ring_theory.valuation.basic
⟷
Mathlib.RingTheory.Valuation.Basic
The following section lists changes to this file in mathlib3 and mathlib4 that occured after the initial port. Most recent changes are shown first. Hovering over a commit will show all commits associated with the same mathlib3 commit.
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(last sync)
This PR adds the following lemma (and its additive equivalent).
theorem inv_eq_iff_eq_inv : a⁻¹ = b ↔ a = b⁻¹
and removes eq_inv_of_eq_inv
, eq_inv_iff_eq_inv
and inv_eq_iff_inv_eq
(and their additive equivalents).
@@ -420,14 +420,14 @@ begin
by_contra h_1,
cases ne_iff_lt_or_gt.1 h_1,
{ simpa [hh, lt_self_iff_false] using h.2 h_2 },
- { rw [← inv_one, eq_inv_iff_eq_inv, ← map_inv₀] at hh,
- exact hh.le.not_lt (h.2 ((one_lt_val_iff v' hx).1 h_2)) } },
+ { rw [← inv_one, ← inv_eq_iff_eq_inv, ← map_inv₀] at hh,
+ exact hh.not_lt (h.2 ((one_lt_val_iff v' hx).1 h_2)) } },
{ intro hh,
by_contra h_1,
cases ne_iff_lt_or_gt.1 h_1,
{ simpa [hh, lt_self_iff_false] using h.1 h_2 },
- { rw [← inv_one, eq_inv_iff_eq_inv, ← map_inv₀] at hh,
- exact hh.le.not_lt (h.1 ((one_lt_val_iff v hx).1 h_2)) } } }
+ { rw [← inv_one, ← inv_eq_iff_eq_inv, ← map_inv₀] at hh,
+ exact hh.not_lt (h.1 ((one_lt_val_iff v hx).1 h_2)) } } }
end
lemma is_equiv_iff_val_sub_one_lt_one
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(first ported)
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -205,7 +205,7 @@ theorem map_sum_le {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf
refine'
Finset.induction_on s (fun _ => trans_rel_right (· ≤ ·) v.map_zero zero_le')
(fun a s has ih hf => _) hf
- rw [Finset.forall_mem_insert] at hf ; rw [Finset.sum_insert has]
+ rw [Finset.forall_mem_insert] at hf; rw [Finset.sum_insert has]
exact v.map_add_le hf.1 (ih hf.2)
#align valuation.map_sum_le Valuation.map_sum_le
-/
@@ -217,7 +217,7 @@ theorem map_sum_lt {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg
refine'
Finset.induction_on s (fun _ => trans_rel_right (· < ·) v.map_zero (zero_lt_iff.2 hg))
(fun a s has ih hf => _) hf
- rw [Finset.forall_mem_insert] at hf ; rw [Finset.sum_insert has]
+ rw [Finset.forall_mem_insert] at hf; rw [Finset.sum_insert has]
exact v.map_add_lt hf.1 (ih hf.2)
#align valuation.map_sum_lt Valuation.map_sum_lt
-/
@@ -370,7 +370,7 @@ theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = max (v x) (v y)
intro h'
wlog vyx : v y < v x
· refine' this v h.symm _ (h.lt_or_lt.resolve_right vyx); rwa [add_comm, max_comm]
- rw [max_eq_left_of_lt vyx] at h'
+ rw [max_eq_left_of_lt vyx] at h'
apply lt_irrefl (v x)
calc
v x = v (x + y - y) := by simp
@@ -398,7 +398,7 @@ theorem map_add_eq_of_lt_left (h : v y < v x) : v (x + y) = v x := by rw [add_co
theorem map_eq_of_sub_lt (h : v (y - x) < v x) : v y = v x :=
by
have := Valuation.map_add_of_distinct_val v (ne_of_gt h).symm
- rw [max_eq_right (le_of_lt h)] at this
+ rw [max_eq_right (le_of_lt h)] at this
simpa using this
#align valuation.map_eq_of_sub_lt Valuation.map_eq_of_sub_lt
-/
@@ -406,7 +406,7 @@ theorem map_eq_of_sub_lt (h : v (y - x) < v x) : v y = v x :=
#print Valuation.map_one_add_of_lt /-
theorem map_one_add_of_lt (h : v x < 1) : v (1 + x) = 1 :=
by
- rw [← v.map_one] at h
+ rw [← v.map_one] at h
simpa only [v.map_one] using v.map_add_eq_of_lt_left h
#align valuation.map_one_add_of_lt Valuation.map_one_add_of_lt
-/
@@ -414,7 +414,7 @@ theorem map_one_add_of_lt (h : v x < 1) : v (1 + x) = 1 :=
#print Valuation.map_one_sub_of_lt /-
theorem map_one_sub_of_lt (h : v x < 1) : v (1 - x) = 1 :=
by
- rw [← v.map_one, ← v.map_neg] at h
+ rw [← v.map_one, ← v.map_neg] at h
rw [sub_eq_add_neg 1 x]
simpa only [v.map_one, v.map_neg] using v.map_add_eq_of_lt_left h
#align valuation.map_one_sub_of_lt Valuation.map_one_sub_of_lt
@@ -505,7 +505,7 @@ theorem val_eq (h : v₁.IsEquiv v₂) {r s : R} : v₁ r = v₁ s ↔ v₂ r =
theorem ne_zero (h : v₁.IsEquiv v₂) {r : R} : v₁ r ≠ 0 ↔ v₂ r ≠ 0 :=
by
have : v₁ r ≠ v₁ 0 ↔ v₂ r ≠ v₂ 0 := not_congr h.val_eq
- rwa [v₁.map_zero, v₂.map_zero] at this
+ rwa [v₁.map_zero, v₂.map_zero] at this
#align valuation.is_equiv.ne_zero Valuation.IsEquiv.ne_zero
-/
@@ -537,7 +537,7 @@ theorem isEquiv_of_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
· apply mul_le_mul_right'
replace hy := v.ne_zero_iff.mpr hy
replace H := le_of_le_mul_right hy H
- rwa [h] at H
+ rwa [h] at H
· apply mul_le_mul_right'
replace hy := v'.ne_zero_iff.mpr hy
replace H := le_of_le_mul_right hy H
@@ -566,19 +566,19 @@ theorem isEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
· intro hx
cases' lt_or_eq_of_le hx with hx' hx'
· have : v (1 + x) = 1 := by rw [← v.map_one]; apply map_add_eq_of_lt_left; simpa
- rw [h] at this
+ rw [h] at this
rw [show x = -1 + (1 + x) by simp]
refine' le_trans (v'.map_add _ _) _
simp [this]
- · rw [h] at hx' ; exact le_of_eq hx'
+ · rw [h] at hx'; exact le_of_eq hx'
· intro hx
cases' lt_or_eq_of_le hx with hx' hx'
· have : v' (1 + x) = 1 := by rw [← v'.map_one]; apply map_add_eq_of_lt_left; simpa
- rw [← h] at this
+ rw [← h] at this
rw [show x = -1 + (1 + x) by simp]
refine' le_trans (v.map_add _ _) _
simp [this]
- · rw [← h] at hx' ; exact le_of_eq hx'
+ · rw [← h] at hx'; exact le_of_eq hx'
#align valuation.is_equiv_iff_val_eq_one Valuation.isEquiv_iff_val_eq_one
-/
@@ -599,13 +599,13 @@ theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
by_contra h_1
cases ne_iff_lt_or_gt.1 h_1
· simpa [hh, lt_self_iff_false] using h.2 h_2
- · rw [← inv_one, ← inv_eq_iff_eq_inv, ← map_inv₀] at hh
+ · rw [← inv_one, ← inv_eq_iff_eq_inv, ← map_inv₀] at hh
exact hh.not_lt (h.2 ((one_lt_val_iff v' hx).1 h_2))
· intro hh
by_contra h_1
cases ne_iff_lt_or_gt.1 h_1
· simpa [hh, lt_self_iff_false] using h.1 h_2
- · rw [← inv_one, ← inv_eq_iff_eq_inv, ← map_inv₀] at hh
+ · rw [← inv_one, ← inv_eq_iff_eq_inv, ← map_inv₀] at hh
exact hh.not_lt (h.1 ((one_lt_val_iff v hx).1 h_2))
#align valuation.is_equiv_iff_val_lt_one Valuation.isEquiv_iff_val_lt_one
-/
@@ -680,8 +680,8 @@ instance [Nontrivial Γ₀] [NoZeroDivisors Γ₀] : Ideal.IsPrime (supp v) :=
_ = 0 := show (1 : R) ∈ supp v by rw [h]; trivial,
fun x y hxy => by
show v x = 0 ∨ v y = 0
- change v (x * y) = 0 at hxy
- rw [v.map_mul x y] at hxy
+ change v (x * y) = 0 at hxy
+ rw [v.map_mul x y] at hxy
exact eq_zero_or_eq_zero_of_mul_eq_zero hxy⟩
#print Valuation.map_add_supp /-
@@ -692,7 +692,7 @@ theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
apply le_antisymm (aux a s h)
calc
v a = v (a + s + -s) := by simp
- _ ≤ v (a + s) := aux (a + s) (-s) (by rwa [← Ideal.neg_mem_iff] at h )
+ _ ≤ v (a + s) := aux (a + s) (-s) (by rwa [← Ideal.neg_mem_iff] at h)
#align valuation.map_add_supp Valuation.map_add_supp
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -133,7 +133,7 @@ instance : ValuationClass (Valuation R Γ₀) R Γ₀
/-- Helper instance for when there's too many metavariables to apply `fun_like.has_coe_to_fun`
directly. -/
instance : CoeFun (Valuation R Γ₀) fun _ => R → Γ₀ :=
- FunLike.hasCoeToFun
+ DFunLike.hasCoeToFun
#print Valuation.toFun_eq_coe /-
@[simp]
@@ -145,7 +145,7 @@ theorem toFun_eq_coe (v : Valuation R Γ₀) : v.toFun = v :=
#print Valuation.ext /-
@[ext]
theorem ext {v₁ v₂ : Valuation R Γ₀} (h : ∀ r, v₁ r = v₂ r) : v₁ = v₂ :=
- FunLike.ext _ _ h
+ DFunLike.ext _ _ h
#align valuation.ext Valuation.ext
-/
@@ -239,7 +239,7 @@ theorem map_pow : ∀ (x) (n : ℕ), v (x ^ n) = v x ^ n :=
#print Valuation.ext_iff /-
/-- Deprecated. Use `fun_like.ext_iff`. -/
theorem ext_iff {v₁ v₂ : Valuation R Γ₀} : v₁ = v₂ ↔ ∀ r, v₁ r = v₂ r :=
- FunLike.ext_iff
+ DFunLike.ext_iff
#align valuation.ext_iff Valuation.ext_iff
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -366,7 +366,7 @@ theorem map_sub_le {x y g} (hx : v x ≤ g) (hy : v y ≤ g) : v (x - y) ≤ g :
theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = max (v x) (v y) :=
by
suffices : ¬v (x + y) < max (v x) (v y)
- exact or_iff_not_imp_right.1 (le_iff_eq_or_lt.1 (v.map_add x y)) this
+ exact Classical.or_iff_not_imp_right.1 (le_iff_eq_or_lt.1 (v.map_add x y)) this
intro h'
wlog vyx : v y < v x
· refine' this v h.symm _ (h.lt_or_lt.resolve_right vyx); rwa [add_comm, max_comm]
mathlib commit https://github.com/leanprover-community/mathlib/commit/ce64cd319bb6b3e82f31c2d38e79080d377be451
@@ -3,8 +3,8 @@ Copyright (c) 2020 Johan Commelin. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Kevin Buzzard, Johan Commelin, Patrick Massot
-/
-import Mathbin.Algebra.Order.WithZero
-import Mathbin.RingTheory.Ideal.Operations
+import Algebra.Order.WithZero
+import RingTheory.Ideal.Operations
#align_import ring_theory.valuation.basic from "leanprover-community/mathlib"@"932872382355f00112641d305ba0619305dc8642"
mathlib commit https://github.com/leanprover-community/mathlib/commit/32a7e535287f9c73f2e4d2aef306a39190f0b504
@@ -125,7 +125,7 @@ instance : ValuationClass (Valuation R Γ₀) R Γ₀
where
coe f := f.toFun
coe_injective' f g h := by obtain ⟨⟨_, _⟩, _⟩ := f; obtain ⟨⟨_, _⟩, _⟩ := g; congr
- map_mul f := f.map_mul'
+ map_hMul f := f.map_mul'
map_one f := f.map_one'
map_zero f := f.map_zero'
map_add_le_max f := f.map_add_le_max'
@@ -801,7 +801,7 @@ theorem map_one : v 1 = 0 :=
#print AddValuation.map_mul /-
@[simp]
theorem map_mul : ∀ x y, v (x * y) = v x + v y :=
- v.map_mul
+ v.map_hMul
#align add_valuation.map_mul AddValuation.map_mul
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/8ea5598db6caeddde6cb734aa179cc2408dbd345
@@ -2,15 +2,12 @@
Copyright (c) 2020 Johan Commelin. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Kevin Buzzard, Johan Commelin, Patrick Massot
-
-! This file was ported from Lean 3 source module ring_theory.valuation.basic
-! leanprover-community/mathlib commit 932872382355f00112641d305ba0619305dc8642
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
-/
import Mathbin.Algebra.Order.WithZero
import Mathbin.RingTheory.Ideal.Operations
+#align_import ring_theory.valuation.basic from "leanprover-community/mathlib"@"932872382355f00112641d305ba0619305dc8642"
+
/-!
# The basics of valuation theory.
mathlib commit https://github.com/leanprover-community/mathlib/commit/9fb8964792b4237dac6200193a0d533f1b3f7423
@@ -138,51 +138,70 @@ directly. -/
instance : CoeFun (Valuation R Γ₀) fun _ => R → Γ₀ :=
FunLike.hasCoeToFun
+#print Valuation.toFun_eq_coe /-
@[simp]
theorem toFun_eq_coe (v : Valuation R Γ₀) : v.toFun = v :=
rfl
#align valuation.to_fun_eq_coe Valuation.toFun_eq_coe
+-/
+#print Valuation.ext /-
@[ext]
theorem ext {v₁ v₂ : Valuation R Γ₀} (h : ∀ r, v₁ r = v₂ r) : v₁ = v₂ :=
FunLike.ext _ _ h
#align valuation.ext Valuation.ext
+-/
variable (v : Valuation R Γ₀) {x y z : R}
+#print Valuation.coe_coe /-
@[simp, norm_cast]
theorem coe_coe : ⇑(v : R →*₀ Γ₀) = v :=
rfl
#align valuation.coe_coe Valuation.coe_coe
+-/
+#print Valuation.map_zero /-
@[simp]
theorem map_zero : v 0 = 0 :=
v.map_zero'
#align valuation.map_zero Valuation.map_zero
+-/
+#print Valuation.map_one /-
@[simp]
theorem map_one : v 1 = 1 :=
v.map_one'
#align valuation.map_one Valuation.map_one
+-/
+#print Valuation.map_mul /-
@[simp]
theorem map_mul : ∀ x y, v (x * y) = v x * v y :=
v.map_mul'
#align valuation.map_mul Valuation.map_mul
+-/
+#print Valuation.map_add /-
@[simp]
theorem map_add : ∀ x y, v (x + y) ≤ max (v x) (v y) :=
v.map_add_le_max'
#align valuation.map_add Valuation.map_add
+-/
+#print Valuation.map_add_le /-
theorem map_add_le {x y g} (hx : v x ≤ g) (hy : v y ≤ g) : v (x + y) ≤ g :=
le_trans (v.map_add x y) <| max_le hx hy
#align valuation.map_add_le Valuation.map_add_le
+-/
+#print Valuation.map_add_lt /-
theorem map_add_lt {x y g} (hx : v x < g) (hy : v y < g) : v (x + y) < g :=
lt_of_le_of_lt (v.map_add x y) <| max_lt hx hy
#align valuation.map_add_lt Valuation.map_add_lt
+-/
+#print Valuation.map_sum_le /-
theorem map_sum_le {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf : ∀ i ∈ s, v (f i) ≤ g) :
v (∑ i in s, f i) ≤ g :=
by
@@ -192,7 +211,9 @@ theorem map_sum_le {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf
rw [Finset.forall_mem_insert] at hf ; rw [Finset.sum_insert has]
exact v.map_add_le hf.1 (ih hf.2)
#align valuation.map_sum_le Valuation.map_sum_le
+-/
+#print Valuation.map_sum_lt /-
theorem map_sum_lt {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : g ≠ 0)
(hf : ∀ i ∈ s, v (f i) < g) : v (∑ i in s, f i) < g :=
by
@@ -202,21 +223,28 @@ theorem map_sum_lt {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg
rw [Finset.forall_mem_insert] at hf ; rw [Finset.sum_insert has]
exact v.map_add_lt hf.1 (ih hf.2)
#align valuation.map_sum_lt Valuation.map_sum_lt
+-/
+#print Valuation.map_sum_lt' /-
theorem map_sum_lt' {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : 0 < g)
(hf : ∀ i ∈ s, v (f i) < g) : v (∑ i in s, f i) < g :=
v.map_sum_lt (ne_of_gt hg) hf
#align valuation.map_sum_lt' Valuation.map_sum_lt'
+-/
+#print Valuation.map_pow /-
@[simp]
theorem map_pow : ∀ (x) (n : ℕ), v (x ^ n) = v x ^ n :=
v.toMonoidWithZeroHom.toMonoidHom.map_pow
#align valuation.map_pow Valuation.map_pow
+-/
+#print Valuation.ext_iff /-
/-- Deprecated. Use `fun_like.ext_iff`. -/
theorem ext_iff {v₁ v₂ : Valuation R Γ₀} : v₁ = v₂ ↔ ∀ r, v₁ r = v₂ r :=
FunLike.ext_iff
#align valuation.ext_iff Valuation.ext_iff
+-/
#print Valuation.toPreorder /-
-- The following definition is not an instance, because we have more than one `v` on a given `R`.
@@ -227,19 +255,25 @@ def toPreorder : Preorder R :=
#align valuation.to_preorder Valuation.toPreorder
-/
+#print Valuation.zero_iff /-
/-- If `v` is a valuation on a division ring then `v(x) = 0` iff `x = 0`. -/
@[simp]
theorem zero_iff [Nontrivial Γ₀] (v : Valuation K Γ₀) {x : K} : v x = 0 ↔ x = 0 :=
map_eq_zero v
#align valuation.zero_iff Valuation.zero_iff
+-/
+#print Valuation.ne_zero_iff /-
theorem ne_zero_iff [Nontrivial Γ₀] (v : Valuation K Γ₀) {x : K} : v x ≠ 0 ↔ x ≠ 0 :=
map_ne_zero v
#align valuation.ne_zero_iff Valuation.ne_zero_iff
+-/
+#print Valuation.unit_map_eq /-
theorem unit_map_eq (u : Rˣ) : (Units.map (v : R →* Γ₀) u : Γ₀) = v u :=
rfl
#align valuation.unit_map_eq Valuation.unit_map_eq
+-/
#print Valuation.comap /-
/-- A ring homomorphism `S → R` induces a map `valuation R Γ₀ → valuation S Γ₀`. -/
@@ -252,22 +286,29 @@ def comap {S : Type _} [Ring S] (f : S →+* R) (v : Valuation R Γ₀) : Valuat
#align valuation.comap Valuation.comap
-/
+#print Valuation.comap_apply /-
@[simp]
theorem comap_apply {S : Type _} [Ring S] (f : S →+* R) (v : Valuation R Γ₀) (s : S) :
v.comap f s = v (f s) :=
rfl
#align valuation.comap_apply Valuation.comap_apply
+-/
+#print Valuation.comap_id /-
@[simp]
theorem comap_id : v.comap (RingHom.id R) = v :=
ext fun r => rfl
#align valuation.comap_id Valuation.comap_id
+-/
+#print Valuation.comap_comp /-
theorem comap_comp {S₁ : Type _} {S₂ : Type _} [Ring S₁] [Ring S₂] (f : S₁ →+* S₂) (g : S₂ →+* R) :
v.comap (g.comp f) = (v.comap g).comap f :=
ext fun r => rfl
#align valuation.comap_comp Valuation.comap_comp
+-/
+#print Valuation.map /-
/-- A `≤`-preserving group homomorphism `Γ₀ → Γ'₀` induces a map `valuation R Γ₀ → valuation R Γ'₀`.
-/
def map (f : Γ₀ →*₀ Γ'₀) (hf : Monotone f) (v : Valuation R Γ₀) : Valuation R Γ'₀ :=
@@ -279,6 +320,7 @@ def map (f : Γ₀ →*₀ Γ'₀) (hf : Monotone f) (v : Valuation R Γ₀) : V
f (v (r + s)) ≤ f (max (v r) (v s)) := hf (v.map_add r s)
_ = max (f (v r)) (f (v s)) := hf.map_max }
#align valuation.map Valuation.map
+-/
#print Valuation.IsEquiv /-
/-- Two valuations on `R` are defined to be equivalent if they induce the same preorder on `R`. -/
@@ -293,28 +335,37 @@ section Group
variable [LinearOrderedCommGroupWithZero Γ₀] {R} {Γ₀} (v : Valuation R Γ₀) {x y z : R}
+#print Valuation.map_neg /-
@[simp]
theorem map_neg (x : R) : v (-x) = v x :=
v.toMonoidWithZeroHom.toMonoidHom.map_neg x
#align valuation.map_neg Valuation.map_neg
+-/
+#print Valuation.map_sub_swap /-
theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
v.toMonoidWithZeroHom.toMonoidHom.map_sub_swap x y
#align valuation.map_sub_swap Valuation.map_sub_swap
+-/
+#print Valuation.map_sub /-
theorem map_sub (x y : R) : v (x - y) ≤ max (v x) (v y) :=
calc
v (x - y) = v (x + -y) := by rw [sub_eq_add_neg]
_ ≤ max (v x) (v <| -y) := (v.map_add _ _)
_ = max (v x) (v y) := by rw [map_neg]
#align valuation.map_sub Valuation.map_sub
+-/
+#print Valuation.map_sub_le /-
theorem map_sub_le {x y g} (hx : v x ≤ g) (hy : v y ≤ g) : v (x - y) ≤ g :=
by
rw [sub_eq_add_neg]
exact v.map_add_le hx (le_trans (le_of_eq (v.map_neg y)) hy)
#align valuation.map_sub_le Valuation.map_sub_le
+-/
+#print Valuation.map_add_of_distinct_val /-
theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = max (v x) (v y) :=
by
suffices : ¬v (x + y) < max (v x) (v y)
@@ -329,42 +380,56 @@ theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = max (v x) (v y)
_ ≤ max (v <| x + y) (v y) := (map_sub _ _ _)
_ < v x := max_lt h' vyx
#align valuation.map_add_of_distinct_val Valuation.map_add_of_distinct_val
+-/
+#print Valuation.map_add_eq_of_lt_right /-
theorem map_add_eq_of_lt_right (h : v x < v y) : v (x + y) = v y :=
by
convert v.map_add_of_distinct_val _
· symm; rw [max_eq_right_iff]; exact le_of_lt h
· exact ne_of_lt h
#align valuation.map_add_eq_of_lt_right Valuation.map_add_eq_of_lt_right
+-/
+#print Valuation.map_add_eq_of_lt_left /-
theorem map_add_eq_of_lt_left (h : v y < v x) : v (x + y) = v x := by rw [add_comm];
exact map_add_eq_of_lt_right _ h
#align valuation.map_add_eq_of_lt_left Valuation.map_add_eq_of_lt_left
+-/
+#print Valuation.map_eq_of_sub_lt /-
theorem map_eq_of_sub_lt (h : v (y - x) < v x) : v y = v x :=
by
have := Valuation.map_add_of_distinct_val v (ne_of_gt h).symm
rw [max_eq_right (le_of_lt h)] at this
simpa using this
#align valuation.map_eq_of_sub_lt Valuation.map_eq_of_sub_lt
+-/
+#print Valuation.map_one_add_of_lt /-
theorem map_one_add_of_lt (h : v x < 1) : v (1 + x) = 1 :=
by
rw [← v.map_one] at h
simpa only [v.map_one] using v.map_add_eq_of_lt_left h
#align valuation.map_one_add_of_lt Valuation.map_one_add_of_lt
+-/
+#print Valuation.map_one_sub_of_lt /-
theorem map_one_sub_of_lt (h : v x < 1) : v (1 - x) = 1 :=
by
rw [← v.map_one, ← v.map_neg] at h
rw [sub_eq_add_neg 1 x]
simpa only [v.map_one, v.map_neg] using v.map_add_eq_of_lt_left h
#align valuation.map_one_sub_of_lt Valuation.map_one_sub_of_lt
+-/
+#print Valuation.one_lt_val_iff /-
theorem one_lt_val_iff (v : Valuation K Γ₀) {x : K} (h : x ≠ 0) : 1 < v x ↔ v x⁻¹ < 1 := by
simpa using (inv_lt_inv₀ (v.ne_zero_iff.2 h) one_ne_zero).symm
#align valuation.one_lt_val_iff Valuation.one_lt_val_iff
+-/
+#print Valuation.ltAddSubgroup /-
/-- The subgroup of elements whose valuation is less than a certain unit.-/
def ltAddSubgroup (v : Valuation R Γ₀) (γ : Γ₀ˣ) : AddSubgroup R
where
@@ -373,6 +438,7 @@ def ltAddSubgroup (v : Valuation R Γ₀) (γ : Γ₀ˣ) : AddSubgroup R
add_mem' x y x_in y_in := lt_of_le_of_lt (v.map_add x y) (max_lt x_in y_in)
neg_mem' x x_in := by rwa [Set.mem_setOf_eq, map_neg]
#align valuation.lt_add_subgroup Valuation.ltAddSubgroup
+-/
end Group
@@ -389,22 +455,31 @@ variable {v : Valuation R Γ₀}
variable {v₁ : Valuation R Γ₀} {v₂ : Valuation R Γ'₀} {v₃ : Valuation R Γ''₀}
+#print Valuation.IsEquiv.refl /-
@[refl]
theorem refl : v.IsEquiv v := fun _ _ => Iff.refl _
#align valuation.is_equiv.refl Valuation.IsEquiv.refl
+-/
+#print Valuation.IsEquiv.symm /-
@[symm]
theorem symm (h : v₁.IsEquiv v₂) : v₂.IsEquiv v₁ := fun _ _ => Iff.symm (h _ _)
#align valuation.is_equiv.symm Valuation.IsEquiv.symm
+-/
+#print Valuation.IsEquiv.trans /-
@[trans]
theorem trans (h₁₂ : v₁.IsEquiv v₂) (h₂₃ : v₂.IsEquiv v₃) : v₁.IsEquiv v₃ := fun _ _ =>
Iff.trans (h₁₂ _ _) (h₂₃ _ _)
#align valuation.is_equiv.trans Valuation.IsEquiv.trans
+-/
+#print Valuation.IsEquiv.of_eq /-
theorem of_eq {v' : Valuation R Γ₀} (h : v = v') : v.IsEquiv v' := by subst h
#align valuation.is_equiv.of_eq Valuation.IsEquiv.of_eq
+-/
+#print Valuation.IsEquiv.map /-
theorem map {v' : Valuation R Γ₀} (f : Γ₀ →*₀ Γ'₀) (hf : Monotone f) (inf : Injective f)
(h : v.IsEquiv v') : (v.map f hf).IsEquiv (v'.map f hf) :=
let H : StrictMono f := hf.strictMono_of_injective inf
@@ -414,33 +489,43 @@ theorem map {v' : Valuation R Γ₀} (f : Γ₀ →*₀ Γ'₀) (hf : Monotone f
_ ↔ v' r ≤ v' s := (h r s)
_ ↔ f (v' r) ≤ f (v' s) := by rw [H.le_iff_le]
#align valuation.is_equiv.map Valuation.IsEquiv.map
+-/
+#print Valuation.IsEquiv.comap /-
/-- `comap` preserves equivalence. -/
theorem comap {S : Type _} [Ring S] (f : S →+* R) (h : v₁.IsEquiv v₂) :
(v₁.comap f).IsEquiv (v₂.comap f) := fun r s => h (f r) (f s)
#align valuation.is_equiv.comap Valuation.IsEquiv.comap
+-/
+#print Valuation.IsEquiv.val_eq /-
theorem val_eq (h : v₁.IsEquiv v₂) {r s : R} : v₁ r = v₁ s ↔ v₂ r = v₂ s := by
simpa only [le_antisymm_iff] using and_congr (h r s) (h s r)
#align valuation.is_equiv.val_eq Valuation.IsEquiv.val_eq
+-/
+#print Valuation.IsEquiv.ne_zero /-
theorem ne_zero (h : v₁.IsEquiv v₂) {r : R} : v₁ r ≠ 0 ↔ v₂ r ≠ 0 :=
by
have : v₁ r ≠ v₁ 0 ↔ v₂ r ≠ v₂ 0 := not_congr h.val_eq
rwa [v₁.map_zero, v₂.map_zero] at this
#align valuation.is_equiv.ne_zero Valuation.IsEquiv.ne_zero
+-/
end IsEquiv
-- end of namespace
section
+#print Valuation.isEquiv_of_map_strictMono /-
theorem isEquiv_of_map_strictMono [LinearOrderedCommMonoidWithZero Γ₀]
[LinearOrderedCommMonoidWithZero Γ'₀] [Ring R] {v : Valuation R Γ₀} (f : Γ₀ →*₀ Γ'₀)
(H : StrictMono f) : IsEquiv (v.map f H.Monotone) v := fun x y =>
⟨H.le_iff_le.mp, fun h => H.Monotone h⟩
#align valuation.is_equiv_of_map_strict_mono Valuation.isEquiv_of_map_strictMono
+-/
+#print Valuation.isEquiv_of_val_le_one /-
theorem isEquiv_of_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀)
(h : ∀ {x : K}, v x ≤ 1 ↔ v' x ≤ 1) : v.IsEquiv v' :=
@@ -461,13 +546,17 @@ theorem isEquiv_of_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
replace H := le_of_le_mul_right hy H
rwa [h]
#align valuation.is_equiv_of_val_le_one Valuation.isEquiv_of_val_le_one
+-/
+#print Valuation.isEquiv_iff_val_le_one /-
theorem isEquiv_iff_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
v.IsEquiv v' ↔ ∀ {x : K}, v x ≤ 1 ↔ v' x ≤ 1 :=
⟨fun h x => by simpa using h x 1, isEquiv_of_val_le_one _ _⟩
#align valuation.is_equiv_iff_val_le_one Valuation.isEquiv_iff_val_le_one
+-/
+#print Valuation.isEquiv_iff_val_eq_one /-
theorem isEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
v.IsEquiv v' ↔ ∀ {x : K}, v x = 1 ↔ v' x = 1 :=
@@ -494,7 +583,9 @@ theorem isEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
simp [this]
· rw [← h] at hx' ; exact le_of_eq hx'
#align valuation.is_equiv_iff_val_eq_one Valuation.isEquiv_iff_val_eq_one
+-/
+#print Valuation.isEquiv_iff_val_lt_one /-
theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
v.IsEquiv v' ↔ ∀ {x : K}, v x < 1 ↔ v' x < 1 :=
@@ -520,7 +611,9 @@ theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
· rw [← inv_one, ← inv_eq_iff_eq_inv, ← map_inv₀] at hh
exact hh.not_lt (h.1 ((one_lt_val_iff v hx).1 h_2))
#align valuation.is_equiv_iff_val_lt_one Valuation.isEquiv_iff_val_lt_one
+-/
+#print Valuation.isEquiv_iff_val_sub_one_lt_one /-
theorem isEquiv_iff_val_sub_one_lt_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
v.IsEquiv v' ↔ ∀ {x : K}, v (x - 1) < 1 ↔ v' (x - 1) < 1 :=
@@ -528,7 +621,9 @@ theorem isEquiv_iff_val_sub_one_lt_one [LinearOrderedCommGroupWithZero Γ₀]
rw [is_equiv_iff_val_lt_one]
exact (Equiv.subRight 1).Surjective.forall
#align valuation.is_equiv_iff_val_sub_one_lt_one Valuation.isEquiv_iff_val_sub_one_lt_one
+-/
+#print Valuation.isEquiv_tfae /-
theorem isEquiv_tfae [LinearOrderedCommGroupWithZero Γ₀] [LinearOrderedCommGroupWithZero Γ'₀]
(v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
[v.IsEquiv v', ∀ {x}, v x ≤ 1 ↔ v' x ≤ 1, ∀ {x}, v x = 1 ↔ v' x = 1, ∀ {x}, v x < 1 ↔ v' x < 1,
@@ -540,6 +635,7 @@ theorem isEquiv_tfae [LinearOrderedCommGroupWithZero Γ₀] [LinearOrderedCommGr
tfae_have 1 ↔ 5; · apply is_equiv_iff_val_sub_one_lt_one
tfae_finish
#align valuation.is_equiv_tfae Valuation.isEquiv_tfae
+-/
end
@@ -569,10 +665,12 @@ def supp : Ideal R where
#align valuation.supp Valuation.supp
-/
+#print Valuation.mem_supp_iff /-
@[simp]
theorem mem_supp_iff (x : R) : x ∈ supp v ↔ v x = 0 :=
Iff.rfl
#align valuation.mem_supp_iff Valuation.mem_supp_iff
+-/
-- @[simp] lemma mem_supp_iff' (x : R) : x ∈ (supp v : set R) ↔ v x = 0 := iff.rfl
/-- The support of a valuation is a prime ideal. -/
@@ -589,6 +687,7 @@ instance [Nontrivial Γ₀] [NoZeroDivisors Γ₀] : Ideal.IsPrime (supp v) :=
rw [v.map_mul x y] at hxy
exact eq_zero_or_eq_zero_of_mul_eq_zero hxy⟩
+#print Valuation.map_add_supp /-
theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
by
have aux : ∀ a s, v s = 0 → v (a + s) ≤ v a := by intro a' s' h';
@@ -598,13 +697,16 @@ theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
v a = v (a + s + -s) := by simp
_ ≤ v (a + s) := aux (a + s) (-s) (by rwa [← Ideal.neg_mem_iff] at h )
#align valuation.map_add_supp Valuation.map_add_supp
+-/
+#print Valuation.comap_supp /-
theorem comap_supp {S : Type _} [CommRing S] (f : S →+* R) :
supp (v.comap f) = Ideal.comap f v.supp :=
Ideal.ext fun x => by
rw [mem_supp_iff, Ideal.mem_comap, mem_supp_iff]
rfl
#align valuation.comap_supp Valuation.comap_supp
+-/
end Supp
@@ -648,6 +750,7 @@ variable (f : R → Γ₀) (h0 : f 0 = ⊤) (h1 : f 1 = 0)
variable (hadd : ∀ x y, min (f x) (f y) ≤ f (x + y)) (hmul : ∀ x y, f (x * y) = f x + f y)
+#print AddValuation.of /-
/-- An alternate constructor of `add_valuation`, that doesn't reference `multiplicative Γ₀ᵒᵈ` -/
def of : AddValuation R Γ₀ where
toFun := f
@@ -656,116 +759,160 @@ def of : AddValuation R Γ₀ where
map_add_le_max' := hadd
map_mul' := hmul
#align add_valuation.of AddValuation.of
+-/
variable {h0} {h1} {hadd} {hmul} {r : R}
+#print AddValuation.of_apply /-
@[simp]
theorem of_apply : (of f h0 h1 hadd hmul) r = f r :=
rfl
#align add_valuation.of_apply AddValuation.of_apply
+-/
+#print AddValuation.valuation /-
/-- The `valuation` associated to an `add_valuation` (useful if the latter is constructed using
`add_valuation.of`). -/
def valuation : Valuation R (Multiplicative Γ₀ᵒᵈ) :=
v
#align add_valuation.valuation AddValuation.valuation
+-/
+#print AddValuation.valuation_apply /-
@[simp]
theorem valuation_apply (r : R) : v.Valuation r = Multiplicative.ofAdd (OrderDual.toDual (v r)) :=
rfl
#align add_valuation.valuation_apply AddValuation.valuation_apply
+-/
end
+#print AddValuation.map_zero /-
@[simp]
theorem map_zero : v 0 = ⊤ :=
v.map_zero
#align add_valuation.map_zero AddValuation.map_zero
+-/
+#print AddValuation.map_one /-
@[simp]
theorem map_one : v 1 = 0 :=
v.map_one
#align add_valuation.map_one AddValuation.map_one
+-/
+#print AddValuation.map_mul /-
@[simp]
theorem map_mul : ∀ x y, v (x * y) = v x + v y :=
v.map_mul
#align add_valuation.map_mul AddValuation.map_mul
+-/
+#print AddValuation.map_add /-
@[simp]
theorem map_add : ∀ x y, min (v x) (v y) ≤ v (x + y) :=
v.map_add
#align add_valuation.map_add AddValuation.map_add
+-/
+#print AddValuation.map_le_add /-
theorem map_le_add {x y g} (hx : g ≤ v x) (hy : g ≤ v y) : g ≤ v (x + y) :=
v.map_add_le hx hy
#align add_valuation.map_le_add AddValuation.map_le_add
+-/
+#print AddValuation.map_lt_add /-
theorem map_lt_add {x y g} (hx : g < v x) (hy : g < v y) : g < v (x + y) :=
v.map_add_lt hx hy
#align add_valuation.map_lt_add AddValuation.map_lt_add
+-/
+#print AddValuation.map_le_sum /-
theorem map_le_sum {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf : ∀ i ∈ s, g ≤ v (f i)) :
g ≤ v (∑ i in s, f i) :=
v.map_sum_le hf
#align add_valuation.map_le_sum AddValuation.map_le_sum
+-/
+#print AddValuation.map_lt_sum /-
theorem map_lt_sum {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : g ≠ ⊤)
(hf : ∀ i ∈ s, g < v (f i)) : g < v (∑ i in s, f i) :=
v.map_sum_lt hg hf
#align add_valuation.map_lt_sum AddValuation.map_lt_sum
+-/
+#print AddValuation.map_lt_sum' /-
theorem map_lt_sum' {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : g < ⊤)
(hf : ∀ i ∈ s, g < v (f i)) : g < v (∑ i in s, f i) :=
v.map_sum_lt' hg hf
#align add_valuation.map_lt_sum' AddValuation.map_lt_sum'
+-/
+#print AddValuation.map_pow /-
@[simp]
theorem map_pow : ∀ (x) (n : ℕ), v (x ^ n) = n • v x :=
v.map_pow
#align add_valuation.map_pow AddValuation.map_pow
+-/
+#print AddValuation.ext /-
@[ext]
theorem ext {v₁ v₂ : AddValuation R Γ₀} (h : ∀ r, v₁ r = v₂ r) : v₁ = v₂ :=
Valuation.ext h
#align add_valuation.ext AddValuation.ext
+-/
+#print AddValuation.ext_iff /-
theorem ext_iff {v₁ v₂ : AddValuation R Γ₀} : v₁ = v₂ ↔ ∀ r, v₁ r = v₂ r :=
Valuation.ext_iff
#align add_valuation.ext_iff AddValuation.ext_iff
+-/
+#print AddValuation.toPreorder /-
-- The following definition is not an instance, because we have more than one `v` on a given `R`.
-- In addition, type class inference would not be able to infer `v`.
/-- A valuation gives a preorder on the underlying ring. -/
def toPreorder : Preorder R :=
Preorder.lift v
#align add_valuation.to_preorder AddValuation.toPreorder
+-/
+#print AddValuation.top_iff /-
/-- If `v` is an additive valuation on a division ring then `v(x) = ⊤` iff `x = 0`. -/
@[simp]
theorem top_iff [Nontrivial Γ₀] (v : AddValuation K Γ₀) {x : K} : v x = ⊤ ↔ x = 0 :=
v.zero_iff
#align add_valuation.top_iff AddValuation.top_iff
+-/
+#print AddValuation.ne_top_iff /-
theorem ne_top_iff [Nontrivial Γ₀] (v : AddValuation K Γ₀) {x : K} : v x ≠ ⊤ ↔ x ≠ 0 :=
v.neZero_iff
#align add_valuation.ne_top_iff AddValuation.ne_top_iff
+-/
+#print AddValuation.comap /-
/-- A ring homomorphism `S → R` induces a map `add_valuation R Γ₀ → add_valuation S Γ₀`. -/
def comap {S : Type _} [Ring S] (f : S →+* R) (v : AddValuation R Γ₀) : AddValuation S Γ₀ :=
v.comap f
#align add_valuation.comap AddValuation.comap
+-/
+#print AddValuation.comap_id /-
@[simp]
theorem comap_id : v.comap (RingHom.id R) = v :=
v.comap_id
#align add_valuation.comap_id AddValuation.comap_id
+-/
+#print AddValuation.comap_comp /-
theorem comap_comp {S₁ : Type _} {S₂ : Type _} [Ring S₁] [Ring S₂] (f : S₁ →+* S₂) (g : S₂ →+* R) :
v.comap (g.comp f) = (v.comap g).comap f :=
v.comap_comp f g
#align add_valuation.comap_comp AddValuation.comap_comp
+-/
+#print AddValuation.map /-
/-- A `≤`-preserving, `⊤`-preserving group homomorphism `Γ₀ → Γ'₀` induces a map
`add_valuation R Γ₀ → add_valuation R Γ'₀`.
-/
@@ -777,12 +924,15 @@ def map (f : Γ₀ →+ Γ'₀) (ht : f ⊤ = ⊤) (hf : Monotone f) (v : AddVal
map_one' := f.map_zero
map_zero' := ht } fun x y h => hf h
#align add_valuation.map AddValuation.map
+-/
+#print AddValuation.IsEquiv /-
/-- Two additive valuations on `R` are defined to be equivalent if they induce the same
preorder on `R`. -/
def IsEquiv (v₁ : AddValuation R Γ₀) (v₂ : AddValuation R Γ'₀) : Prop :=
v₁.IsEquiv v₂
#align add_valuation.is_equiv AddValuation.IsEquiv
+-/
end Monoid
@@ -790,35 +940,49 @@ section Group
variable [LinearOrderedAddCommGroupWithTop Γ₀] [Ring R] (v : AddValuation R Γ₀) {x y z : R}
+#print AddValuation.map_inv /-
@[simp]
theorem map_inv (v : AddValuation K Γ₀) {x : K} : v x⁻¹ = -v x :=
map_inv₀ v.Valuation x
#align add_valuation.map_inv AddValuation.map_inv
+-/
+#print AddValuation.map_neg /-
@[simp]
theorem map_neg (x : R) : v (-x) = v x :=
v.map_neg x
#align add_valuation.map_neg AddValuation.map_neg
+-/
+#print AddValuation.map_sub_swap /-
theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
v.map_sub_swap x y
#align add_valuation.map_sub_swap AddValuation.map_sub_swap
+-/
+#print AddValuation.map_sub /-
theorem map_sub (x y : R) : min (v x) (v y) ≤ v (x - y) :=
v.map_sub x y
#align add_valuation.map_sub AddValuation.map_sub
+-/
+#print AddValuation.map_le_sub /-
theorem map_le_sub {x y g} (hx : g ≤ v x) (hy : g ≤ v y) : g ≤ v (x - y) :=
v.map_sub_le hx hy
#align add_valuation.map_le_sub AddValuation.map_le_sub
+-/
+#print AddValuation.map_add_of_distinct_val /-
theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = min (v x) (v y) :=
v.map_add_of_distinct_val h
#align add_valuation.map_add_of_distinct_val AddValuation.map_add_of_distinct_val
+-/
+#print AddValuation.map_eq_of_lt_sub /-
theorem map_eq_of_lt_sub (h : v x < v (y - x)) : v y = v x :=
v.map_eq_of_sub_lt h
#align add_valuation.map_eq_of_lt_sub AddValuation.map_eq_of_lt_sub
+-/
end Group
@@ -836,25 +1000,34 @@ variable {v : AddValuation R Γ₀}
variable {v₁ : AddValuation R Γ₀} {v₂ : AddValuation R Γ'₀} {v₃ : AddValuation R Γ''₀}
+#print AddValuation.IsEquiv.refl /-
@[refl]
theorem refl : v.IsEquiv v :=
Valuation.IsEquiv.refl
#align add_valuation.is_equiv.refl AddValuation.IsEquiv.refl
+-/
+#print AddValuation.IsEquiv.symm /-
@[symm]
theorem symm (h : v₁.IsEquiv v₂) : v₂.IsEquiv v₁ :=
h.symm
#align add_valuation.is_equiv.symm AddValuation.IsEquiv.symm
+-/
+#print AddValuation.IsEquiv.trans /-
@[trans]
theorem trans (h₁₂ : v₁.IsEquiv v₂) (h₂₃ : v₂.IsEquiv v₃) : v₁.IsEquiv v₃ :=
h₁₂.trans h₂₃
#align add_valuation.is_equiv.trans AddValuation.IsEquiv.trans
+-/
+#print AddValuation.IsEquiv.of_eq /-
theorem of_eq {v' : AddValuation R Γ₀} (h : v = v') : v.IsEquiv v' :=
Valuation.IsEquiv.of_eq h
#align add_valuation.is_equiv.of_eq AddValuation.IsEquiv.of_eq
+-/
+#print AddValuation.IsEquiv.map /-
theorem map {v' : AddValuation R Γ₀} (f : Γ₀ →+ Γ'₀) (ht : f ⊤ = ⊤) (hf : Monotone f)
(inf : Injective f) (h : v.IsEquiv v') : (v.map f ht hf).IsEquiv (v'.map f ht hf) :=
h.map
@@ -863,20 +1036,27 @@ theorem map {v' : AddValuation R Γ₀} (f : Γ₀ →+ Γ'₀) (ht : f ⊤ =
map_one' := f.map_zero
map_zero' := ht } (fun x y h => hf h) inf
#align add_valuation.is_equiv.map AddValuation.IsEquiv.map
+-/
+#print AddValuation.IsEquiv.comap /-
/-- `comap` preserves equivalence. -/
theorem comap {S : Type _} [Ring S] (f : S →+* R) (h : v₁.IsEquiv v₂) :
(v₁.comap f).IsEquiv (v₂.comap f) :=
h.comap f
#align add_valuation.is_equiv.comap AddValuation.IsEquiv.comap
+-/
+#print AddValuation.IsEquiv.val_eq /-
theorem val_eq (h : v₁.IsEquiv v₂) {r s : R} : v₁ r = v₁ s ↔ v₂ r = v₂ s :=
h.val_eq
#align add_valuation.is_equiv.val_eq AddValuation.IsEquiv.val_eq
+-/
+#print AddValuation.IsEquiv.ne_top /-
theorem ne_top (h : v₁.IsEquiv v₂) {r : R} : v₁ r ≠ ⊤ ↔ v₂ r ≠ ⊤ :=
h.NeZero
#align add_valuation.is_equiv.ne_top AddValuation.IsEquiv.ne_top
+-/
end IsEquiv
@@ -895,14 +1075,18 @@ def supp : Ideal R :=
#align add_valuation.supp AddValuation.supp
-/
+#print AddValuation.mem_supp_iff /-
@[simp]
theorem mem_supp_iff (x : R) : x ∈ supp v ↔ v x = ⊤ :=
v.mem_supp_iff x
#align add_valuation.mem_supp_iff AddValuation.mem_supp_iff
+-/
+#print AddValuation.map_add_supp /-
theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
v.map_add_supp a h
#align add_valuation.map_add_supp AddValuation.map_add_supp
+-/
end Supp
@@ -911,10 +1095,8 @@ end AddValuation
section ValuationNotation
--- mathport name: nat.multiplicative_zero
scoped[DiscreteValuation] notation "ℕₘ₀" => WithZero (Multiplicative ℕ)
--- mathport name: int.multiplicative_zero
scoped[DiscreteValuation] notation "ℤₘ₀" => WithZero (Multiplicative ℤ)
end ValuationNotation
mathlib commit https://github.com/leanprover-community/mathlib/commit/7e5137f579de09a059a5ce98f364a04e221aabf0
@@ -277,8 +277,7 @@ def map (f : Γ₀ →*₀ Γ'₀) (hf : Monotone f) (v : Valuation R Γ₀) : V
map_add_le_max' := fun r s =>
calc
f (v (r + s)) ≤ f (max (v r) (v s)) := hf (v.map_add r s)
- _ = max (f (v r)) (f (v s)) := hf.map_max
- }
+ _ = max (f (v r)) (f (v s)) := hf.map_max }
#align valuation.map Valuation.map
#print Valuation.IsEquiv /-
@@ -308,7 +307,6 @@ theorem map_sub (x y : R) : v (x - y) ≤ max (v x) (v y) :=
v (x - y) = v (x + -y) := by rw [sub_eq_add_neg]
_ ≤ max (v x) (v <| -y) := (v.map_add _ _)
_ = max (v x) (v y) := by rw [map_neg]
-
#align valuation.map_sub Valuation.map_sub
theorem map_sub_le {x y g} (hx : v x ≤ g) (hy : v y ≤ g) : v (x - y) ≤ g :=
@@ -330,7 +328,6 @@ theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = max (v x) (v y)
v x = v (x + y - y) := by simp
_ ≤ max (v <| x + y) (v y) := (map_sub _ _ _)
_ < v x := max_lt h' vyx
-
#align valuation.map_add_of_distinct_val Valuation.map_add_of_distinct_val
theorem map_add_eq_of_lt_right (h : v x < v y) : v (x + y) = v y :=
@@ -416,7 +413,6 @@ theorem map {v' : Valuation R Γ₀} (f : Γ₀ →*₀ Γ'₀) (hf : Monotone f
f (v r) ≤ f (v s) ↔ v r ≤ v s := by rw [H.le_iff_le]
_ ↔ v' r ≤ v' s := (h r s)
_ ↔ f (v' r) ≤ f (v' s) := by rw [H.le_iff_le]
-
#align valuation.is_equiv.map Valuation.IsEquiv.map
/-- `comap` preserves equivalence. -/
@@ -565,13 +561,11 @@ def supp : Ideal R where
calc
v (x + y) ≤ max (v x) (v y) := v.map_add x y
_ ≤ 0 := max_le (le_zero_iff.mpr hx) (le_zero_iff.mpr hy)
-
smul_mem' c x hx :=
calc
v (c * x) = v c * v x := map_mul v c x
_ = v c * 0 := (congr_arg _ hx)
_ = 0 := MulZeroClass.mul_zero _
-
#align valuation.supp Valuation.supp
-/
@@ -588,8 +582,7 @@ instance [Nontrivial Γ₀] [NoZeroDivisors Γ₀] : Ideal.IsPrime (supp v) :=
show (1 : Γ₀) = 0 from
calc
1 = v 1 := v.map_one.symm
- _ = 0 := show (1 : R) ∈ supp v by rw [h]; trivial
- ,
+ _ = 0 := show (1 : R) ∈ supp v by rw [h]; trivial,
fun x y hxy => by
show v x = 0 ∨ v y = 0
change v (x * y) = 0 at hxy
@@ -604,7 +597,6 @@ theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
calc
v a = v (a + s + -s) := by simp
_ ≤ v (a + s) := aux (a + s) (-s) (by rwa [← Ideal.neg_mem_iff] at h )
-
#align valuation.map_add_supp Valuation.map_add_supp
theorem comap_supp {S : Type _} [CommRing S] (f : S →+* R) :
mathlib commit https://github.com/leanprover-community/mathlib/commit/5f25c089cb34db4db112556f23c50d12da81b297
@@ -371,7 +371,7 @@ theorem one_lt_val_iff (v : Valuation K Γ₀) {x : K} (h : x ≠ 0) : 1 < v x
/-- The subgroup of elements whose valuation is less than a certain unit.-/
def ltAddSubgroup (v : Valuation R Γ₀) (γ : Γ₀ˣ) : AddSubgroup R
where
- carrier := { x | v x < γ }
+ carrier := {x | v x < γ}
zero_mem' := by have h := Units.ne_zero γ; contrapose! h; simpa using h
add_mem' x y x_in y_in := lt_of_le_of_lt (v.map_add x y) (max_lt x_in y_in)
neg_mem' x x_in := by rwa [Set.mem_setOf_eq, map_neg]
@@ -558,7 +558,7 @@ variable (v : Valuation R Γ₀)
#print Valuation.supp /-
/-- The support of a valuation `v : R → Γ₀` is the ideal of `R` where `v` vanishes. -/
def supp : Ideal R where
- carrier := { x | v x = 0 }
+ carrier := {x | v x = 0}
zero_mem' := map_zero v
add_mem' x y hx hy :=
le_zero_iff.mp <|
mathlib commit https://github.com/leanprover-community/mathlib/commit/cca40788df1b8755d5baf17ab2f27dacc2e17acb
@@ -189,7 +189,7 @@ theorem map_sum_le {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf
refine'
Finset.induction_on s (fun _ => trans_rel_right (· ≤ ·) v.map_zero zero_le')
(fun a s has ih hf => _) hf
- rw [Finset.forall_mem_insert] at hf; rw [Finset.sum_insert has]
+ rw [Finset.forall_mem_insert] at hf ; rw [Finset.sum_insert has]
exact v.map_add_le hf.1 (ih hf.2)
#align valuation.map_sum_le Valuation.map_sum_le
@@ -199,7 +199,7 @@ theorem map_sum_lt {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg
refine'
Finset.induction_on s (fun _ => trans_rel_right (· < ·) v.map_zero (zero_lt_iff.2 hg))
(fun a s has ih hf => _) hf
- rw [Finset.forall_mem_insert] at hf; rw [Finset.sum_insert has]
+ rw [Finset.forall_mem_insert] at hf ; rw [Finset.sum_insert has]
exact v.map_add_lt hf.1 (ih hf.2)
#align valuation.map_sum_lt Valuation.map_sum_lt
@@ -324,7 +324,7 @@ theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = max (v x) (v y)
intro h'
wlog vyx : v y < v x
· refine' this v h.symm _ (h.lt_or_lt.resolve_right vyx); rwa [add_comm, max_comm]
- rw [max_eq_left_of_lt vyx] at h'
+ rw [max_eq_left_of_lt vyx] at h'
apply lt_irrefl (v x)
calc
v x = v (x + y - y) := by simp
@@ -347,19 +347,19 @@ theorem map_add_eq_of_lt_left (h : v y < v x) : v (x + y) = v x := by rw [add_co
theorem map_eq_of_sub_lt (h : v (y - x) < v x) : v y = v x :=
by
have := Valuation.map_add_of_distinct_val v (ne_of_gt h).symm
- rw [max_eq_right (le_of_lt h)] at this
+ rw [max_eq_right (le_of_lt h)] at this
simpa using this
#align valuation.map_eq_of_sub_lt Valuation.map_eq_of_sub_lt
theorem map_one_add_of_lt (h : v x < 1) : v (1 + x) = 1 :=
by
- rw [← v.map_one] at h
+ rw [← v.map_one] at h
simpa only [v.map_one] using v.map_add_eq_of_lt_left h
#align valuation.map_one_add_of_lt Valuation.map_one_add_of_lt
theorem map_one_sub_of_lt (h : v x < 1) : v (1 - x) = 1 :=
by
- rw [← v.map_one, ← v.map_neg] at h
+ rw [← v.map_one, ← v.map_neg] at h
rw [sub_eq_add_neg 1 x]
simpa only [v.map_one, v.map_neg] using v.map_add_eq_of_lt_left h
#align valuation.map_one_sub_of_lt Valuation.map_one_sub_of_lt
@@ -431,7 +431,7 @@ theorem val_eq (h : v₁.IsEquiv v₂) {r s : R} : v₁ r = v₁ s ↔ v₂ r =
theorem ne_zero (h : v₁.IsEquiv v₂) {r : R} : v₁ r ≠ 0 ↔ v₂ r ≠ 0 :=
by
have : v₁ r ≠ v₁ 0 ↔ v₂ r ≠ v₂ 0 := not_congr h.val_eq
- rwa [v₁.map_zero, v₂.map_zero] at this
+ rwa [v₁.map_zero, v₂.map_zero] at this
#align valuation.is_equiv.ne_zero Valuation.IsEquiv.ne_zero
end IsEquiv
@@ -459,7 +459,7 @@ theorem isEquiv_of_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
· apply mul_le_mul_right'
replace hy := v.ne_zero_iff.mpr hy
replace H := le_of_le_mul_right hy H
- rwa [h] at H
+ rwa [h] at H
· apply mul_le_mul_right'
replace hy := v'.ne_zero_iff.mpr hy
replace H := le_of_le_mul_right hy H
@@ -484,19 +484,19 @@ theorem isEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
· intro hx
cases' lt_or_eq_of_le hx with hx' hx'
· have : v (1 + x) = 1 := by rw [← v.map_one]; apply map_add_eq_of_lt_left; simpa
- rw [h] at this
+ rw [h] at this
rw [show x = -1 + (1 + x) by simp]
refine' le_trans (v'.map_add _ _) _
simp [this]
- · rw [h] at hx'; exact le_of_eq hx'
+ · rw [h] at hx' ; exact le_of_eq hx'
· intro hx
cases' lt_or_eq_of_le hx with hx' hx'
· have : v' (1 + x) = 1 := by rw [← v'.map_one]; apply map_add_eq_of_lt_left; simpa
- rw [← h] at this
+ rw [← h] at this
rw [show x = -1 + (1 + x) by simp]
refine' le_trans (v.map_add _ _) _
simp [this]
- · rw [← h] at hx'; exact le_of_eq hx'
+ · rw [← h] at hx' ; exact le_of_eq hx'
#align valuation.is_equiv_iff_val_eq_one Valuation.isEquiv_iff_val_eq_one
theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
@@ -515,13 +515,13 @@ theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
by_contra h_1
cases ne_iff_lt_or_gt.1 h_1
· simpa [hh, lt_self_iff_false] using h.2 h_2
- · rw [← inv_one, ← inv_eq_iff_eq_inv, ← map_inv₀] at hh
+ · rw [← inv_one, ← inv_eq_iff_eq_inv, ← map_inv₀] at hh
exact hh.not_lt (h.2 ((one_lt_val_iff v' hx).1 h_2))
· intro hh
by_contra h_1
cases ne_iff_lt_or_gt.1 h_1
· simpa [hh, lt_self_iff_false] using h.1 h_2
- · rw [← inv_one, ← inv_eq_iff_eq_inv, ← map_inv₀] at hh
+ · rw [← inv_one, ← inv_eq_iff_eq_inv, ← map_inv₀] at hh
exact hh.not_lt (h.1 ((one_lt_val_iff v hx).1 h_2))
#align valuation.is_equiv_iff_val_lt_one Valuation.isEquiv_iff_val_lt_one
@@ -592,8 +592,8 @@ instance [Nontrivial Γ₀] [NoZeroDivisors Γ₀] : Ideal.IsPrime (supp v) :=
,
fun x y hxy => by
show v x = 0 ∨ v y = 0
- change v (x * y) = 0 at hxy
- rw [v.map_mul x y] at hxy
+ change v (x * y) = 0 at hxy
+ rw [v.map_mul x y] at hxy
exact eq_zero_or_eq_zero_of_mul_eq_zero hxy⟩
theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
@@ -603,7 +603,7 @@ theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
apply le_antisymm (aux a s h)
calc
v a = v (a + s + -s) := by simp
- _ ≤ v (a + s) := aux (a + s) (-s) (by rwa [← Ideal.neg_mem_iff] at h)
+ _ ≤ v (a + s) := aux (a + s) (-s) (by rwa [← Ideal.neg_mem_iff] at h )
#align valuation.map_add_supp Valuation.map_add_supp
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -65,7 +65,7 @@ boilerplate lemmas to `valuation_class`.
-/
-open Classical BigOperators
+open scoped Classical BigOperators
noncomputable section
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -138,23 +138,11 @@ directly. -/
instance : CoeFun (Valuation R Γ₀) fun _ => R → Γ₀ :=
FunLike.hasCoeToFun
-/- warning: valuation.to_fun_eq_coe -> Valuation.toFun_eq_coe is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u1) (succ u2)} (R -> Γ₀) (MonoidWithZeroHom.toFun.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (Valuation.toMonoidWithZeroHom.{u1, u2} R Γ₀ _inst_4 _inst_3 v)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v)
-but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u2) (succ u1)} (R -> Γ₀) (ZeroHom.toFun.{u2, u1} R Γ₀ (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toZero.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (Valuation.toMonoidWithZeroHom.{u2, u1} R Γ₀ _inst_4 _inst_3 v))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v)
-Case conversion may be inaccurate. Consider using '#align valuation.to_fun_eq_coe Valuation.toFun_eq_coeₓ'. -/
@[simp]
theorem toFun_eq_coe (v : Valuation R Γ₀) : v.toFun = v :=
rfl
#align valuation.to_fun_eq_coe Valuation.toFun_eq_coe
-/- warning: valuation.ext -> Valuation.ext is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3}, (forall (r : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₂ r)) -> (Eq.{max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) v₁ v₂)
-but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] {v₁ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3}, (forall (r : R), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₁ r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₂ r)) -> (Eq.{max (succ u2) (succ u1)} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) v₁ v₂)
-Case conversion may be inaccurate. Consider using '#align valuation.ext Valuation.extₓ'. -/
@[ext]
theorem ext {v₁ v₂ : Valuation R Γ₀} (h : ∀ r, v₁ r = v₂ r) : v₁ = v₂ :=
FunLike.ext _ _ h
@@ -162,81 +150,39 @@ theorem ext {v₁ v₂ : Valuation R Γ₀} (h : ∀ r, v₁ r = v₂ r) : v₁
variable (v : Valuation R Γ₀) {x y z : R}
-/- warning: valuation.coe_coe -> Valuation.coe_coe is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u1) (succ u2)} (R -> Γ₀) (coeFn.{max (succ u2) (succ u1), max (succ u1) (succ u2)} (MonoidWithZeroHom.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (fun (_x : MonoidWithZeroHom.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) => R -> Γ₀) (MonoidWithZeroHom.hasCoeToFun.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) ((fun (a : Sort.{max (succ u1) (succ u2)}) (b : Sort.{max (succ u2) (succ u1)}) [self : HasLiftT.{max (succ u1) (succ u2), max (succ u2) (succ u1)} a b] => self.0) (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidWithZeroHom.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (HasLiftT.mk.{max (succ u1) (succ u2), max (succ u2) (succ u1)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidWithZeroHom.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (CoeTCₓ.coe.{max (succ u1) (succ u2), max (succ u2) (succ u1)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidWithZeroHom.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHom.hasCoeT.{u1, u2, max u1 u2} R Γ₀ (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.valuationClass.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v)
-but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : R), (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))))) (MonoidWithZeroHomClass.toMonoidWithZeroHom.{u2, u1, max u2 u1} R Γ₀ (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4)) v)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v)
-Case conversion may be inaccurate. Consider using '#align valuation.coe_coe Valuation.coe_coeₓ'. -/
@[simp, norm_cast]
theorem coe_coe : ⇑(v : R →*₀ Γ₀) = v :=
rfl
#align valuation.coe_coe Valuation.coe_coe
-/- warning: valuation.map_zero -> Valuation.map_zero is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) _inst_4)))
-Case conversion may be inaccurate. Consider using '#align valuation.map_zero Valuation.map_zeroₓ'. -/
@[simp]
theorem map_zero : v 0 = 0 :=
v.map_zero'
#align valuation.map_zero Valuation.map_zero
-/- warning: valuation.map_one -> Valuation.map_one is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (Monoid.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MonoidWithZero.toMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (CommMonoidWithZero.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) _inst_4))))))
-Case conversion may be inaccurate. Consider using '#align valuation.map_one Valuation.map_oneₓ'. -/
@[simp]
theorem map_one : v 1 = 1 :=
v.map_one'
#align valuation.map_one Valuation.map_one
-/- warning: valuation.map_mul -> Valuation.map_mul is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (HMul.hMul.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHMul.{u2} Γ₀ (MulZeroClass.toHasMul.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v y))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x y)) (HMul.hMul.{u2, u2, u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (instHMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (MulZeroClass.toMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (MulZeroOneClass.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (MonoidWithZero.toMulZeroOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (CommMonoidWithZero.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y))
-Case conversion may be inaccurate. Consider using '#align valuation.map_mul Valuation.map_mulₓ'. -/
@[simp]
theorem map_mul : ∀ x y, v (x * y) = v x * v y :=
v.map_mul'
#align valuation.map_mul Valuation.map_mul
-/- warning: valuation.map_add -> Valuation.map_add is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (LinearOrder.max.{u2} Γ₀ (LinearOrderedCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v y))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Max.max.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrder.toMax.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y))
-Case conversion may be inaccurate. Consider using '#align valuation.map_add Valuation.map_addₓ'. -/
@[simp]
theorem map_add : ∀ x y, v (x + y) ≤ max (v x) (v y) :=
v.map_add_le_max'
#align valuation.map_add Valuation.map_add
-/- warning: valuation.map_add_le -> Valuation.map_add_le is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.map_add_le Valuation.map_add_leₓ'. -/
theorem map_add_le {x y g} (hx : v x ≤ g) (hy : v y ≤ g) : v (x + y) ≤ g :=
le_trans (v.map_add x y) <| max_le hx hy
#align valuation.map_add_le Valuation.map_add_le
-/- warning: valuation.map_add_lt -> Valuation.map_add_lt is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.map_add_lt Valuation.map_add_ltₓ'. -/
theorem map_add_lt {x y g} (hx : v x < g) (hy : v y < g) : v (x + y) < g :=
lt_of_le_of_lt (v.map_add x y) <| max_lt hx hy
#align valuation.map_add_lt Valuation.map_add_lt
-/- warning: valuation.map_sum_le -> Valuation.map_sum_le is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (f i)) g)) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (f i)) g)) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
-Case conversion may be inaccurate. Consider using '#align valuation.map_sum_le Valuation.map_sum_leₓ'. -/
theorem map_sum_le {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf : ∀ i ∈ s, v (f i) ≤ g) :
v (∑ i in s, f i) ≤ g :=
by
@@ -247,9 +193,6 @@ theorem map_sum_le {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf
exact v.map_add_le hf.1 (ih hf.2)
#align valuation.map_sum_le Valuation.map_sum_le
-/- warning: valuation.map_sum_lt -> Valuation.map_sum_lt is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.map_sum_lt Valuation.map_sum_ltₓ'. -/
theorem map_sum_lt {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : g ≠ 0)
(hf : ∀ i ∈ s, v (f i) < g) : v (∑ i in s, f i) < g :=
by
@@ -260,31 +203,16 @@ theorem map_sum_lt {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg
exact v.map_add_lt hf.1 (ih hf.2)
#align valuation.map_sum_lt Valuation.map_sum_lt
-/- warning: valuation.map_sum_lt' -> Valuation.map_sum_lt' is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.map_sum_lt' Valuation.map_sum_lt'ₓ'. -/
theorem map_sum_lt' {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : 0 < g)
(hf : ∀ i ∈ s, v (f i) < g) : v (∑ i in s, f i) < g :=
v.map_sum_lt (ne_of_gt hg) hf
#align valuation.map_sum_lt' Valuation.map_sum_lt'
-/- warning: valuation.map_pow -> Valuation.map_pow is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (n : Nat), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (Ring.toMonoid.{u1} R _inst_3))) x n)) (HPow.hPow.{u2, 0, u2} Γ₀ Nat Γ₀ (instHPow.{u2, 0} Γ₀ Nat (Monoid.Pow.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) n)
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (n : Nat), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) x n)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) x n)) (HPow.hPow.{u2, 0, u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) Nat ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (instHPow.{u2, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) Nat (Monoid.Pow.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (MonoidWithZero.toMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (CommMonoidWithZero.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) n)
-Case conversion may be inaccurate. Consider using '#align valuation.map_pow Valuation.map_powₓ'. -/
@[simp]
theorem map_pow : ∀ (x) (n : ℕ), v (x ^ n) = v x ^ n :=
v.toMonoidWithZeroHom.toMonoidHom.map_pow
#align valuation.map_pow Valuation.map_pow
-/- warning: valuation.ext_iff -> Valuation.ext_iff is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3}, Iff (Eq.{max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) v₁ v₂) (forall (r : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₂ r))
-but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] {v₁ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3}, Iff (Eq.{max (succ u2) (succ u1)} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) v₁ v₂) (forall (r : R), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₁ r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₂ r))
-Case conversion may be inaccurate. Consider using '#align valuation.ext_iff Valuation.ext_iffₓ'. -/
/-- Deprecated. Use `fun_like.ext_iff`. -/
theorem ext_iff {v₁ v₂ : Valuation R Γ₀} : v₁ = v₂ ↔ ∀ r, v₁ r = v₂ r :=
FunLike.ext_iff
@@ -299,31 +227,16 @@ def toPreorder : Preorder R :=
#align valuation.to_preorder Valuation.toPreorder
-/
-/- warning: valuation.zero_iff -> Valuation.zero_iff is a dubious translation:
-lean 3 declaration is
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_6 : Nontrivial.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_4) v x) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))) (Eq.{succ u1} K x (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))))))
-but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_6 : Nontrivial.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, Iff (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_4))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_4)))) (Eq.{succ u1} K x (OfNat.ofNat.{u1} K 0 (Zero.toOfNat0.{u1} K (MonoidWithZero.toZero.{u1} K (Semiring.toMonoidWithZero.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1)))))))
-Case conversion may be inaccurate. Consider using '#align valuation.zero_iff Valuation.zero_iffₓ'. -/
/-- If `v` is a valuation on a division ring then `v(x) = 0` iff `x = 0`. -/
@[simp]
theorem zero_iff [Nontrivial Γ₀] (v : Valuation K Γ₀) {x : K} : v x = 0 ↔ x = 0 :=
map_eq_zero v
#align valuation.zero_iff Valuation.zero_iff
-/- warning: valuation.ne_zero_iff -> Valuation.ne_zero_iff is a dubious translation:
-lean 3 declaration is
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_6 : Nontrivial.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, Iff (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_4) v x) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))) (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))))))
-but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_6 : Nontrivial.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, Iff (Ne.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_4))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_4)))) (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (Zero.toOfNat0.{u1} K (MonoidWithZero.toZero.{u1} K (Semiring.toMonoidWithZero.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1)))))))
-Case conversion may be inaccurate. Consider using '#align valuation.ne_zero_iff Valuation.ne_zero_iffₓ'. -/
theorem ne_zero_iff [Nontrivial Γ₀] (v : Valuation K Γ₀) {x : K} : v x ≠ 0 ↔ x ≠ 0 :=
map_ne_zero v
#align valuation.ne_zero_iff Valuation.ne_zero_iff
-/- warning: valuation.unit_map_eq -> Valuation.unit_map_eq is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.unit_map_eq Valuation.unit_map_eqₓ'. -/
theorem unit_map_eq (u : Rˣ) : (Units.map (v : R →* Γ₀) u : Γ₀) = v u :=
rfl
#align valuation.unit_map_eq Valuation.unit_map_eq
@@ -339,46 +252,22 @@ def comap {S : Type _} [Ring S] (f : S →+* R) (v : Valuation R Γ₀) : Valuat
#align valuation.comap Valuation.comap
-/
-/- warning: valuation.comap_apply -> Valuation.comap_apply is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] {S : Type.{u3}} [_inst_6 : Ring.{u3} S] (f : RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (s : S), Eq.{succ u2} Γ₀ (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (Valuation.{u3, u2} S Γ₀ _inst_4 _inst_6) (fun (_x : Valuation.{u3, u2} S Γ₀ _inst_4 _inst_6) => S -> Γ₀) (Valuation.hasCoeToFun.{u3, u2} S Γ₀ _inst_6 _inst_4) (Valuation.comap.{u1, u2, u3} R Γ₀ _inst_3 _inst_4 S _inst_6 f v) s) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (fun (_x : RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) => S -> R) (RingHom.hasCoeToFun.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) f s))
-but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] {S : Type.{u3}} [_inst_6 : Ring.{u3} S] (f : RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (s : S), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => Γ₀) s) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ (MulOneClass.toMul.{u3} S (MulZeroOneClass.toMulOneClass.{u3} S (NonAssocSemiring.toMulZeroOneClass.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ (MulZeroOneClass.toMulOneClass.{u3} S (NonAssocSemiring.toMulZeroOneClass.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ _inst_4 _inst_6 (Valuation.instValuationClassValuation.{u3, u1} S Γ₀ _inst_6 _inst_4))))) (Valuation.comap.{u2, u1, u3} R Γ₀ _inst_3 _inst_4 S _inst_6 f v) s) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => R) _x) (MulHomClass.toFunLike.{max u2 u3, u3, u2} (RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) S R (NonUnitalNonAssocSemiring.toMul.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)))) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) S R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)) (RingHom.instRingHomClassRingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))))) f s))
-Case conversion may be inaccurate. Consider using '#align valuation.comap_apply Valuation.comap_applyₓ'. -/
@[simp]
theorem comap_apply {S : Type _} [Ring S] (f : S →+* R) (v : Valuation R Γ₀) (s : S) :
v.comap f s = v (f s) :=
rfl
#align valuation.comap_apply Valuation.comap_apply
-/- warning: valuation.comap_id -> Valuation.comap_id is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (Valuation.comap.{u1, u2, u1} R Γ₀ _inst_3 _inst_4 R _inst_3 (RingHom.id.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) v) v
-but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u2) (succ u1)} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (Valuation.comap.{u2, u1, u2} R Γ₀ _inst_3 _inst_4 R _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) v) v
-Case conversion may be inaccurate. Consider using '#align valuation.comap_id Valuation.comap_idₓ'. -/
@[simp]
theorem comap_id : v.comap (RingHom.id R) = v :=
ext fun r => rfl
#align valuation.comap_id Valuation.comap_id
-/- warning: valuation.comap_comp -> Valuation.comap_comp is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {S₁ : Type.{u3}} {S₂ : Type.{u4}} [_inst_6 : Ring.{u3} S₁] [_inst_7 : Ring.{u4} S₂] (f : RingHom.{u3, u4} S₁ S₂ (NonAssocRing.toNonAssocSemiring.{u3} S₁ (Ring.toNonAssocRing.{u3} S₁ _inst_6)) (NonAssocRing.toNonAssocSemiring.{u4} S₂ (Ring.toNonAssocRing.{u4} S₂ _inst_7))) (g : RingHom.{u4, u1} S₂ R (NonAssocRing.toNonAssocSemiring.{u4} S₂ (Ring.toNonAssocRing.{u4} S₂ _inst_7)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))), Eq.{max (succ u3) (succ u2)} (Valuation.{u3, u2} S₁ Γ₀ _inst_4 _inst_6) (Valuation.comap.{u1, u2, u3} R Γ₀ _inst_3 _inst_4 S₁ _inst_6 (RingHom.comp.{u3, u4, u1} S₁ S₂ R (NonAssocRing.toNonAssocSemiring.{u3} S₁ (Ring.toNonAssocRing.{u3} S₁ _inst_6)) (NonAssocRing.toNonAssocSemiring.{u4} S₂ (Ring.toNonAssocRing.{u4} S₂ _inst_7)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)) g f) v) (Valuation.comap.{u4, u2, u3} S₂ Γ₀ _inst_7 _inst_4 S₁ _inst_6 f (Valuation.comap.{u1, u2, u4} R Γ₀ _inst_3 _inst_4 S₂ _inst_7 g v))
-but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) {S₁ : Type.{u4}} {S₂ : Type.{u3}} [_inst_6 : Ring.{u4} S₁] [_inst_7 : Ring.{u3} S₂] (f : RingHom.{u4, u3} S₁ S₂ (Semiring.toNonAssocSemiring.{u4} S₁ (Ring.toSemiring.{u4} S₁ _inst_6)) (Semiring.toNonAssocSemiring.{u3} S₂ (Ring.toSemiring.{u3} S₂ _inst_7))) (g : RingHom.{u3, u2} S₂ R (Semiring.toNonAssocSemiring.{u3} S₂ (Ring.toSemiring.{u3} S₂ _inst_7)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))), Eq.{max (succ u1) (succ u4)} (Valuation.{u4, u1} S₁ Γ₀ _inst_4 _inst_6) (Valuation.comap.{u2, u1, u4} R Γ₀ _inst_3 _inst_4 S₁ _inst_6 (RingHom.comp.{u4, u3, u2} S₁ S₂ R (Semiring.toNonAssocSemiring.{u4} S₁ (Ring.toSemiring.{u4} S₁ _inst_6)) (Semiring.toNonAssocSemiring.{u3} S₂ (Ring.toSemiring.{u3} S₂ _inst_7)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)) g f) v) (Valuation.comap.{u3, u1, u4} S₂ Γ₀ _inst_7 _inst_4 S₁ _inst_6 f (Valuation.comap.{u2, u1, u3} R Γ₀ _inst_3 _inst_4 S₂ _inst_7 g v))
-Case conversion may be inaccurate. Consider using '#align valuation.comap_comp Valuation.comap_compₓ'. -/
theorem comap_comp {S₁ : Type _} {S₂ : Type _} [Ring S₁] [Ring S₂] (f : S₁ →+* S₂) (g : S₂ →+* R) :
v.comap (g.comp f) = (v.comap g).comap f :=
ext fun r => rfl
#align valuation.comap_comp Valuation.comap_comp
-/- warning: valuation.map -> Valuation.map is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] (f : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))), (Monotone.{u2, u3} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4)))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ _inst_5)))) (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) (fun (_x : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) => Γ₀ -> Γ'₀) (MonoidWithZeroHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) f)) -> (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) -> (Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3)
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] (f : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))), (Monotone.{u2, u3} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4)))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ _inst_5)))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Γ₀) => Γ'₀) _x) (MulHomClass.toFunLike.{max u2 u3, u2, u3} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MulOneClass.toMul.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u2 u3, u2, u3} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u3, u2, u3} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5))))))) f)) -> (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) -> (Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3)
-Case conversion may be inaccurate. Consider using '#align valuation.map Valuation.mapₓ'. -/
/-- A `≤`-preserving group homomorphism `Γ₀ → Γ'₀` induces a map `valuation R Γ₀ → valuation R Γ'₀`.
-/
def map (f : Γ₀ →*₀ Γ'₀) (hf : Monotone f) (v : Valuation R Γ₀) : Valuation R Γ'₀ :=
@@ -405,30 +294,15 @@ section Group
variable [LinearOrderedCommGroupWithZero Γ₀] {R} {Γ₀} (v : Valuation R Γ₀) {x y z : R}
-/- warning: valuation.map_neg -> Valuation.map_neg is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3))))) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x)
-Case conversion may be inaccurate. Consider using '#align valuation.map_neg Valuation.map_negₓ'. -/
@[simp]
theorem map_neg (x : R) : v (-x) = v x :=
v.toMonoidWithZeroHom.toMonoidHom.map_neg x
#align valuation.map_neg Valuation.map_neg
-/- warning: valuation.map_sub_swap -> Valuation.map_sub_swap is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) y x))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))
-Case conversion may be inaccurate. Consider using '#align valuation.map_sub_swap Valuation.map_sub_swapₓ'. -/
theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
v.toMonoidWithZeroHom.toMonoidHom.map_sub_swap x y
#align valuation.map_sub_swap Valuation.map_sub_swap
-/- warning: valuation.map_sub -> Valuation.map_sub is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.map_sub Valuation.map_subₓ'. -/
theorem map_sub (x y : R) : v (x - y) ≤ max (v x) (v y) :=
calc
v (x - y) = v (x + -y) := by rw [sub_eq_add_neg]
@@ -437,18 +311,12 @@ theorem map_sub (x y : R) : v (x - y) ≤ max (v x) (v y) :=
#align valuation.map_sub Valuation.map_sub
-/- warning: valuation.map_sub_le -> Valuation.map_sub_le is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.map_sub_le Valuation.map_sub_leₓ'. -/
theorem map_sub_le {x y g} (hx : v x ≤ g) (hy : v y ≤ g) : v (x - y) ≤ g :=
by
rw [sub_eq_add_neg]
exact v.map_add_le hx (le_trans (le_of_eq (v.map_neg y)) hy)
#align valuation.map_sub_le Valuation.map_sub_le
-/- warning: valuation.map_add_of_distinct_val -> Valuation.map_add_of_distinct_val is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.map_add_of_distinct_val Valuation.map_add_of_distinct_valₓ'. -/
theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = max (v x) (v y) :=
by
suffices : ¬v (x + y) < max (v x) (v y)
@@ -465,9 +333,6 @@ theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = max (v x) (v y)
#align valuation.map_add_of_distinct_val Valuation.map_add_of_distinct_val
-/- warning: valuation.map_add_eq_of_lt_right -> Valuation.map_add_eq_of_lt_right is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.map_add_eq_of_lt_right Valuation.map_add_eq_of_lt_rightₓ'. -/
theorem map_add_eq_of_lt_right (h : v x < v y) : v (x + y) = v y :=
by
convert v.map_add_of_distinct_val _
@@ -475,16 +340,10 @@ theorem map_add_eq_of_lt_right (h : v x < v y) : v (x + y) = v y :=
· exact ne_of_lt h
#align valuation.map_add_eq_of_lt_right Valuation.map_add_eq_of_lt_right
-/- warning: valuation.map_add_eq_of_lt_left -> Valuation.map_add_eq_of_lt_left is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.map_add_eq_of_lt_left Valuation.map_add_eq_of_lt_leftₓ'. -/
theorem map_add_eq_of_lt_left (h : v y < v x) : v (x + y) = v x := by rw [add_comm];
exact map_add_eq_of_lt_right _ h
#align valuation.map_add_eq_of_lt_left Valuation.map_add_eq_of_lt_left
-/- warning: valuation.map_eq_of_sub_lt -> Valuation.map_eq_of_sub_lt is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.map_eq_of_sub_lt Valuation.map_eq_of_sub_ltₓ'. -/
theorem map_eq_of_sub_lt (h : v (y - x) < v x) : v y = v x :=
by
have := Valuation.map_add_of_distinct_val v (ne_of_gt h).symm
@@ -492,18 +351,12 @@ theorem map_eq_of_sub_lt (h : v (y - x) < v x) : v y = v x :=
simpa using this
#align valuation.map_eq_of_sub_lt Valuation.map_eq_of_sub_lt
-/- warning: valuation.map_one_add_of_lt -> Valuation.map_one_add_of_lt is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.map_one_add_of_lt Valuation.map_one_add_of_ltₓ'. -/
theorem map_one_add_of_lt (h : v x < 1) : v (1 + x) = 1 :=
by
rw [← v.map_one] at h
simpa only [v.map_one] using v.map_add_eq_of_lt_left h
#align valuation.map_one_add_of_lt Valuation.map_one_add_of_lt
-/- warning: valuation.map_one_sub_of_lt -> Valuation.map_one_sub_of_lt is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.map_one_sub_of_lt Valuation.map_one_sub_of_ltₓ'. -/
theorem map_one_sub_of_lt (h : v x < 1) : v (1 - x) = 1 :=
by
rw [← v.map_one, ← v.map_neg] at h
@@ -511,19 +364,10 @@ theorem map_one_sub_of_lt (h : v x < 1) : v (1 - x) = 1 :=
simpa only [v.map_one, v.map_neg] using v.map_add_eq_of_lt_left h
#align valuation.map_one_sub_of_lt Valuation.map_one_sub_of_lt
-/- warning: valuation.one_lt_val_iff -> Valuation.one_lt_val_iff is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.one_lt_val_iff Valuation.one_lt_val_iffₓ'. -/
theorem one_lt_val_iff (v : Valuation K Γ₀) {x : K} (h : x ≠ 0) : 1 < v x ↔ v x⁻¹ < 1 := by
simpa using (inv_lt_inv₀ (v.ne_zero_iff.2 h) one_ne_zero).symm
#align valuation.one_lt_val_iff Valuation.one_lt_val_iff
-/- warning: valuation.lt_add_subgroup -> Valuation.ltAddSubgroup is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀], (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) -> (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))) -> (AddSubgroup.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3))))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀], (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) -> (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))) -> (AddSubgroup.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (Ring.toAddGroupWithOne.{u1} R _inst_3)))
-Case conversion may be inaccurate. Consider using '#align valuation.lt_add_subgroup Valuation.ltAddSubgroupₓ'. -/
/-- The subgroup of elements whose valuation is less than a certain unit.-/
def ltAddSubgroup (v : Valuation R Γ₀) (γ : Γ₀ˣ) : AddSubgroup R
where
@@ -548,49 +392,22 @@ variable {v : Valuation R Γ₀}
variable {v₁ : Valuation R Γ₀} {v₂ : Valuation R Γ'₀} {v₃ : Valuation R Γ''₀}
-/- warning: valuation.is_equiv.refl -> Valuation.IsEquiv.refl is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] {v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3}, Valuation.IsEquiv.{u1, u2, u2} R Γ₀ Γ₀ _inst_3 _inst_4 _inst_4 v v
-but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] {v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3}, Valuation.IsEquiv.{u2, u1, u1} R Γ₀ Γ₀ _inst_3 _inst_4 _inst_4 v v
-Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.refl Valuation.IsEquiv.reflₓ'. -/
@[refl]
theorem refl : v.IsEquiv v := fun _ _ => Iff.refl _
#align valuation.is_equiv.refl Valuation.IsEquiv.refl
-/- warning: valuation.is_equiv.symm -> Valuation.IsEquiv.symm is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (Valuation.IsEquiv.{u1, u3, u2} R Γ'₀ Γ₀ _inst_3 _inst_5 _inst_4 v₂ v₁)
-but is expected to have type
- forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_3 : Ring.{u3} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u1} Γ'₀] {v₁ : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (Valuation.IsEquiv.{u3, u1, u2} R Γ'₀ Γ₀ _inst_3 _inst_5 _inst_4 v₂ v₁)
-Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.symm Valuation.IsEquiv.symmₓ'. -/
@[symm]
theorem symm (h : v₁.IsEquiv v₂) : v₂.IsEquiv v₁ := fun _ _ => Iff.symm (h _ _)
#align valuation.is_equiv.symm Valuation.IsEquiv.symm
-/- warning: valuation.is_equiv.trans -> Valuation.IsEquiv.trans is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} {Γ''₀ : Type.{u4}} [_inst_2 : LinearOrderedCommMonoidWithZero.{u4} Γ''₀] [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3} {v₃ : Valuation.{u1, u4} R Γ''₀ _inst_2 _inst_3}, (Valuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (Valuation.IsEquiv.{u1, u3, u4} R Γ'₀ Γ''₀ _inst_3 _inst_5 _inst_2 v₂ v₃) -> (Valuation.IsEquiv.{u1, u2, u4} R Γ₀ Γ''₀ _inst_3 _inst_4 _inst_2 v₁ v₃)
-but is expected to have type
- forall {R : Type.{u4}} {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} {Γ''₀ : Type.{u1}} [_inst_2 : LinearOrderedCommMonoidWithZero.{u1} Γ''₀] [_inst_3 : Ring.{u4} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u3} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u2} Γ'₀] {v₁ : Valuation.{u4, u3} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u4, u2} R Γ'₀ _inst_5 _inst_3} {v₃ : Valuation.{u4, u1} R Γ''₀ _inst_2 _inst_3}, (Valuation.IsEquiv.{u4, u3, u2} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (Valuation.IsEquiv.{u4, u2, u1} R Γ'₀ Γ''₀ _inst_3 _inst_5 _inst_2 v₂ v₃) -> (Valuation.IsEquiv.{u4, u3, u1} R Γ₀ Γ''₀ _inst_3 _inst_4 _inst_2 v₁ v₃)
-Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.trans Valuation.IsEquiv.transₓ'. -/
@[trans]
theorem trans (h₁₂ : v₁.IsEquiv v₂) (h₂₃ : v₂.IsEquiv v₃) : v₁.IsEquiv v₃ := fun _ _ =>
Iff.trans (h₁₂ _ _) (h₂₃ _ _)
#align valuation.is_equiv.trans Valuation.IsEquiv.trans
-/- warning: valuation.is_equiv.of_eq -> Valuation.IsEquiv.of_eq is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] {v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v' : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3}, (Eq.{max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) v v') -> (Valuation.IsEquiv.{u1, u2, u2} R Γ₀ Γ₀ _inst_3 _inst_4 _inst_4 v v')
-but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] {v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3} {v' : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3}, (Eq.{max (succ u2) (succ u1)} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) v v') -> (Valuation.IsEquiv.{u2, u1, u1} R Γ₀ Γ₀ _inst_3 _inst_4 _inst_4 v v')
-Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.of_eq Valuation.IsEquiv.of_eqₓ'. -/
theorem of_eq {v' : Valuation R Γ₀} (h : v = v') : v.IsEquiv v' := by subst h
#align valuation.is_equiv.of_eq Valuation.IsEquiv.of_eq
-/- warning: valuation.is_equiv.map -> Valuation.IsEquiv.map is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.map Valuation.IsEquiv.mapₓ'. -/
theorem map {v' : Valuation R Γ₀} (f : Γ₀ →*₀ Γ'₀) (hf : Monotone f) (inf : Injective f)
(h : v.IsEquiv v') : (v.map f hf).IsEquiv (v'.map f hf) :=
let H : StrictMono f := hf.strictMono_of_injective inf
@@ -602,30 +419,15 @@ theorem map {v' : Valuation R Γ₀} (f : Γ₀ →*₀ Γ'₀) (hf : Monotone f
#align valuation.is_equiv.map Valuation.IsEquiv.map
-/- warning: valuation.is_equiv.comap -> Valuation.IsEquiv.comap is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3} {S : Type.{u4}} [_inst_6 : Ring.{u4} S] (f : RingHom.{u4, u1} S R (NonAssocRing.toNonAssocSemiring.{u4} S (Ring.toNonAssocRing.{u4} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))), (Valuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (Valuation.IsEquiv.{u4, u2, u3} S Γ₀ Γ'₀ _inst_6 _inst_4 _inst_5 (Valuation.comap.{u1, u2, u4} R Γ₀ _inst_3 _inst_4 S _inst_6 f v₁) (Valuation.comap.{u1, u3, u4} R Γ'₀ _inst_3 _inst_5 S _inst_6 f v₂))
-but is expected to have type
- forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_3 : Ring.{u3} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u1} Γ'₀] {v₁ : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3} {S : Type.{u4}} [_inst_6 : Ring.{u4} S] (f : RingHom.{u4, u3} S R (Semiring.toNonAssocSemiring.{u4} S (Ring.toSemiring.{u4} S _inst_6)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))), (Valuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (Valuation.IsEquiv.{u4, u2, u1} S Γ₀ Γ'₀ _inst_6 _inst_4 _inst_5 (Valuation.comap.{u3, u2, u4} R Γ₀ _inst_3 _inst_4 S _inst_6 f v₁) (Valuation.comap.{u3, u1, u4} R Γ'₀ _inst_3 _inst_5 S _inst_6 f v₂))
-Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.comap Valuation.IsEquiv.comapₓ'. -/
/-- `comap` preserves equivalence. -/
theorem comap {S : Type _} [Ring S] (f : S →+* R) (h : v₁.IsEquiv v₂) :
(v₁.comap f).IsEquiv (v₂.comap f) := fun r s => h (f r) (f s)
#align valuation.is_equiv.comap Valuation.IsEquiv.comap
-/- warning: valuation.is_equiv.val_eq -> Valuation.IsEquiv.val_eq is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.val_eq Valuation.IsEquiv.val_eqₓ'. -/
theorem val_eq (h : v₁.IsEquiv v₂) {r s : R} : v₁ r = v₁ s ↔ v₂ r = v₂ s := by
simpa only [le_antisymm_iff] using and_congr (h r s) (h s r)
#align valuation.is_equiv.val_eq Valuation.IsEquiv.val_eq
-/- warning: valuation.is_equiv.ne_zero -> Valuation.IsEquiv.ne_zero is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (forall {r : R}, Iff (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₁ r) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))) (Ne.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) (fun (_x : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) => R -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_5) v₂ r) (OfNat.ofNat.{u3} Γ'₀ 0 (OfNat.mk.{u3} Γ'₀ 0 (Zero.zero.{u3} Γ'₀ (MulZeroClass.toHasZero.{u3} Γ'₀ (MulZeroOneClass.toMulZeroClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5))))))))))
-but is expected to have type
- forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_3 : Ring.{u3} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u1} Γ'₀] {v₁ : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (forall {r : R}, Iff (Ne.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u3, u2} R Γ₀ _inst_3 _inst_4))))) v₁ r) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) r) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) r) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) r) _inst_4)))) (Ne.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ'₀) r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ _inst_5 _inst_3 (Valuation.instValuationClassValuation.{u3, u1} R Γ'₀ _inst_3 _inst_5))))) v₂ r) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ'₀) r) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ'₀) r) (LinearOrderedCommMonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ'₀) r) _inst_5)))))
-Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.ne_zero Valuation.IsEquiv.ne_zeroₓ'. -/
theorem ne_zero (h : v₁.IsEquiv v₂) {r : R} : v₁ r ≠ 0 ↔ v₂ r ≠ 0 :=
by
have : v₁ r ≠ v₁ 0 ↔ v₂ r ≠ v₂ 0 := not_congr h.val_eq
@@ -637,18 +439,12 @@ end IsEquiv
-- end of namespace
section
-/- warning: valuation.is_equiv_of_map_strict_mono -> Valuation.isEquiv_of_map_strictMono is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_of_map_strict_mono Valuation.isEquiv_of_map_strictMonoₓ'. -/
theorem isEquiv_of_map_strictMono [LinearOrderedCommMonoidWithZero Γ₀]
[LinearOrderedCommMonoidWithZero Γ'₀] [Ring R] {v : Valuation R Γ₀} (f : Γ₀ →*₀ Γ'₀)
(H : StrictMono f) : IsEquiv (v.map f H.Monotone) v := fun x y =>
⟨H.le_iff_le.mp, fun h => H.Monotone h⟩
#align valuation.is_equiv_of_map_strict_mono Valuation.isEquiv_of_map_strictMono
-/- warning: valuation.is_equiv_of_val_le_one -> Valuation.isEquiv_of_val_le_one is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_of_val_le_one Valuation.isEquiv_of_val_le_oneₓ'. -/
theorem isEquiv_of_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀)
(h : ∀ {x : K}, v x ≤ 1 ↔ v' x ≤ 1) : v.IsEquiv v' :=
@@ -670,18 +466,12 @@ theorem isEquiv_of_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
rwa [h]
#align valuation.is_equiv_of_val_le_one Valuation.isEquiv_of_val_le_one
-/- warning: valuation.is_equiv_iff_val_le_one -> Valuation.isEquiv_iff_val_le_one is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_le_one Valuation.isEquiv_iff_val_le_oneₓ'. -/
theorem isEquiv_iff_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
v.IsEquiv v' ↔ ∀ {x : K}, v x ≤ 1 ↔ v' x ≤ 1 :=
⟨fun h x => by simpa using h x 1, isEquiv_of_val_le_one _ _⟩
#align valuation.is_equiv_iff_val_le_one Valuation.isEquiv_iff_val_le_one
-/- warning: valuation.is_equiv_iff_val_eq_one -> Valuation.isEquiv_iff_val_eq_one is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_eq_one Valuation.isEquiv_iff_val_eq_oneₓ'. -/
theorem isEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
v.IsEquiv v' ↔ ∀ {x : K}, v x = 1 ↔ v' x = 1 :=
@@ -709,9 +499,6 @@ theorem isEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
· rw [← h] at hx'; exact le_of_eq hx'
#align valuation.is_equiv_iff_val_eq_one Valuation.isEquiv_iff_val_eq_one
-/- warning: valuation.is_equiv_iff_val_lt_one -> Valuation.isEquiv_iff_val_lt_one is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_lt_one Valuation.isEquiv_iff_val_lt_oneₓ'. -/
theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
v.IsEquiv v' ↔ ∀ {x : K}, v x < 1 ↔ v' x < 1 :=
@@ -738,9 +525,6 @@ theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
exact hh.not_lt (h.1 ((one_lt_val_iff v hx).1 h_2))
#align valuation.is_equiv_iff_val_lt_one Valuation.isEquiv_iff_val_lt_one
-/- warning: valuation.is_equiv_iff_val_sub_one_lt_one -> Valuation.isEquiv_iff_val_sub_one_lt_one is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_sub_one_lt_one Valuation.isEquiv_iff_val_sub_one_lt_oneₓ'. -/
theorem isEquiv_iff_val_sub_one_lt_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
v.IsEquiv v' ↔ ∀ {x : K}, v (x - 1) < 1 ↔ v' (x - 1) < 1 :=
@@ -749,9 +533,6 @@ theorem isEquiv_iff_val_sub_one_lt_one [LinearOrderedCommGroupWithZero Γ₀]
exact (Equiv.subRight 1).Surjective.forall
#align valuation.is_equiv_iff_val_sub_one_lt_one Valuation.isEquiv_iff_val_sub_one_lt_one
-/- warning: valuation.is_equiv_tfae -> Valuation.isEquiv_tfae is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_tfae Valuation.isEquiv_tfaeₓ'. -/
theorem isEquiv_tfae [LinearOrderedCommGroupWithZero Γ₀] [LinearOrderedCommGroupWithZero Γ'₀]
(v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
[v.IsEquiv v', ∀ {x}, v x ≤ 1 ↔ v' x ≤ 1, ∀ {x}, v x = 1 ↔ v' x = 1, ∀ {x}, v x < 1 ↔ v' x < 1,
@@ -794,12 +575,6 @@ def supp : Ideal R where
#align valuation.supp Valuation.supp
-/
-/- warning: valuation.mem_supp_iff -> Valuation.mem_supp_iff is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : CommRing.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (x : R), Iff (Membership.Mem.{u1, u1} R (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))) (SetLike.hasMem.{u1, u1} (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))) R (Submodule.setLike.{u1, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))))) x (Valuation.supp.{u1, u2} R Γ₀ _inst_3 _inst_4 v)) (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ (CommRing.toRing.{u1} R _inst_3) _inst_4) v x) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))))))))
-but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : CommRing.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) (x : R), Iff (Membership.mem.{u2, u2} R (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))) R (Submodule.setLike.{u2, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))))) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))))) x (Valuation.supp.{u2, u1} R Γ₀ _inst_3 _inst_4 v)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v x) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4))))
-Case conversion may be inaccurate. Consider using '#align valuation.mem_supp_iff Valuation.mem_supp_iffₓ'. -/
@[simp]
theorem mem_supp_iff (x : R) : x ∈ supp v ↔ v x = 0 :=
Iff.rfl
@@ -821,12 +596,6 @@ instance [Nontrivial Γ₀] [NoZeroDivisors Γ₀] : Ideal.IsPrime (supp v) :=
rw [v.map_mul x y] at hxy
exact eq_zero_or_eq_zero_of_mul_eq_zero hxy⟩
-/- warning: valuation.map_add_supp -> Valuation.map_add_supp is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : CommRing.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (a : R) {s : R}, (Membership.Mem.{u1, u1} R (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))) (SetLike.hasMem.{u1, u1} (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))) R (Submodule.setLike.{u1, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))))) s (Valuation.supp.{u1, u2} R Γ₀ _inst_3 _inst_4 v)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ (CommRing.toRing.{u1} R _inst_3) _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_3)))) a s)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ (CommRing.toRing.{u1} R _inst_3) _inst_4) v a))
-but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : CommRing.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) (a : R) {s : R}, (Membership.mem.{u2, u2} R (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))) R (Submodule.setLike.{u2, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))))) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))))) s (Valuation.supp.{u2, u1} R Γ₀ _inst_3 _inst_4 v)) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))))) a s)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))))) a s)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v a))
-Case conversion may be inaccurate. Consider using '#align valuation.map_add_supp Valuation.map_add_suppₓ'. -/
theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
by
have aux : ∀ a s, v s = 0 → v (a + s) ≤ v a := by intro a' s' h';
@@ -838,12 +607,6 @@ theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
#align valuation.map_add_supp Valuation.map_add_supp
-/- warning: valuation.comap_supp -> Valuation.comap_supp is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : CommRing.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) {S : Type.{u3}} [_inst_6 : CommRing.{u3} S] (f : RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_3)))), Eq.{succ u3} (Ideal.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Valuation.supp.{u3, u2} S Γ₀ _inst_6 _inst_4 (Valuation.comap.{u1, u2, u3} R Γ₀ (CommRing.toRing.{u1} R _inst_3) _inst_4 S (CommRing.toRing.{u3} S _inst_6) f v)) (Ideal.comap.{u3, u1, max u3 u1} S R (RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_3)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3)) (RingHom.ringHomClass.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_3)))) f (Valuation.supp.{u1, u2} R Γ₀ _inst_3 _inst_4 v))
-but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : CommRing.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) {S : Type.{u3}} [_inst_6 : CommRing.{u3} S] (f : RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3)))), Eq.{succ u3} (Ideal.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (Valuation.supp.{u3, u1} S Γ₀ _inst_6 _inst_4 (Valuation.comap.{u2, u1, u3} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4 S (CommRing.toRing.{u3} S _inst_6) f v)) (Ideal.comap.{u3, u2, max u2 u3} S R (RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3)))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3)) (RingHom.instRingHomClassRingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3)))) f (Valuation.supp.{u2, u1} R Γ₀ _inst_3 _inst_4 v))
-Case conversion may be inaccurate. Consider using '#align valuation.comap_supp Valuation.comap_suppₓ'. -/
theorem comap_supp {S : Type _} [CommRing S] (f : S →+* R) :
supp (v.comap f) = Ideal.comap f v.supp :=
Ideal.ext fun x => by
@@ -893,12 +656,6 @@ variable (f : R → Γ₀) (h0 : f 0 = ⊤) (h1 : f 1 = 0)
variable (hadd : ∀ x y, min (f x) (f y) ≤ f (x + y)) (hmul : ∀ x y, f (x * y) = f x + f y)
-/- warning: add_valuation.of -> AddValuation.of is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (f : R -> Γ₀), (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))))))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) -> (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_4)))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (AddZeroClass.toHasZero.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))))))))) -> (forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y))) -> (forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toHasAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))))) (f x) (f y))) -> (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2)
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (f : R -> Γ₀), (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2)))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))) -> (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (AddMonoid.toZero.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))))) -> (forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y))) -> (forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4)))))) (f x) (f y))) -> (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4)
-Case conversion may be inaccurate. Consider using '#align add_valuation.of AddValuation.ofₓ'. -/
/-- An alternate constructor of `add_valuation`, that doesn't reference `multiplicative Γ₀ᵒᵈ` -/
def of : AddValuation R Γ₀ where
toFun := f
@@ -910,32 +667,17 @@ def of : AddValuation R Γ₀ where
variable {h0} {h1} {hadd} {hmul} {r : R}
-/- warning: add_valuation.of_apply -> AddValuation.of_apply is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (f : R -> Γ₀) {h0 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))))))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))} {h1 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_4)))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (AddZeroClass.toHasZero.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))))))))} {hadd : forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y))} {hmul : forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toHasAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))))) (f x) (f y))} {r : R}, Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) (AddValuation.of.{u1, u2} R Γ₀ _inst_2 _inst_4 f h0 h1 hadd hmul) r) (f r)
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (f : R -> Γ₀) {h0 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2)))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))} {h1 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (AddMonoid.toZero.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))))} {hadd : forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y))} {hmul : forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4)))))) (f x) (f y))} {r : R}, Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) (AddValuation.of.{u1, u2} R Γ₀ _inst_2 _inst_4 f h0 h1 hadd hmul) r) (f r)
-Case conversion may be inaccurate. Consider using '#align add_valuation.of_apply AddValuation.of_applyₓ'. -/
@[simp]
theorem of_apply : (of f h0 h1 hadd hmul) r = f r :=
rfl
#align add_valuation.of_apply AddValuation.of_apply
-/- warning: add_valuation.valuation -> AddValuation.valuation is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R], (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) -> (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4)
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀], (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) -> (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2)
-Case conversion may be inaccurate. Consider using '#align add_valuation.valuation AddValuation.valuationₓ'. -/
/-- The `valuation` associated to an `add_valuation` (useful if the latter is constructed using
`add_valuation.of`). -/
def valuation : Valuation R (Multiplicative Γ₀ᵒᵈ) :=
v
#align add_valuation.valuation AddValuation.valuation
-/- warning: add_valuation.valuation_apply -> AddValuation.valuation_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align add_valuation.valuation_apply AddValuation.valuation_applyₓ'. -/
@[simp]
theorem valuation_apply (r : R) : v.Valuation r = Multiplicative.ofAdd (OrderDual.toDual (v r)) :=
rfl
@@ -943,141 +685,63 @@ theorem valuation_apply (r : R) : v.Valuation r = Multiplicative.ofAdd (OrderDua
end
-/- warning: add_valuation.map_zero -> AddValuation.map_zero is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))))))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4), Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2)))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))
-Case conversion may be inaccurate. Consider using '#align add_valuation.map_zero AddValuation.map_zeroₓ'. -/
@[simp]
theorem map_zero : v 0 = ⊤ :=
v.map_zero
#align add_valuation.map_zero AddValuation.map_zero
-/- warning: add_valuation.map_one -> AddValuation.map_one is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_4)))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (AddZeroClass.toHasZero.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))))))))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4), Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (AddMonoid.toZero.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))))
-Case conversion may be inaccurate. Consider using '#align add_valuation.map_one AddValuation.map_oneₓ'. -/
@[simp]
theorem map_one : v 1 = 0 :=
v.map_one
#align add_valuation.map_one AddValuation.map_one
-/- warning: add_valuation.map_mul -> AddValuation.map_mul is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (x : R) (y : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toHasAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v y))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) (x : R) (y : R), Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) x y)) (HAdd.hAdd.{u2, u2, u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) y) ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (instHAdd.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (AddZeroClass.toAdd.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (AddMonoid.toAddZeroClass.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (AddCommMonoid.toAddMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v y))
-Case conversion may be inaccurate. Consider using '#align add_valuation.map_mul AddValuation.map_mulₓ'. -/
@[simp]
theorem map_mul : ∀ x y, v (x * y) = v x + v y :=
v.map_mul
#align add_valuation.map_mul AddValuation.map_mul
-/- warning: add_valuation.map_add -> AddValuation.map_add is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) (x : R) (y : R), LE.le.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (OrderedAddCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) _inst_4))))) (Min.min.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrder.toMin.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) _inst_4))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y))
-Case conversion may be inaccurate. Consider using '#align add_valuation.map_add AddValuation.map_addₓ'. -/
@[simp]
theorem map_add : ∀ x y, min (v x) (v y) ≤ v (x + y) :=
v.map_add
#align add_valuation.map_add AddValuation.map_add
-/- warning: add_valuation.map_le_add -> AddValuation.map_le_add is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x)) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y)))
-Case conversion may be inaccurate. Consider using '#align add_valuation.map_le_add AddValuation.map_le_addₓ'. -/
theorem map_le_add {x y g} (hx : g ≤ v x) (hy : g ≤ v y) : g ≤ v (x + y) :=
v.map_add_le hx hy
#align add_valuation.map_le_add AddValuation.map_le_add
-/- warning: add_valuation.map_lt_add -> AddValuation.map_lt_add is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {x : R} {y : R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x)) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {x : R} {y : R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v x)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y)))
-Case conversion may be inaccurate. Consider using '#align add_valuation.map_lt_add AddValuation.map_lt_addₓ'. -/
theorem map_lt_add {x y g} (hx : g < v x) (hy : g < v y) : g < v (x + y) :=
v.map_add_lt hx hy
#align add_valuation.map_lt_add AddValuation.map_lt_add
-/- warning: add_valuation.map_le_sum -> AddValuation.map_le_sum is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))) s (fun (i : ι) => f i))))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) s (fun (i : ι) => f i))))
-Case conversion may be inaccurate. Consider using '#align add_valuation.map_le_sum AddValuation.map_le_sumₓ'. -/
theorem map_le_sum {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf : ∀ i ∈ s, g ≤ v (f i)) :
g ≤ v (∑ i in s, f i) :=
v.map_sum_le hf
#align add_valuation.map_le_sum AddValuation.map_le_sum
-/- warning: add_valuation.map_lt_sum -> AddValuation.map_lt_sum is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))) s (fun (i : ι) => f i))))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) s (fun (i : ι) => f i))))
-Case conversion may be inaccurate. Consider using '#align add_valuation.map_lt_sum AddValuation.map_lt_sumₓ'. -/
theorem map_lt_sum {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : g ≠ ⊤)
(hf : ∀ i ∈ s, g < v (f i)) : g < v (∑ i in s, f i) :=
v.map_sum_lt hg hf
#align add_valuation.map_lt_sum AddValuation.map_lt_sum
-/- warning: add_valuation.map_lt_sum' -> AddValuation.map_lt_sum' is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))) s (fun (i : ι) => f i))))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) s (fun (i : ι) => f i))))
-Case conversion may be inaccurate. Consider using '#align add_valuation.map_lt_sum' AddValuation.map_lt_sum'ₓ'. -/
theorem map_lt_sum' {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : g < ⊤)
(hf : ∀ i ∈ s, g < v (f i)) : g < v (∑ i in s, f i) :=
v.map_sum_lt' hg hf
#align add_valuation.map_lt_sum' AddValuation.map_lt_sum'
-/- warning: add_valuation.map_pow -> AddValuation.map_pow is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (x : R) (n : Nat), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (Ring.toMonoid.{u1} R _inst_4))) x n)) (SMul.smul.{0, u2} Nat Γ₀ (AddMonoid.SMul.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) n (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) (x : R) (n : Nat), Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) x n)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) x n)) (HSMul.hSMul.{0, u2, u2} Nat ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (instHSMul.{0, u2} Nat ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (AddMonoid.SMul.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (AddCommMonoid.toAddMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) _inst_4))))) n (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v x))
-Case conversion may be inaccurate. Consider using '#align add_valuation.map_pow AddValuation.map_powₓ'. -/
@[simp]
theorem map_pow : ∀ (x) (n : ℕ), v (x ^ n) = n • v x :=
v.map_pow
#align add_valuation.map_pow AddValuation.map_pow
-/- warning: add_valuation.ext -> AddValuation.ext is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2}, (forall (r : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₂ r)) -> (Eq.{max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) v₁ v₂)
-but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : Ring.{u2} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] {v₁ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4} {v₂ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4}, (forall (r : R), Eq.{succ u1} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u2, u1} R Γ₀ _inst_2 _inst_4) v₁ r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u2, u1} R Γ₀ _inst_2 _inst_4) v₂ r)) -> (Eq.{max (succ u2) (succ u1)} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) v₁ v₂)
-Case conversion may be inaccurate. Consider using '#align add_valuation.ext AddValuation.extₓ'. -/
@[ext]
theorem ext {v₁ v₂ : AddValuation R Γ₀} (h : ∀ r, v₁ r = v₂ r) : v₁ = v₂ :=
Valuation.ext h
#align add_valuation.ext AddValuation.ext
-/- warning: add_valuation.ext_iff -> AddValuation.ext_iff is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2}, Iff (Eq.{max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) v₁ v₂) (forall (r : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₂ r))
-but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : Ring.{u2} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] {v₁ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4} {v₂ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4}, Iff (Eq.{max (succ u2) (succ u1)} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) v₁ v₂) (forall (r : R), Eq.{succ u1} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u2, u1} R Γ₀ _inst_2 _inst_4) v₁ r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u2, u1} R Γ₀ _inst_2 _inst_4) v₂ r))
-Case conversion may be inaccurate. Consider using '#align add_valuation.ext_iff AddValuation.ext_iffₓ'. -/
theorem ext_iff {v₁ v₂ : AddValuation R Γ₀} : v₁ = v₂ ↔ ∀ r, v₁ r = v₂ r :=
Valuation.ext_iff
#align add_valuation.ext_iff AddValuation.ext_iff
-/- warning: add_valuation.to_preorder -> AddValuation.toPreorder is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R], (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) -> (Preorder.{u1} R)
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀], (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) -> (Preorder.{u1} R)
-Case conversion may be inaccurate. Consider using '#align add_valuation.to_preorder AddValuation.toPreorderₓ'. -/
-- The following definition is not an instance, because we have more than one `v` on a given `R`.
-- In addition, type class inference would not be able to infer `v`.
/-- A valuation gives a preorder on the underlying ring. -/
@@ -1085,64 +749,31 @@ def toPreorder : Preorder R :=
Preorder.lift v
#align add_valuation.to_preorder AddValuation.toPreorder
-/- warning: add_valuation.top_iff -> AddValuation.top_iff is a dubious translation:
-lean 3 declaration is
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_5 : Nontrivial.{u2} Γ₀] (v : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) {x : K}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) => K -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} K Γ₀ _inst_2 (DivisionRing.toRing.{u1} K _inst_1)) v x) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) (Eq.{succ u1} K x (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))))))
-but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_5 : Nontrivial.{u2} Γ₀] (v : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) {x : K}, Iff (Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) K (fun (_x : K) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : K) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_2) v x) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) (Eq.{succ u1} K x (OfNat.ofNat.{u1} K 0 (Zero.toOfNat0.{u1} K (MonoidWithZero.toZero.{u1} K (Semiring.toMonoidWithZero.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1)))))))
-Case conversion may be inaccurate. Consider using '#align add_valuation.top_iff AddValuation.top_iffₓ'. -/
/-- If `v` is an additive valuation on a division ring then `v(x) = ⊤` iff `x = 0`. -/
@[simp]
theorem top_iff [Nontrivial Γ₀] (v : AddValuation K Γ₀) {x : K} : v x = ⊤ ↔ x = 0 :=
v.zero_iff
#align add_valuation.top_iff AddValuation.top_iff
-/- warning: add_valuation.ne_top_iff -> AddValuation.ne_top_iff is a dubious translation:
-lean 3 declaration is
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_5 : Nontrivial.{u2} Γ₀] (v : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) {x : K}, Iff (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) => K -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} K Γ₀ _inst_2 (DivisionRing.toRing.{u1} K _inst_1)) v x) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))))))
-but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_5 : Nontrivial.{u2} Γ₀] (v : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) {x : K}, Iff (Ne.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) K (fun (_x : K) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : K) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_2) v x) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (Zero.toOfNat0.{u1} K (MonoidWithZero.toZero.{u1} K (Semiring.toMonoidWithZero.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1)))))))
-Case conversion may be inaccurate. Consider using '#align add_valuation.ne_top_iff AddValuation.ne_top_iffₓ'. -/
theorem ne_top_iff [Nontrivial Γ₀] (v : AddValuation K Γ₀) {x : K} : v x ≠ ⊤ ↔ x ≠ 0 :=
v.neZero_iff
#align add_valuation.ne_top_iff AddValuation.ne_top_iff
-/- warning: add_valuation.comap -> AddValuation.comap is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] {S : Type.{u3}} [_inst_5 : Ring.{u3} S], (RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_5)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))) -> (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) -> (AddValuation.{u3, u2} S _inst_5 Γ₀ _inst_2)
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] {S : Type.{u3}} [_inst_5 : Ring.{u3} S], (RingHom.{u3, u1} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) -> (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) -> (AddValuation.{u3, u2} S _inst_5 Γ₀ _inst_4)
-Case conversion may be inaccurate. Consider using '#align add_valuation.comap AddValuation.comapₓ'. -/
/-- A ring homomorphism `S → R` induces a map `add_valuation R Γ₀ → add_valuation S Γ₀`. -/
def comap {S : Type _} [Ring S] (f : S →+* R) (v : AddValuation R Γ₀) : AddValuation S Γ₀ :=
v.comap f
#align add_valuation.comap AddValuation.comap
-/- warning: add_valuation.comap_id -> AddValuation.comap_id is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2), Eq.{max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (AddValuation.comap.{u1, u2, u1} R Γ₀ _inst_2 _inst_4 R _inst_4 (RingHom.id.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))) v) v
-but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : Ring.{u2} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] (v : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4), Eq.{max (succ u2) (succ u1)} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) (AddValuation.comap.{u2, u1, u2} R Γ₀ _inst_2 _inst_4 R _inst_2 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_2))) v) v
-Case conversion may be inaccurate. Consider using '#align add_valuation.comap_id AddValuation.comap_idₓ'. -/
@[simp]
theorem comap_id : v.comap (RingHom.id R) = v :=
v.comap_id
#align add_valuation.comap_id AddValuation.comap_id
-/- warning: add_valuation.comap_comp -> AddValuation.comap_comp is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {S₁ : Type.{u3}} {S₂ : Type.{u4}} [_inst_5 : Ring.{u3} S₁] [_inst_6 : Ring.{u4} S₂] (f : RingHom.{u3, u4} S₁ S₂ (NonAssocRing.toNonAssocSemiring.{u3} S₁ (Ring.toNonAssocRing.{u3} S₁ _inst_5)) (NonAssocRing.toNonAssocSemiring.{u4} S₂ (Ring.toNonAssocRing.{u4} S₂ _inst_6))) (g : RingHom.{u4, u1} S₂ R (NonAssocRing.toNonAssocSemiring.{u4} S₂ (Ring.toNonAssocRing.{u4} S₂ _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))), Eq.{max (succ u3) (succ u2)} (AddValuation.{u3, u2} S₁ _inst_5 Γ₀ _inst_2) (AddValuation.comap.{u1, u2, u3} R Γ₀ _inst_2 _inst_4 S₁ _inst_5 (RingHom.comp.{u3, u4, u1} S₁ S₂ R (NonAssocRing.toNonAssocSemiring.{u3} S₁ (Ring.toNonAssocRing.{u3} S₁ _inst_5)) (NonAssocRing.toNonAssocSemiring.{u4} S₂ (Ring.toNonAssocRing.{u4} S₂ _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)) g f) v) (AddValuation.comap.{u4, u2, u3} S₂ Γ₀ _inst_2 _inst_6 S₁ _inst_5 f (AddValuation.comap.{u1, u2, u4} R Γ₀ _inst_2 _inst_4 S₂ _inst_6 g v))
-but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : Ring.{u2} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] (v : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) {S₁ : Type.{u4}} {S₂ : Type.{u3}} [_inst_5 : Ring.{u4} S₁] [_inst_6 : Ring.{u3} S₂] (f : RingHom.{u4, u3} S₁ S₂ (Semiring.toNonAssocSemiring.{u4} S₁ (Ring.toSemiring.{u4} S₁ _inst_5)) (Semiring.toNonAssocSemiring.{u3} S₂ (Ring.toSemiring.{u3} S₂ _inst_6))) (g : RingHom.{u3, u2} S₂ R (Semiring.toNonAssocSemiring.{u3} S₂ (Ring.toSemiring.{u3} S₂ _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_2))), Eq.{max (succ u1) (succ u4)} (AddValuation.{u4, u1} S₁ _inst_5 Γ₀ _inst_4) (AddValuation.comap.{u2, u1, u4} R Γ₀ _inst_2 _inst_4 S₁ _inst_5 (RingHom.comp.{u4, u3, u2} S₁ S₂ R (Semiring.toNonAssocSemiring.{u4} S₁ (Ring.toSemiring.{u4} S₁ _inst_5)) (Semiring.toNonAssocSemiring.{u3} S₂ (Ring.toSemiring.{u3} S₂ _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_2)) g f) v) (AddValuation.comap.{u3, u1, u4} S₂ Γ₀ _inst_6 _inst_4 S₁ _inst_5 f (AddValuation.comap.{u2, u1, u3} R Γ₀ _inst_2 _inst_4 S₂ _inst_6 g v))
-Case conversion may be inaccurate. Consider using '#align add_valuation.comap_comp AddValuation.comap_compₓ'. -/
theorem comap_comp {S₁ : Type _} {S₂ : Type _} [Ring S₁] [Ring S₂] (f : S₁ →+* S₂) (g : S₂ →+* R) :
v.comap (g.comp f) = (v.comap g).comap f :=
v.comap_comp f g
#align add_valuation.comap_comp AddValuation.comap_comp
-/- warning: add_valuation.map -> AddValuation.map is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align add_valuation.map AddValuation.mapₓ'. -/
/-- A `≤`-preserving, `⊤`-preserving group homomorphism `Γ₀ → Γ'₀` induces a map
`add_valuation R Γ₀ → add_valuation R Γ'₀`.
-/
@@ -1155,12 +786,6 @@ def map (f : Γ₀ →+ Γ'₀) (ht : f ⊤ = ⊤) (hf : Monotone f) (v : AddVal
map_zero' := ht } fun x y h => hf h
#align add_valuation.map AddValuation.map
-/- warning: add_valuation.is_equiv -> AddValuation.IsEquiv is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] [_inst_4 : Ring.{u1} R], (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) -> (AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) -> Prop
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : Ring.{u1} R] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀], (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_3) -> (AddValuation.{u1, u3} R _inst_2 Γ'₀ _inst_4) -> Prop
-Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv AddValuation.IsEquivₓ'. -/
/-- Two additive valuations on `R` are defined to be equivalent if they induce the same
preorder on `R`. -/
def IsEquiv (v₁ : AddValuation R Γ₀) (v₂ : AddValuation R Γ'₀) : Prop :=
@@ -1173,74 +798,32 @@ section Group
variable [LinearOrderedAddCommGroupWithTop Γ₀] [Ring R] (v : AddValuation R Γ₀) {x y z : R}
-/- warning: add_valuation.map_inv -> AddValuation.map_inv is a dubious translation:
-lean 3 declaration is
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : K}, Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => K -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} K Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) (DivisionRing.toRing.{u1} K _inst_1)) v (Inv.inv.{u1} K (DivInvMonoid.toHasInv.{u1} K (DivisionRing.toDivInvMonoid.{u1} K _inst_1)) x)) (Neg.neg.{u2} Γ₀ (SubNegMonoid.toHasNeg.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toSubNegMonoid.{u2} Γ₀ _inst_2)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => K -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} K Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) (DivisionRing.toRing.{u1} K _inst_1)) v x))
-but is expected to have type
- forall {K : Type.{u2}} [_inst_1 : DivisionRing.{u2} K] {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u1} Γ₀] (v : AddValuation.{u2, u1} K (DivisionRing.toRing.{u2} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u1} Γ₀ _inst_2)) {x : K}, Eq.{succ u1} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddValuation.{u2, u1} K (DivisionRing.toRing.{u2} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u1} Γ₀ _inst_2)) K (fun (_x : K) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : K) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u2, u1} K Γ₀ (DivisionRing.toRing.{u2} K _inst_1) (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u1} Γ₀ _inst_2)) v (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (Neg.neg.{u1} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : K) => Γ₀) x) (LinearOrderedAddCommGroupWithTop.toNeg.{u1} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : K) => Γ₀) x) _inst_2) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddValuation.{u2, u1} K (DivisionRing.toRing.{u2} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u1} Γ₀ _inst_2)) K (fun (_x : K) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : K) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u2, u1} K Γ₀ (DivisionRing.toRing.{u2} K _inst_1) (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u1} Γ₀ _inst_2)) v x))
-Case conversion may be inaccurate. Consider using '#align add_valuation.map_inv AddValuation.map_invₓ'. -/
@[simp]
theorem map_inv (v : AddValuation K Γ₀) {x : K} : v x⁻¹ = -v x :=
map_inv₀ v.Valuation x
#align add_valuation.map_inv AddValuation.map_inv
-/- warning: add_valuation.map_neg -> AddValuation.map_neg is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3))))) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x)
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R), Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v x)
-Case conversion may be inaccurate. Consider using '#align add_valuation.map_neg AddValuation.map_negₓ'. -/
@[simp]
theorem map_neg (x : R) : v (-x) = v x :=
v.map_neg x
#align add_valuation.map_neg AddValuation.map_neg
-/- warning: add_valuation.map_sub_swap -> AddValuation.map_sub_swap is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) y x))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))
-Case conversion may be inaccurate. Consider using '#align add_valuation.map_sub_swap AddValuation.map_sub_swapₓ'. -/
theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
v.map_sub_swap x y
#align add_valuation.map_sub_swap AddValuation.map_sub_swap
-/- warning: add_valuation.map_sub -> AddValuation.map_sub is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), LE.le.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (OrderedAddCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) _inst_2)))))) (Min.min.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrder.toMin.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) _inst_2)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y))
-Case conversion may be inaccurate. Consider using '#align add_valuation.map_sub AddValuation.map_subₓ'. -/
theorem map_sub (x y : R) : min (v x) (v y) ≤ v (x - y) :=
v.map_sub x y
#align add_valuation.map_sub AddValuation.map_sub
-/- warning: add_valuation.map_le_sub -> AddValuation.map_le_sub is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x)) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)))
-Case conversion may be inaccurate. Consider using '#align add_valuation.map_le_sub AddValuation.map_le_subₓ'. -/
theorem map_le_sub {x y g} (hx : g ≤ v x) (hy : g ≤ v y) : g ≤ v (x - y) :=
v.map_sub_le hx hy
#align add_valuation.map_le_sub AddValuation.map_le_sub
-/- warning: add_valuation.map_add_of_distinct_val -> AddValuation.map_add_of_distinct_val is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (Ne.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v y)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v y)))
-Case conversion may be inaccurate. Consider using '#align add_valuation.map_add_of_distinct_val AddValuation.map_add_of_distinct_valₓ'. -/
theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = min (v x) (v y) :=
v.map_add_of_distinct_val h
#align add_valuation.map_add_of_distinct_val AddValuation.map_add_of_distinct_val
-/- warning: add_valuation.map_eq_of_lt_sub -> AddValuation.map_eq_of_lt_sub is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) y x))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (OrderedAddCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) _inst_2)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))) -> (Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v x))
-Case conversion may be inaccurate. Consider using '#align add_valuation.map_eq_of_lt_sub AddValuation.map_eq_of_lt_subₓ'. -/
theorem map_eq_of_lt_sub (h : v x < v (y - x)) : v y = v x :=
v.map_eq_of_sub_lt h
#align add_valuation.map_eq_of_lt_sub AddValuation.map_eq_of_lt_sub
@@ -1261,52 +844,25 @@ variable {v : AddValuation R Γ₀}
variable {v₁ : AddValuation R Γ₀} {v₂ : AddValuation R Γ'₀} {v₃ : AddValuation R Γ''₀}
-/- warning: add_valuation.is_equiv.refl -> AddValuation.IsEquiv.refl is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] {v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2}, AddValuation.IsEquiv.{u1, u2, u2} R Γ₀ Γ₀ _inst_2 _inst_2 _inst_4 v v
-but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] [_inst_4 : Ring.{u2} R] {v : AddValuation.{u2, u1} R _inst_4 Γ₀ _inst_2}, AddValuation.IsEquiv.{u2, u1, u1} R Γ₀ Γ₀ _inst_4 _inst_2 _inst_2 v v
-Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv.refl AddValuation.IsEquiv.reflₓ'. -/
@[refl]
theorem refl : v.IsEquiv v :=
Valuation.IsEquiv.refl
#align add_valuation.is_equiv.refl AddValuation.IsEquiv.refl
-/- warning: add_valuation.is_equiv.symm -> AddValuation.IsEquiv.symm is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] [_inst_4 : Ring.{u1} R] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_2 _inst_3 _inst_4 v₁ v₂) -> (AddValuation.IsEquiv.{u1, u3, u2} R Γ'₀ Γ₀ _inst_3 _inst_2 _inst_4 v₂ v₁)
-but is expected to have type
- forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u1} Γ'₀] [_inst_4 : Ring.{u3} R] {v₁ : AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 v₁ v₂) -> (AddValuation.IsEquiv.{u3, u1, u2} R Γ'₀ Γ₀ _inst_4 _inst_3 _inst_2 v₂ v₁)
-Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv.symm AddValuation.IsEquiv.symmₓ'. -/
@[symm]
theorem symm (h : v₁.IsEquiv v₂) : v₂.IsEquiv v₁ :=
h.symm
#align add_valuation.is_equiv.symm AddValuation.IsEquiv.symm
-/- warning: add_valuation.is_equiv.trans -> AddValuation.IsEquiv.trans is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] [_inst_4 : Ring.{u1} R] {Γ''₀ : Type.{u4}} [_inst_5 : LinearOrderedAddCommMonoidWithTop.{u4} Γ''₀] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3} {v₃ : AddValuation.{u1, u4} R _inst_4 Γ''₀ _inst_5}, (AddValuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_2 _inst_3 _inst_4 v₁ v₂) -> (AddValuation.IsEquiv.{u1, u3, u4} R Γ'₀ Γ''₀ _inst_3 _inst_5 _inst_4 v₂ v₃) -> (AddValuation.IsEquiv.{u1, u2, u4} R Γ₀ Γ''₀ _inst_2 _inst_5 _inst_4 v₁ v₃)
-but is expected to have type
- forall {R : Type.{u4}} {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u3} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u2} Γ'₀] [_inst_4 : Ring.{u4} R] {Γ''₀ : Type.{u1}} [_inst_5 : LinearOrderedAddCommMonoidWithTop.{u1} Γ''₀] {v₁ : AddValuation.{u4, u3} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u4, u2} R _inst_4 Γ'₀ _inst_3} {v₃ : AddValuation.{u4, u1} R _inst_4 Γ''₀ _inst_5}, (AddValuation.IsEquiv.{u4, u3, u2} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 v₁ v₂) -> (AddValuation.IsEquiv.{u4, u2, u1} R Γ'₀ Γ''₀ _inst_4 _inst_3 _inst_5 v₂ v₃) -> (AddValuation.IsEquiv.{u4, u3, u1} R Γ₀ Γ''₀ _inst_4 _inst_2 _inst_5 v₁ v₃)
-Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv.trans AddValuation.IsEquiv.transₓ'. -/
@[trans]
theorem trans (h₁₂ : v₁.IsEquiv v₂) (h₂₃ : v₂.IsEquiv v₃) : v₁.IsEquiv v₃ :=
h₁₂.trans h₂₃
#align add_valuation.is_equiv.trans AddValuation.IsEquiv.trans
-/- warning: add_valuation.is_equiv.of_eq -> AddValuation.IsEquiv.of_eq is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] {v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v' : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2}, (Eq.{max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) v v') -> (AddValuation.IsEquiv.{u1, u2, u2} R Γ₀ Γ₀ _inst_2 _inst_2 _inst_4 v v')
-but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] [_inst_4 : Ring.{u2} R] {v : AddValuation.{u2, u1} R _inst_4 Γ₀ _inst_2} {v' : AddValuation.{u2, u1} R _inst_4 Γ₀ _inst_2}, (Eq.{max (succ u2) (succ u1)} (AddValuation.{u2, u1} R _inst_4 Γ₀ _inst_2) v v') -> (AddValuation.IsEquiv.{u2, u1, u1} R Γ₀ Γ₀ _inst_4 _inst_2 _inst_2 v v')
-Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv.of_eq AddValuation.IsEquiv.of_eqₓ'. -/
theorem of_eq {v' : AddValuation R Γ₀} (h : v = v') : v.IsEquiv v' :=
Valuation.IsEquiv.of_eq h
#align add_valuation.is_equiv.of_eq AddValuation.IsEquiv.of_eq
-/- warning: add_valuation.is_equiv.map -> AddValuation.IsEquiv.map is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv.map AddValuation.IsEquiv.mapₓ'. -/
theorem map {v' : AddValuation R Γ₀} (f : Γ₀ →+ Γ'₀) (ht : f ⊤ = ⊤) (hf : Monotone f)
(inf : Injective f) (h : v.IsEquiv v') : (v.map f ht hf).IsEquiv (v'.map f ht hf) :=
h.map
@@ -1316,34 +872,16 @@ theorem map {v' : AddValuation R Γ₀} (f : Γ₀ →+ Γ'₀) (ht : f ⊤ =
map_zero' := ht } (fun x y h => hf h) inf
#align add_valuation.is_equiv.map AddValuation.IsEquiv.map
-/- warning: add_valuation.is_equiv.comap -> AddValuation.IsEquiv.comap is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] [_inst_4 : Ring.{u1} R] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3} {S : Type.{u4}} [_inst_6 : Ring.{u4} S] (f : RingHom.{u4, u1} S R (NonAssocRing.toNonAssocSemiring.{u4} S (Ring.toNonAssocRing.{u4} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))), (AddValuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_2 _inst_3 _inst_4 v₁ v₂) -> (AddValuation.IsEquiv.{u4, u2, u3} S Γ₀ Γ'₀ _inst_2 _inst_3 _inst_6 (AddValuation.comap.{u1, u2, u4} R Γ₀ _inst_2 _inst_4 S _inst_6 f v₁) (AddValuation.comap.{u1, u3, u4} R Γ'₀ _inst_3 _inst_4 S _inst_6 f v₂))
-but is expected to have type
- forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u1} Γ'₀] [_inst_4 : Ring.{u3} R] {v₁ : AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3} {S : Type.{u4}} [_inst_6 : Ring.{u4} S] (f : RingHom.{u4, u3} S R (Semiring.toNonAssocSemiring.{u4} S (Ring.toSemiring.{u4} S _inst_6)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4))), (AddValuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 v₁ v₂) -> (AddValuation.IsEquiv.{u4, u2, u1} S Γ₀ Γ'₀ _inst_6 _inst_2 _inst_3 (AddValuation.comap.{u3, u2, u4} R Γ₀ _inst_4 _inst_2 S _inst_6 f v₁) (AddValuation.comap.{u3, u1, u4} R Γ'₀ _inst_4 _inst_3 S _inst_6 f v₂))
-Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv.comap AddValuation.IsEquiv.comapₓ'. -/
/-- `comap` preserves equivalence. -/
theorem comap {S : Type _} [Ring S] (f : S →+* R) (h : v₁.IsEquiv v₂) :
(v₁.comap f).IsEquiv (v₂.comap f) :=
h.comap f
#align add_valuation.is_equiv.comap AddValuation.IsEquiv.comap
-/- warning: add_valuation.is_equiv.val_eq -> AddValuation.IsEquiv.val_eq is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] [_inst_4 : Ring.{u1} R] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_2 _inst_3 _inst_4 v₁ v₂) -> (forall {r : R} {s : R}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₁ s)) (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) (fun (_x : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) => R -> Γ'₀) (AddValuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_4) v₂ r) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) (fun (_x : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) => R -> Γ'₀) (AddValuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_4) v₂ s)))
-but is expected to have type
- forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u1} Γ'₀] [_inst_4 : Ring.{u3} R] {v₁ : AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 v₁ v₂) -> (forall {r : R} {s : R}, Iff (Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u3, u2} R Γ₀ _inst_4 _inst_2) v₁ r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u3, u2} R Γ₀ _inst_4 _inst_2) v₁ s)) (Eq.{succ u1} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ'₀) r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ'₀) _x) (AddValuation.instFunLikeAddValuation.{u3, u1} R Γ'₀ _inst_4 _inst_3) v₂ r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ'₀) _x) (AddValuation.instFunLikeAddValuation.{u3, u1} R Γ'₀ _inst_4 _inst_3) v₂ s)))
-Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv.val_eq AddValuation.IsEquiv.val_eqₓ'. -/
theorem val_eq (h : v₁.IsEquiv v₂) {r s : R} : v₁ r = v₁ s ↔ v₂ r = v₂ s :=
h.val_eq
#align add_valuation.is_equiv.val_eq AddValuation.IsEquiv.val_eq
-/- warning: add_valuation.is_equiv.ne_top -> AddValuation.IsEquiv.ne_top is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] [_inst_4 : Ring.{u1} R] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_2 _inst_3 _inst_4 v₁ v₂) -> (forall {r : R}, Iff (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₁ r) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) (Ne.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) (fun (_x : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) => R -> Γ'₀) (AddValuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_4) v₂ r) (Top.top.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u3} Γ'₀ _inst_3))))
-but is expected to have type
- forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u1} Γ'₀] [_inst_4 : Ring.{u3} R] {v₁ : AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 v₁ v₂) -> (forall {r : R}, Iff (Ne.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u3, u2} R Γ₀ _inst_4 _inst_2) v₁ r) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) (Ne.{succ u1} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ'₀) r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ'₀) _x) (AddValuation.instFunLikeAddValuation.{u3, u1} R Γ'₀ _inst_4 _inst_3) v₂ r) (Top.top.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u1} Γ'₀ _inst_3))))
-Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv.ne_top AddValuation.IsEquiv.ne_topₓ'. -/
theorem ne_top (h : v₁.IsEquiv v₂) {r : R} : v₁ r ≠ ⊤ ↔ v₂ r ≠ ⊤ :=
h.NeZero
#align add_valuation.is_equiv.ne_top AddValuation.IsEquiv.ne_top
@@ -1365,23 +903,11 @@ def supp : Ideal R :=
#align add_valuation.supp AddValuation.supp
-/
-/- warning: add_valuation.mem_supp_iff -> AddValuation.mem_supp_iff is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : CommRing.{u1} R] (v : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (x : R), Iff (Membership.Mem.{u1, u1} R (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))) (SetLike.hasMem.{u1, u1} (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))) R (Submodule.setLike.{u1, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))))) x (AddValuation.supp.{u1, u2} R Γ₀ _inst_2 _inst_4 v)) (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 (CommRing.toRing.{u1} R _inst_4)) v x) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2)))
-but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] [_inst_4 : CommRing.{u2} R] (v : AddValuation.{u2, u1} R (CommRing.toRing.{u2} R _inst_4) Γ₀ _inst_2) (x : R), Iff (Membership.mem.{u2, u2} R (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))) R (Submodule.setLike.{u2, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))))) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))))) x (AddValuation.supp.{u2, u1} R Γ₀ _inst_2 _inst_4 v)) (Eq.{succ u1} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddValuation.{u2, u1} R (CommRing.toRing.{u2} R _inst_4) Γ₀ _inst_2) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_4) _inst_2) v x) (Top.top.{u1} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u1} Γ₀ _inst_2)))
-Case conversion may be inaccurate. Consider using '#align add_valuation.mem_supp_iff AddValuation.mem_supp_iffₓ'. -/
@[simp]
theorem mem_supp_iff (x : R) : x ∈ supp v ↔ v x = ⊤ :=
v.mem_supp_iff x
#align add_valuation.mem_supp_iff AddValuation.mem_supp_iff
-/- warning: add_valuation.map_add_supp -> AddValuation.map_add_supp is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : CommRing.{u1} R] (v : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (a : R) {s : R}, (Membership.Mem.{u1, u1} R (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))) (SetLike.hasMem.{u1, u1} (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))) R (Submodule.setLike.{u1, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))))) s (AddValuation.supp.{u1, u2} R Γ₀ _inst_2 _inst_4 v)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 (CommRing.toRing.{u1} R _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_4)))) a s)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 (CommRing.toRing.{u1} R _inst_4)) v a))
-but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] [_inst_4 : CommRing.{u2} R] (v : AddValuation.{u2, u1} R (CommRing.toRing.{u2} R _inst_4) Γ₀ _inst_2) (a : R) {s : R}, (Membership.mem.{u2, u2} R (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))) R (Submodule.setLike.{u2, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))))) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))))) s (AddValuation.supp.{u2, u1} R Γ₀ _inst_2 _inst_4 v)) -> (Eq.{succ u1} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4))))))) a s)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddValuation.{u2, u1} R (CommRing.toRing.{u2} R _inst_4) Γ₀ _inst_2) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_4) _inst_2) v (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4))))))) a s)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddValuation.{u2, u1} R (CommRing.toRing.{u2} R _inst_4) Γ₀ _inst_2) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_4) _inst_2) v a))
-Case conversion may be inaccurate. Consider using '#align add_valuation.map_add_supp AddValuation.map_add_suppₓ'. -/
theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
v.map_add_supp a h
#align add_valuation.map_add_supp AddValuation.map_add_supp
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -127,10 +127,7 @@ variable [LinearOrderedCommMonoidWithZero Γ₀] [LinearOrderedCommMonoidWithZer
instance : ValuationClass (Valuation R Γ₀) R Γ₀
where
coe f := f.toFun
- coe_injective' f g h := by
- obtain ⟨⟨_, _⟩, _⟩ := f
- obtain ⟨⟨_, _⟩, _⟩ := g
- congr
+ coe_injective' f g h := by obtain ⟨⟨_, _⟩, _⟩ := f; obtain ⟨⟨_, _⟩, _⟩ := g; congr
map_mul f := f.map_mul'
map_one f := f.map_one'
map_zero f := f.map_zero'
@@ -458,8 +455,7 @@ theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = max (v x) (v y)
exact or_iff_not_imp_right.1 (le_iff_eq_or_lt.1 (v.map_add x y)) this
intro h'
wlog vyx : v y < v x
- · refine' this v h.symm _ (h.lt_or_lt.resolve_right vyx)
- rwa [add_comm, max_comm]
+ · refine' this v h.symm _ (h.lt_or_lt.resolve_right vyx); rwa [add_comm, max_comm]
rw [max_eq_left_of_lt vyx] at h'
apply lt_irrefl (v x)
calc
@@ -475,9 +471,7 @@ Case conversion may be inaccurate. Consider using '#align valuation.map_add_eq_o
theorem map_add_eq_of_lt_right (h : v x < v y) : v (x + y) = v y :=
by
convert v.map_add_of_distinct_val _
- · symm
- rw [max_eq_right_iff]
- exact le_of_lt h
+ · symm; rw [max_eq_right_iff]; exact le_of_lt h
· exact ne_of_lt h
#align valuation.map_add_eq_of_lt_right Valuation.map_add_eq_of_lt_right
@@ -534,10 +528,7 @@ Case conversion may be inaccurate. Consider using '#align valuation.lt_add_subgr
def ltAddSubgroup (v : Valuation R Γ₀) (γ : Γ₀ˣ) : AddSubgroup R
where
carrier := { x | v x < γ }
- zero_mem' := by
- have h := Units.ne_zero γ
- contrapose! h
- simpa using h
+ zero_mem' := by have h := Units.ne_zero γ; contrapose! h; simpa using h
add_mem' x y x_in y_in := lt_of_le_of_lt (v.map_add x y) (max_lt x_in y_in)
neg_mem' x x_in := by rwa [Set.mem_setOf_eq, map_neg]
#align valuation.lt_add_subgroup Valuation.ltAddSubgroup
@@ -698,34 +689,24 @@ theorem isEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
constructor
· intro h x
simpa using @is_equiv.val_eq _ _ _ _ _ _ v v' h x 1
- · intro h
- apply is_equiv_of_val_le_one
- intro x
+ · intro h; apply is_equiv_of_val_le_one; intro x
constructor
· intro hx
cases' lt_or_eq_of_le hx with hx' hx'
- · have : v (1 + x) = 1 := by
- rw [← v.map_one]
- apply map_add_eq_of_lt_left
- simpa
+ · have : v (1 + x) = 1 := by rw [← v.map_one]; apply map_add_eq_of_lt_left; simpa
rw [h] at this
rw [show x = -1 + (1 + x) by simp]
refine' le_trans (v'.map_add _ _) _
simp [this]
- · rw [h] at hx'
- exact le_of_eq hx'
+ · rw [h] at hx'; exact le_of_eq hx'
· intro hx
cases' lt_or_eq_of_le hx with hx' hx'
- · have : v' (1 + x) = 1 := by
- rw [← v'.map_one]
- apply map_add_eq_of_lt_left
- simpa
+ · have : v' (1 + x) = 1 := by rw [← v'.map_one]; apply map_add_eq_of_lt_left; simpa
rw [← h] at this
rw [show x = -1 + (1 + x) by simp]
refine' le_trans (v.map_add _ _) _
simp [this]
- · rw [← h] at hx'
- exact le_of_eq hx'
+ · rw [← h] at hx'; exact le_of_eq hx'
#align valuation.is_equiv_iff_val_eq_one Valuation.isEquiv_iff_val_eq_one
/- warning: valuation.is_equiv_iff_val_lt_one -> Valuation.isEquiv_iff_val_lt_one is a dubious translation:
@@ -741,8 +722,7 @@ theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
and_congr ((is_equiv_iff_val_le_one _ _).1 h) ((is_equiv_iff_val_eq_one _ _).1 h).Not]
· rw [is_equiv_iff_val_eq_one]
intro h x
- by_cases hx : x = 0
- · simp only [(zero_iff _).2 hx, zero_ne_one]
+ by_cases hx : x = 0; · simp only [(zero_iff _).2 hx, zero_ne_one]
constructor
· intro hh
by_contra h_1
@@ -833,10 +813,7 @@ instance [Nontrivial Γ₀] [NoZeroDivisors Γ₀] : Ideal.IsPrime (supp v) :=
show (1 : Γ₀) = 0 from
calc
1 = v 1 := v.map_one.symm
- _ = 0 :=
- show (1 : R) ∈ supp v by
- rw [h]
- trivial
+ _ = 0 := show (1 : R) ∈ supp v by rw [h]; trivial
,
fun x y hxy => by
show v x = 0 ∨ v y = 0
@@ -852,11 +829,8 @@ but is expected to have type
Case conversion may be inaccurate. Consider using '#align valuation.map_add_supp Valuation.map_add_suppₓ'. -/
theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
by
- have aux : ∀ a s, v s = 0 → v (a + s) ≤ v a :=
- by
- intro a' s' h'
- refine' le_trans (v.map_add a' s') (max_le le_rfl _)
- simp [h']
+ have aux : ∀ a s, v s = 0 → v (a + s) ≤ v a := by intro a' s' h';
+ refine' le_trans (v.map_add a' s') (max_le le_rfl _); simp [h']
apply le_antisymm (aux a s h)
calc
v a = v (a + s + -s) := by simp
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -221,20 +221,14 @@ theorem map_add : ∀ x y, v (x + y) ≤ max (v x) (v y) :=
#align valuation.map_add Valuation.map_add
/- warning: valuation.map_add_le -> Valuation.map_add_le is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) g) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v y) g) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) g)
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x}, (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) g)
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.map_add_le Valuation.map_add_leₓ'. -/
theorem map_add_le {x y g} (hx : v x ≤ g) (hy : v y ≤ g) : v (x + y) ≤ g :=
le_trans (v.map_add x y) <| max_le hx hy
#align valuation.map_add_le Valuation.map_add_le
/- warning: valuation.map_add_lt -> Valuation.map_add_lt is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) g) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v y) g) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) g)
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) g) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y) g) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) g)
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.map_add_lt Valuation.map_add_ltₓ'. -/
theorem map_add_lt {x y g} (hx : v x < g) (hy : v y < g) : v (x + y) < g :=
lt_of_le_of_lt (v.map_add x y) <| max_lt hx hy
@@ -257,10 +251,7 @@ theorem map_sum_le {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf
#align valuation.map_sum_le Valuation.map_sum_le
/- warning: valuation.map_sum_lt -> Valuation.map_sum_lt is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (f i)) g)) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toZero.{u2} Γ₀ _inst_4)))) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (f i)) g)) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.map_sum_lt Valuation.map_sum_ltₓ'. -/
theorem map_sum_lt {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : g ≠ 0)
(hf : ∀ i ∈ s, v (f i) < g) : v (∑ i in s, f i) < g :=
@@ -273,10 +264,7 @@ theorem map_sum_lt {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg
#align valuation.map_sum_lt Valuation.map_sum_lt
/- warning: valuation.map_sum_lt' -> Valuation.map_sum_lt' is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))))))) g) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (f i)) g)) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toZero.{u2} Γ₀ _inst_4))) g) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (f i)) g)) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.map_sum_lt' Valuation.map_sum_lt'ₓ'. -/
theorem map_sum_lt' {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : 0 < g)
(hf : ∀ i ∈ s, v (f i) < g) : v (∑ i in s, f i) < g :=
@@ -337,10 +325,7 @@ theorem ne_zero_iff [Nontrivial Γ₀] (v : Valuation K Γ₀) {x : K} : v x ≠
#align valuation.ne_zero_iff Valuation.ne_zero_iff
/- warning: valuation.unit_map_eq -> Valuation.unit_map_eq is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (u : Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)), Eq.{succ u2} Γ₀ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) Γ₀ (HasLiftT.mk.{succ u2, succ u2} (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) Γ₀ (CoeTCₓ.coe.{succ u2, succ u2} (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) Γ₀ (coeBase.{succ u2, succ u2} (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) Γ₀ (Units.hasCoe.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))) (coeFn.{max (succ u2) (succ u1), max (succ u1) (succ u2)} (MonoidHom.{u1, u2} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (Units.mulOneClass.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.mulOneClass.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (fun (_x : MonoidHom.{u1, u2} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (Units.mulOneClass.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.mulOneClass.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) => (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) -> (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHom.hasCoeToFun.{u1, u2} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (Units.mulOneClass.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.mulOneClass.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (Units.map.{u1, u2} R Γ₀ (Ring.toMonoid.{u1} R _inst_3) (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) ((fun (a : Sort.{max (succ u1) (succ u2)}) (b : Sort.{max (succ u2) (succ u1)}) [self : HasLiftT.{max (succ u1) (succ u2), max (succ u2) (succ u1)} a b] => self.0) (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidHom.{u1, u2} R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (HasLiftT.mk.{max (succ u1) (succ u2), max (succ u2) (succ u1)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidHom.{u1, u2} R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (CoeTCₓ.coe.{max (succ u1) (succ u2), max (succ u2) (succ u1)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidHom.{u1, u2} R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHom.hasCoeT.{u1, u2, max u1 u2} R Γ₀ (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.valuationClass.{u1, u2} R Γ₀ _inst_3 _inst_4)))))) v)) u)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) R (HasLiftT.mk.{succ u1, succ u1} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) R (CoeTCₓ.coe.{succ u1, succ u1} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) R (coeBase.{succ u1, succ u1} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) R (Units.hasCoe.{u1} R (Ring.toMonoid.{u1} R _inst_3))))) u))
-but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (u : Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))), Eq.{succ u1} Γ₀ (Units.val.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (MonoidHom.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (fun (_x : Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) => Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (MonoidHom.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MulOneClass.toMul.{u2} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (MonoidHom.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidHom.monoidHomClass.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))))) (Units.map.{u2, u1} R Γ₀ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (MonoidHomClass.toMonoidHom.{u2, u1, max u2 u1} R Γ₀ (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))) v)) u)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v (Units.val.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3))) u))
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.unit_map_eq Valuation.unit_map_eqₓ'. -/
theorem unit_map_eq (u : Rˣ) : (Units.map (v : R →* Γ₀) u : Γ₀) = v u :=
rfl
@@ -445,10 +430,7 @@ theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
#align valuation.map_sub_swap Valuation.map_sub_swap
/- warning: valuation.map_sub -> Valuation.map_sub is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)) (LinearOrder.max.{u2} Γ₀ (LinearOrderedCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Max.max.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrder.toMax.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y))
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.map_sub Valuation.map_subₓ'. -/
theorem map_sub (x y : R) : v (x - y) ≤ max (v x) (v y) :=
calc
@@ -459,10 +441,7 @@ theorem map_sub (x y : R) : v (x - y) ≤ max (v x) (v y) :=
#align valuation.map_sub Valuation.map_sub
/- warning: valuation.map_sub_le -> Valuation.map_sub_le is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) g) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y) g) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)) g)
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R} {g : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x}, (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) g)
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.map_sub_le Valuation.map_sub_leₓ'. -/
theorem map_sub_le {x y g} (hx : v x ≤ g) (hy : v y ≤ g) : v (x - y) ≤ g :=
by
@@ -471,10 +450,7 @@ theorem map_sub_le {x y g} (hx : v x ≤ g) (hy : v y ≤ g) : v (x - y) ≤ g :
#align valuation.map_sub_le Valuation.map_sub_le
/- warning: valuation.map_add_of_distinct_val -> Valuation.map_add_of_distinct_val is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (LinearOrder.max.{u2} Γ₀ (LinearOrderedCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y)))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (Ne.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Max.max.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrder.toMax.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y)))
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.map_add_of_distinct_val Valuation.map_add_of_distinct_valₓ'. -/
theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = max (v x) (v y) :=
by
@@ -494,10 +470,7 @@ theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = max (v x) (v y)
#align valuation.map_add_of_distinct_val Valuation.map_add_of_distinct_val
/- warning: valuation.map_add_eq_of_lt_right -> Valuation.map_add_eq_of_lt_right is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y))
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.map_add_eq_of_lt_right Valuation.map_add_eq_of_lt_rightₓ'. -/
theorem map_add_eq_of_lt_right (h : v x < v y) : v (x + y) = v y :=
by
@@ -509,20 +482,14 @@ theorem map_add_eq_of_lt_right (h : v x < v y) : v (x + y) = v y :=
#align valuation.map_add_eq_of_lt_right Valuation.map_add_eq_of_lt_right
/- warning: valuation.map_add_eq_of_lt_left -> Valuation.map_add_eq_of_lt_left is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x))
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.map_add_eq_of_lt_left Valuation.map_add_eq_of_lt_leftₓ'. -/
theorem map_add_eq_of_lt_left (h : v y < v x) : v (x + y) = v x := by rw [add_comm];
exact map_add_eq_of_lt_right _ h
#align valuation.map_add_eq_of_lt_left Valuation.map_add_eq_of_lt_left
/- warning: valuation.map_eq_of_sub_lt -> Valuation.map_eq_of_sub_lt is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) y x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x))
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.map_eq_of_sub_lt Valuation.map_eq_of_sub_ltₓ'. -/
theorem map_eq_of_sub_lt (h : v (y - x) < v x) : v y = v x :=
by
@@ -532,10 +499,7 @@ theorem map_eq_of_sub_lt (h : v (y - x) < v x) : v y = v x :=
#align valuation.map_eq_of_sub_lt Valuation.map_eq_of_sub_lt
/- warning: valuation.map_one_add_of_lt -> Valuation.map_one_add_of_lt is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4)))))))))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3))))))) x)) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))))))))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4))))))))) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) _inst_4)))))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.map_one_add_of_lt Valuation.map_one_add_of_ltₓ'. -/
theorem map_one_add_of_lt (h : v x < 1) : v (1 + x) = 1 :=
by
@@ -544,10 +508,7 @@ theorem map_one_add_of_lt (h : v x < 1) : v (1 + x) = 1 :=
#align valuation.map_one_add_of_lt Valuation.map_one_add_of_lt
/- warning: valuation.map_one_sub_of_lt -> Valuation.map_one_sub_of_lt is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4)))))))))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3))))))) x)) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))))))))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4))))))))) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) _inst_4)))))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.map_one_sub_of_lt Valuation.map_one_sub_of_ltₓ'. -/
theorem map_one_sub_of_lt (h : v x < 1) : v (1 - x) = 1 :=
by
@@ -557,10 +518,7 @@ theorem map_one_sub_of_lt (h : v x < 1) : v (1 - x) = 1 :=
#align valuation.map_one_sub_of_lt Valuation.map_one_sub_of_lt
/- warning: valuation.one_lt_val_iff -> Valuation.one_lt_val_iff is a dubious translation:
-lean 3 declaration is
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) -> (Iff (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)) (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (Inv.inv.{u1} K (DivInvMonoid.toHasInv.{u1} K (DivisionRing.toDivInvMonoid.{u1} K _inst_1)) x)) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4)))))))))))
-but is expected to have type
- forall {K : Type.{u2}} [_inst_1 : DivisionRing.{u2} K] {Γ₀ : Type.{u1}} [_inst_4 : LinearOrderedCommGroupWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) {x : K}, (Ne.{succ u2} K x (OfNat.ofNat.{u2} K 0 (Zero.toOfNat0.{u2} K (MonoidWithZero.toZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (DivisionRing.toDivisionSemiring.{u2} K _inst_1))))))) -> (Iff (LT.lt.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (Preorder.toLT.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_4)))))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) 1 (One.toOfNat1.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (InvOneClass.toOne.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_4)))))))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u2} K (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1) (Valuation.instValuationClassValuation.{u2, u1} K Γ₀ (DivisionRing.toRing.{u2} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) v x)) (LT.lt.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (Preorder.toLT.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (OrderedCommMonoid.toPartialOrder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) _inst_4)))))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u2} K (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1) (Valuation.instValuationClassValuation.{u2, u1} K Γ₀ (DivisionRing.toRing.{u2} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) v (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) 1 (One.toOfNat1.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (InvOneClass.toOne.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (DivInvOneMonoid.toInvOneClass.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (DivisionMonoid.toDivInvOneMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (DivisionCommMonoid.toDivisionMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (CommGroupWithZero.toDivisionCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) _inst_4))))))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.one_lt_val_iff Valuation.one_lt_val_iffₓ'. -/
theorem one_lt_val_iff (v : Valuation K Γ₀) {x : K} (h : x ≠ 0) : 1 < v x ↔ v x⁻¹ < 1 := by
simpa using (inv_lt_inv₀ (v.ne_zero_iff.2 h) one_ne_zero).symm
@@ -640,10 +598,7 @@ theorem of_eq {v' : Valuation R Γ₀} (h : v = v') : v.IsEquiv v' := by subst h
#align valuation.is_equiv.of_eq Valuation.IsEquiv.of_eq
/- warning: valuation.is_equiv.map -> Valuation.IsEquiv.map is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] {v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v' : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} (f : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) (hf : Monotone.{u2, u3} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4)))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ _inst_5)))) (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) (fun (_x : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) => Γ₀ -> Γ'₀) (MonoidWithZeroHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) f)), (Function.Injective.{succ u2, succ u3} Γ₀ Γ'₀ (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) (fun (_x : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) => Γ₀ -> Γ'₀) (MonoidWithZeroHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) f)) -> (Valuation.IsEquiv.{u1, u2, u2} R Γ₀ Γ₀ _inst_3 _inst_4 _inst_4 v v') -> (Valuation.IsEquiv.{u1, u3, u3} R Γ'₀ Γ'₀ _inst_3 _inst_5 _inst_5 (Valuation.map.{u1, u2, u3} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 f hf v) (Valuation.map.{u1, u2, u3} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 f hf v'))
-but is expected to have type
- forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_3 : Ring.{u3} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u1} Γ'₀] {v : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} {v' : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} (f : MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (hf : Monotone.{u2, u1} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4)))) (PartialOrder.toPreorder.{u1} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u1} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u1} Γ'₀ _inst_5)))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Γ₀) => Γ'₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))))) f)), (Function.Injective.{succ u2, succ u1} Γ₀ Γ'₀ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Γ₀) => Γ'₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))))) f)) -> (Valuation.IsEquiv.{u3, u2, u2} R Γ₀ Γ₀ _inst_3 _inst_4 _inst_4 v v') -> (Valuation.IsEquiv.{u3, u1, u1} R Γ'₀ Γ'₀ _inst_3 _inst_5 _inst_5 (Valuation.map.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 f hf v) (Valuation.map.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 f hf v'))
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.map Valuation.IsEquiv.mapₓ'. -/
theorem map {v' : Valuation R Γ₀} (f : Γ₀ →*₀ Γ'₀) (hf : Monotone f) (inf : Injective f)
(h : v.IsEquiv v') : (v.map f hf).IsEquiv (v'.map f hf) :=
@@ -668,10 +623,7 @@ theorem comap {S : Type _} [Ring S] (f : S →+* R) (h : v₁.IsEquiv v₂) :
#align valuation.is_equiv.comap Valuation.IsEquiv.comap
/- warning: valuation.is_equiv.val_eq -> Valuation.IsEquiv.val_eq is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (forall {r : R} {s : R}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₁ s)) (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) (fun (_x : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) => R -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_5) v₂ r) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) (fun (_x : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) => R -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_5) v₂ s)))
-but is expected to have type
- forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_3 : Ring.{u3} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u1} Γ'₀] {v₁ : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (forall {r : R} {s : R}, Iff (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u3, u2} R Γ₀ _inst_3 _inst_4))))) v₁ r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u3, u2} R Γ₀ _inst_3 _inst_4))))) v₁ s)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ'₀) r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ _inst_5 _inst_3 (Valuation.instValuationClassValuation.{u3, u1} R Γ'₀ _inst_3 _inst_5))))) v₂ r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ _inst_5 _inst_3 (Valuation.instValuationClassValuation.{u3, u1} R Γ'₀ _inst_3 _inst_5))))) v₂ s)))
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.val_eq Valuation.IsEquiv.val_eqₓ'. -/
theorem val_eq (h : v₁.IsEquiv v₂) {r s : R} : v₁ r = v₁ s ↔ v₂ r = v₂ s := by
simpa only [le_antisymm_iff] using and_congr (h r s) (h s r)
@@ -695,10 +647,7 @@ end IsEquiv
section
/- warning: valuation.is_equiv_of_map_strict_mono -> Valuation.isEquiv_of_map_strictMono is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] [_inst_5 : Ring.{u1} R] {v : Valuation.{u1, u2} R Γ₀ _inst_3 _inst_5} (f : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) (H : StrictMono.{u2, u3} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_3)))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ _inst_4)))) (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) (fun (_x : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) => Γ₀ -> Γ'₀) (MonoidWithZeroHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) f)), Valuation.IsEquiv.{u1, u3, u2} R Γ'₀ Γ₀ _inst_5 _inst_4 _inst_3 (Valuation.map.{u1, u2, u3} R Γ₀ Γ'₀ _inst_5 _inst_3 _inst_4 f (StrictMono.monotone.{u2, u3} Γ₀ Γ'₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_3))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ _inst_4)))) (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) (fun (_x : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) => Γ₀ -> Γ'₀) (MonoidWithZeroHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) f) H) v) v
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommMonoidWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ'₀] [_inst_5 : Ring.{u1} R] {v : Valuation.{u1, u3} R Γ₀ _inst_3 _inst_5} (f : MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (H : StrictMono.{u3, u2} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u3} Γ₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ₀ _inst_3)))) (PartialOrder.toPreorder.{u2} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ'₀ _inst_4)))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Γ₀) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))))))) f)), Valuation.IsEquiv.{u1, u2, u3} R Γ'₀ Γ₀ _inst_5 _inst_4 _inst_3 (Valuation.map.{u1, u3, u2} R Γ₀ Γ'₀ _inst_5 _inst_3 _inst_4 f (StrictMono.monotone.{u3, u2} Γ₀ Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ₀ _inst_3))) (PartialOrder.toPreorder.{u2} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ'₀ _inst_4)))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Γ₀) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))))))) f) H) v) v
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_of_map_strict_mono Valuation.isEquiv_of_map_strictMonoₓ'. -/
theorem isEquiv_of_map_strictMono [LinearOrderedCommMonoidWithZero Γ₀]
[LinearOrderedCommMonoidWithZero Γ'₀] [Ring R] {v : Valuation R Γ₀} (f : Γ₀ →*₀ Γ'₀)
@@ -707,10 +656,7 @@ theorem isEquiv_of_map_strictMono [LinearOrderedCommMonoidWithZero Γ₀]
#align valuation.is_equiv_of_map_strict_mono Valuation.isEquiv_of_map_strictMono
/- warning: valuation.is_equiv_of_val_le_one -> Valuation.isEquiv_of_val_le_one is a dubious translation:
-lean 3 declaration is
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toHasLe.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) -> (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v')
-but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4)))))))))) -> (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v')
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_of_val_le_one Valuation.isEquiv_of_val_le_oneₓ'. -/
theorem isEquiv_of_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀)
@@ -734,10 +680,7 @@ theorem isEquiv_of_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
#align valuation.is_equiv_of_val_le_one Valuation.isEquiv_of_val_le_one
/- warning: valuation.is_equiv_iff_val_le_one -> Valuation.isEquiv_iff_val_le_one is a dubious translation:
-lean 3 declaration is
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toHasLe.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
-but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4))))))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_le_one Valuation.isEquiv_iff_val_le_oneₓ'. -/
theorem isEquiv_iff_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
@@ -746,10 +689,7 @@ theorem isEquiv_iff_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
#align valuation.is_equiv_iff_val_le_one Valuation.isEquiv_iff_val_le_one
/- warning: valuation.is_equiv_iff_val_eq_one -> Valuation.isEquiv_iff_val_eq_one is a dubious translation:
-lean 3 declaration is
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
-but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3))))))))) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4))))))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_eq_one Valuation.isEquiv_iff_val_eq_oneₓ'. -/
theorem isEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
@@ -789,10 +729,7 @@ theorem isEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
#align valuation.is_equiv_iff_val_eq_one Valuation.isEquiv_iff_val_eq_one
/- warning: valuation.is_equiv_iff_val_lt_one -> Valuation.isEquiv_iff_val_lt_one is a dubious translation:
-lean 3 declaration is
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toHasLt.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
-but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4))))))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_lt_one Valuation.isEquiv_iff_val_lt_oneₓ'. -/
theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
@@ -822,10 +759,7 @@ theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
#align valuation.is_equiv_iff_val_lt_one Valuation.isEquiv_iff_val_lt_one
/- warning: valuation.is_equiv_iff_val_sub_one_lt_one -> Valuation.isEquiv_iff_val_sub_one_lt_one is a dubious translation:
-lean 3 declaration is
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toHasLt.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
-but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_4))))))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_sub_one_lt_one Valuation.isEquiv_iff_val_sub_one_lt_oneₓ'. -/
theorem isEquiv_iff_val_sub_one_lt_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
@@ -836,10 +770,7 @@ theorem isEquiv_iff_val_sub_one_lt_one [LinearOrderedCommGroupWithZero Γ₀]
#align valuation.is_equiv_iff_val_sub_one_lt_one Valuation.isEquiv_iff_val_sub_one_lt_one
/- warning: valuation.is_equiv_tfae -> Valuation.isEquiv_tfae is a dubious translation:
-lean 3 declaration is
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), List.TFAE (List.cons.{0} Prop (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (List.cons.{0} Prop (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toHasLe.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toHasLt.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toHasLt.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.nil.{0} Prop))))))
-but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), List.TFAE (List.cons.{0} Prop (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (List.cons.{0} Prop (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3))))))))) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_4)))))))))) (List.nil.{0} Prop))))))
+<too large>
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_tfae Valuation.isEquiv_tfaeₓ'. -/
theorem isEquiv_tfae [LinearOrderedCommGroupWithZero Γ₀] [LinearOrderedCommGroupWithZero Γ'₀]
(v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
@@ -1029,10 +960,7 @@ def valuation : Valuation R (Multiplicative Γ₀ᵒᵈ) :=
#align add_valuation.valuation AddValuation.valuation
/- warning: add_valuation.valuation_apply -> AddValuation.valuation_apply is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (r : R), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4) (fun (_x : Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4) => R -> (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (Valuation.hasCoeToFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) _inst_4 (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2)) (AddValuation.valuation.{u1, u2} R Γ₀ _inst_2 _inst_4 v) r) (coeFn.{succ u2, succ u2} (Equiv.{succ u2, succ u2} (OrderDual.{u2} Γ₀) (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (fun (_x : Equiv.{succ u2, succ u2} (OrderDual.{u2} Γ₀) (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) => (OrderDual.{u2} Γ₀) -> (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (Equiv.hasCoeToFun.{succ u2, succ u2} (OrderDual.{u2} Γ₀) (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (Multiplicative.ofAdd.{u2} (OrderDual.{u2} Γ₀)) (coeFn.{succ u2, succ u2} (Equiv.{succ u2, succ u2} Γ₀ (OrderDual.{u2} Γ₀)) (fun (_x : Equiv.{succ u2, succ u2} Γ₀ (OrderDual.{u2} Γ₀)) => Γ₀ -> (OrderDual.{u2} Γ₀)) (Equiv.hasCoeToFun.{succ u2, succ u2} Γ₀ (OrderDual.{u2} Γ₀)) (OrderDual.toDual.{u2} Γ₀) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v r)))
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) (r : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Multiplicative.{u2} (OrderDual.{u2} Γ₀)) r) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Multiplicative.{u2} (OrderDual.{u2} Γ₀)) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) (MulOneClass.toMul.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toMulOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toMulOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 (Valuation.instValuationClassValuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) _inst_2 (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))))) (AddValuation.valuation.{u1, u2} R Γ₀ _inst_2 _inst_4 v) r) (FunLike.coe.{succ u2, succ u2, succ u2} (Equiv.{succ u2, succ u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) => OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (a : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) a) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v r)) (Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) => OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (a : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) a) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v r)))) ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) => OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (a : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) a) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v r)) (fun (_x : (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) => OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (a : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) a) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v r)) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) => OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (a : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) a) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v r)) => Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) => OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (a : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) a) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v r))) _x) (Equiv.instFunLikeEquiv.{succ u2, succ u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) => OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (a : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) a) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v r)) (Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) => OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (a : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) a) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v r)))) (Multiplicative.ofAdd.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) => OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (a : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) a) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v r))) (FunLike.coe.{succ u2, succ u2, succ u2} (Equiv.{succ u2, succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) (OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r))) ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) (fun (_x : (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) => OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r)) _x) (Equiv.instFunLikeEquiv.{succ u2, succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) (OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r))) (OrderDual.toDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v r)))
+<too large>
Case conversion may be inaccurate. Consider using '#align add_valuation.valuation_apply AddValuation.valuation_applyₓ'. -/
@[simp]
theorem valuation_apply (r : R) : v.Valuation r = Multiplicative.ofAdd (OrderDual.toDual (v r)) :=
@@ -1239,10 +1167,7 @@ theorem comap_comp {S₁ : Type _} {S₂ : Type _} [Ring S₁] [Ring S₂] (f :
#align add_valuation.comap_comp AddValuation.comap_comp
/- warning: add_valuation.map -> AddValuation.map is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] [_inst_4 : Ring.{u1} R] (f : AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))), (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) (fun (_x : AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) => Γ₀ -> Γ'₀) (AddMonoidHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) f (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) (Top.top.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u3} Γ'₀ _inst_3))) -> (Monotone.{u2, u3} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedAddCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))) (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) (fun (_x : AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) => Γ₀ -> Γ'₀) (AddMonoidHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) f)) -> (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) -> (AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3)
-but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : Ring.{u1} R] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] (f : AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4))))), (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Γ₀) => Γ'₀) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_3))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4))))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Γ₀) => Γ'₀) _x) (AddHomClass.toFunLike.{max u2 u3, u2, u3} (AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4))))) Γ₀ Γ'₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3))))) (AddZeroClass.toAdd.{u3} Γ'₀ (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4))))) (AddMonoidHomClass.toAddHomClass.{max u2 u3, u2, u3} (AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4))))) Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4)))) (AddMonoidHom.addMonoidHomClass.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4))))))) f (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_3))) (Top.top.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Γ₀) => Γ'₀) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_3))) (LinearOrderedAddCommMonoidWithTop.toTop.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Γ₀) => Γ'₀) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_3))) _inst_4))) -> (Monotone.{u2, u3} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedAddCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4)))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4))))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Γ₀) => Γ'₀) _x) (AddHomClass.toFunLike.{max u2 u3, u2, u3} (AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4))))) Γ₀ Γ'₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3))))) (AddZeroClass.toAdd.{u3} Γ'₀ (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4))))) (AddMonoidHomClass.toAddHomClass.{max u2 u3, u2, u3} (AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4))))) Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4)))) (AddMonoidHom.addMonoidHomClass.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4))))))) f)) -> (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_3) -> (AddValuation.{u1, u3} R _inst_2 Γ'₀ _inst_4)
+<too large>
Case conversion may be inaccurate. Consider using '#align add_valuation.map AddValuation.mapₓ'. -/
/-- A `≤`-preserving, `⊤`-preserving group homomorphism `Γ₀ → Γ'₀` induces a map
`add_valuation R Γ₀ → add_valuation R Γ'₀`.
@@ -1406,10 +1331,7 @@ theorem of_eq {v' : AddValuation R Γ₀} (h : v = v') : v.IsEquiv v' :=
#align add_valuation.is_equiv.of_eq AddValuation.IsEquiv.of_eq
/- warning: add_valuation.is_equiv.map -> AddValuation.IsEquiv.map is a dubious translation:
-lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] [_inst_4 : Ring.{u1} R] {v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v' : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} (f : AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) (ht : Eq.{succ u3} Γ'₀ (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) (fun (_x : AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) => Γ₀ -> Γ'₀) (AddMonoidHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) f (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) (Top.top.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u3} Γ'₀ _inst_3))) (hf : Monotone.{u2, u3} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedAddCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))) (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) (fun (_x : AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) => Γ₀ -> Γ'₀) (AddMonoidHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) f)), (Function.Injective.{succ u2, succ u3} Γ₀ Γ'₀ (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) (fun (_x : AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) => Γ₀ -> Γ'₀) (AddMonoidHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) f)) -> (AddValuation.IsEquiv.{u1, u2, u2} R Γ₀ Γ₀ _inst_2 _inst_2 _inst_4 v v') -> (AddValuation.IsEquiv.{u1, u3, u3} R Γ'₀ Γ'₀ _inst_3 _inst_3 _inst_4 (AddValuation.map.{u1, u2, u3} R Γ₀ Γ'₀ _inst_2 _inst_3 _inst_4 f ht hf v) (AddValuation.map.{u1, u2, u3} R Γ₀ Γ'₀ _inst_2 _inst_3 _inst_4 f ht hf v'))
-but is expected to have type
- forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u1} Γ'₀] [_inst_4 : Ring.{u3} R] {v : AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2} {v' : AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2} (f : AddMonoidHom.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) (ht : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Γ₀) => Γ'₀) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddMonoidHom.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Γ₀) => Γ'₀) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (AddMonoidHom.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) Γ₀ Γ'₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddZeroClass.toAdd.{u1} Γ'₀ (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) (AddMonoidHomClass.toAddHomClass.{max u2 u1, u2, u1} (AddMonoidHom.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3)))) (AddMonoidHom.addMonoidHomClass.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))))) f (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) (Top.top.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Γ₀) => Γ'₀) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) (LinearOrderedAddCommMonoidWithTop.toTop.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Γ₀) => Γ'₀) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) _inst_3))) (hf : Monotone.{u2, u1} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (PartialOrder.toPreorder.{u1} Γ'₀ (OrderedAddCommMonoid.toPartialOrder.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3)))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddMonoidHom.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Γ₀) => Γ'₀) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (AddMonoidHom.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) Γ₀ Γ'₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddZeroClass.toAdd.{u1} Γ'₀ (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) (AddMonoidHomClass.toAddHomClass.{max u2 u1, u2, u1} (AddMonoidHom.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3)))) (AddMonoidHom.addMonoidHomClass.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))))) f)), (Function.Injective.{succ u2, succ u1} Γ₀ Γ'₀ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddMonoidHom.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Γ₀) => Γ'₀) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (AddMonoidHom.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) Γ₀ Γ'₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddZeroClass.toAdd.{u1} Γ'₀ (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) (AddMonoidHomClass.toAddHomClass.{max u2 u1, u2, u1} (AddMonoidHom.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3)))) (AddMonoidHom.addMonoidHomClass.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))))) f)) -> (AddValuation.IsEquiv.{u3, u2, u2} R Γ₀ Γ₀ _inst_4 _inst_2 _inst_2 v v') -> (AddValuation.IsEquiv.{u3, u1, u1} R Γ'₀ Γ'₀ _inst_4 _inst_3 _inst_3 (AddValuation.map.{u3, u2, u1} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 f ht hf v) (AddValuation.map.{u3, u2, u1} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 f ht hf v'))
+<too large>
Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv.map AddValuation.IsEquiv.mapₓ'. -/
theorem map {v' : AddValuation R Γ₀} (f : Γ₀ →+ Γ'₀) (ht : f ⊤ = ⊤) (hf : Monotone f)
(inf : Injective f) (h : v.IsEquiv v') : (v.map f ht hf).IsEquiv (v'.map f ht hf) :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/75e7fca56381d056096ce5d05e938f63a6567828
@@ -1067,7 +1067,7 @@ theorem map_one : v 1 = 0 :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (x : R) (y : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toHasAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v y))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) (x : R) (y : R), Eq.{succ u2} Γ₀ (AddValuation.asFun.{u1, u2} R Γ₀ _inst_2 _inst_4 v (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4)))))) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_2 _inst_4 v x) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_2 _inst_4 v y))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) (x : R) (y : R), Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) x y)) (HAdd.hAdd.{u2, u2, u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) y) ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (instHAdd.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (AddZeroClass.toAdd.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (AddMonoid.toAddZeroClass.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (AddCommMonoid.toAddMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v y))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_mul AddValuation.map_mulₓ'. -/
@[simp]
theorem map_mul : ∀ x y, v (x * y) = v x + v y :=
@@ -1078,7 +1078,7 @@ theorem map_mul : ∀ x y, v (x * y) = v x + v y :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_2 _inst_4 v x) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_2 _inst_4 v y)) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_2 _inst_4 v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) (x : R) (y : R), LE.le.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (OrderedAddCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) _inst_4))))) (Min.min.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrder.toMin.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) _inst_4))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_add AddValuation.map_addₓ'. -/
@[simp]
theorem map_add : ∀ x y, min (v x) (v y) ≤ v (x + y) :=
@@ -1142,7 +1142,7 @@ theorem map_lt_sum' {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (x : R) (n : Nat), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (Ring.toMonoid.{u1} R _inst_4))) x n)) (SMul.smul.{0, u2} Nat Γ₀ (AddMonoid.SMul.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) n (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) (x : R) (n : Nat), Eq.{succ u2} Γ₀ (AddValuation.asFun.{u1, u2} R Γ₀ _inst_2 _inst_4 v (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) x n)) (HSMul.hSMul.{0, u2, u2} Nat Γ₀ Γ₀ (instHSMul.{0, u2} Nat Γ₀ (AddMonoid.SMul.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) n (AddValuation.asFun.{u1, u2} R Γ₀ _inst_2 _inst_4 v x))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) (x : R) (n : Nat), Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) x n)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) x n)) (HSMul.hSMul.{0, u2, u2} Nat ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (instHSMul.{0, u2} Nat ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (AddMonoid.SMul.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (AddCommMonoid.toAddMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) _inst_4))))) n (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v x))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_pow AddValuation.map_powₓ'. -/
@[simp]
theorem map_pow : ∀ (x) (n : ℕ), v (x ^ n) = n • v x :=
@@ -1187,7 +1187,7 @@ def toPreorder : Preorder R :=
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_5 : Nontrivial.{u2} Γ₀] (v : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) {x : K}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) => K -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} K Γ₀ _inst_2 (DivisionRing.toRing.{u1} K _inst_1)) v x) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) (Eq.{succ u1} K x (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))))))
but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_5 : Nontrivial.{u2} Γ₀] (v : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) {x : K}, Iff (Eq.{succ u2} Γ₀ (AddValuation.asFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_2 v x) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) (Eq.{succ u1} K x (OfNat.ofNat.{u1} K 0 (Zero.toOfNat0.{u1} K (MonoidWithZero.toZero.{u1} K (Semiring.toMonoidWithZero.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1)))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_5 : Nontrivial.{u2} Γ₀] (v : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) {x : K}, Iff (Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) K (fun (_x : K) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : K) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_2) v x) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) (Eq.{succ u1} K x (OfNat.ofNat.{u1} K 0 (Zero.toOfNat0.{u1} K (MonoidWithZero.toZero.{u1} K (Semiring.toMonoidWithZero.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1)))))))
Case conversion may be inaccurate. Consider using '#align add_valuation.top_iff AddValuation.top_iffₓ'. -/
/-- If `v` is an additive valuation on a division ring then `v(x) = ⊤` iff `x = 0`. -/
@[simp]
@@ -1278,7 +1278,7 @@ variable [LinearOrderedAddCommGroupWithTop Γ₀] [Ring R] (v : AddValuation R
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : K}, Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => K -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} K Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) (DivisionRing.toRing.{u1} K _inst_1)) v (Inv.inv.{u1} K (DivInvMonoid.toHasInv.{u1} K (DivisionRing.toDivInvMonoid.{u1} K _inst_1)) x)) (Neg.neg.{u2} Γ₀ (SubNegMonoid.toHasNeg.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toSubNegMonoid.{u2} Γ₀ _inst_2)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => K -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} K Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) (DivisionRing.toRing.{u1} K _inst_1)) v x))
but is expected to have type
- forall {K : Type.{u2}} [_inst_1 : DivisionRing.{u2} K] {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u1} Γ₀] (v : AddValuation.{u2, u1} K (DivisionRing.toRing.{u2} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u1} Γ₀ _inst_2)) {x : K}, Eq.{succ u1} Γ₀ (AddValuation.asFun.{u2, u1} K Γ₀ (DivisionRing.toRing.{u2} K _inst_1) (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u1} Γ₀ _inst_2) v (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (Neg.neg.{u1} Γ₀ (LinearOrderedAddCommGroupWithTop.toNeg.{u1} Γ₀ _inst_2) (AddValuation.asFun.{u2, u1} K Γ₀ (DivisionRing.toRing.{u2} K _inst_1) (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u1} Γ₀ _inst_2) v x))
+ forall {K : Type.{u2}} [_inst_1 : DivisionRing.{u2} K] {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u1} Γ₀] (v : AddValuation.{u2, u1} K (DivisionRing.toRing.{u2} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u1} Γ₀ _inst_2)) {x : K}, Eq.{succ u1} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddValuation.{u2, u1} K (DivisionRing.toRing.{u2} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u1} Γ₀ _inst_2)) K (fun (_x : K) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : K) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u2, u1} K Γ₀ (DivisionRing.toRing.{u2} K _inst_1) (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u1} Γ₀ _inst_2)) v (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (Neg.neg.{u1} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : K) => Γ₀) x) (LinearOrderedAddCommGroupWithTop.toNeg.{u1} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : K) => Γ₀) x) _inst_2) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddValuation.{u2, u1} K (DivisionRing.toRing.{u2} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u1} Γ₀ _inst_2)) K (fun (_x : K) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : K) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u2, u1} K Γ₀ (DivisionRing.toRing.{u2} K _inst_1) (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u1} Γ₀ _inst_2)) v x))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_inv AddValuation.map_invₓ'. -/
@[simp]
theorem map_inv (v : AddValuation K Γ₀) {x : K} : v x⁻¹ = -v x :=
@@ -1310,7 +1310,7 @@ theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), LE.le.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (OrderedAddCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) _inst_2)))))) (Min.min.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrder.toMin.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) _inst_2)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_sub AddValuation.map_subₓ'. -/
theorem map_sub (x y : R) : min (v x) (v y) ≤ v (x - y) :=
v.map_sub x y
@@ -1340,7 +1340,7 @@ theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = min (v x) (v y)
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) y x))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))) -> (Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v x))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (OrderedAddCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) _inst_2)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))) -> (Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v x))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_eq_of_lt_sub AddValuation.map_eq_of_lt_subₓ'. -/
theorem map_eq_of_lt_sub (h : v x < v (y - x)) : v y = v x :=
v.map_eq_of_sub_lt h
mathlib commit https://github.com/leanprover-community/mathlib/commit/1b0a28e1c93409dbf6d69526863cd9984ef652ce
@@ -1009,7 +1009,7 @@ variable {h0} {h1} {hadd} {hmul} {r : R}
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (f : R -> Γ₀) {h0 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))))))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))} {h1 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_4)))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (AddZeroClass.toHasZero.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))))))))} {hadd : forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y))} {hmul : forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toHasAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))))) (f x) (f y))} {r : R}, Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) (AddValuation.of.{u1, u2} R Γ₀ _inst_2 _inst_4 f h0 h1 hadd hmul) r) (f r)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (f : R -> Γ₀) {h0 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2)))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))} {h1 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (AddMonoid.toZero.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))))} {hadd : forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y))} {hmul : forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4)))))) (f x) (f y))} {r : R}, Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 (AddValuation.of.{u1, u2} R Γ₀ _inst_2 _inst_4 f h0 h1 hadd hmul))) r) (f r)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (f : R -> Γ₀) {h0 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2)))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))} {h1 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (AddMonoid.toZero.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))))} {hadd : forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y))} {hmul : forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4)))))) (f x) (f y))} {r : R}, Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) (AddValuation.of.{u1, u2} R Γ₀ _inst_2 _inst_4 f h0 h1 hadd hmul) r) (f r)
Case conversion may be inaccurate. Consider using '#align add_valuation.of_apply AddValuation.of_applyₓ'. -/
@[simp]
theorem of_apply : (of f h0 h1 hadd hmul) r = f r :=
@@ -1032,7 +1032,7 @@ def valuation : Valuation R (Multiplicative Γ₀ᵒᵈ) :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (r : R), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4) (fun (_x : Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4) => R -> (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (Valuation.hasCoeToFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) _inst_4 (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2)) (AddValuation.valuation.{u1, u2} R Γ₀ _inst_2 _inst_4 v) r) (coeFn.{succ u2, succ u2} (Equiv.{succ u2, succ u2} (OrderDual.{u2} Γ₀) (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (fun (_x : Equiv.{succ u2, succ u2} (OrderDual.{u2} Γ₀) (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) => (OrderDual.{u2} Γ₀) -> (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (Equiv.hasCoeToFun.{succ u2, succ u2} (OrderDual.{u2} Γ₀) (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (Multiplicative.ofAdd.{u2} (OrderDual.{u2} Γ₀)) (coeFn.{succ u2, succ u2} (Equiv.{succ u2, succ u2} Γ₀ (OrderDual.{u2} Γ₀)) (fun (_x : Equiv.{succ u2, succ u2} Γ₀ (OrderDual.{u2} Γ₀)) => Γ₀ -> (OrderDual.{u2} Γ₀)) (Equiv.hasCoeToFun.{succ u2, succ u2} Γ₀ (OrderDual.{u2} Γ₀)) (OrderDual.toDual.{u2} Γ₀) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v r)))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) (r : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Multiplicative.{u2} (OrderDual.{u2} Γ₀)) r) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Multiplicative.{u2} (OrderDual.{u2} Γ₀)) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) (MulOneClass.toMul.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toMulOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toMulOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 (Valuation.instValuationClassValuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) _inst_2 (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))))) (AddValuation.valuation.{u1, u2} R Γ₀ _inst_2 _inst_4 v) r) (FunLike.coe.{succ u2, succ u2, succ u2} (Equiv.{succ u2, succ u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) (Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)))) ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) (fun (_x : (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) => Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r))) _x) (Equiv.instFunLikeEquiv.{succ u2, succ u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) (Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)))) (Multiplicative.ofAdd.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r))) (FunLike.coe.{succ u2, succ u2, succ u2} (Equiv.{succ u2, succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)))) (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (fun (_x : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) _x) (Equiv.instFunLikeEquiv.{succ u2, succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)))) (OrderDual.toDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) (r : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Multiplicative.{u2} (OrderDual.{u2} Γ₀)) r) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Multiplicative.{u2} (OrderDual.{u2} Γ₀)) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) (MulOneClass.toMul.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toMulOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toMulOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 (Valuation.instValuationClassValuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) _inst_2 (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))))) (AddValuation.valuation.{u1, u2} R Γ₀ _inst_2 _inst_4 v) r) (FunLike.coe.{succ u2, succ u2, succ u2} (Equiv.{succ u2, succ u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) => OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (a : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) a) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v r)) (Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) => OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (a : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) a) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v r)))) ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) => OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (a : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) a) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v r)) (fun (_x : (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) => OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (a : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) a) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v r)) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) => OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (a : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) a) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v r)) => Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) => OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (a : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) a) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v r))) _x) (Equiv.instFunLikeEquiv.{succ u2, succ u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) => OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (a : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) a) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v r)) (Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) => OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (a : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) a) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v r)))) (Multiplicative.ofAdd.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) => OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (a : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) a) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v r))) (FunLike.coe.{succ u2, succ u2, succ u2} (Equiv.{succ u2, succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) (OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r))) ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) (fun (_x : (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) => OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r)) _x) (Equiv.instFunLikeEquiv.{succ u2, succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) (OrderDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r))) (OrderDual.toDual.{u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v r)))
Case conversion may be inaccurate. Consider using '#align add_valuation.valuation_apply AddValuation.valuation_applyₓ'. -/
@[simp]
theorem valuation_apply (r : R) : v.Valuation r = Multiplicative.ofAdd (OrderDual.toDual (v r)) :=
@@ -1045,7 +1045,7 @@ end
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))))))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2)))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4), Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2)))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_zero AddValuation.map_zeroₓ'. -/
@[simp]
theorem map_zero : v 0 = ⊤ :=
@@ -1056,7 +1056,7 @@ theorem map_zero : v 0 = ⊤ :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_4)))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (AddZeroClass.toHasZero.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))))))))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (AddMonoid.toZero.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4), Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (AddMonoid.toZero.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_one AddValuation.map_oneₓ'. -/
@[simp]
theorem map_one : v 1 = 0 :=
@@ -1089,7 +1089,7 @@ theorem map_add : ∀ x y, min (v x) (v y) ≤ v (x + y) :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x)) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y)))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y)))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_le_add AddValuation.map_le_addₓ'. -/
theorem map_le_add {x y g} (hx : g ≤ v x) (hy : g ≤ v y) : g ≤ v (x + y) :=
v.map_add_le hx hy
@@ -1099,7 +1099,7 @@ theorem map_le_add {x y g} (hx : g ≤ v x) (hy : g ≤ v y) : g ≤ v (x + y) :
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {x : R} {y : R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x)) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {x : R} {y : R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) x)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) y)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y)))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {x : R} {y : R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v x)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y)))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_lt_add AddValuation.map_lt_addₓ'. -/
theorem map_lt_add {x y g} (hx : g < v x) (hy : g < v y) : g < v (x + y) :=
v.map_add_lt hx hy
@@ -1109,7 +1109,7 @@ theorem map_lt_add {x y g} (hx : g < v x) (hy : g < v y) : g < v (x + y) :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))) s (fun (i : ι) => f i))))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (f i)))) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) s (fun (i : ι) => f i))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) s (fun (i : ι) => f i))))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_le_sum AddValuation.map_le_sumₓ'. -/
theorem map_le_sum {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf : ∀ i ∈ s, g ≤ v (f i)) :
g ≤ v (∑ i in s, f i) :=
@@ -1120,7 +1120,7 @@ theorem map_le_sum {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))) s (fun (i : ι) => f i))))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) s (fun (i : ι) => f i))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) s (fun (i : ι) => f i))))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_lt_sum AddValuation.map_lt_sumₓ'. -/
theorem map_lt_sum {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : g ≠ ⊤)
(hf : ∀ i ∈ s, g < v (f i)) : g < v (∑ i in s, f i) :=
@@ -1131,7 +1131,7 @@ theorem map_lt_sum {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))) s (fun (i : ι) => f i))))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) s (fun (i : ι) => f i))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) s (fun (i : ι) => f i))))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_lt_sum' AddValuation.map_lt_sum'ₓ'. -/
theorem map_lt_sum' {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : g < ⊤)
(hf : ∀ i ∈ s, g < v (f i)) : g < v (∑ i in s, f i) :=
@@ -1153,7 +1153,7 @@ theorem map_pow : ∀ (x) (n : ℕ), v (x ^ n) = n • v x :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2}, (forall (r : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₂ r)) -> (Eq.{max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) v₁ v₂)
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : Ring.{u2} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] {v₁ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4} {v₂ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4}, (forall (r : R), Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_2)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4) _inst_2 v₁)) r) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_2)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4) _inst_2 v₂)) r)) -> (Eq.{max (succ u2) (succ u1)} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) v₁ v₂)
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : Ring.{u2} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] {v₁ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4} {v₂ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4}, (forall (r : R), Eq.{succ u1} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u2, u1} R Γ₀ _inst_2 _inst_4) v₁ r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u2, u1} R Γ₀ _inst_2 _inst_4) v₂ r)) -> (Eq.{max (succ u2) (succ u1)} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) v₁ v₂)
Case conversion may be inaccurate. Consider using '#align add_valuation.ext AddValuation.extₓ'. -/
@[ext]
theorem ext {v₁ v₂ : AddValuation R Γ₀} (h : ∀ r, v₁ r = v₂ r) : v₁ = v₂ :=
@@ -1164,7 +1164,7 @@ theorem ext {v₁ v₂ : AddValuation R Γ₀} (h : ∀ r, v₁ r = v₂ r) : v
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2}, Iff (Eq.{max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) v₁ v₂) (forall (r : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₂ r))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : Ring.{u2} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] {v₁ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4} {v₂ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4}, Iff (Eq.{max (succ u2) (succ u1)} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) v₁ v₂) (forall (r : R), Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_2)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4) _inst_2 v₁)) r) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_2)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4) _inst_2 v₂)) r))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : Ring.{u2} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] {v₁ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4} {v₂ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4}, Iff (Eq.{max (succ u2) (succ u1)} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) v₁ v₂) (forall (r : R), Eq.{succ u1} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u2, u1} R Γ₀ _inst_2 _inst_4) v₁ r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u2, u1} R Γ₀ _inst_2 _inst_4) v₂ r))
Case conversion may be inaccurate. Consider using '#align add_valuation.ext_iff AddValuation.ext_iffₓ'. -/
theorem ext_iff {v₁ v₂ : AddValuation R Γ₀} : v₁ = v₂ ↔ ∀ r, v₁ r = v₂ r :=
Valuation.ext_iff
@@ -1199,7 +1199,7 @@ theorem top_iff [Nontrivial Γ₀] (v : AddValuation K Γ₀) {x : K} : v x =
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_5 : Nontrivial.{u2} Γ₀] (v : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) {x : K}, Iff (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) => K -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} K Γ₀ _inst_2 (DivisionRing.toRing.{u1} K _inst_1)) v x) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))))))
but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_5 : Nontrivial.{u2} Γ₀] (v : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) {x : K}, Iff (Ne.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} K (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} K (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u1, u2} K (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) (DivisionRing.toRing.{u1} K _inst_1) v)) x) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (Zero.toOfNat0.{u1} K (MonoidWithZero.toZero.{u1} K (Semiring.toMonoidWithZero.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1)))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_5 : Nontrivial.{u2} Γ₀] (v : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) {x : K}, Iff (Ne.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) K (fun (_x : K) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : K) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_2) v x) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (Zero.toOfNat0.{u1} K (MonoidWithZero.toZero.{u1} K (Semiring.toMonoidWithZero.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1)))))))
Case conversion may be inaccurate. Consider using '#align add_valuation.ne_top_iff AddValuation.ne_top_iffₓ'. -/
theorem ne_top_iff [Nontrivial Γ₀] (v : AddValuation K Γ₀) {x : K} : v x ≠ ⊤ ↔ x ≠ 0 :=
v.neZero_iff
@@ -1289,7 +1289,7 @@ theorem map_inv (v : AddValuation K Γ₀) {x : K} : v x⁻¹ = -v x :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3))))) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R), Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v x)
Case conversion may be inaccurate. Consider using '#align add_valuation.map_neg AddValuation.map_negₓ'. -/
@[simp]
theorem map_neg (x : R) : v (-x) = v x :=
@@ -1300,7 +1300,7 @@ theorem map_neg (x : R) : v (-x) = v x :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) y x))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_sub_swap AddValuation.map_sub_swapₓ'. -/
theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
v.map_sub_swap x y
@@ -1310,7 +1310,7 @@ theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) v x) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_sub AddValuation.map_subₓ'. -/
theorem map_sub (x y : R) : min (v x) (v y) ≤ v (x - y) :=
v.map_sub x y
@@ -1320,7 +1320,7 @@ theorem map_sub (x y : R) : min (v x) (v y) ≤ v (x - y) :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x)) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_le_sub AddValuation.map_le_subₓ'. -/
theorem map_le_sub {x y g} (hx : g ≤ v x) (hy : g ≤ v y) : g ≤ v (x - y) :=
v.map_sub_le hx hy
@@ -1330,7 +1330,7 @@ theorem map_le_sub {x y g} (hx : g ≤ v x) (hy : g ≤ v y) : g ≤ v (x - y) :
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (Ne.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y)) -> (Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y)))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (Ne.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v y)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v y)))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_add_of_distinct_val AddValuation.map_add_of_distinct_valₓ'. -/
theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = min (v x) (v y) :=
v.map_add_of_distinct_val h
@@ -1340,7 +1340,7 @@ theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = min (v x) (v y)
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) y x))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) v x) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))) -> (Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))) -> (Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) v x))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_eq_of_lt_sub AddValuation.map_eq_of_lt_subₓ'. -/
theorem map_eq_of_lt_sub (h : v x < v (y - x)) : v y = v x :=
v.map_eq_of_sub_lt h
@@ -1436,7 +1436,7 @@ theorem comap {S : Type _} [Ring S] (f : S →+* R) (h : v₁.IsEquiv v₂) :
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] [_inst_4 : Ring.{u1} R] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_2 _inst_3 _inst_4 v₁ v₂) -> (forall {r : R} {s : R}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₁ s)) (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) (fun (_x : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) => R -> Γ'₀) (AddValuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_4) v₂ r) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) (fun (_x : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) => R -> Γ'₀) (AddValuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_4) v₂ s)))
but is expected to have type
- forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u1} Γ'₀] [_inst_4 : Ring.{u3} R] {v₁ : AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 v₁ v₂) -> (forall {r : R} {s : R}, Iff (Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4 v₁)) r) (ZeroHom.toFun.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4 v₁)) s)) (Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (ZeroHom.toFun.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3))))) (MonoidWithZeroHom.toZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3)))) (Valuation.toMonoidWithZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3) _inst_4 v₂)) r) (ZeroHom.toFun.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3))))) (MonoidWithZeroHom.toZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3)))) (Valuation.toMonoidWithZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3) _inst_4 v₂)) s)))
+ forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u1} Γ'₀] [_inst_4 : Ring.{u3} R] {v₁ : AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 v₁ v₂) -> (forall {r : R} {s : R}, Iff (Eq.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u3, u2} R Γ₀ _inst_4 _inst_2) v₁ r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u3, u2} R Γ₀ _inst_4 _inst_2) v₁ s)) (Eq.{succ u1} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ'₀) r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ'₀) _x) (AddValuation.instFunLikeAddValuation.{u3, u1} R Γ'₀ _inst_4 _inst_3) v₂ r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ'₀) _x) (AddValuation.instFunLikeAddValuation.{u3, u1} R Γ'₀ _inst_4 _inst_3) v₂ s)))
Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv.val_eq AddValuation.IsEquiv.val_eqₓ'. -/
theorem val_eq (h : v₁.IsEquiv v₂) {r s : R} : v₁ r = v₁ s ↔ v₂ r = v₂ s :=
h.val_eq
@@ -1446,7 +1446,7 @@ theorem val_eq (h : v₁.IsEquiv v₂) {r s : R} : v₁ r = v₁ s ↔ v₂ r =
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] [_inst_4 : Ring.{u1} R] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_2 _inst_3 _inst_4 v₁ v₂) -> (forall {r : R}, Iff (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₁ r) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) (Ne.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) (fun (_x : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) => R -> Γ'₀) (AddValuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_4) v₂ r) (Top.top.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u3} Γ'₀ _inst_3))))
but is expected to have type
- forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u1} Γ'₀] [_inst_4 : Ring.{u3} R] {v₁ : AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 v₁ v₂) -> (forall {r : R}, Iff (Ne.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4 v₁)) r) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) (Ne.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (ZeroHom.toFun.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3))))) (MonoidWithZeroHom.toZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3)))) (Valuation.toMonoidWithZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3) _inst_4 v₂)) r) (Top.top.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u1} Γ'₀ _inst_3))))
+ forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u1} Γ'₀] [_inst_4 : Ring.{u3} R] {v₁ : AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 v₁ v₂) -> (forall {r : R}, Iff (Ne.{succ u2} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u3, u2} R Γ₀ _inst_4 _inst_2) v₁ r) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) (Ne.{succ u1} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ'₀) r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ'₀) _x) (AddValuation.instFunLikeAddValuation.{u3, u1} R Γ'₀ _inst_4 _inst_3) v₂ r) (Top.top.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u1} Γ'₀ _inst_3))))
Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv.ne_top AddValuation.IsEquiv.ne_topₓ'. -/
theorem ne_top (h : v₁.IsEquiv v₂) {r : R} : v₁ r ≠ ⊤ ↔ v₂ r ≠ ⊤ :=
h.NeZero
@@ -1473,7 +1473,7 @@ def supp : Ideal R :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : CommRing.{u1} R] (v : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (x : R), Iff (Membership.Mem.{u1, u1} R (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))) (SetLike.hasMem.{u1, u1} (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))) R (Submodule.setLike.{u1, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))))) x (AddValuation.supp.{u1, u2} R Γ₀ _inst_2 _inst_4 v)) (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 (CommRing.toRing.{u1} R _inst_4)) v x) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2)))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] [_inst_4 : CommRing.{u2} R] (v : AddValuation.{u2, u1} R (CommRing.toRing.{u2} R _inst_4) Γ₀ _inst_2) (x : R), Iff (Membership.mem.{u2, u2} R (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))) R (Submodule.setLike.{u2, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))))) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))))) x (AddValuation.supp.{u2, u1} R Γ₀ _inst_2 _inst_4 v)) (Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4)))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2) (CommRing.toRing.{u2} R _inst_4) v)) x) (Top.top.{u1} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u1} Γ₀ _inst_2)))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] [_inst_4 : CommRing.{u2} R] (v : AddValuation.{u2, u1} R (CommRing.toRing.{u2} R _inst_4) Γ₀ _inst_2) (x : R), Iff (Membership.mem.{u2, u2} R (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))) R (Submodule.setLike.{u2, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))))) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))))) x (AddValuation.supp.{u2, u1} R Γ₀ _inst_2 _inst_4 v)) (Eq.{succ u1} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddValuation.{u2, u1} R (CommRing.toRing.{u2} R _inst_4) Γ₀ _inst_2) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_4) _inst_2) v x) (Top.top.{u1} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u1} Γ₀ _inst_2)))
Case conversion may be inaccurate. Consider using '#align add_valuation.mem_supp_iff AddValuation.mem_supp_iffₓ'. -/
@[simp]
theorem mem_supp_iff (x : R) : x ∈ supp v ↔ v x = ⊤ :=
@@ -1484,7 +1484,7 @@ theorem mem_supp_iff (x : R) : x ∈ supp v ↔ v x = ⊤ :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : CommRing.{u1} R] (v : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (a : R) {s : R}, (Membership.Mem.{u1, u1} R (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))) (SetLike.hasMem.{u1, u1} (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))) R (Submodule.setLike.{u1, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))))) s (AddValuation.supp.{u1, u2} R Γ₀ _inst_2 _inst_4 v)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 (CommRing.toRing.{u1} R _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_4)))) a s)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 (CommRing.toRing.{u1} R _inst_4)) v a))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] [_inst_4 : CommRing.{u2} R] (v : AddValuation.{u2, u1} R (CommRing.toRing.{u2} R _inst_4) Γ₀ _inst_2) (a : R) {s : R}, (Membership.mem.{u2, u2} R (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))) R (Submodule.setLike.{u2, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))))) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))))) s (AddValuation.supp.{u2, u1} R Γ₀ _inst_2 _inst_4 v)) -> (Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4)))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2) (CommRing.toRing.{u2} R _inst_4) v)) (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4))))))) a s)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4)))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2) (CommRing.toRing.{u2} R _inst_4) v)) a))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] [_inst_4 : CommRing.{u2} R] (v : AddValuation.{u2, u1} R (CommRing.toRing.{u2} R _inst_4) Γ₀ _inst_2) (a : R) {s : R}, (Membership.mem.{u2, u2} R (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))) R (Submodule.setLike.{u2, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))))) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))))) s (AddValuation.supp.{u2, u1} R Γ₀ _inst_2 _inst_4 v)) -> (Eq.{succ u1} ((fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4))))))) a s)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddValuation.{u2, u1} R (CommRing.toRing.{u2} R _inst_4) Γ₀ _inst_2) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_4) _inst_2) v (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4))))))) a s)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddValuation.{u2, u1} R (CommRing.toRing.{u2} R _inst_4) Γ₀ _inst_2) R (fun (_x : R) => (fun (x._@.Mathlib.RingTheory.Valuation.Basic._hyg.8830 : R) => Γ₀) _x) (AddValuation.instFunLikeAddValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_4) _inst_2) v a))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_add_supp AddValuation.map_add_suppₓ'. -/
theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
v.map_add_supp a h
mathlib commit https://github.com/leanprover-community/mathlib/commit/95a87616d63b3cb49d3fe678d416fbe9c4217bf4
@@ -145,7 +145,7 @@ instance : CoeFun (Valuation R Γ₀) fun _ => R → Γ₀ :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u1) (succ u2)} (R -> Γ₀) (MonoidWithZeroHom.toFun.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (Valuation.toMonoidWithZeroHom.{u1, u2} R Γ₀ _inst_4 _inst_3 v)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v)
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u2) (succ u1)} (R -> Γ₀) (ZeroHom.toFun.{u2, u1} R Γ₀ (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toZero.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (Valuation.toMonoidWithZeroHom.{u2, u1} R Γ₀ _inst_4 _inst_3 v))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v)
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u2) (succ u1)} (R -> Γ₀) (ZeroHom.toFun.{u2, u1} R Γ₀ (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toZero.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (Valuation.toMonoidWithZeroHom.{u2, u1} R Γ₀ _inst_4 _inst_3 v))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v)
Case conversion may be inaccurate. Consider using '#align valuation.to_fun_eq_coe Valuation.toFun_eq_coeₓ'. -/
@[simp]
theorem toFun_eq_coe (v : Valuation R Γ₀) : v.toFun = v :=
@@ -156,7 +156,7 @@ theorem toFun_eq_coe (v : Valuation R Γ₀) : v.toFun = v :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3}, (forall (r : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₂ r)) -> (Eq.{max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) v₁ v₂)
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] {v₁ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3}, (forall (r : R), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₁ r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₂ r)) -> (Eq.{max (succ u2) (succ u1)} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) v₁ v₂)
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] {v₁ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3}, (forall (r : R), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₁ r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₂ r)) -> (Eq.{max (succ u2) (succ u1)} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) v₁ v₂)
Case conversion may be inaccurate. Consider using '#align valuation.ext Valuation.extₓ'. -/
@[ext]
theorem ext {v₁ v₂ : Valuation R Γ₀} (h : ∀ r, v₁ r = v₂ r) : v₁ = v₂ :=
@@ -169,7 +169,7 @@ variable (v : Valuation R Γ₀) {x y z : R}
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u1) (succ u2)} (R -> Γ₀) (coeFn.{max (succ u2) (succ u1), max (succ u1) (succ u2)} (MonoidWithZeroHom.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (fun (_x : MonoidWithZeroHom.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) => R -> Γ₀) (MonoidWithZeroHom.hasCoeToFun.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) ((fun (a : Sort.{max (succ u1) (succ u2)}) (b : Sort.{max (succ u2) (succ u1)}) [self : HasLiftT.{max (succ u1) (succ u2), max (succ u2) (succ u1)} a b] => self.0) (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidWithZeroHom.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (HasLiftT.mk.{max (succ u1) (succ u2), max (succ u2) (succ u1)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidWithZeroHom.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (CoeTCₓ.coe.{max (succ u1) (succ u2), max (succ u2) (succ u1)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidWithZeroHom.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHom.hasCoeT.{u1, u2, max u1 u2} R Γ₀ (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.valuationClass.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v)
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : R), (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))))) (MonoidWithZeroHomClass.toMonoidWithZeroHom.{u2, u1, max u2 u1} R Γ₀ (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4)) v)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v)
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : R), (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))))) (MonoidWithZeroHomClass.toMonoidWithZeroHom.{u2, u1, max u2 u1} R Γ₀ (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4)) v)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v)
Case conversion may be inaccurate. Consider using '#align valuation.coe_coe Valuation.coe_coeₓ'. -/
@[simp, norm_cast]
theorem coe_coe : ⇑(v : R →*₀ Γ₀) = v :=
@@ -180,7 +180,7 @@ theorem coe_coe : ⇑(v : R →*₀ Γ₀) = v :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) _inst_4)))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) _inst_4)))
Case conversion may be inaccurate. Consider using '#align valuation.map_zero Valuation.map_zeroₓ'. -/
@[simp]
theorem map_zero : v 0 = 0 :=
@@ -191,7 +191,7 @@ theorem map_zero : v 0 = 0 :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (Monoid.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MonoidWithZero.toMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (CommMonoidWithZero.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) _inst_4))))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (Monoid.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MonoidWithZero.toMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (CommMonoidWithZero.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) _inst_4))))))
Case conversion may be inaccurate. Consider using '#align valuation.map_one Valuation.map_oneₓ'. -/
@[simp]
theorem map_one : v 1 = 1 :=
@@ -202,7 +202,7 @@ theorem map_one : v 1 = 1 :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (HMul.hMul.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHMul.{u2} Γ₀ (MulZeroClass.toHasMul.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v y))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x y)) (HMul.hMul.{u2, u2, u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (instHMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (MulZeroClass.toMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (MulZeroOneClass.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (MonoidWithZero.toMulZeroOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (CommMonoidWithZero.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x y)) (HMul.hMul.{u2, u2, u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (instHMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (MulZeroClass.toMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (MulZeroOneClass.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (MonoidWithZero.toMulZeroOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (CommMonoidWithZero.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y))
Case conversion may be inaccurate. Consider using '#align valuation.map_mul Valuation.map_mulₓ'. -/
@[simp]
theorem map_mul : ∀ x y, v (x * y) = v x * v y :=
@@ -213,7 +213,7 @@ theorem map_mul : ∀ x y, v (x * y) = v x * v y :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (LinearOrder.max.{u2} Γ₀ (LinearOrderedCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v y))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Max.max.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrder.toMax.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Max.max.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrder.toMax.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y))
Case conversion may be inaccurate. Consider using '#align valuation.map_add Valuation.map_addₓ'. -/
@[simp]
theorem map_add : ∀ x y, v (x + y) ≤ max (v x) (v y) :=
@@ -224,7 +224,7 @@ theorem map_add : ∀ x y, v (x + y) ≤ max (v x) (v y) :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) g) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v y) g) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) g)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x}, (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) g)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x}, (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) g)
Case conversion may be inaccurate. Consider using '#align valuation.map_add_le Valuation.map_add_leₓ'. -/
theorem map_add_le {x y g} (hx : v x ≤ g) (hy : v y ≤ g) : v (x + y) ≤ g :=
le_trans (v.map_add x y) <| max_le hx hy
@@ -234,7 +234,7 @@ theorem map_add_le {x y g} (hx : v x ≤ g) (hy : v y ≤ g) : v (x + y) ≤ g :
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) g) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v y) g) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) g)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) g) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y) g) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) g)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) g) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y) g) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) g)
Case conversion may be inaccurate. Consider using '#align valuation.map_add_lt Valuation.map_add_ltₓ'. -/
theorem map_add_lt {x y g} (hx : v x < g) (hy : v y < g) : v (x + y) < g :=
lt_of_le_of_lt (v.map_add x y) <| max_lt hx hy
@@ -244,7 +244,7 @@ theorem map_add_lt {x y g} (hx : v x < g) (hy : v y < g) : v (x + y) < g :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (f i)) g)) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (f i)) g)) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (f i)) g)) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
Case conversion may be inaccurate. Consider using '#align valuation.map_sum_le Valuation.map_sum_leₓ'. -/
theorem map_sum_le {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf : ∀ i ∈ s, v (f i) ≤ g) :
v (∑ i in s, f i) ≤ g :=
@@ -260,7 +260,7 @@ theorem map_sum_le {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (f i)) g)) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toZero.{u2} Γ₀ _inst_4)))) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (f i)) g)) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toZero.{u2} Γ₀ _inst_4)))) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (f i)) g)) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
Case conversion may be inaccurate. Consider using '#align valuation.map_sum_lt Valuation.map_sum_ltₓ'. -/
theorem map_sum_lt {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : g ≠ 0)
(hf : ∀ i ∈ s, v (f i) < g) : v (∑ i in s, f i) < g :=
@@ -276,7 +276,7 @@ theorem map_sum_lt {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))))))) g) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (f i)) g)) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toZero.{u2} Γ₀ _inst_4))) g) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (f i)) g)) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toZero.{u2} Γ₀ _inst_4))) g) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (f i)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (f i)) g)) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
Case conversion may be inaccurate. Consider using '#align valuation.map_sum_lt' Valuation.map_sum_lt'ₓ'. -/
theorem map_sum_lt' {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : 0 < g)
(hf : ∀ i ∈ s, v (f i) < g) : v (∑ i in s, f i) < g :=
@@ -287,7 +287,7 @@ theorem map_sum_lt' {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (n : Nat), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (Ring.toMonoid.{u1} R _inst_3))) x n)) (HPow.hPow.{u2, 0, u2} Γ₀ Nat Γ₀ (instHPow.{u2, 0} Γ₀ Nat (Monoid.Pow.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) n)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (n : Nat), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) x n)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) x n)) (HPow.hPow.{u2, 0, u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) Nat ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (instHPow.{u2, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) Nat (Monoid.Pow.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (MonoidWithZero.toMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (CommMonoidWithZero.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) n)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (n : Nat), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) x n)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) x n)) (HPow.hPow.{u2, 0, u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) Nat ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (instHPow.{u2, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) Nat (Monoid.Pow.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (MonoidWithZero.toMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (CommMonoidWithZero.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) n)
Case conversion may be inaccurate. Consider using '#align valuation.map_pow Valuation.map_powₓ'. -/
@[simp]
theorem map_pow : ∀ (x) (n : ℕ), v (x ^ n) = v x ^ n :=
@@ -298,7 +298,7 @@ theorem map_pow : ∀ (x) (n : ℕ), v (x ^ n) = v x ^ n :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3}, Iff (Eq.{max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) v₁ v₂) (forall (r : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₂ r))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] {v₁ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3}, Iff (Eq.{max (succ u2) (succ u1)} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) v₁ v₂) (forall (r : R), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₁ r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₂ r))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] {v₁ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3}, Iff (Eq.{max (succ u2) (succ u1)} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) v₁ v₂) (forall (r : R), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₁ r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₂ r))
Case conversion may be inaccurate. Consider using '#align valuation.ext_iff Valuation.ext_iffₓ'. -/
/-- Deprecated. Use `fun_like.ext_iff`. -/
theorem ext_iff {v₁ v₂ : Valuation R Γ₀} : v₁ = v₂ ↔ ∀ r, v₁ r = v₂ r :=
@@ -318,7 +318,7 @@ def toPreorder : Preorder R :=
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_6 : Nontrivial.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_4) v x) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))) (Eq.{succ u1} K x (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))))))
but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_6 : Nontrivial.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, Iff (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_4))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_4)))) (Eq.{succ u1} K x (OfNat.ofNat.{u1} K 0 (Zero.toOfNat0.{u1} K (MonoidWithZero.toZero.{u1} K (Semiring.toMonoidWithZero.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1)))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_6 : Nontrivial.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, Iff (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_4))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_4)))) (Eq.{succ u1} K x (OfNat.ofNat.{u1} K 0 (Zero.toOfNat0.{u1} K (MonoidWithZero.toZero.{u1} K (Semiring.toMonoidWithZero.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1)))))))
Case conversion may be inaccurate. Consider using '#align valuation.zero_iff Valuation.zero_iffₓ'. -/
/-- If `v` is a valuation on a division ring then `v(x) = 0` iff `x = 0`. -/
@[simp]
@@ -330,7 +330,7 @@ theorem zero_iff [Nontrivial Γ₀] (v : Valuation K Γ₀) {x : K} : v x = 0
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_6 : Nontrivial.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, Iff (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_4) v x) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))) (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))))))
but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_6 : Nontrivial.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, Iff (Ne.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_4))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_4)))) (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (Zero.toOfNat0.{u1} K (MonoidWithZero.toZero.{u1} K (Semiring.toMonoidWithZero.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1)))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_6 : Nontrivial.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, Iff (Ne.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_4))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_4)))) (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (Zero.toOfNat0.{u1} K (MonoidWithZero.toZero.{u1} K (Semiring.toMonoidWithZero.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1)))))))
Case conversion may be inaccurate. Consider using '#align valuation.ne_zero_iff Valuation.ne_zero_iffₓ'. -/
theorem ne_zero_iff [Nontrivial Γ₀] (v : Valuation K Γ₀) {x : K} : v x ≠ 0 ↔ x ≠ 0 :=
map_ne_zero v
@@ -340,7 +340,7 @@ theorem ne_zero_iff [Nontrivial Γ₀] (v : Valuation K Γ₀) {x : K} : v x ≠
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (u : Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)), Eq.{succ u2} Γ₀ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) Γ₀ (HasLiftT.mk.{succ u2, succ u2} (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) Γ₀ (CoeTCₓ.coe.{succ u2, succ u2} (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) Γ₀ (coeBase.{succ u2, succ u2} (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) Γ₀ (Units.hasCoe.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))) (coeFn.{max (succ u2) (succ u1), max (succ u1) (succ u2)} (MonoidHom.{u1, u2} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (Units.mulOneClass.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.mulOneClass.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (fun (_x : MonoidHom.{u1, u2} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (Units.mulOneClass.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.mulOneClass.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) => (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) -> (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHom.hasCoeToFun.{u1, u2} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (Units.mulOneClass.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.mulOneClass.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (Units.map.{u1, u2} R Γ₀ (Ring.toMonoid.{u1} R _inst_3) (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) ((fun (a : Sort.{max (succ u1) (succ u2)}) (b : Sort.{max (succ u2) (succ u1)}) [self : HasLiftT.{max (succ u1) (succ u2), max (succ u2) (succ u1)} a b] => self.0) (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidHom.{u1, u2} R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (HasLiftT.mk.{max (succ u1) (succ u2), max (succ u2) (succ u1)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidHom.{u1, u2} R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (CoeTCₓ.coe.{max (succ u1) (succ u2), max (succ u2) (succ u1)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidHom.{u1, u2} R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHom.hasCoeT.{u1, u2, max u1 u2} R Γ₀ (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.valuationClass.{u1, u2} R Γ₀ _inst_3 _inst_4)))))) v)) u)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) R (HasLiftT.mk.{succ u1, succ u1} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) R (CoeTCₓ.coe.{succ u1, succ u1} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) R (coeBase.{succ u1, succ u1} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) R (Units.hasCoe.{u1} R (Ring.toMonoid.{u1} R _inst_3))))) u))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (u : Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))), Eq.{succ u1} Γ₀ (Units.val.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (MonoidHom.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (fun (_x : Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) => Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (MonoidHom.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MulOneClass.toMul.{u2} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (MonoidHom.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidHom.monoidHomClass.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))))) (Units.map.{u2, u1} R Γ₀ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (MonoidHomClass.toMonoidHom.{u2, u1, max u2 u1} R Γ₀ (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))) v)) u)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v (Units.val.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3))) u))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (u : Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))), Eq.{succ u1} Γ₀ (Units.val.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (MonoidHom.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (fun (_x : Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) => Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (MonoidHom.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MulOneClass.toMul.{u2} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (MonoidHom.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidHom.monoidHomClass.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))))) (Units.map.{u2, u1} R Γ₀ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (MonoidHomClass.toMonoidHom.{u2, u1, max u2 u1} R Γ₀ (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))) v)) u)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v (Units.val.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3))) u))
Case conversion may be inaccurate. Consider using '#align valuation.unit_map_eq Valuation.unit_map_eqₓ'. -/
theorem unit_map_eq (u : Rˣ) : (Units.map (v : R →* Γ₀) u : Γ₀) = v u :=
rfl
@@ -361,7 +361,7 @@ def comap {S : Type _} [Ring S] (f : S →+* R) (v : Valuation R Γ₀) : Valuat
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] {S : Type.{u3}} [_inst_6 : Ring.{u3} S] (f : RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (s : S), Eq.{succ u2} Γ₀ (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (Valuation.{u3, u2} S Γ₀ _inst_4 _inst_6) (fun (_x : Valuation.{u3, u2} S Γ₀ _inst_4 _inst_6) => S -> Γ₀) (Valuation.hasCoeToFun.{u3, u2} S Γ₀ _inst_6 _inst_4) (Valuation.comap.{u1, u2, u3} R Γ₀ _inst_3 _inst_4 S _inst_6 f v) s) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (fun (_x : RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) => S -> R) (RingHom.hasCoeToFun.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) f s))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] {S : Type.{u3}} [_inst_6 : Ring.{u3} S] (f : RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (s : S), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => Γ₀) s) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ (MulOneClass.toMul.{u3} S (MulZeroOneClass.toMulOneClass.{u3} S (NonAssocSemiring.toMulZeroOneClass.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ (MulZeroOneClass.toMulOneClass.{u3} S (NonAssocSemiring.toMulZeroOneClass.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ _inst_4 _inst_6 (Valuation.instValuationClassValuation.{u3, u1} S Γ₀ _inst_6 _inst_4))))) (Valuation.comap.{u2, u1, u3} R Γ₀ _inst_3 _inst_4 S _inst_6 f v) s) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => R) _x) (MulHomClass.toFunLike.{max u2 u3, u3, u2} (RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) S R (NonUnitalNonAssocSemiring.toMul.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)))) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) S R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)) (RingHom.instRingHomClassRingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))))) f s))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] {S : Type.{u3}} [_inst_6 : Ring.{u3} S] (f : RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (s : S), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => Γ₀) s) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ (MulOneClass.toMul.{u3} S (MulZeroOneClass.toMulOneClass.{u3} S (NonAssocSemiring.toMulZeroOneClass.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ (MulZeroOneClass.toMulOneClass.{u3} S (NonAssocSemiring.toMulZeroOneClass.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ _inst_4 _inst_6 (Valuation.instValuationClassValuation.{u3, u1} S Γ₀ _inst_6 _inst_4))))) (Valuation.comap.{u2, u1, u3} R Γ₀ _inst_3 _inst_4 S _inst_6 f v) s) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : S) => R) _x) (MulHomClass.toFunLike.{max u2 u3, u3, u2} (RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) S R (NonUnitalNonAssocSemiring.toMul.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)))) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) S R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)) (RingHom.instRingHomClassRingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))))) f s))
Case conversion may be inaccurate. Consider using '#align valuation.comap_apply Valuation.comap_applyₓ'. -/
@[simp]
theorem comap_apply {S : Type _} [Ring S] (f : S →+* R) (v : Valuation R Γ₀) (s : S) :
@@ -395,7 +395,7 @@ theorem comap_comp {S₁ : Type _} {S₂ : Type _} [Ring S₁] [Ring S₂] (f :
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] (f : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))), (Monotone.{u2, u3} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4)))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ _inst_5)))) (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) (fun (_x : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) => Γ₀ -> Γ'₀) (MonoidWithZeroHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) f)) -> (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) -> (Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] (f : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))), (Monotone.{u2, u3} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4)))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ _inst_5)))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Γ₀) => Γ'₀) _x) (MulHomClass.toFunLike.{max u2 u3, u2, u3} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MulOneClass.toMul.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u2 u3, u2, u3} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u3, u2, u3} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5))))))) f)) -> (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) -> (Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] (f : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))), (Monotone.{u2, u3} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4)))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ _inst_5)))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Γ₀) => Γ'₀) _x) (MulHomClass.toFunLike.{max u2 u3, u2, u3} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MulOneClass.toMul.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u2 u3, u2, u3} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u3, u2, u3} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5))))))) f)) -> (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) -> (Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3)
Case conversion may be inaccurate. Consider using '#align valuation.map Valuation.mapₓ'. -/
/-- A `≤`-preserving group homomorphism `Γ₀ → Γ'₀` induces a map `valuation R Γ₀ → valuation R Γ'₀`.
-/
@@ -427,7 +427,7 @@ variable [LinearOrderedCommGroupWithZero Γ₀] {R} {Γ₀} (v : Valuation R Γ
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3))))) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x)
Case conversion may be inaccurate. Consider using '#align valuation.map_neg Valuation.map_negₓ'. -/
@[simp]
theorem map_neg (x : R) : v (-x) = v x :=
@@ -438,7 +438,7 @@ theorem map_neg (x : R) : v (-x) = v x :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) y x))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))
Case conversion may be inaccurate. Consider using '#align valuation.map_sub_swap Valuation.map_sub_swapₓ'. -/
theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
v.toMonoidWithZeroHom.toMonoidHom.map_sub_swap x y
@@ -448,7 +448,7 @@ theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)) (LinearOrder.max.{u2} Γ₀ (LinearOrderedCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Max.max.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrder.toMax.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Max.max.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrder.toMax.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y))
Case conversion may be inaccurate. Consider using '#align valuation.map_sub Valuation.map_subₓ'. -/
theorem map_sub (x y : R) : v (x - y) ≤ max (v x) (v y) :=
calc
@@ -462,7 +462,7 @@ theorem map_sub (x y : R) : v (x - y) ≤ max (v x) (v y) :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) g) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y) g) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)) g)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R} {g : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x}, (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) g)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R} {g : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x}, (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) g)
Case conversion may be inaccurate. Consider using '#align valuation.map_sub_le Valuation.map_sub_leₓ'. -/
theorem map_sub_le {x y g} (hx : v x ≤ g) (hy : v y ≤ g) : v (x - y) ≤ g :=
by
@@ -474,7 +474,7 @@ theorem map_sub_le {x y g} (hx : v x ≤ g) (hy : v y ≤ g) : v (x - y) ≤ g :
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (LinearOrder.max.{u2} Γ₀ (LinearOrderedCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y)))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (Ne.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Max.max.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrder.toMax.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y)))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (Ne.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Max.max.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrder.toMax.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y)))
Case conversion may be inaccurate. Consider using '#align valuation.map_add_of_distinct_val Valuation.map_add_of_distinct_valₓ'. -/
theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = max (v x) (v y) :=
by
@@ -497,7 +497,7 @@ theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = max (v x) (v y)
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y))
Case conversion may be inaccurate. Consider using '#align valuation.map_add_eq_of_lt_right Valuation.map_add_eq_of_lt_rightₓ'. -/
theorem map_add_eq_of_lt_right (h : v x < v y) : v (x + y) = v y :=
by
@@ -512,7 +512,7 @@ theorem map_add_eq_of_lt_right (h : v x < v y) : v (x + y) = v y :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x))
Case conversion may be inaccurate. Consider using '#align valuation.map_add_eq_of_lt_left Valuation.map_add_eq_of_lt_leftₓ'. -/
theorem map_add_eq_of_lt_left (h : v y < v x) : v (x + y) = v x := by rw [add_comm];
exact map_add_eq_of_lt_right _ h
@@ -522,7 +522,7 @@ theorem map_add_eq_of_lt_left (h : v y < v x) : v (x + y) = v x := by rw [add_co
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) y x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x))
Case conversion may be inaccurate. Consider using '#align valuation.map_eq_of_sub_lt Valuation.map_eq_of_sub_ltₓ'. -/
theorem map_eq_of_sub_lt (h : v (y - x) < v x) : v y = v x :=
by
@@ -535,7 +535,7 @@ theorem map_eq_of_sub_lt (h : v (y - x) < v x) : v y = v x :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4)))))))))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3))))))) x)) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))))))))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))))))) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) _inst_4)))))))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4))))))))) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) _inst_4)))))))))
Case conversion may be inaccurate. Consider using '#align valuation.map_one_add_of_lt Valuation.map_one_add_of_ltₓ'. -/
theorem map_one_add_of_lt (h : v x < 1) : v (1 + x) = 1 :=
by
@@ -547,7 +547,7 @@ theorem map_one_add_of_lt (h : v x < 1) : v (1 + x) = 1 :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4)))))))))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3))))))) x)) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))))))))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))))))) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) _inst_4)))))))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4))))))))) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) _inst_4)))))))))
Case conversion may be inaccurate. Consider using '#align valuation.map_one_sub_of_lt Valuation.map_one_sub_of_ltₓ'. -/
theorem map_one_sub_of_lt (h : v x < 1) : v (1 - x) = 1 :=
by
@@ -560,7 +560,7 @@ theorem map_one_sub_of_lt (h : v x < 1) : v (1 - x) = 1 :=
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) -> (Iff (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)) (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (Inv.inv.{u1} K (DivInvMonoid.toHasInv.{u1} K (DivisionRing.toDivInvMonoid.{u1} K _inst_1)) x)) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4)))))))))))
but is expected to have type
- forall {K : Type.{u2}} [_inst_1 : DivisionRing.{u2} K] {Γ₀ : Type.{u1}} [_inst_4 : LinearOrderedCommGroupWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) {x : K}, (Ne.{succ u2} K x (OfNat.ofNat.{u2} K 0 (Zero.toOfNat0.{u2} K (MonoidWithZero.toZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (DivisionRing.toDivisionSemiring.{u2} K _inst_1))))))) -> (Iff (LT.lt.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLT.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_4)))))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_4)))))))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u2} K (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1) (Valuation.instValuationClassValuation.{u2, u1} K Γ₀ (DivisionRing.toRing.{u2} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) v x)) (LT.lt.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (Preorder.toLT.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (OrderedCommMonoid.toPartialOrder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) _inst_4)))))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u2} K (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1) (Valuation.instValuationClassValuation.{u2, u1} K Γ₀ (DivisionRing.toRing.{u2} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) v (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) 1 (One.toOfNat1.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (InvOneClass.toOne.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (DivInvOneMonoid.toInvOneClass.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (DivisionMonoid.toDivInvOneMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (DivisionCommMonoid.toDivisionMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (CommGroupWithZero.toDivisionCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) _inst_4))))))))))
+ forall {K : Type.{u2}} [_inst_1 : DivisionRing.{u2} K] {Γ₀ : Type.{u1}} [_inst_4 : LinearOrderedCommGroupWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) {x : K}, (Ne.{succ u2} K x (OfNat.ofNat.{u2} K 0 (Zero.toOfNat0.{u2} K (MonoidWithZero.toZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (DivisionRing.toDivisionSemiring.{u2} K _inst_1))))))) -> (Iff (LT.lt.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (Preorder.toLT.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_4)))))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) 1 (One.toOfNat1.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (InvOneClass.toOne.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_4)))))))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u2} K (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1) (Valuation.instValuationClassValuation.{u2, u1} K Γ₀ (DivisionRing.toRing.{u2} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) v x)) (LT.lt.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (Preorder.toLT.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (OrderedCommMonoid.toPartialOrder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) _inst_4)))))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u2} K (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1) (Valuation.instValuationClassValuation.{u2, u1} K Γ₀ (DivisionRing.toRing.{u2} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) v (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) 1 (One.toOfNat1.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (InvOneClass.toOne.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (DivInvOneMonoid.toInvOneClass.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (DivisionMonoid.toDivInvOneMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (DivisionCommMonoid.toDivisionMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (CommGroupWithZero.toDivisionCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) _inst_4))))))))))
Case conversion may be inaccurate. Consider using '#align valuation.one_lt_val_iff Valuation.one_lt_val_iffₓ'. -/
theorem one_lt_val_iff (v : Valuation K Γ₀) {x : K} (h : x ≠ 0) : 1 < v x ↔ v x⁻¹ < 1 := by
simpa using (inv_lt_inv₀ (v.ne_zero_iff.2 h) one_ne_zero).symm
@@ -643,7 +643,7 @@ theorem of_eq {v' : Valuation R Γ₀} (h : v = v') : v.IsEquiv v' := by subst h
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] {v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v' : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} (f : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) (hf : Monotone.{u2, u3} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4)))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ _inst_5)))) (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) (fun (_x : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) => Γ₀ -> Γ'₀) (MonoidWithZeroHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) f)), (Function.Injective.{succ u2, succ u3} Γ₀ Γ'₀ (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) (fun (_x : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) => Γ₀ -> Γ'₀) (MonoidWithZeroHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) f)) -> (Valuation.IsEquiv.{u1, u2, u2} R Γ₀ Γ₀ _inst_3 _inst_4 _inst_4 v v') -> (Valuation.IsEquiv.{u1, u3, u3} R Γ'₀ Γ'₀ _inst_3 _inst_5 _inst_5 (Valuation.map.{u1, u2, u3} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 f hf v) (Valuation.map.{u1, u2, u3} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 f hf v'))
but is expected to have type
- forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_3 : Ring.{u3} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u1} Γ'₀] {v : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} {v' : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} (f : MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (hf : Monotone.{u2, u1} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4)))) (PartialOrder.toPreorder.{u1} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u1} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u1} Γ'₀ _inst_5)))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Γ₀) => Γ'₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))))) f)), (Function.Injective.{succ u2, succ u1} Γ₀ Γ'₀ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Γ₀) => Γ'₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))))) f)) -> (Valuation.IsEquiv.{u3, u2, u2} R Γ₀ Γ₀ _inst_3 _inst_4 _inst_4 v v') -> (Valuation.IsEquiv.{u3, u1, u1} R Γ'₀ Γ'₀ _inst_3 _inst_5 _inst_5 (Valuation.map.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 f hf v) (Valuation.map.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 f hf v'))
+ forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_3 : Ring.{u3} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u1} Γ'₀] {v : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} {v' : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} (f : MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (hf : Monotone.{u2, u1} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4)))) (PartialOrder.toPreorder.{u1} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u1} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u1} Γ'₀ _inst_5)))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Γ₀) => Γ'₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))))) f)), (Function.Injective.{succ u2, succ u1} Γ₀ Γ'₀ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Γ₀) => Γ'₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))))) f)) -> (Valuation.IsEquiv.{u3, u2, u2} R Γ₀ Γ₀ _inst_3 _inst_4 _inst_4 v v') -> (Valuation.IsEquiv.{u3, u1, u1} R Γ'₀ Γ'₀ _inst_3 _inst_5 _inst_5 (Valuation.map.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 f hf v) (Valuation.map.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 f hf v'))
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.map Valuation.IsEquiv.mapₓ'. -/
theorem map {v' : Valuation R Γ₀} (f : Γ₀ →*₀ Γ'₀) (hf : Monotone f) (inf : Injective f)
(h : v.IsEquiv v') : (v.map f hf).IsEquiv (v'.map f hf) :=
@@ -671,7 +671,7 @@ theorem comap {S : Type _} [Ring S] (f : S →+* R) (h : v₁.IsEquiv v₂) :
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (forall {r : R} {s : R}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₁ s)) (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) (fun (_x : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) => R -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_5) v₂ r) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) (fun (_x : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) => R -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_5) v₂ s)))
but is expected to have type
- forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_3 : Ring.{u3} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u1} Γ'₀] {v₁ : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (forall {r : R} {s : R}, Iff (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u3, u2} R Γ₀ _inst_3 _inst_4))))) v₁ r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u3, u2} R Γ₀ _inst_3 _inst_4))))) v₁ s)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ _inst_5 _inst_3 (Valuation.instValuationClassValuation.{u3, u1} R Γ'₀ _inst_3 _inst_5))))) v₂ r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ _inst_5 _inst_3 (Valuation.instValuationClassValuation.{u3, u1} R Γ'₀ _inst_3 _inst_5))))) v₂ s)))
+ forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_3 : Ring.{u3} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u1} Γ'₀] {v₁ : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (forall {r : R} {s : R}, Iff (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u3, u2} R Γ₀ _inst_3 _inst_4))))) v₁ r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u3, u2} R Γ₀ _inst_3 _inst_4))))) v₁ s)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ'₀) r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ _inst_5 _inst_3 (Valuation.instValuationClassValuation.{u3, u1} R Γ'₀ _inst_3 _inst_5))))) v₂ r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ _inst_5 _inst_3 (Valuation.instValuationClassValuation.{u3, u1} R Γ'₀ _inst_3 _inst_5))))) v₂ s)))
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.val_eq Valuation.IsEquiv.val_eqₓ'. -/
theorem val_eq (h : v₁.IsEquiv v₂) {r s : R} : v₁ r = v₁ s ↔ v₂ r = v₂ s := by
simpa only [le_antisymm_iff] using and_congr (h r s) (h s r)
@@ -681,7 +681,7 @@ theorem val_eq (h : v₁.IsEquiv v₂) {r s : R} : v₁ r = v₁ s ↔ v₂ r =
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (forall {r : R}, Iff (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₁ r) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))) (Ne.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) (fun (_x : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) => R -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_5) v₂ r) (OfNat.ofNat.{u3} Γ'₀ 0 (OfNat.mk.{u3} Γ'₀ 0 (Zero.zero.{u3} Γ'₀ (MulZeroClass.toHasZero.{u3} Γ'₀ (MulZeroOneClass.toMulZeroClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5))))))))))
but is expected to have type
- forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_3 : Ring.{u3} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u1} Γ'₀] {v₁ : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (forall {r : R}, Iff (Ne.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u3, u2} R Γ₀ _inst_3 _inst_4))))) v₁ r) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) _inst_4)))) (Ne.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ _inst_5 _inst_3 (Valuation.instValuationClassValuation.{u3, u1} R Γ'₀ _inst_3 _inst_5))))) v₂ r) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) r) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) r) (LinearOrderedCommMonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) r) _inst_5)))))
+ forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_3 : Ring.{u3} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u1} Γ'₀] {v₁ : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (forall {r : R}, Iff (Ne.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u3, u2} R Γ₀ _inst_3 _inst_4))))) v₁ r) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) r) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) r) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) r) _inst_4)))) (Ne.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ'₀) r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ _inst_5 _inst_3 (Valuation.instValuationClassValuation.{u3, u1} R Γ'₀ _inst_3 _inst_5))))) v₂ r) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ'₀) r) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ'₀) r) (LinearOrderedCommMonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ'₀) r) _inst_5)))))
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.ne_zero Valuation.IsEquiv.ne_zeroₓ'. -/
theorem ne_zero (h : v₁.IsEquiv v₂) {r : R} : v₁ r ≠ 0 ↔ v₂ r ≠ 0 :=
by
@@ -698,7 +698,7 @@ section
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] [_inst_5 : Ring.{u1} R] {v : Valuation.{u1, u2} R Γ₀ _inst_3 _inst_5} (f : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) (H : StrictMono.{u2, u3} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_3)))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ _inst_4)))) (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) (fun (_x : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) => Γ₀ -> Γ'₀) (MonoidWithZeroHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) f)), Valuation.IsEquiv.{u1, u3, u2} R Γ'₀ Γ₀ _inst_5 _inst_4 _inst_3 (Valuation.map.{u1, u2, u3} R Γ₀ Γ'₀ _inst_5 _inst_3 _inst_4 f (StrictMono.monotone.{u2, u3} Γ₀ Γ'₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_3))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ _inst_4)))) (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) (fun (_x : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) => Γ₀ -> Γ'₀) (MonoidWithZeroHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) f) H) v) v
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommMonoidWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ'₀] [_inst_5 : Ring.{u1} R] {v : Valuation.{u1, u3} R Γ₀ _inst_3 _inst_5} (f : MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (H : StrictMono.{u3, u2} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u3} Γ₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ₀ _inst_3)))) (PartialOrder.toPreorder.{u2} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ'₀ _inst_4)))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Γ₀) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))))))) f)), Valuation.IsEquiv.{u1, u2, u3} R Γ'₀ Γ₀ _inst_5 _inst_4 _inst_3 (Valuation.map.{u1, u3, u2} R Γ₀ Γ'₀ _inst_5 _inst_3 _inst_4 f (StrictMono.monotone.{u3, u2} Γ₀ Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ₀ _inst_3))) (PartialOrder.toPreorder.{u2} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ'₀ _inst_4)))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Γ₀) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))))))) f) H) v) v
+ forall {R : Type.{u1}} {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommMonoidWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ'₀] [_inst_5 : Ring.{u1} R] {v : Valuation.{u1, u3} R Γ₀ _inst_3 _inst_5} (f : MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (H : StrictMono.{u3, u2} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u3} Γ₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ₀ _inst_3)))) (PartialOrder.toPreorder.{u2} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ'₀ _inst_4)))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Γ₀) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))))))) f)), Valuation.IsEquiv.{u1, u2, u3} R Γ'₀ Γ₀ _inst_5 _inst_4 _inst_3 (Valuation.map.{u1, u3, u2} R Γ₀ Γ'₀ _inst_5 _inst_3 _inst_4 f (StrictMono.monotone.{u3, u2} Γ₀ Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ₀ _inst_3))) (PartialOrder.toPreorder.{u2} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ'₀ _inst_4)))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : Γ₀) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))))))) f) H) v) v
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_of_map_strict_mono Valuation.isEquiv_of_map_strictMonoₓ'. -/
theorem isEquiv_of_map_strictMono [LinearOrderedCommMonoidWithZero Γ₀]
[LinearOrderedCommMonoidWithZero Γ'₀] [Ring R] {v : Valuation R Γ₀} (f : Γ₀ →*₀ Γ'₀)
@@ -710,7 +710,7 @@ theorem isEquiv_of_map_strictMono [LinearOrderedCommMonoidWithZero Γ₀]
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toHasLe.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) -> (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v')
but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) -> (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v')
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4)))))))))) -> (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v')
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_of_val_le_one Valuation.isEquiv_of_val_le_oneₓ'. -/
theorem isEquiv_of_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀)
@@ -737,7 +737,7 @@ theorem isEquiv_of_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toHasLe.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4))))))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4))))))))))
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_le_one Valuation.isEquiv_iff_val_le_oneₓ'. -/
theorem isEquiv_iff_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
@@ -749,7 +749,7 @@ theorem isEquiv_iff_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4))))))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3))))))))) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4))))))))))
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_eq_one Valuation.isEquiv_iff_val_eq_oneₓ'. -/
theorem isEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
@@ -792,7 +792,7 @@ theorem isEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toHasLt.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4))))))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4))))))))))
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_lt_one Valuation.isEquiv_iff_val_lt_oneₓ'. -/
theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
@@ -825,7 +825,7 @@ theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toHasLt.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_4))))))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_4))))))))))
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_sub_one_lt_one Valuation.isEquiv_iff_val_sub_one_lt_oneₓ'. -/
theorem isEquiv_iff_val_sub_one_lt_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
@@ -839,7 +839,7 @@ theorem isEquiv_iff_val_sub_one_lt_one [LinearOrderedCommGroupWithZero Γ₀]
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), List.TFAE (List.cons.{0} Prop (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (List.cons.{0} Prop (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toHasLe.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toHasLt.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toHasLt.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.nil.{0} Prop))))))
but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), List.TFAE (List.cons.{0} Prop (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (List.cons.{0} Prop (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_4)))))))))) (List.nil.{0} Prop))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), List.TFAE (List.cons.{0} Prop (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (List.cons.{0} Prop (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3))))))))) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) x) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_4)))))))))) (List.nil.{0} Prop))))))
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_tfae Valuation.isEquiv_tfaeₓ'. -/
theorem isEquiv_tfae [LinearOrderedCommGroupWithZero Γ₀] [LinearOrderedCommGroupWithZero Γ'₀]
(v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
@@ -887,7 +887,7 @@ def supp : Ideal R where
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : CommRing.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (x : R), Iff (Membership.Mem.{u1, u1} R (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))) (SetLike.hasMem.{u1, u1} (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))) R (Submodule.setLike.{u1, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))))) x (Valuation.supp.{u1, u2} R Γ₀ _inst_3 _inst_4 v)) (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ (CommRing.toRing.{u1} R _inst_3) _inst_4) v x) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))))))))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : CommRing.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) (x : R), Iff (Membership.mem.{u2, u2} R (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))) R (Submodule.setLike.{u2, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))))) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))))) x (Valuation.supp.{u2, u1} R Γ₀ _inst_3 _inst_4 v)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v x) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : CommRing.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) (x : R), Iff (Membership.mem.{u2, u2} R (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))) R (Submodule.setLike.{u2, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))))) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))))) x (Valuation.supp.{u2, u1} R Γ₀ _inst_3 _inst_4 v)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v x) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) x) _inst_4))))
Case conversion may be inaccurate. Consider using '#align valuation.mem_supp_iff Valuation.mem_supp_iffₓ'. -/
@[simp]
theorem mem_supp_iff (x : R) : x ∈ supp v ↔ v x = 0 :=
@@ -917,7 +917,7 @@ instance [Nontrivial Γ₀] [NoZeroDivisors Γ₀] : Ideal.IsPrime (supp v) :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : CommRing.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (a : R) {s : R}, (Membership.Mem.{u1, u1} R (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))) (SetLike.hasMem.{u1, u1} (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))) R (Submodule.setLike.{u1, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))))) s (Valuation.supp.{u1, u2} R Γ₀ _inst_3 _inst_4 v)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ (CommRing.toRing.{u1} R _inst_3) _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_3)))) a s)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ (CommRing.toRing.{u1} R _inst_3) _inst_4) v a))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : CommRing.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) (a : R) {s : R}, (Membership.mem.{u2, u2} R (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))) R (Submodule.setLike.{u2, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))))) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))))) s (Valuation.supp.{u2, u1} R Γ₀ _inst_3 _inst_4 v)) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))))) a s)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))))) a s)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v a))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : CommRing.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) (a : R) {s : R}, (Membership.mem.{u2, u2} R (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))) R (Submodule.setLike.{u2, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))))) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))))) s (Valuation.supp.{u2, u1} R Γ₀ _inst_3 _inst_4 v)) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))))) a s)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))))) a s)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v a))
Case conversion may be inaccurate. Consider using '#align valuation.map_add_supp Valuation.map_add_suppₓ'. -/
theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
by
@@ -1032,7 +1032,7 @@ def valuation : Valuation R (Multiplicative Γ₀ᵒᵈ) :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (r : R), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4) (fun (_x : Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4) => R -> (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (Valuation.hasCoeToFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) _inst_4 (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2)) (AddValuation.valuation.{u1, u2} R Γ₀ _inst_2 _inst_4 v) r) (coeFn.{succ u2, succ u2} (Equiv.{succ u2, succ u2} (OrderDual.{u2} Γ₀) (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (fun (_x : Equiv.{succ u2, succ u2} (OrderDual.{u2} Γ₀) (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) => (OrderDual.{u2} Γ₀) -> (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (Equiv.hasCoeToFun.{succ u2, succ u2} (OrderDual.{u2} Γ₀) (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (Multiplicative.ofAdd.{u2} (OrderDual.{u2} Γ₀)) (coeFn.{succ u2, succ u2} (Equiv.{succ u2, succ u2} Γ₀ (OrderDual.{u2} Γ₀)) (fun (_x : Equiv.{succ u2, succ u2} Γ₀ (OrderDual.{u2} Γ₀)) => Γ₀ -> (OrderDual.{u2} Γ₀)) (Equiv.hasCoeToFun.{succ u2, succ u2} Γ₀ (OrderDual.{u2} Γ₀)) (OrderDual.toDual.{u2} Γ₀) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v r)))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) (r : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Multiplicative.{u2} (OrderDual.{u2} Γ₀)) r) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Multiplicative.{u2} (OrderDual.{u2} Γ₀)) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) (MulOneClass.toMul.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toMulOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toMulOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 (Valuation.instValuationClassValuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) _inst_2 (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))))) (AddValuation.valuation.{u1, u2} R Γ₀ _inst_2 _inst_4 v) r) (FunLike.coe.{succ u2, succ u2, succ u2} (Equiv.{succ u2, succ u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) (Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)))) ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) (fun (_x : (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) => Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r))) _x) (Equiv.instFunLikeEquiv.{succ u2, succ u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) (Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)))) (Multiplicative.ofAdd.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r))) (FunLike.coe.{succ u2, succ u2, succ u2} (Equiv.{succ u2, succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)))) (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (fun (_x : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) _x) (Equiv.instFunLikeEquiv.{succ u2, succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)))) (OrderDual.toDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) (r : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Multiplicative.{u2} (OrderDual.{u2} Γ₀)) r) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2397 : R) => Multiplicative.{u2} (OrderDual.{u2} Γ₀)) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) (MulOneClass.toMul.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toMulOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toMulOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 (Valuation.instValuationClassValuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) _inst_2 (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))))) (AddValuation.valuation.{u1, u2} R Γ₀ _inst_2 _inst_4 v) r) (FunLike.coe.{succ u2, succ u2, succ u2} (Equiv.{succ u2, succ u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) (Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)))) ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) (fun (_x : (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) => Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r))) _x) (Equiv.instFunLikeEquiv.{succ u2, succ u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) (Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)))) (Multiplicative.ofAdd.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r))) (FunLike.coe.{succ u2, succ u2, succ u2} (Equiv.{succ u2, succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)))) (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (fun (_x : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) _x) (Equiv.instFunLikeEquiv.{succ u2, succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)))) (OrderDual.toDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)))
Case conversion may be inaccurate. Consider using '#align add_valuation.valuation_apply AddValuation.valuation_applyₓ'. -/
@[simp]
theorem valuation_apply (r : R) : v.Valuation r = Multiplicative.ofAdd (OrderDual.toDual (v r)) :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/0b9eaaa7686280fad8cce467f5c3c57ee6ce77f8
@@ -211,7 +211,7 @@ theorem map_mul : ∀ x y, v (x * y) = v x * v y :=
/- warning: valuation.map_add -> Valuation.map_add is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (LinearOrder.max.{u2} Γ₀ (LinearOrderedCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v y))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (LinearOrder.max.{u2} Γ₀ (LinearOrderedCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v y))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Max.max.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrder.toMax.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y))
Case conversion may be inaccurate. Consider using '#align valuation.map_add Valuation.map_addₓ'. -/
@@ -222,7 +222,7 @@ theorem map_add : ∀ x y, v (x + y) ≤ max (v x) (v y) :=
/- warning: valuation.map_add_le -> Valuation.map_add_le is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) g) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v y) g) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) g)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) g) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v y) g) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) g)
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x}, (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) g)
Case conversion may be inaccurate. Consider using '#align valuation.map_add_le Valuation.map_add_leₓ'. -/
@@ -232,7 +232,7 @@ theorem map_add_le {x y g} (hx : v x ≤ g) (hy : v y ≤ g) : v (x + y) ≤ g :
/- warning: valuation.map_add_lt -> Valuation.map_add_lt is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) g) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v y) g) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) g)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) g) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v y) g) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) g)
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) g) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y) g) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) g)
Case conversion may be inaccurate. Consider using '#align valuation.map_add_lt Valuation.map_add_ltₓ'. -/
@@ -242,7 +242,7 @@ theorem map_add_lt {x y g} (hx : v x < g) (hy : v y < g) : v (x + y) < g :=
/- warning: valuation.map_sum_le -> Valuation.map_sum_le is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (f i)) g)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (f i)) g)) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (f i)) g)) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
Case conversion may be inaccurate. Consider using '#align valuation.map_sum_le Valuation.map_sum_leₓ'. -/
@@ -258,7 +258,7 @@ theorem map_sum_le {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf
/- warning: valuation.map_sum_lt -> Valuation.map_sum_lt is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (f i)) g)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (f i)) g)) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toZero.{u2} Γ₀ _inst_4)))) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (f i)) g)) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
Case conversion may be inaccurate. Consider using '#align valuation.map_sum_lt Valuation.map_sum_ltₓ'. -/
@@ -274,7 +274,7 @@ theorem map_sum_lt {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg
/- warning: valuation.map_sum_lt' -> Valuation.map_sum_lt' is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))))))) g) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (f i)) g)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))))))) g) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (f i)) g)) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toZero.{u2} Γ₀ _inst_4))) g) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (f i)) g)) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
Case conversion may be inaccurate. Consider using '#align valuation.map_sum_lt' Valuation.map_sum_lt'ₓ'. -/
@@ -446,7 +446,7 @@ theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
/- warning: valuation.map_sub -> Valuation.map_sub is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)) (LinearOrder.max.{u2} Γ₀ (LinearOrderedCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)) (LinearOrder.max.{u2} Γ₀ (LinearOrderedCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Max.max.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrder.toMax.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y))
Case conversion may be inaccurate. Consider using '#align valuation.map_sub Valuation.map_subₓ'. -/
@@ -460,7 +460,7 @@ theorem map_sub (x y : R) : v (x - y) ≤ max (v x) (v y) :=
/- warning: valuation.map_sub_le -> Valuation.map_sub_le is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) g) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y) g) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)) g)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) g) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y) g) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)) g)
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R} {g : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x}, (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) g)
Case conversion may be inaccurate. Consider using '#align valuation.map_sub_le Valuation.map_sub_leₓ'. -/
@@ -495,7 +495,7 @@ theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = max (v x) (v y)
/- warning: valuation.map_add_eq_of_lt_right -> Valuation.map_add_eq_of_lt_right is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y))
Case conversion may be inaccurate. Consider using '#align valuation.map_add_eq_of_lt_right Valuation.map_add_eq_of_lt_rightₓ'. -/
@@ -510,7 +510,7 @@ theorem map_add_eq_of_lt_right (h : v x < v y) : v (x + y) = v y :=
/- warning: valuation.map_add_eq_of_lt_left -> Valuation.map_add_eq_of_lt_left is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x))
Case conversion may be inaccurate. Consider using '#align valuation.map_add_eq_of_lt_left Valuation.map_add_eq_of_lt_leftₓ'. -/
@@ -520,7 +520,7 @@ theorem map_add_eq_of_lt_left (h : v y < v x) : v (x + y) = v x := by rw [add_co
/- warning: valuation.map_eq_of_sub_lt -> Valuation.map_eq_of_sub_lt is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) y x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) y x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x))
Case conversion may be inaccurate. Consider using '#align valuation.map_eq_of_sub_lt Valuation.map_eq_of_sub_ltₓ'. -/
@@ -533,7 +533,7 @@ theorem map_eq_of_sub_lt (h : v (y - x) < v x) : v y = v x :=
/- warning: valuation.map_one_add_of_lt -> Valuation.map_one_add_of_lt is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4)))))))))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3))))))) x)) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))))))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4)))))))))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3))))))) x)) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))))))))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))))))) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) _inst_4)))))))))
Case conversion may be inaccurate. Consider using '#align valuation.map_one_add_of_lt Valuation.map_one_add_of_ltₓ'. -/
@@ -545,7 +545,7 @@ theorem map_one_add_of_lt (h : v x < 1) : v (1 + x) = 1 :=
/- warning: valuation.map_one_sub_of_lt -> Valuation.map_one_sub_of_lt is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4)))))))))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3))))))) x)) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))))))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4)))))))))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3))))))) x)) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))))))))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))))))) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) _inst_4)))))))))
Case conversion may be inaccurate. Consider using '#align valuation.map_one_sub_of_lt Valuation.map_one_sub_of_ltₓ'. -/
@@ -558,7 +558,7 @@ theorem map_one_sub_of_lt (h : v x < 1) : v (1 - x) = 1 :=
/- warning: valuation.one_lt_val_iff -> Valuation.one_lt_val_iff is a dubious translation:
lean 3 declaration is
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) -> (Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)) (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (Inv.inv.{u1} K (DivInvMonoid.toHasInv.{u1} K (DivisionRing.toDivInvMonoid.{u1} K _inst_1)) x)) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4)))))))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) -> (Iff (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)) (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (Inv.inv.{u1} K (DivInvMonoid.toHasInv.{u1} K (DivisionRing.toDivInvMonoid.{u1} K _inst_1)) x)) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4)))))))))))
but is expected to have type
forall {K : Type.{u2}} [_inst_1 : DivisionRing.{u2} K] {Γ₀ : Type.{u1}} [_inst_4 : LinearOrderedCommGroupWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) {x : K}, (Ne.{succ u2} K x (OfNat.ofNat.{u2} K 0 (Zero.toOfNat0.{u2} K (MonoidWithZero.toZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (DivisionRing.toDivisionSemiring.{u2} K _inst_1))))))) -> (Iff (LT.lt.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLT.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_4)))))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_4)))))))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u2} K (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1) (Valuation.instValuationClassValuation.{u2, u1} K Γ₀ (DivisionRing.toRing.{u2} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) v x)) (LT.lt.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (Preorder.toLT.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (OrderedCommMonoid.toPartialOrder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) _inst_4)))))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u2} K (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1) (Valuation.instValuationClassValuation.{u2, u1} K Γ₀ (DivisionRing.toRing.{u2} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) v (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) 1 (One.toOfNat1.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (InvOneClass.toOne.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (DivInvOneMonoid.toInvOneClass.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (DivisionMonoid.toDivInvOneMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (DivisionCommMonoid.toDivisionMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (CommGroupWithZero.toDivisionCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) _inst_4))))))))))
Case conversion may be inaccurate. Consider using '#align valuation.one_lt_val_iff Valuation.one_lt_val_iffₓ'. -/
@@ -708,7 +708,7 @@ theorem isEquiv_of_map_strictMono [LinearOrderedCommMonoidWithZero Γ₀]
/- warning: valuation.is_equiv_of_val_le_one -> Valuation.isEquiv_of_val_le_one is a dubious translation:
lean 3 declaration is
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toLE.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) -> (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v')
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toHasLe.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) -> (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v')
but is expected to have type
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) -> (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v')
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_of_val_le_one Valuation.isEquiv_of_val_le_oneₓ'. -/
@@ -735,7 +735,7 @@ theorem isEquiv_of_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
/- warning: valuation.is_equiv_iff_val_le_one -> Valuation.isEquiv_iff_val_le_one is a dubious translation:
lean 3 declaration is
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toLE.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toHasLe.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
but is expected to have type
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4))))))))))
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_le_one Valuation.isEquiv_iff_val_le_oneₓ'. -/
@@ -790,7 +790,7 @@ theorem isEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
/- warning: valuation.is_equiv_iff_val_lt_one -> Valuation.isEquiv_iff_val_lt_one is a dubious translation:
lean 3 declaration is
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toLT.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toHasLt.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
but is expected to have type
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4))))))))))
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_lt_one Valuation.isEquiv_iff_val_lt_oneₓ'. -/
@@ -823,7 +823,7 @@ theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
/- warning: valuation.is_equiv_iff_val_sub_one_lt_one -> Valuation.isEquiv_iff_val_sub_one_lt_one is a dubious translation:
lean 3 declaration is
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toLT.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toHasLt.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
but is expected to have type
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_4))))))))))
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_sub_one_lt_one Valuation.isEquiv_iff_val_sub_one_lt_oneₓ'. -/
@@ -837,7 +837,7 @@ theorem isEquiv_iff_val_sub_one_lt_one [LinearOrderedCommGroupWithZero Γ₀]
/- warning: valuation.is_equiv_tfae -> Valuation.isEquiv_tfae is a dubious translation:
lean 3 declaration is
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), List.TFAE (List.cons.{0} Prop (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (List.cons.{0} Prop (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toLE.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toLT.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toLT.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.nil.{0} Prop))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), List.TFAE (List.cons.{0} Prop (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (List.cons.{0} Prop (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toHasLe.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toHasLt.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toHasLt.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.nil.{0} Prop))))))
but is expected to have type
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), List.TFAE (List.cons.{0} Prop (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (List.cons.{0} Prop (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_4)))))))))) (List.nil.{0} Prop))))))
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_tfae Valuation.isEquiv_tfaeₓ'. -/
@@ -990,7 +990,7 @@ variable (hadd : ∀ x y, min (f x) (f y) ≤ f (x + y)) (hmul : ∀ x y, f (x *
/- warning: add_valuation.of -> AddValuation.of is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (f : R -> Γ₀), (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))))))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) -> (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_4)))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (AddZeroClass.toHasZero.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))))))))) -> (forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y))) -> (forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toHasAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))))) (f x) (f y))) -> (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (f : R -> Γ₀), (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))))))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) -> (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_4)))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (AddZeroClass.toHasZero.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))))))))) -> (forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y))) -> (forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toHasAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))))) (f x) (f y))) -> (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2)
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (f : R -> Γ₀), (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2)))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))) -> (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (AddMonoid.toZero.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))))) -> (forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y))) -> (forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4)))))) (f x) (f y))) -> (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4)
Case conversion may be inaccurate. Consider using '#align add_valuation.of AddValuation.ofₓ'. -/
@@ -1007,7 +1007,7 @@ variable {h0} {h1} {hadd} {hmul} {r : R}
/- warning: add_valuation.of_apply -> AddValuation.of_apply is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (f : R -> Γ₀) {h0 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))))))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))} {h1 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_4)))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (AddZeroClass.toHasZero.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))))))))} {hadd : forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y))} {hmul : forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toHasAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))))) (f x) (f y))} {r : R}, Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) (AddValuation.of.{u1, u2} R Γ₀ _inst_2 _inst_4 f h0 h1 hadd hmul) r) (f r)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (f : R -> Γ₀) {h0 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))))))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))} {h1 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_4)))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (AddZeroClass.toHasZero.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))))))))} {hadd : forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y))} {hmul : forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toHasAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))))) (f x) (f y))} {r : R}, Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) (AddValuation.of.{u1, u2} R Γ₀ _inst_2 _inst_4 f h0 h1 hadd hmul) r) (f r)
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (f : R -> Γ₀) {h0 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2)))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))} {h1 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (AddMonoid.toZero.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))))} {hadd : forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y))} {hmul : forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4)))))) (f x) (f y))} {r : R}, Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 (AddValuation.of.{u1, u2} R Γ₀ _inst_2 _inst_4 f h0 h1 hadd hmul))) r) (f r)
Case conversion may be inaccurate. Consider using '#align add_valuation.of_apply AddValuation.of_applyₓ'. -/
@@ -1076,7 +1076,7 @@ theorem map_mul : ∀ x y, v (x * y) = v x + v y :=
/- warning: add_valuation.map_add -> AddValuation.map_add is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_2 _inst_4 v x) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_2 _inst_4 v y)) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_2 _inst_4 v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_add AddValuation.map_addₓ'. -/
@@ -1087,7 +1087,7 @@ theorem map_add : ∀ x y, min (v x) (v y) ≤ v (x + y) :=
/- warning: add_valuation.map_le_add -> AddValuation.map_le_add is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x)) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y)))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_le_add AddValuation.map_le_addₓ'. -/
@@ -1097,7 +1097,7 @@ theorem map_le_add {x y g} (hx : g ≤ v x) (hy : g ≤ v y) : g ≤ v (x + y) :
/- warning: add_valuation.map_lt_add -> AddValuation.map_lt_add is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {x : R} {y : R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {x : R} {y : R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x)) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {x : R} {y : R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) x)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) y)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y)))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_lt_add AddValuation.map_lt_addₓ'. -/
@@ -1107,7 +1107,7 @@ theorem map_lt_add {x y g} (hx : g < v x) (hy : g < v y) : g < v (x + y) :=
/- warning: add_valuation.map_le_sum -> AddValuation.map_le_sum is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))) s (fun (i : ι) => f i))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))) s (fun (i : ι) => f i))))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (f i)))) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) s (fun (i : ι) => f i))))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_le_sum AddValuation.map_le_sumₓ'. -/
@@ -1118,7 +1118,7 @@ theorem map_le_sum {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf
/- warning: add_valuation.map_lt_sum -> AddValuation.map_lt_sum is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))) s (fun (i : ι) => f i))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))) s (fun (i : ι) => f i))))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) s (fun (i : ι) => f i))))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_lt_sum AddValuation.map_lt_sumₓ'. -/
@@ -1129,7 +1129,7 @@ theorem map_lt_sum {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg
/- warning: add_valuation.map_lt_sum' -> AddValuation.map_lt_sum' is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))) s (fun (i : ι) => f i))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))) s (fun (i : ι) => f i))))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) s (fun (i : ι) => f i))))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_lt_sum' AddValuation.map_lt_sum'ₓ'. -/
@@ -1308,7 +1308,7 @@ theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
/- warning: add_valuation.map_sub -> AddValuation.map_sub is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) v x) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_sub AddValuation.map_subₓ'. -/
@@ -1318,7 +1318,7 @@ theorem map_sub (x y : R) : min (v x) (v y) ≤ v (x - y) :=
/- warning: add_valuation.map_le_sub -> AddValuation.map_le_sub is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x)) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)) -> (LE.le.{u2} Γ₀ (Preorder.toHasLe.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_le_sub AddValuation.map_le_subₓ'. -/
@@ -1338,7 +1338,7 @@ theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = min (v x) (v y)
/- warning: add_valuation.map_eq_of_lt_sub -> AddValuation.map_eq_of_lt_sub is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) y x))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toHasLt.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) y x))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) v x) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))) -> (Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_eq_of_lt_sub AddValuation.map_eq_of_lt_subₓ'. -/
mathlib commit https://github.com/leanprover-community/mathlib/commit/08e1d8d4d989df3a6df86f385e9053ec8a372cc1
@@ -145,7 +145,7 @@ instance : CoeFun (Valuation R Γ₀) fun _ => R → Γ₀ :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u1) (succ u2)} (R -> Γ₀) (MonoidWithZeroHom.toFun.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (Valuation.toMonoidWithZeroHom.{u1, u2} R Γ₀ _inst_4 _inst_3 v)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v)
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u2) (succ u1)} (R -> Γ₀) (ZeroHom.toFun.{u2, u1} R Γ₀ (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (MulZeroOneClass.toZero.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (Valuation.toMonoidWithZeroHom.{u2, u1} R Γ₀ _inst_4 _inst_3 v))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v)
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u2) (succ u1)} (R -> Γ₀) (ZeroHom.toFun.{u2, u1} R Γ₀ (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toZero.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (Valuation.toMonoidWithZeroHom.{u2, u1} R Γ₀ _inst_4 _inst_3 v))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v)
Case conversion may be inaccurate. Consider using '#align valuation.to_fun_eq_coe Valuation.toFun_eq_coeₓ'. -/
@[simp]
theorem toFun_eq_coe (v : Valuation R Γ₀) : v.toFun = v :=
@@ -156,7 +156,7 @@ theorem toFun_eq_coe (v : Valuation R Γ₀) : v.toFun = v :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3}, (forall (r : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₂ r)) -> (Eq.{max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) v₁ v₂)
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] {v₁ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3}, (forall (r : R), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₁ r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₂ r)) -> (Eq.{max (succ u2) (succ u1)} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) v₁ v₂)
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] {v₁ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3}, (forall (r : R), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₁ r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₂ r)) -> (Eq.{max (succ u2) (succ u1)} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) v₁ v₂)
Case conversion may be inaccurate. Consider using '#align valuation.ext Valuation.extₓ'. -/
@[ext]
theorem ext {v₁ v₂ : Valuation R Γ₀} (h : ∀ r, v₁ r = v₂ r) : v₁ = v₂ :=
@@ -169,7 +169,7 @@ variable (v : Valuation R Γ₀) {x y z : R}
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u1) (succ u2)} (R -> Γ₀) (coeFn.{max (succ u2) (succ u1), max (succ u1) (succ u2)} (MonoidWithZeroHom.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (fun (_x : MonoidWithZeroHom.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) => R -> Γ₀) (MonoidWithZeroHom.hasCoeToFun.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) ((fun (a : Sort.{max (succ u1) (succ u2)}) (b : Sort.{max (succ u2) (succ u1)}) [self : HasLiftT.{max (succ u1) (succ u2), max (succ u2) (succ u1)} a b] => self.0) (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidWithZeroHom.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (HasLiftT.mk.{max (succ u1) (succ u2), max (succ u2) (succ u1)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidWithZeroHom.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (CoeTCₓ.coe.{max (succ u1) (succ u2), max (succ u2) (succ u1)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidWithZeroHom.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHom.hasCoeT.{u1, u2, max u1 u2} R Γ₀ (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.valuationClass.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v)
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : R), (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))))) (MonoidWithZeroHomClass.toMonoidWithZeroHom.{u2, u1, max u2 u1} R Γ₀ (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4)) v)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v)
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : R), (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))))) (MonoidWithZeroHomClass.toMonoidWithZeroHom.{u2, u1, max u2 u1} R Γ₀ (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4)) v)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v)
Case conversion may be inaccurate. Consider using '#align valuation.coe_coe Valuation.coe_coeₓ'. -/
@[simp, norm_cast]
theorem coe_coe : ⇑(v : R →*₀ Γ₀) = v :=
@@ -180,7 +180,7 @@ theorem coe_coe : ⇑(v : R →*₀ Γ₀) = v :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) _inst_4)))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) _inst_4)))
Case conversion may be inaccurate. Consider using '#align valuation.map_zero Valuation.map_zeroₓ'. -/
@[simp]
theorem map_zero : v 0 = 0 :=
@@ -191,7 +191,7 @@ theorem map_zero : v 0 = 0 :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (Monoid.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MonoidWithZero.toMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (CommMonoidWithZero.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) _inst_4))))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (Monoid.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MonoidWithZero.toMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (CommMonoidWithZero.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) _inst_4))))))
Case conversion may be inaccurate. Consider using '#align valuation.map_one Valuation.map_oneₓ'. -/
@[simp]
theorem map_one : v 1 = 1 :=
@@ -202,7 +202,7 @@ theorem map_one : v 1 = 1 :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (HMul.hMul.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHMul.{u2} Γ₀ (MulZeroClass.toHasMul.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v y))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x y)) (HMul.hMul.{u2, u2, u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (instHMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (MulZeroClass.toMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (MulZeroOneClass.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (MonoidWithZero.toMulZeroOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (CommMonoidWithZero.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x y)) (HMul.hMul.{u2, u2, u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (instHMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (MulZeroClass.toMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (MulZeroOneClass.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (MonoidWithZero.toMulZeroOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (CommMonoidWithZero.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y))
Case conversion may be inaccurate. Consider using '#align valuation.map_mul Valuation.map_mulₓ'. -/
@[simp]
theorem map_mul : ∀ x y, v (x * y) = v x * v y :=
@@ -213,7 +213,7 @@ theorem map_mul : ∀ x y, v (x * y) = v x * v y :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (LinearOrder.max.{u2} Γ₀ (LinearOrderedCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v y))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Max.max.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrder.toMax.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Max.max.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrder.toMax.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y))
Case conversion may be inaccurate. Consider using '#align valuation.map_add Valuation.map_addₓ'. -/
@[simp]
theorem map_add : ∀ x y, v (x + y) ≤ max (v x) (v y) :=
@@ -224,7 +224,7 @@ theorem map_add : ∀ x y, v (x + y) ≤ max (v x) (v y) :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) g) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v y) g) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) g)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x}, (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) g)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x}, (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) g)
Case conversion may be inaccurate. Consider using '#align valuation.map_add_le Valuation.map_add_leₓ'. -/
theorem map_add_le {x y g} (hx : v x ≤ g) (hy : v y ≤ g) : v (x + y) ≤ g :=
le_trans (v.map_add x y) <| max_le hx hy
@@ -234,7 +234,7 @@ theorem map_add_le {x y g} (hx : v x ≤ g) (hy : v y ≤ g) : v (x + y) ≤ g :
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) g) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v y) g) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) g)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) g) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y) g) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) g)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) g) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y) g) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) g)
Case conversion may be inaccurate. Consider using '#align valuation.map_add_lt Valuation.map_add_ltₓ'. -/
theorem map_add_lt {x y g} (hx : v x < g) (hy : v y < g) : v (x + y) < g :=
lt_of_le_of_lt (v.map_add x y) <| max_lt hx hy
@@ -244,7 +244,7 @@ theorem map_add_lt {x y g} (hx : v x < g) (hy : v y < g) : v (x + y) < g :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (f i)) g)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (f i)) g)) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (f i)) g)) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
Case conversion may be inaccurate. Consider using '#align valuation.map_sum_le Valuation.map_sum_leₓ'. -/
theorem map_sum_le {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf : ∀ i ∈ s, v (f i) ≤ g) :
v (∑ i in s, f i) ≤ g :=
@@ -260,7 +260,7 @@ theorem map_sum_le {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (f i)) g)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toZero.{u2} Γ₀ _inst_4)))) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (f i)) g)) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toZero.{u2} Γ₀ _inst_4)))) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (f i)) g)) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
Case conversion may be inaccurate. Consider using '#align valuation.map_sum_lt Valuation.map_sum_ltₓ'. -/
theorem map_sum_lt {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : g ≠ 0)
(hf : ∀ i ∈ s, v (f i) < g) : v (∑ i in s, f i) < g :=
@@ -276,7 +276,7 @@ theorem map_sum_lt {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))))))) g) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (f i)) g)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toZero.{u2} Γ₀ _inst_4))) g) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (f i)) g)) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toZero.{u2} Γ₀ _inst_4))) g) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (f i)) g)) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
Case conversion may be inaccurate. Consider using '#align valuation.map_sum_lt' Valuation.map_sum_lt'ₓ'. -/
theorem map_sum_lt' {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : 0 < g)
(hf : ∀ i ∈ s, v (f i) < g) : v (∑ i in s, f i) < g :=
@@ -287,7 +287,7 @@ theorem map_sum_lt' {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (n : Nat), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (Ring.toMonoid.{u1} R _inst_3))) x n)) (HPow.hPow.{u2, 0, u2} Γ₀ Nat Γ₀ (instHPow.{u2, 0} Γ₀ Nat (Monoid.Pow.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) n)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (n : Nat), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) x n)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) x n)) (HPow.hPow.{u2, 0, u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) Nat ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (instHPow.{u2, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) Nat (Monoid.Pow.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (MonoidWithZero.toMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (CommMonoidWithZero.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) n)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (n : Nat), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) x n)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) x n)) (HPow.hPow.{u2, 0, u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) Nat ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (instHPow.{u2, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) Nat (Monoid.Pow.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (MonoidWithZero.toMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (CommMonoidWithZero.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) n)
Case conversion may be inaccurate. Consider using '#align valuation.map_pow Valuation.map_powₓ'. -/
@[simp]
theorem map_pow : ∀ (x) (n : ℕ), v (x ^ n) = v x ^ n :=
@@ -298,7 +298,7 @@ theorem map_pow : ∀ (x) (n : ℕ), v (x ^ n) = v x ^ n :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3}, Iff (Eq.{max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) v₁ v₂) (forall (r : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₂ r))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] {v₁ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3}, Iff (Eq.{max (succ u2) (succ u1)} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) v₁ v₂) (forall (r : R), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₁ r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₂ r))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] {v₁ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3}, Iff (Eq.{max (succ u2) (succ u1)} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) v₁ v₂) (forall (r : R), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₁ r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₂ r))
Case conversion may be inaccurate. Consider using '#align valuation.ext_iff Valuation.ext_iffₓ'. -/
/-- Deprecated. Use `fun_like.ext_iff`. -/
theorem ext_iff {v₁ v₂ : Valuation R Γ₀} : v₁ = v₂ ↔ ∀ r, v₁ r = v₂ r :=
@@ -318,7 +318,7 @@ def toPreorder : Preorder R :=
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_6 : Nontrivial.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_4) v x) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))) (Eq.{succ u1} K x (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))))))
but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_6 : Nontrivial.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, Iff (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_4))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_4)))) (Eq.{succ u1} K x (OfNat.ofNat.{u1} K 0 (Zero.toOfNat0.{u1} K (MonoidWithZero.toZero.{u1} K (Semiring.toMonoidWithZero.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1)))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_6 : Nontrivial.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, Iff (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_4))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_4)))) (Eq.{succ u1} K x (OfNat.ofNat.{u1} K 0 (Zero.toOfNat0.{u1} K (MonoidWithZero.toZero.{u1} K (Semiring.toMonoidWithZero.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1)))))))
Case conversion may be inaccurate. Consider using '#align valuation.zero_iff Valuation.zero_iffₓ'. -/
/-- If `v` is a valuation on a division ring then `v(x) = 0` iff `x = 0`. -/
@[simp]
@@ -330,7 +330,7 @@ theorem zero_iff [Nontrivial Γ₀] (v : Valuation K Γ₀) {x : K} : v x = 0
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_6 : Nontrivial.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, Iff (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_4) v x) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))) (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))))))
but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_6 : Nontrivial.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, Iff (Ne.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_4))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_4)))) (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (Zero.toOfNat0.{u1} K (MonoidWithZero.toZero.{u1} K (Semiring.toMonoidWithZero.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1)))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_6 : Nontrivial.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, Iff (Ne.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_4))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_4)))) (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (Zero.toOfNat0.{u1} K (MonoidWithZero.toZero.{u1} K (Semiring.toMonoidWithZero.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1)))))))
Case conversion may be inaccurate. Consider using '#align valuation.ne_zero_iff Valuation.ne_zero_iffₓ'. -/
theorem ne_zero_iff [Nontrivial Γ₀] (v : Valuation K Γ₀) {x : K} : v x ≠ 0 ↔ x ≠ 0 :=
map_ne_zero v
@@ -340,7 +340,7 @@ theorem ne_zero_iff [Nontrivial Γ₀] (v : Valuation K Γ₀) {x : K} : v x ≠
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (u : Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)), Eq.{succ u2} Γ₀ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) Γ₀ (HasLiftT.mk.{succ u2, succ u2} (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) Γ₀ (CoeTCₓ.coe.{succ u2, succ u2} (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) Γ₀ (coeBase.{succ u2, succ u2} (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) Γ₀ (Units.hasCoe.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))) (coeFn.{max (succ u2) (succ u1), max (succ u1) (succ u2)} (MonoidHom.{u1, u2} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (Units.mulOneClass.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.mulOneClass.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (fun (_x : MonoidHom.{u1, u2} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (Units.mulOneClass.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.mulOneClass.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) => (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) -> (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHom.hasCoeToFun.{u1, u2} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (Units.mulOneClass.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.mulOneClass.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (Units.map.{u1, u2} R Γ₀ (Ring.toMonoid.{u1} R _inst_3) (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) ((fun (a : Sort.{max (succ u1) (succ u2)}) (b : Sort.{max (succ u2) (succ u1)}) [self : HasLiftT.{max (succ u1) (succ u2), max (succ u2) (succ u1)} a b] => self.0) (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidHom.{u1, u2} R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (HasLiftT.mk.{max (succ u1) (succ u2), max (succ u2) (succ u1)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidHom.{u1, u2} R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (CoeTCₓ.coe.{max (succ u1) (succ u2), max (succ u2) (succ u1)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidHom.{u1, u2} R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHom.hasCoeT.{u1, u2, max u1 u2} R Γ₀ (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.valuationClass.{u1, u2} R Γ₀ _inst_3 _inst_4)))))) v)) u)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) R (HasLiftT.mk.{succ u1, succ u1} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) R (CoeTCₓ.coe.{succ u1, succ u1} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) R (coeBase.{succ u1, succ u1} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) R (Units.hasCoe.{u1} R (Ring.toMonoid.{u1} R _inst_3))))) u))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (u : Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))), Eq.{succ u1} Γ₀ (Units.val.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (MonoidHom.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (fun (_x : Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) => Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (MonoidHom.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MulOneClass.toMul.{u2} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (MonoidHom.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidHom.monoidHomClass.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))))) (Units.map.{u2, u1} R Γ₀ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (MonoidHomClass.toMonoidHom.{u2, u1, max u2 u1} R Γ₀ (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))) v)) u)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v (Units.val.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3))) u))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (u : Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))), Eq.{succ u1} Γ₀ (Units.val.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (MonoidHom.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (fun (_x : Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) => Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (MonoidHom.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MulOneClass.toMul.{u2} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (MonoidHom.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidHom.monoidHomClass.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))))) (Units.map.{u2, u1} R Γ₀ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (MonoidHomClass.toMonoidHom.{u2, u1, max u2 u1} R Γ₀ (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))) v)) u)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v (Units.val.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3))) u))
Case conversion may be inaccurate. Consider using '#align valuation.unit_map_eq Valuation.unit_map_eqₓ'. -/
theorem unit_map_eq (u : Rˣ) : (Units.map (v : R →* Γ₀) u : Γ₀) = v u :=
rfl
@@ -361,7 +361,7 @@ def comap {S : Type _} [Ring S] (f : S →+* R) (v : Valuation R Γ₀) : Valuat
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] {S : Type.{u3}} [_inst_6 : Ring.{u3} S] (f : RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (s : S), Eq.{succ u2} Γ₀ (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (Valuation.{u3, u2} S Γ₀ _inst_4 _inst_6) (fun (_x : Valuation.{u3, u2} S Γ₀ _inst_4 _inst_6) => S -> Γ₀) (Valuation.hasCoeToFun.{u3, u2} S Γ₀ _inst_6 _inst_4) (Valuation.comap.{u1, u2, u3} R Γ₀ _inst_3 _inst_4 S _inst_6 f v) s) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (fun (_x : RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) => S -> R) (RingHom.hasCoeToFun.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) f s))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] {S : Type.{u3}} [_inst_6 : Ring.{u3} S] (f : RingHom.{u3, u2} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (s : S), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => Γ₀) s) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ (MulOneClass.toMul.{u3} S (MulZeroOneClass.toMulOneClass.{u3} S (NonAssocSemiring.toMulZeroOneClass.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ (MulZeroOneClass.toMulOneClass.{u3} S (NonAssocSemiring.toMulZeroOneClass.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ _inst_4 _inst_6 (Valuation.instValuationClassValuation.{u3, u1} S Γ₀ _inst_6 _inst_4))))) (Valuation.comap.{u2, u1, u3} R Γ₀ _inst_3 _inst_4 S _inst_6 f v) s) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (RingHom.{u3, u2} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => R) _x) (MulHomClass.toFunLike.{max u2 u3, u3, u2} (RingHom.{u3, u2} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) S R (NonUnitalNonAssocSemiring.toMul.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)))) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) S R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)) (RingHom.instRingHomClassRingHom.{u3, u2} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))))) f s))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] {S : Type.{u3}} [_inst_6 : Ring.{u3} S] (f : RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (s : S), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => Γ₀) s) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ (MulOneClass.toMul.{u3} S (MulZeroOneClass.toMulOneClass.{u3} S (NonAssocSemiring.toMulZeroOneClass.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ (MulZeroOneClass.toMulOneClass.{u3} S (NonAssocSemiring.toMulZeroOneClass.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ _inst_4 _inst_6 (Valuation.instValuationClassValuation.{u3, u1} S Γ₀ _inst_6 _inst_4))))) (Valuation.comap.{u2, u1, u3} R Γ₀ _inst_3 _inst_4 S _inst_6 f v) s) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => R) _x) (MulHomClass.toFunLike.{max u2 u3, u3, u2} (RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) S R (NonUnitalNonAssocSemiring.toMul.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)))) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) S R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)) (RingHom.instRingHomClassRingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)))))) f s))
Case conversion may be inaccurate. Consider using '#align valuation.comap_apply Valuation.comap_applyₓ'. -/
@[simp]
theorem comap_apply {S : Type _} [Ring S] (f : S →+* R) (v : Valuation R Γ₀) (s : S) :
@@ -373,7 +373,7 @@ theorem comap_apply {S : Type _} [Ring S] (f : S →+* R) (v : Valuation R Γ₀
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (Valuation.comap.{u1, u2, u1} R Γ₀ _inst_3 _inst_4 R _inst_3 (RingHom.id.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) v) v
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u2) (succ u1)} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (Valuation.comap.{u2, u1, u2} R Γ₀ _inst_3 _inst_4 R _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) v) v
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u2) (succ u1)} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (Valuation.comap.{u2, u1, u2} R Γ₀ _inst_3 _inst_4 R _inst_3 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))) v) v
Case conversion may be inaccurate. Consider using '#align valuation.comap_id Valuation.comap_idₓ'. -/
@[simp]
theorem comap_id : v.comap (RingHom.id R) = v :=
@@ -384,7 +384,7 @@ theorem comap_id : v.comap (RingHom.id R) = v :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {S₁ : Type.{u3}} {S₂ : Type.{u4}} [_inst_6 : Ring.{u3} S₁] [_inst_7 : Ring.{u4} S₂] (f : RingHom.{u3, u4} S₁ S₂ (NonAssocRing.toNonAssocSemiring.{u3} S₁ (Ring.toNonAssocRing.{u3} S₁ _inst_6)) (NonAssocRing.toNonAssocSemiring.{u4} S₂ (Ring.toNonAssocRing.{u4} S₂ _inst_7))) (g : RingHom.{u4, u1} S₂ R (NonAssocRing.toNonAssocSemiring.{u4} S₂ (Ring.toNonAssocRing.{u4} S₂ _inst_7)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))), Eq.{max (succ u3) (succ u2)} (Valuation.{u3, u2} S₁ Γ₀ _inst_4 _inst_6) (Valuation.comap.{u1, u2, u3} R Γ₀ _inst_3 _inst_4 S₁ _inst_6 (RingHom.comp.{u3, u4, u1} S₁ S₂ R (NonAssocRing.toNonAssocSemiring.{u3} S₁ (Ring.toNonAssocRing.{u3} S₁ _inst_6)) (NonAssocRing.toNonAssocSemiring.{u4} S₂ (Ring.toNonAssocRing.{u4} S₂ _inst_7)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)) g f) v) (Valuation.comap.{u4, u2, u3} S₂ Γ₀ _inst_7 _inst_4 S₁ _inst_6 f (Valuation.comap.{u1, u2, u4} R Γ₀ _inst_3 _inst_4 S₂ _inst_7 g v))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) {S₁ : Type.{u4}} {S₂ : Type.{u3}} [_inst_6 : Ring.{u4} S₁] [_inst_7 : Ring.{u3} S₂] (f : RingHom.{u4, u3} S₁ S₂ (NonAssocRing.toNonAssocSemiring.{u4} S₁ (Ring.toNonAssocRing.{u4} S₁ _inst_6)) (NonAssocRing.toNonAssocSemiring.{u3} S₂ (Ring.toNonAssocRing.{u3} S₂ _inst_7))) (g : RingHom.{u3, u2} S₂ R (NonAssocRing.toNonAssocSemiring.{u3} S₂ (Ring.toNonAssocRing.{u3} S₂ _inst_7)) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))), Eq.{max (succ u1) (succ u4)} (Valuation.{u4, u1} S₁ Γ₀ _inst_4 _inst_6) (Valuation.comap.{u2, u1, u4} R Γ₀ _inst_3 _inst_4 S₁ _inst_6 (RingHom.comp.{u4, u3, u2} S₁ S₂ R (NonAssocRing.toNonAssocSemiring.{u4} S₁ (Ring.toNonAssocRing.{u4} S₁ _inst_6)) (NonAssocRing.toNonAssocSemiring.{u3} S₂ (Ring.toNonAssocRing.{u3} S₂ _inst_7)) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)) g f) v) (Valuation.comap.{u3, u1, u4} S₂ Γ₀ _inst_7 _inst_4 S₁ _inst_6 f (Valuation.comap.{u2, u1, u3} R Γ₀ _inst_3 _inst_4 S₂ _inst_7 g v))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) {S₁ : Type.{u4}} {S₂ : Type.{u3}} [_inst_6 : Ring.{u4} S₁] [_inst_7 : Ring.{u3} S₂] (f : RingHom.{u4, u3} S₁ S₂ (Semiring.toNonAssocSemiring.{u4} S₁ (Ring.toSemiring.{u4} S₁ _inst_6)) (Semiring.toNonAssocSemiring.{u3} S₂ (Ring.toSemiring.{u3} S₂ _inst_7))) (g : RingHom.{u3, u2} S₂ R (Semiring.toNonAssocSemiring.{u3} S₂ (Ring.toSemiring.{u3} S₂ _inst_7)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3))), Eq.{max (succ u1) (succ u4)} (Valuation.{u4, u1} S₁ Γ₀ _inst_4 _inst_6) (Valuation.comap.{u2, u1, u4} R Γ₀ _inst_3 _inst_4 S₁ _inst_6 (RingHom.comp.{u4, u3, u2} S₁ S₂ R (Semiring.toNonAssocSemiring.{u4} S₁ (Ring.toSemiring.{u4} S₁ _inst_6)) (Semiring.toNonAssocSemiring.{u3} S₂ (Ring.toSemiring.{u3} S₂ _inst_7)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_3)) g f) v) (Valuation.comap.{u3, u1, u4} S₂ Γ₀ _inst_7 _inst_4 S₁ _inst_6 f (Valuation.comap.{u2, u1, u3} R Γ₀ _inst_3 _inst_4 S₂ _inst_7 g v))
Case conversion may be inaccurate. Consider using '#align valuation.comap_comp Valuation.comap_compₓ'. -/
theorem comap_comp {S₁ : Type _} {S₂ : Type _} [Ring S₁] [Ring S₂] (f : S₁ →+* S₂) (g : S₂ →+* R) :
v.comap (g.comp f) = (v.comap g).comap f :=
@@ -427,7 +427,7 @@ variable [LinearOrderedCommGroupWithZero Γ₀] {R} {Γ₀} (v : Valuation R Γ
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3))))) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x)
Case conversion may be inaccurate. Consider using '#align valuation.map_neg Valuation.map_negₓ'. -/
@[simp]
theorem map_neg (x : R) : v (-x) = v x :=
@@ -438,7 +438,7 @@ theorem map_neg (x : R) : v (-x) = v x :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) y x))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))
Case conversion may be inaccurate. Consider using '#align valuation.map_sub_swap Valuation.map_sub_swapₓ'. -/
theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
v.toMonoidWithZeroHom.toMonoidHom.map_sub_swap x y
@@ -448,7 +448,7 @@ theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)) (LinearOrder.max.{u2} Γ₀ (LinearOrderedCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Max.max.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrder.toMax.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Max.max.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrder.toMax.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y))
Case conversion may be inaccurate. Consider using '#align valuation.map_sub Valuation.map_subₓ'. -/
theorem map_sub (x y : R) : v (x - y) ≤ max (v x) (v y) :=
calc
@@ -462,7 +462,7 @@ theorem map_sub (x y : R) : v (x - y) ≤ max (v x) (v y) :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) g) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y) g) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)) g)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R} {g : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x}, (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) g)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R} {g : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x}, (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) g)
Case conversion may be inaccurate. Consider using '#align valuation.map_sub_le Valuation.map_sub_leₓ'. -/
theorem map_sub_le {x y g} (hx : v x ≤ g) (hy : v y ≤ g) : v (x - y) ≤ g :=
by
@@ -474,7 +474,7 @@ theorem map_sub_le {x y g} (hx : v x ≤ g) (hy : v y ≤ g) : v (x - y) ≤ g :
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (LinearOrder.max.{u2} Γ₀ (LinearOrderedCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y)))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (Ne.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Max.max.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrder.toMax.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y)))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (Ne.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Max.max.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrder.toMax.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y)))
Case conversion may be inaccurate. Consider using '#align valuation.map_add_of_distinct_val Valuation.map_add_of_distinct_valₓ'. -/
theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = max (v x) (v y) :=
by
@@ -497,7 +497,7 @@ theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = max (v x) (v y)
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y))
Case conversion may be inaccurate. Consider using '#align valuation.map_add_eq_of_lt_right Valuation.map_add_eq_of_lt_rightₓ'. -/
theorem map_add_eq_of_lt_right (h : v x < v y) : v (x + y) = v y :=
by
@@ -512,7 +512,7 @@ theorem map_add_eq_of_lt_right (h : v x < v y) : v (x + y) = v y :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x))
Case conversion may be inaccurate. Consider using '#align valuation.map_add_eq_of_lt_left Valuation.map_add_eq_of_lt_leftₓ'. -/
theorem map_add_eq_of_lt_left (h : v y < v x) : v (x + y) = v x := by rw [add_comm];
exact map_add_eq_of_lt_right _ h
@@ -522,7 +522,7 @@ theorem map_add_eq_of_lt_left (h : v y < v x) : v (x + y) = v x := by rw [add_co
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) y x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x))
Case conversion may be inaccurate. Consider using '#align valuation.map_eq_of_sub_lt Valuation.map_eq_of_sub_ltₓ'. -/
theorem map_eq_of_sub_lt (h : v (y - x) < v x) : v y = v x :=
by
@@ -535,7 +535,7 @@ theorem map_eq_of_sub_lt (h : v (y - x) < v x) : v y = v x :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4)))))))))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3))))))) x)) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))))))))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))))))) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) _inst_4)))))))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))))))) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) _inst_4)))))))))
Case conversion may be inaccurate. Consider using '#align valuation.map_one_add_of_lt Valuation.map_one_add_of_ltₓ'. -/
theorem map_one_add_of_lt (h : v x < 1) : v (1 + x) = 1 :=
by
@@ -547,7 +547,7 @@ theorem map_one_add_of_lt (h : v x < 1) : v (1 + x) = 1 :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4)))))))))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3))))))) x)) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))))))))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))))))) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) _inst_4)))))))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))))))) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) x)) _inst_4)))))))))
Case conversion may be inaccurate. Consider using '#align valuation.map_one_sub_of_lt Valuation.map_one_sub_of_ltₓ'. -/
theorem map_one_sub_of_lt (h : v x < 1) : v (1 - x) = 1 :=
by
@@ -560,7 +560,7 @@ theorem map_one_sub_of_lt (h : v x < 1) : v (1 - x) = 1 :=
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) -> (Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)) (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (Inv.inv.{u1} K (DivInvMonoid.toHasInv.{u1} K (DivisionRing.toDivInvMonoid.{u1} K _inst_1)) x)) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4)))))))))))
but is expected to have type
- forall {K : Type.{u2}} [_inst_1 : DivisionRing.{u2} K] {Γ₀ : Type.{u1}} [_inst_4 : LinearOrderedCommGroupWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) {x : K}, (Ne.{succ u2} K x (OfNat.ofNat.{u2} K 0 (Zero.toOfNat0.{u2} K (MonoidWithZero.toZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (DivisionRing.toDivisionSemiring.{u2} K _inst_1))))))) -> (Iff (LT.lt.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLT.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_4)))))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_4)))))))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u2} K (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1) (Valuation.instValuationClassValuation.{u2, u1} K Γ₀ (DivisionRing.toRing.{u2} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) v x)) (LT.lt.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (Preorder.toLT.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (OrderedCommMonoid.toPartialOrder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) _inst_4)))))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u2} K (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1) (Valuation.instValuationClassValuation.{u2, u1} K Γ₀ (DivisionRing.toRing.{u2} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) v (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) 1 (One.toOfNat1.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (InvOneClass.toOne.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (DivInvOneMonoid.toInvOneClass.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (DivisionMonoid.toDivInvOneMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (DivisionCommMonoid.toDivisionMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (CommGroupWithZero.toDivisionCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) _inst_4))))))))))
+ forall {K : Type.{u2}} [_inst_1 : DivisionRing.{u2} K] {Γ₀ : Type.{u1}} [_inst_4 : LinearOrderedCommGroupWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) {x : K}, (Ne.{succ u2} K x (OfNat.ofNat.{u2} K 0 (Zero.toOfNat0.{u2} K (MonoidWithZero.toZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (DivisionRing.toDivisionSemiring.{u2} K _inst_1))))))) -> (Iff (LT.lt.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLT.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_4)))))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_4)))))))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u2} K (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1) (Valuation.instValuationClassValuation.{u2, u1} K Γ₀ (DivisionRing.toRing.{u2} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) v x)) (LT.lt.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (Preorder.toLT.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (OrderedCommMonoid.toPartialOrder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) _inst_4)))))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u2} K (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} K (Semiring.toNonAssocSemiring.{u2} K (Ring.toSemiring.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1) (Valuation.instValuationClassValuation.{u2, u1} K Γ₀ (DivisionRing.toRing.{u2} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) v (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) 1 (One.toOfNat1.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (InvOneClass.toOne.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (DivInvOneMonoid.toInvOneClass.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (DivisionMonoid.toDivInvOneMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (DivisionCommMonoid.toDivisionMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (CommGroupWithZero.toDivisionCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) _inst_4))))))))))
Case conversion may be inaccurate. Consider using '#align valuation.one_lt_val_iff Valuation.one_lt_val_iffₓ'. -/
theorem one_lt_val_iff (v : Valuation K Γ₀) {x : K} (h : x ≠ 0) : 1 < v x ↔ v x⁻¹ < 1 := by
simpa using (inv_lt_inv₀ (v.ne_zero_iff.2 h) one_ne_zero).symm
@@ -660,7 +660,7 @@ theorem map {v' : Valuation R Γ₀} (f : Γ₀ →*₀ Γ'₀) (hf : Monotone f
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3} {S : Type.{u4}} [_inst_6 : Ring.{u4} S] (f : RingHom.{u4, u1} S R (NonAssocRing.toNonAssocSemiring.{u4} S (Ring.toNonAssocRing.{u4} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))), (Valuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (Valuation.IsEquiv.{u4, u2, u3} S Γ₀ Γ'₀ _inst_6 _inst_4 _inst_5 (Valuation.comap.{u1, u2, u4} R Γ₀ _inst_3 _inst_4 S _inst_6 f v₁) (Valuation.comap.{u1, u3, u4} R Γ'₀ _inst_3 _inst_5 S _inst_6 f v₂))
but is expected to have type
- forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_3 : Ring.{u3} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u1} Γ'₀] {v₁ : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3} {S : Type.{u4}} [_inst_6 : Ring.{u4} S] (f : RingHom.{u4, u3} S R (NonAssocRing.toNonAssocSemiring.{u4} S (Ring.toNonAssocRing.{u4} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))), (Valuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (Valuation.IsEquiv.{u4, u2, u1} S Γ₀ Γ'₀ _inst_6 _inst_4 _inst_5 (Valuation.comap.{u3, u2, u4} R Γ₀ _inst_3 _inst_4 S _inst_6 f v₁) (Valuation.comap.{u3, u1, u4} R Γ'₀ _inst_3 _inst_5 S _inst_6 f v₂))
+ forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_3 : Ring.{u3} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u1} Γ'₀] {v₁ : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3} {S : Type.{u4}} [_inst_6 : Ring.{u4} S] (f : RingHom.{u4, u3} S R (Semiring.toNonAssocSemiring.{u4} S (Ring.toSemiring.{u4} S _inst_6)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))), (Valuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (Valuation.IsEquiv.{u4, u2, u1} S Γ₀ Γ'₀ _inst_6 _inst_4 _inst_5 (Valuation.comap.{u3, u2, u4} R Γ₀ _inst_3 _inst_4 S _inst_6 f v₁) (Valuation.comap.{u3, u1, u4} R Γ'₀ _inst_3 _inst_5 S _inst_6 f v₂))
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.comap Valuation.IsEquiv.comapₓ'. -/
/-- `comap` preserves equivalence. -/
theorem comap {S : Type _} [Ring S] (f : S →+* R) (h : v₁.IsEquiv v₂) :
@@ -671,7 +671,7 @@ theorem comap {S : Type _} [Ring S] (f : S →+* R) (h : v₁.IsEquiv v₂) :
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (forall {r : R} {s : R}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₁ s)) (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) (fun (_x : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) => R -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_5) v₂ r) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) (fun (_x : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) => R -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_5) v₂ s)))
but is expected to have type
- forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_3 : Ring.{u3} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u1} Γ'₀] {v₁ : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (forall {r : R} {s : R}, Iff (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u3, u2} R Γ₀ _inst_3 _inst_4))))) v₁ r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u3, u2} R Γ₀ _inst_3 _inst_4))))) v₁ s)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ _inst_5 _inst_3 (Valuation.instValuationClassValuation.{u3, u1} R Γ'₀ _inst_3 _inst_5))))) v₂ r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ _inst_5 _inst_3 (Valuation.instValuationClassValuation.{u3, u1} R Γ'₀ _inst_3 _inst_5))))) v₂ s)))
+ forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_3 : Ring.{u3} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u1} Γ'₀] {v₁ : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (forall {r : R} {s : R}, Iff (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u3, u2} R Γ₀ _inst_3 _inst_4))))) v₁ r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u3, u2} R Γ₀ _inst_3 _inst_4))))) v₁ s)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ _inst_5 _inst_3 (Valuation.instValuationClassValuation.{u3, u1} R Γ'₀ _inst_3 _inst_5))))) v₂ r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ _inst_5 _inst_3 (Valuation.instValuationClassValuation.{u3, u1} R Γ'₀ _inst_3 _inst_5))))) v₂ s)))
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.val_eq Valuation.IsEquiv.val_eqₓ'. -/
theorem val_eq (h : v₁.IsEquiv v₂) {r s : R} : v₁ r = v₁ s ↔ v₂ r = v₂ s := by
simpa only [le_antisymm_iff] using and_congr (h r s) (h s r)
@@ -681,7 +681,7 @@ theorem val_eq (h : v₁.IsEquiv v₂) {r s : R} : v₁ r = v₁ s ↔ v₂ r =
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (forall {r : R}, Iff (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₁ r) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))) (Ne.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) (fun (_x : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) => R -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_5) v₂ r) (OfNat.ofNat.{u3} Γ'₀ 0 (OfNat.mk.{u3} Γ'₀ 0 (Zero.zero.{u3} Γ'₀ (MulZeroClass.toHasZero.{u3} Γ'₀ (MulZeroOneClass.toMulZeroClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5))))))))))
but is expected to have type
- forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_3 : Ring.{u3} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u1} Γ'₀] {v₁ : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (forall {r : R}, Iff (Ne.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u3, u2} R Γ₀ _inst_3 _inst_4))))) v₁ r) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) _inst_4)))) (Ne.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ _inst_5 _inst_3 (Valuation.instValuationClassValuation.{u3, u1} R Γ'₀ _inst_3 _inst_5))))) v₂ r) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) r) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) r) (LinearOrderedCommMonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) r) _inst_5)))))
+ forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_3 : Ring.{u3} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u1} Γ'₀] {v₁ : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (forall {r : R}, Iff (Ne.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u3, u2} R Γ₀ _inst_3 _inst_4))))) v₁ r) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) _inst_4)))) (Ne.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ _inst_5 _inst_3 (Valuation.instValuationClassValuation.{u3, u1} R Γ'₀ _inst_3 _inst_5))))) v₂ r) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) r) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) r) (LinearOrderedCommMonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) r) _inst_5)))))
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.ne_zero Valuation.IsEquiv.ne_zeroₓ'. -/
theorem ne_zero (h : v₁.IsEquiv v₂) {r : R} : v₁ r ≠ 0 ↔ v₂ r ≠ 0 :=
by
@@ -710,7 +710,7 @@ theorem isEquiv_of_map_strictMono [LinearOrderedCommMonoidWithZero Γ₀]
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toLE.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) -> (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v')
but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) -> (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v')
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) -> (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v')
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_of_val_le_one Valuation.isEquiv_of_val_le_oneₓ'. -/
theorem isEquiv_of_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀)
@@ -737,7 +737,7 @@ theorem isEquiv_of_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toLE.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4))))))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4))))))))))
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_le_one Valuation.isEquiv_iff_val_le_oneₓ'. -/
theorem isEquiv_iff_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
@@ -749,7 +749,7 @@ theorem isEquiv_iff_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4))))))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4))))))))))
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_eq_one Valuation.isEquiv_iff_val_eq_oneₓ'. -/
theorem isEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
@@ -792,7 +792,7 @@ theorem isEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toLT.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4))))))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4))))))))))
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_lt_one Valuation.isEquiv_iff_val_lt_oneₓ'. -/
theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
@@ -825,7 +825,7 @@ theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toLT.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_4))))))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_4))))))))))
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_sub_one_lt_one Valuation.isEquiv_iff_val_sub_one_lt_oneₓ'. -/
theorem isEquiv_iff_val_sub_one_lt_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
@@ -839,7 +839,7 @@ theorem isEquiv_iff_val_sub_one_lt_one [LinearOrderedCommGroupWithZero Γ₀]
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), List.TFAE (List.cons.{0} Prop (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (List.cons.{0} Prop (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toLE.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toLT.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toLT.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.nil.{0} Prop))))))
but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), List.TFAE (List.cons.{0} Prop (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (List.cons.{0} Prop (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_4)))))))))) (List.nil.{0} Prop))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), List.TFAE (List.cons.{0} Prop (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (List.cons.{0} Prop (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (Semiring.toOne.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1))))))) _inst_4)))))))))) (List.nil.{0} Prop))))))
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_tfae Valuation.isEquiv_tfaeₓ'. -/
theorem isEquiv_tfae [LinearOrderedCommGroupWithZero Γ₀] [LinearOrderedCommGroupWithZero Γ'₀]
(v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
@@ -887,7 +887,7 @@ def supp : Ideal R where
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : CommRing.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (x : R), Iff (Membership.Mem.{u1, u1} R (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))) (SetLike.hasMem.{u1, u1} (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))) R (Submodule.setLike.{u1, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))))) x (Valuation.supp.{u1, u2} R Γ₀ _inst_3 _inst_4 v)) (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ (CommRing.toRing.{u1} R _inst_3) _inst_4) v x) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))))))))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : CommRing.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) (x : R), Iff (Membership.mem.{u2, u2} R (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))) R (Submodule.setLike.{u2, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) x (Valuation.supp.{u2, u1} R Γ₀ _inst_3 _inst_4 v)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v x) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : CommRing.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) (x : R), Iff (Membership.mem.{u2, u2} R (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))) R (Submodule.setLike.{u2, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))))) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))))) x (Valuation.supp.{u2, u1} R Γ₀ _inst_3 _inst_4 v)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v x) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))
Case conversion may be inaccurate. Consider using '#align valuation.mem_supp_iff Valuation.mem_supp_iffₓ'. -/
@[simp]
theorem mem_supp_iff (x : R) : x ∈ supp v ↔ v x = 0 :=
@@ -917,7 +917,7 @@ instance [Nontrivial Γ₀] [NoZeroDivisors Γ₀] : Ideal.IsPrime (supp v) :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : CommRing.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (a : R) {s : R}, (Membership.Mem.{u1, u1} R (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))) (SetLike.hasMem.{u1, u1} (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))) R (Submodule.setLike.{u1, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))))) s (Valuation.supp.{u1, u2} R Γ₀ _inst_3 _inst_4 v)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ (CommRing.toRing.{u1} R _inst_3) _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_3)))) a s)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ (CommRing.toRing.{u1} R _inst_3) _inst_4) v a))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : CommRing.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) (a : R) {s : R}, (Membership.mem.{u2, u2} R (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))) R (Submodule.setLike.{u2, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) s (Valuation.supp.{u2, u1} R Γ₀ _inst_3 _inst_4 v)) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))))) a s)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))))) a s)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v a))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : CommRing.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) (a : R) {s : R}, (Membership.mem.{u2, u2} R (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))) R (Submodule.setLike.{u2, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))))) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3))))) s (Valuation.supp.{u2, u1} R Γ₀ _inst_3 _inst_4 v)) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))))) a s)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))))) a s)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v a))
Case conversion may be inaccurate. Consider using '#align valuation.map_add_supp Valuation.map_add_suppₓ'. -/
theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
by
@@ -937,7 +937,7 @@ theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : CommRing.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) {S : Type.{u3}} [_inst_6 : CommRing.{u3} S] (f : RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_3)))), Eq.{succ u3} (Ideal.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Valuation.supp.{u3, u2} S Γ₀ _inst_6 _inst_4 (Valuation.comap.{u1, u2, u3} R Γ₀ (CommRing.toRing.{u1} R _inst_3) _inst_4 S (CommRing.toRing.{u3} S _inst_6) f v)) (Ideal.comap.{u3, u1, max u3 u1} S R (RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_3)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3)) (RingHom.ringHomClass.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_3)))) f (Valuation.supp.{u1, u2} R Γ₀ _inst_3 _inst_4 v))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : CommRing.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) {S : Type.{u3}} [_inst_6 : CommRing.{u3} S] (f : RingHom.{u3, u2} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))), Eq.{succ u3} (Ideal.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Valuation.supp.{u3, u1} S Γ₀ _inst_6 _inst_4 (Valuation.comap.{u2, u1, u3} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4 S (CommRing.toRing.{u3} S _inst_6) f v)) (Ideal.comap.{u3, u2, max u2 u3} S R (RingHom.{u3, u2} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)) (RingHom.instRingHomClassRingHom.{u3, u2} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))) f (Valuation.supp.{u2, u1} R Γ₀ _inst_3 _inst_4 v))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : CommRing.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) {S : Type.{u3}} [_inst_6 : CommRing.{u3} S] (f : RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3)))), Eq.{succ u3} (Ideal.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (Valuation.supp.{u3, u1} S Γ₀ _inst_6 _inst_4 (Valuation.comap.{u2, u1, u3} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4 S (CommRing.toRing.{u3} S _inst_6) f v)) (Ideal.comap.{u3, u2, max u2 u3} S R (RingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3)))) (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3)) (RingHom.instRingHomClassRingHom.{u3, u2} S R (Semiring.toNonAssocSemiring.{u3} S (CommSemiring.toSemiring.{u3} S (CommRing.toCommSemiring.{u3} S _inst_6))) (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_3)))) f (Valuation.supp.{u2, u1} R Γ₀ _inst_3 _inst_4 v))
Case conversion may be inaccurate. Consider using '#align valuation.comap_supp Valuation.comap_suppₓ'. -/
theorem comap_supp {S : Type _} [CommRing S] (f : S →+* R) :
supp (v.comap f) = Ideal.comap f v.supp :=
@@ -992,7 +992,7 @@ variable (hadd : ∀ x y, min (f x) (f y) ≤ f (x + y)) (hmul : ∀ x y, f (x *
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (f : R -> Γ₀), (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))))))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) -> (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_4)))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (AddZeroClass.toHasZero.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))))))))) -> (forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y))) -> (forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toHasAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))))) (f x) (f y))) -> (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (f : R -> Γ₀), (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2)))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))) -> (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (AddMonoid.toZero.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))))) -> (forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y))) -> (forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4)))))) (f x) (f y))) -> (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (f : R -> Γ₀), (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2)))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))) -> (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (AddMonoid.toZero.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))))) -> (forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y))) -> (forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4)))))) (f x) (f y))) -> (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4)
Case conversion may be inaccurate. Consider using '#align add_valuation.of AddValuation.ofₓ'. -/
/-- An alternate constructor of `add_valuation`, that doesn't reference `multiplicative Γ₀ᵒᵈ` -/
def of : AddValuation R Γ₀ where
@@ -1009,7 +1009,7 @@ variable {h0} {h1} {hadd} {hmul} {r : R}
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (f : R -> Γ₀) {h0 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))))))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))} {h1 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_4)))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (AddZeroClass.toHasZero.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))))))))} {hadd : forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y))} {hmul : forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toHasAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))))) (f x) (f y))} {r : R}, Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) (AddValuation.of.{u1, u2} R Γ₀ _inst_2 _inst_4 f h0 h1 hadd hmul) r) (f r)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (f : R -> Γ₀) {h0 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2)))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))} {h1 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (AddMonoid.toZero.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))))} {hadd : forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y))} {hmul : forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4)))))) (f x) (f y))} {r : R}, Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 (AddValuation.of.{u1, u2} R Γ₀ _inst_2 _inst_4 f h0 h1 hadd hmul))) r) (f r)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (f : R -> Γ₀) {h0 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2)))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))} {h1 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (AddMonoid.toZero.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))))} {hadd : forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y))} {hmul : forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4)))))) (f x) (f y))} {r : R}, Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 (AddValuation.of.{u1, u2} R Γ₀ _inst_2 _inst_4 f h0 h1 hadd hmul))) r) (f r)
Case conversion may be inaccurate. Consider using '#align add_valuation.of_apply AddValuation.of_applyₓ'. -/
@[simp]
theorem of_apply : (of f h0 h1 hadd hmul) r = f r :=
@@ -1032,7 +1032,7 @@ def valuation : Valuation R (Multiplicative Γ₀ᵒᵈ) :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (r : R), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4) (fun (_x : Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4) => R -> (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (Valuation.hasCoeToFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) _inst_4 (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2)) (AddValuation.valuation.{u1, u2} R Γ₀ _inst_2 _inst_4 v) r) (coeFn.{succ u2, succ u2} (Equiv.{succ u2, succ u2} (OrderDual.{u2} Γ₀) (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (fun (_x : Equiv.{succ u2, succ u2} (OrderDual.{u2} Γ₀) (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) => (OrderDual.{u2} Γ₀) -> (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (Equiv.hasCoeToFun.{succ u2, succ u2} (OrderDual.{u2} Γ₀) (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (Multiplicative.ofAdd.{u2} (OrderDual.{u2} Γ₀)) (coeFn.{succ u2, succ u2} (Equiv.{succ u2, succ u2} Γ₀ (OrderDual.{u2} Γ₀)) (fun (_x : Equiv.{succ u2, succ u2} Γ₀ (OrderDual.{u2} Γ₀)) => Γ₀ -> (OrderDual.{u2} Γ₀)) (Equiv.hasCoeToFun.{succ u2, succ u2} Γ₀ (OrderDual.{u2} Γ₀)) (OrderDual.toDual.{u2} Γ₀) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v r)))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) (r : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Multiplicative.{u2} (OrderDual.{u2} Γ₀)) r) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Multiplicative.{u2} (OrderDual.{u2} Γ₀)) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))))) (MulOneClass.toMul.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toMulOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toMulOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 (Valuation.instValuationClassValuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) _inst_2 (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))))) (AddValuation.valuation.{u1, u2} R Γ₀ _inst_2 _inst_4 v) r) (FunLike.coe.{succ u2, succ u2, succ u2} (Equiv.{succ u2, succ u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) (Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)))) ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) (fun (_x : (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) => Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r))) _x) (Equiv.instFunLikeEquiv.{succ u2, succ u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) (Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)))) (Multiplicative.ofAdd.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r))) (FunLike.coe.{succ u2, succ u2, succ u2} (Equiv.{succ u2, succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)))) (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (fun (_x : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) _x) (Equiv.instFunLikeEquiv.{succ u2, succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)))) (OrderDual.toDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) (r : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Multiplicative.{u2} (OrderDual.{u2} Γ₀)) r) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Multiplicative.{u2} (OrderDual.{u2} Γ₀)) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) (MulOneClass.toMul.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toMulOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toMulOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 (Valuation.instValuationClassValuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) _inst_2 (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))))) (AddValuation.valuation.{u1, u2} R Γ₀ _inst_2 _inst_4 v) r) (FunLike.coe.{succ u2, succ u2, succ u2} (Equiv.{succ u2, succ u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) (Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)))) ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) (fun (_x : (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) => Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r))) _x) (Equiv.instFunLikeEquiv.{succ u2, succ u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) (Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)))) (Multiplicative.ofAdd.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r))) (FunLike.coe.{succ u2, succ u2, succ u2} (Equiv.{succ u2, succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)))) (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (fun (_x : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) _x) (Equiv.instFunLikeEquiv.{succ u2, succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)))) (OrderDual.toDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)))
Case conversion may be inaccurate. Consider using '#align add_valuation.valuation_apply AddValuation.valuation_applyₓ'. -/
@[simp]
theorem valuation_apply (r : R) : v.Valuation r = Multiplicative.ofAdd (OrderDual.toDual (v r)) :=
@@ -1045,7 +1045,7 @@ end
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))))))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2)))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2)))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_zero AddValuation.map_zeroₓ'. -/
@[simp]
theorem map_zero : v 0 = ⊤ :=
@@ -1056,7 +1056,7 @@ theorem map_zero : v 0 = ⊤ :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_4)))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (AddZeroClass.toHasZero.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))))))))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (AddMonoid.toZero.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (Semiring.toOne.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (AddMonoid.toZero.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_one AddValuation.map_oneₓ'. -/
@[simp]
theorem map_one : v 1 = 0 :=
@@ -1089,7 +1089,7 @@ theorem map_add : ∀ x y, min (v x) (v y) ≤ v (x + y) :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y)))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y)))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_le_add AddValuation.map_le_addₓ'. -/
theorem map_le_add {x y g} (hx : g ≤ v x) (hy : g ≤ v y) : g ≤ v (x + y) :=
v.map_add_le hx hy
@@ -1099,7 +1099,7 @@ theorem map_le_add {x y g} (hx : g ≤ v x) (hy : g ≤ v y) : g ≤ v (x + y) :
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {x : R} {y : R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {x : R} {y : R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) x)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) y)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y)))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {x : R} {y : R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) x)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) y)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y)))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_lt_add AddValuation.map_lt_addₓ'. -/
theorem map_lt_add {x y g} (hx : g < v x) (hy : g < v y) : g < v (x + y) :=
v.map_add_lt hx hy
@@ -1109,7 +1109,7 @@ theorem map_lt_add {x y g} (hx : g < v x) (hy : g < v y) : g < v (x + y) :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))) s (fun (i : ι) => f i))))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (f i)))) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) s (fun (i : ι) => f i))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (f i)))) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) s (fun (i : ι) => f i))))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_le_sum AddValuation.map_le_sumₓ'. -/
theorem map_le_sum {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf : ∀ i ∈ s, g ≤ v (f i)) :
g ≤ v (∑ i in s, f i) :=
@@ -1120,7 +1120,7 @@ theorem map_le_sum {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))) s (fun (i : ι) => f i))))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) s (fun (i : ι) => f i))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) s (fun (i : ι) => f i))))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_lt_sum AddValuation.map_lt_sumₓ'. -/
theorem map_lt_sum {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : g ≠ ⊤)
(hf : ∀ i ∈ s, g < v (f i)) : g < v (∑ i in s, f i) :=
@@ -1131,7 +1131,7 @@ theorem map_lt_sum {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))) s (fun (i : ι) => f i))))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) s (fun (i : ι) => f i))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) s (fun (i : ι) => f i))))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_lt_sum' AddValuation.map_lt_sum'ₓ'. -/
theorem map_lt_sum' {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : g < ⊤)
(hf : ∀ i ∈ s, g < v (f i)) : g < v (∑ i in s, f i) :=
@@ -1153,7 +1153,7 @@ theorem map_pow : ∀ (x) (n : ℕ), v (x ^ n) = n • v x :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2}, (forall (r : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₂ r)) -> (Eq.{max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) v₁ v₂)
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : Ring.{u2} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] {v₁ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4} {v₂ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4}, (forall (r : R), Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_2)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4) _inst_2 v₁)) r) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_2)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4) _inst_2 v₂)) r)) -> (Eq.{max (succ u2) (succ u1)} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) v₁ v₂)
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : Ring.{u2} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] {v₁ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4} {v₂ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4}, (forall (r : R), Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_2)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4) _inst_2 v₁)) r) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_2)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4) _inst_2 v₂)) r)) -> (Eq.{max (succ u2) (succ u1)} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) v₁ v₂)
Case conversion may be inaccurate. Consider using '#align add_valuation.ext AddValuation.extₓ'. -/
@[ext]
theorem ext {v₁ v₂ : AddValuation R Γ₀} (h : ∀ r, v₁ r = v₂ r) : v₁ = v₂ :=
@@ -1164,7 +1164,7 @@ theorem ext {v₁ v₂ : AddValuation R Γ₀} (h : ∀ r, v₁ r = v₂ r) : v
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2}, Iff (Eq.{max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) v₁ v₂) (forall (r : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₂ r))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : Ring.{u2} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] {v₁ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4} {v₂ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4}, Iff (Eq.{max (succ u2) (succ u1)} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) v₁ v₂) (forall (r : R), Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_2)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4) _inst_2 v₁)) r) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_2)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4) _inst_2 v₂)) r))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : Ring.{u2} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] {v₁ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4} {v₂ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4}, Iff (Eq.{max (succ u2) (succ u1)} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) v₁ v₂) (forall (r : R), Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_2)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4) _inst_2 v₁)) r) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_2)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4) _inst_2 v₂)) r))
Case conversion may be inaccurate. Consider using '#align add_valuation.ext_iff AddValuation.ext_iffₓ'. -/
theorem ext_iff {v₁ v₂ : AddValuation R Γ₀} : v₁ = v₂ ↔ ∀ r, v₁ r = v₂ r :=
Valuation.ext_iff
@@ -1199,7 +1199,7 @@ theorem top_iff [Nontrivial Γ₀] (v : AddValuation K Γ₀) {x : K} : v x =
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_5 : Nontrivial.{u2} Γ₀] (v : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) {x : K}, Iff (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) => K -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} K Γ₀ _inst_2 (DivisionRing.toRing.{u1} K _inst_1)) v x) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))))))
but is expected to have type
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_5 : Nontrivial.{u2} Γ₀] (v : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) {x : K}, Iff (Ne.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} K (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} K (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u1, u2} K (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) (DivisionRing.toRing.{u1} K _inst_1) v)) x) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (Zero.toOfNat0.{u1} K (MonoidWithZero.toZero.{u1} K (Semiring.toMonoidWithZero.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1)))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_5 : Nontrivial.{u2} Γ₀] (v : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) {x : K}, Iff (Ne.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} K (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} K (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} K (Semiring.toNonAssocSemiring.{u1} K (Ring.toSemiring.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u1, u2} K (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) (DivisionRing.toRing.{u1} K _inst_1) v)) x) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (Zero.toOfNat0.{u1} K (MonoidWithZero.toZero.{u1} K (Semiring.toMonoidWithZero.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1)))))))
Case conversion may be inaccurate. Consider using '#align add_valuation.ne_top_iff AddValuation.ne_top_iffₓ'. -/
theorem ne_top_iff [Nontrivial Γ₀] (v : AddValuation K Γ₀) {x : K} : v x ≠ ⊤ ↔ x ≠ 0 :=
v.neZero_iff
@@ -1209,7 +1209,7 @@ theorem ne_top_iff [Nontrivial Γ₀] (v : AddValuation K Γ₀) {x : K} : v x
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] {S : Type.{u3}} [_inst_5 : Ring.{u3} S], (RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_5)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))) -> (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) -> (AddValuation.{u3, u2} S _inst_5 Γ₀ _inst_2)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] {S : Type.{u3}} [_inst_5 : Ring.{u3} S], (RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_5)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) -> (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) -> (AddValuation.{u3, u2} S _inst_5 Γ₀ _inst_4)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] {S : Type.{u3}} [_inst_5 : Ring.{u3} S], (RingHom.{u3, u1} S R (Semiring.toNonAssocSemiring.{u3} S (Ring.toSemiring.{u3} S _inst_5)) (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_2))) -> (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) -> (AddValuation.{u3, u2} S _inst_5 Γ₀ _inst_4)
Case conversion may be inaccurate. Consider using '#align add_valuation.comap AddValuation.comapₓ'. -/
/-- A ring homomorphism `S → R` induces a map `add_valuation R Γ₀ → add_valuation S Γ₀`. -/
def comap {S : Type _} [Ring S] (f : S →+* R) (v : AddValuation R Γ₀) : AddValuation S Γ₀ :=
@@ -1220,7 +1220,7 @@ def comap {S : Type _} [Ring S] (f : S →+* R) (v : AddValuation R Γ₀) : Add
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2), Eq.{max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (AddValuation.comap.{u1, u2, u1} R Γ₀ _inst_2 _inst_4 R _inst_4 (RingHom.id.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))) v) v
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : Ring.{u2} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] (v : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4), Eq.{max (succ u2) (succ u1)} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) (AddValuation.comap.{u2, u1, u2} R Γ₀ _inst_2 _inst_4 R _inst_2 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_2))) v) v
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : Ring.{u2} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] (v : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4), Eq.{max (succ u2) (succ u1)} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) (AddValuation.comap.{u2, u1, u2} R Γ₀ _inst_2 _inst_4 R _inst_2 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_2))) v) v
Case conversion may be inaccurate. Consider using '#align add_valuation.comap_id AddValuation.comap_idₓ'. -/
@[simp]
theorem comap_id : v.comap (RingHom.id R) = v :=
@@ -1231,7 +1231,7 @@ theorem comap_id : v.comap (RingHom.id R) = v :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {S₁ : Type.{u3}} {S₂ : Type.{u4}} [_inst_5 : Ring.{u3} S₁] [_inst_6 : Ring.{u4} S₂] (f : RingHom.{u3, u4} S₁ S₂ (NonAssocRing.toNonAssocSemiring.{u3} S₁ (Ring.toNonAssocRing.{u3} S₁ _inst_5)) (NonAssocRing.toNonAssocSemiring.{u4} S₂ (Ring.toNonAssocRing.{u4} S₂ _inst_6))) (g : RingHom.{u4, u1} S₂ R (NonAssocRing.toNonAssocSemiring.{u4} S₂ (Ring.toNonAssocRing.{u4} S₂ _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))), Eq.{max (succ u3) (succ u2)} (AddValuation.{u3, u2} S₁ _inst_5 Γ₀ _inst_2) (AddValuation.comap.{u1, u2, u3} R Γ₀ _inst_2 _inst_4 S₁ _inst_5 (RingHom.comp.{u3, u4, u1} S₁ S₂ R (NonAssocRing.toNonAssocSemiring.{u3} S₁ (Ring.toNonAssocRing.{u3} S₁ _inst_5)) (NonAssocRing.toNonAssocSemiring.{u4} S₂ (Ring.toNonAssocRing.{u4} S₂ _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)) g f) v) (AddValuation.comap.{u4, u2, u3} S₂ Γ₀ _inst_2 _inst_6 S₁ _inst_5 f (AddValuation.comap.{u1, u2, u4} R Γ₀ _inst_2 _inst_4 S₂ _inst_6 g v))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : Ring.{u2} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] (v : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) {S₁ : Type.{u4}} {S₂ : Type.{u3}} [_inst_5 : Ring.{u4} S₁] [_inst_6 : Ring.{u3} S₂] (f : RingHom.{u4, u3} S₁ S₂ (NonAssocRing.toNonAssocSemiring.{u4} S₁ (Ring.toNonAssocRing.{u4} S₁ _inst_5)) (NonAssocRing.toNonAssocSemiring.{u3} S₂ (Ring.toNonAssocRing.{u3} S₂ _inst_6))) (g : RingHom.{u3, u2} S₂ R (NonAssocRing.toNonAssocSemiring.{u3} S₂ (Ring.toNonAssocRing.{u3} S₂ _inst_6)) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_2))), Eq.{max (succ u1) (succ u4)} (AddValuation.{u4, u1} S₁ _inst_5 Γ₀ _inst_4) (AddValuation.comap.{u2, u1, u4} R Γ₀ _inst_2 _inst_4 S₁ _inst_5 (RingHom.comp.{u4, u3, u2} S₁ S₂ R (NonAssocRing.toNonAssocSemiring.{u4} S₁ (Ring.toNonAssocRing.{u4} S₁ _inst_5)) (NonAssocRing.toNonAssocSemiring.{u3} S₂ (Ring.toNonAssocRing.{u3} S₂ _inst_6)) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_2)) g f) v) (AddValuation.comap.{u3, u1, u4} S₂ Γ₀ _inst_6 _inst_4 S₁ _inst_5 f (AddValuation.comap.{u2, u1, u3} R Γ₀ _inst_2 _inst_4 S₂ _inst_6 g v))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : Ring.{u2} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] (v : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) {S₁ : Type.{u4}} {S₂ : Type.{u3}} [_inst_5 : Ring.{u4} S₁] [_inst_6 : Ring.{u3} S₂] (f : RingHom.{u4, u3} S₁ S₂ (Semiring.toNonAssocSemiring.{u4} S₁ (Ring.toSemiring.{u4} S₁ _inst_5)) (Semiring.toNonAssocSemiring.{u3} S₂ (Ring.toSemiring.{u3} S₂ _inst_6))) (g : RingHom.{u3, u2} S₂ R (Semiring.toNonAssocSemiring.{u3} S₂ (Ring.toSemiring.{u3} S₂ _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_2))), Eq.{max (succ u1) (succ u4)} (AddValuation.{u4, u1} S₁ _inst_5 Γ₀ _inst_4) (AddValuation.comap.{u2, u1, u4} R Γ₀ _inst_2 _inst_4 S₁ _inst_5 (RingHom.comp.{u4, u3, u2} S₁ S₂ R (Semiring.toNonAssocSemiring.{u4} S₁ (Ring.toSemiring.{u4} S₁ _inst_5)) (Semiring.toNonAssocSemiring.{u3} S₂ (Ring.toSemiring.{u3} S₂ _inst_6)) (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R _inst_2)) g f) v) (AddValuation.comap.{u3, u1, u4} S₂ Γ₀ _inst_6 _inst_4 S₁ _inst_5 f (AddValuation.comap.{u2, u1, u3} R Γ₀ _inst_2 _inst_4 S₂ _inst_6 g v))
Case conversion may be inaccurate. Consider using '#align add_valuation.comap_comp AddValuation.comap_compₓ'. -/
theorem comap_comp {S₁ : Type _} {S₂ : Type _} [Ring S₁] [Ring S₂] (f : S₁ →+* S₂) (g : S₂ →+* R) :
v.comap (g.comp f) = (v.comap g).comap f :=
@@ -1289,7 +1289,7 @@ theorem map_inv (v : AddValuation K Γ₀) {x : K} : v x⁻¹ = -v x :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3))))) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x)
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x)
Case conversion may be inaccurate. Consider using '#align add_valuation.map_neg AddValuation.map_negₓ'. -/
@[simp]
theorem map_neg (x : R) : v (-x) = v x :=
@@ -1300,7 +1300,7 @@ theorem map_neg (x : R) : v (-x) = v x :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) y x))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_sub_swap AddValuation.map_sub_swapₓ'. -/
theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
v.map_sub_swap x y
@@ -1310,7 +1310,7 @@ theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) v x) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) v x) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_sub AddValuation.map_subₓ'. -/
theorem map_sub (x y : R) : min (v x) (v y) ≤ v (x - y) :=
v.map_sub x y
@@ -1320,7 +1320,7 @@ theorem map_sub (x y : R) : min (v x) (v y) ≤ v (x - y) :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_le_sub AddValuation.map_le_subₓ'. -/
theorem map_le_sub {x y g} (hx : g ≤ v x) (hy : g ≤ v y) : g ≤ v (x - y) :=
v.map_sub_le hx hy
@@ -1330,7 +1330,7 @@ theorem map_le_sub {x y g} (hx : g ≤ v x) (hy : g ≤ v y) : g ≤ v (x - y) :
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (Ne.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y)) -> (Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y)))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (Ne.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y)) -> (Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y)))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_add_of_distinct_val AddValuation.map_add_of_distinct_valₓ'. -/
theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = min (v x) (v y) :=
v.map_add_of_distinct_val h
@@ -1340,7 +1340,7 @@ theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = min (v x) (v y)
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) y x))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x))
but is expected to have type
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) v x) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))) -> (Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) v x) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))) -> (Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_eq_of_lt_sub AddValuation.map_eq_of_lt_subₓ'. -/
theorem map_eq_of_lt_sub (h : v x < v (y - x)) : v y = v x :=
v.map_eq_of_sub_lt h
@@ -1424,7 +1424,7 @@ theorem map {v' : AddValuation R Γ₀} (f : Γ₀ →+ Γ'₀) (ht : f ⊤ =
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] [_inst_4 : Ring.{u1} R] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3} {S : Type.{u4}} [_inst_6 : Ring.{u4} S] (f : RingHom.{u4, u1} S R (NonAssocRing.toNonAssocSemiring.{u4} S (Ring.toNonAssocRing.{u4} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))), (AddValuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_2 _inst_3 _inst_4 v₁ v₂) -> (AddValuation.IsEquiv.{u4, u2, u3} S Γ₀ Γ'₀ _inst_2 _inst_3 _inst_6 (AddValuation.comap.{u1, u2, u4} R Γ₀ _inst_2 _inst_4 S _inst_6 f v₁) (AddValuation.comap.{u1, u3, u4} R Γ'₀ _inst_3 _inst_4 S _inst_6 f v₂))
but is expected to have type
- forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u1} Γ'₀] [_inst_4 : Ring.{u3} R] {v₁ : AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3} {S : Type.{u4}} [_inst_6 : Ring.{u4} S] (f : RingHom.{u4, u3} S R (NonAssocRing.toNonAssocSemiring.{u4} S (Ring.toNonAssocRing.{u4} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4))), (AddValuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 v₁ v₂) -> (AddValuation.IsEquiv.{u4, u2, u1} S Γ₀ Γ'₀ _inst_6 _inst_2 _inst_3 (AddValuation.comap.{u3, u2, u4} R Γ₀ _inst_4 _inst_2 S _inst_6 f v₁) (AddValuation.comap.{u3, u1, u4} R Γ'₀ _inst_4 _inst_3 S _inst_6 f v₂))
+ forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u1} Γ'₀] [_inst_4 : Ring.{u3} R] {v₁ : AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3} {S : Type.{u4}} [_inst_6 : Ring.{u4} S] (f : RingHom.{u4, u3} S R (Semiring.toNonAssocSemiring.{u4} S (Ring.toSemiring.{u4} S _inst_6)) (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4))), (AddValuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 v₁ v₂) -> (AddValuation.IsEquiv.{u4, u2, u1} S Γ₀ Γ'₀ _inst_6 _inst_2 _inst_3 (AddValuation.comap.{u3, u2, u4} R Γ₀ _inst_4 _inst_2 S _inst_6 f v₁) (AddValuation.comap.{u3, u1, u4} R Γ'₀ _inst_4 _inst_3 S _inst_6 f v₂))
Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv.comap AddValuation.IsEquiv.comapₓ'. -/
/-- `comap` preserves equivalence. -/
theorem comap {S : Type _} [Ring S] (f : S →+* R) (h : v₁.IsEquiv v₂) :
@@ -1436,7 +1436,7 @@ theorem comap {S : Type _} [Ring S] (f : S →+* R) (h : v₁.IsEquiv v₂) :
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] [_inst_4 : Ring.{u1} R] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_2 _inst_3 _inst_4 v₁ v₂) -> (forall {r : R} {s : R}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₁ s)) (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) (fun (_x : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) => R -> Γ'₀) (AddValuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_4) v₂ r) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) (fun (_x : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) => R -> Γ'₀) (AddValuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_4) v₂ s)))
but is expected to have type
- forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u1} Γ'₀] [_inst_4 : Ring.{u3} R] {v₁ : AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 v₁ v₂) -> (forall {r : R} {s : R}, Iff (Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4 v₁)) r) (ZeroHom.toFun.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4 v₁)) s)) (Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (ZeroHom.toFun.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3))))) (MonoidWithZeroHom.toZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3)))) (Valuation.toMonoidWithZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3) _inst_4 v₂)) r) (ZeroHom.toFun.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3))))) (MonoidWithZeroHom.toZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3)))) (Valuation.toMonoidWithZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3) _inst_4 v₂)) s)))
+ forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u1} Γ'₀] [_inst_4 : Ring.{u3} R] {v₁ : AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 v₁ v₂) -> (forall {r : R} {s : R}, Iff (Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4 v₁)) r) (ZeroHom.toFun.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4 v₁)) s)) (Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (ZeroHom.toFun.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3))))) (MonoidWithZeroHom.toZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3)))) (Valuation.toMonoidWithZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3) _inst_4 v₂)) r) (ZeroHom.toFun.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3))))) (MonoidWithZeroHom.toZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3)))) (Valuation.toMonoidWithZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3) _inst_4 v₂)) s)))
Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv.val_eq AddValuation.IsEquiv.val_eqₓ'. -/
theorem val_eq (h : v₁.IsEquiv v₂) {r s : R} : v₁ r = v₁ s ↔ v₂ r = v₂ s :=
h.val_eq
@@ -1446,7 +1446,7 @@ theorem val_eq (h : v₁.IsEquiv v₂) {r s : R} : v₁ r = v₁ s ↔ v₂ r =
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] [_inst_4 : Ring.{u1} R] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_2 _inst_3 _inst_4 v₁ v₂) -> (forall {r : R}, Iff (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₁ r) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) (Ne.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) (fun (_x : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) => R -> Γ'₀) (AddValuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_4) v₂ r) (Top.top.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u3} Γ'₀ _inst_3))))
but is expected to have type
- forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u1} Γ'₀] [_inst_4 : Ring.{u3} R] {v₁ : AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 v₁ v₂) -> (forall {r : R}, Iff (Ne.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4 v₁)) r) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) (Ne.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (ZeroHom.toFun.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3))))) (MonoidWithZeroHom.toZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3)))) (Valuation.toMonoidWithZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3) _inst_4 v₂)) r) (Top.top.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u1} Γ'₀ _inst_3))))
+ forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u1} Γ'₀] [_inst_4 : Ring.{u3} R] {v₁ : AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 v₁ v₂) -> (forall {r : R}, Iff (Ne.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4 v₁)) r) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) (Ne.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (ZeroHom.toFun.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3))))) (MonoidWithZeroHom.toZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3)))) (Valuation.toMonoidWithZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3) _inst_4 v₂)) r) (Top.top.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u1} Γ'₀ _inst_3))))
Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv.ne_top AddValuation.IsEquiv.ne_topₓ'. -/
theorem ne_top (h : v₁.IsEquiv v₂) {r : R} : v₁ r ≠ ⊤ ↔ v₂ r ≠ ⊤ :=
h.NeZero
@@ -1473,7 +1473,7 @@ def supp : Ideal R :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : CommRing.{u1} R] (v : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (x : R), Iff (Membership.Mem.{u1, u1} R (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))) (SetLike.hasMem.{u1, u1} (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))) R (Submodule.setLike.{u1, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))))) x (AddValuation.supp.{u1, u2} R Γ₀ _inst_2 _inst_4 v)) (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 (CommRing.toRing.{u1} R _inst_4)) v x) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2)))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] [_inst_4 : CommRing.{u2} R] (v : AddValuation.{u2, u1} R (CommRing.toRing.{u2} R _inst_4) Γ₀ _inst_2) (x : R), Iff (Membership.mem.{u2, u2} R (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))) R (Submodule.setLike.{u2, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))))) x (AddValuation.supp.{u2, u1} R Γ₀ _inst_2 _inst_4 v)) (Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4)))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2) (CommRing.toRing.{u2} R _inst_4) v)) x) (Top.top.{u1} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u1} Γ₀ _inst_2)))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] [_inst_4 : CommRing.{u2} R] (v : AddValuation.{u2, u1} R (CommRing.toRing.{u2} R _inst_4) Γ₀ _inst_2) (x : R), Iff (Membership.mem.{u2, u2} R (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))) R (Submodule.setLike.{u2, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))))) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))))) x (AddValuation.supp.{u2, u1} R Γ₀ _inst_2 _inst_4 v)) (Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4)))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2) (CommRing.toRing.{u2} R _inst_4) v)) x) (Top.top.{u1} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u1} Γ₀ _inst_2)))
Case conversion may be inaccurate. Consider using '#align add_valuation.mem_supp_iff AddValuation.mem_supp_iffₓ'. -/
@[simp]
theorem mem_supp_iff (x : R) : x ∈ supp v ↔ v x = ⊤ :=
@@ -1484,7 +1484,7 @@ theorem mem_supp_iff (x : R) : x ∈ supp v ↔ v x = ⊤ :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : CommRing.{u1} R] (v : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (a : R) {s : R}, (Membership.Mem.{u1, u1} R (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))) (SetLike.hasMem.{u1, u1} (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))) R (Submodule.setLike.{u1, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))))) s (AddValuation.supp.{u1, u2} R Γ₀ _inst_2 _inst_4 v)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 (CommRing.toRing.{u1} R _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_4)))) a s)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 (CommRing.toRing.{u1} R _inst_4)) v a))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] [_inst_4 : CommRing.{u2} R] (v : AddValuation.{u2, u1} R (CommRing.toRing.{u2} R _inst_4) Γ₀ _inst_2) (a : R) {s : R}, (Membership.mem.{u2, u2} R (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))) R (Submodule.setLike.{u2, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))))) s (AddValuation.supp.{u2, u1} R Γ₀ _inst_2 _inst_4 v)) -> (Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4)))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2) (CommRing.toRing.{u2} R _inst_4) v)) (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4))))))) a s)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4)))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2) (CommRing.toRing.{u2} R _inst_4) v)) a))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] [_inst_4 : CommRing.{u2} R] (v : AddValuation.{u2, u1} R (CommRing.toRing.{u2} R _inst_4) Γ₀ _inst_2) (a : R) {s : R}, (Membership.mem.{u2, u2} R (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))) R (Submodule.setLike.{u2, u2} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))))) (Semiring.toModule.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_4))))) s (AddValuation.supp.{u2, u1} R Γ₀ _inst_2 _inst_4 v)) -> (Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4)))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2) (CommRing.toRing.{u2} R _inst_4) v)) (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4))))))) a s)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4)))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2) (CommRing.toRing.{u2} R _inst_4) v)) a))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_add_supp AddValuation.map_add_suppₓ'. -/
theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
v.map_add_supp a h
mathlib commit https://github.com/leanprover-community/mathlib/commit/09079525fd01b3dda35e96adaa08d2f943e1648c
@@ -694,25 +694,25 @@ end IsEquiv
-- end of namespace
section
-/- warning: valuation.is_equiv_of_map_strict_mono -> Valuation.IsEquiv_of_map_strictMono is a dubious translation:
+/- warning: valuation.is_equiv_of_map_strict_mono -> Valuation.isEquiv_of_map_strictMono is a dubious translation:
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] [_inst_5 : Ring.{u1} R] {v : Valuation.{u1, u2} R Γ₀ _inst_3 _inst_5} (f : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) (H : StrictMono.{u2, u3} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_3)))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ _inst_4)))) (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) (fun (_x : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) => Γ₀ -> Γ'₀) (MonoidWithZeroHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) f)), Valuation.IsEquiv.{u1, u3, u2} R Γ'₀ Γ₀ _inst_5 _inst_4 _inst_3 (Valuation.map.{u1, u2, u3} R Γ₀ Γ'₀ _inst_5 _inst_3 _inst_4 f (StrictMono.monotone.{u2, u3} Γ₀ Γ'₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_3))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ _inst_4)))) (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) (fun (_x : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) => Γ₀ -> Γ'₀) (MonoidWithZeroHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) f) H) v) v
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommMonoidWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ'₀] [_inst_5 : Ring.{u1} R] {v : Valuation.{u1, u3} R Γ₀ _inst_3 _inst_5} (f : MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (H : StrictMono.{u3, u2} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u3} Γ₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ₀ _inst_3)))) (PartialOrder.toPreorder.{u2} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ'₀ _inst_4)))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Γ₀) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))))))) f)), Valuation.IsEquiv.{u1, u2, u3} R Γ'₀ Γ₀ _inst_5 _inst_4 _inst_3 (Valuation.map.{u1, u3, u2} R Γ₀ Γ'₀ _inst_5 _inst_3 _inst_4 f (StrictMono.monotone.{u3, u2} Γ₀ Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ₀ _inst_3))) (PartialOrder.toPreorder.{u2} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ'₀ _inst_4)))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Γ₀) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))))))) f) H) v) v
-Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_of_map_strict_mono Valuation.IsEquiv_of_map_strictMonoₓ'. -/
-theorem IsEquiv_of_map_strictMono [LinearOrderedCommMonoidWithZero Γ₀]
+Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_of_map_strict_mono Valuation.isEquiv_of_map_strictMonoₓ'. -/
+theorem isEquiv_of_map_strictMono [LinearOrderedCommMonoidWithZero Γ₀]
[LinearOrderedCommMonoidWithZero Γ'₀] [Ring R] {v : Valuation R Γ₀} (f : Γ₀ →*₀ Γ'₀)
(H : StrictMono f) : IsEquiv (v.map f H.Monotone) v := fun x y =>
⟨H.le_iff_le.mp, fun h => H.Monotone h⟩
-#align valuation.is_equiv_of_map_strict_mono Valuation.IsEquiv_of_map_strictMono
+#align valuation.is_equiv_of_map_strict_mono Valuation.isEquiv_of_map_strictMono
-/- warning: valuation.is_equiv_of_val_le_one -> Valuation.IsEquiv_of_val_le_one is a dubious translation:
+/- warning: valuation.is_equiv_of_val_le_one -> Valuation.isEquiv_of_val_le_one is a dubious translation:
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toLE.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) -> (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v')
but is expected to have type
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) -> (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v')
-Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_of_val_le_one Valuation.IsEquiv_of_val_le_oneₓ'. -/
-theorem IsEquiv_of_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
+Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_of_val_le_one Valuation.isEquiv_of_val_le_oneₓ'. -/
+theorem isEquiv_of_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀)
(h : ∀ {x : K}, v x ≤ 1 ↔ v' x ≤ 1) : v.IsEquiv v' :=
by
@@ -731,27 +731,27 @@ theorem IsEquiv_of_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
replace hy := v'.ne_zero_iff.mpr hy
replace H := le_of_le_mul_right hy H
rwa [h]
-#align valuation.is_equiv_of_val_le_one Valuation.IsEquiv_of_val_le_one
+#align valuation.is_equiv_of_val_le_one Valuation.isEquiv_of_val_le_one
-/- warning: valuation.is_equiv_iff_val_le_one -> Valuation.IsEquiv_iff_val_le_one is a dubious translation:
+/- warning: valuation.is_equiv_iff_val_le_one -> Valuation.isEquiv_iff_val_le_one is a dubious translation:
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toLE.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
but is expected to have type
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4))))))))))
-Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_le_one Valuation.IsEquiv_iff_val_le_oneₓ'. -/
-theorem IsEquiv_iff_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
+Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_le_one Valuation.isEquiv_iff_val_le_oneₓ'. -/
+theorem isEquiv_iff_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
v.IsEquiv v' ↔ ∀ {x : K}, v x ≤ 1 ↔ v' x ≤ 1 :=
- ⟨fun h x => by simpa using h x 1, IsEquiv_of_val_le_one _ _⟩
-#align valuation.is_equiv_iff_val_le_one Valuation.IsEquiv_iff_val_le_one
+ ⟨fun h x => by simpa using h x 1, isEquiv_of_val_le_one _ _⟩
+#align valuation.is_equiv_iff_val_le_one Valuation.isEquiv_iff_val_le_one
-/- warning: valuation.is_equiv_iff_val_eq_one -> Valuation.IsEquiv_iff_val_eq_one is a dubious translation:
+/- warning: valuation.is_equiv_iff_val_eq_one -> Valuation.isEquiv_iff_val_eq_one is a dubious translation:
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
but is expected to have type
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4))))))))))
-Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_eq_one Valuation.IsEquiv_iff_val_eq_oneₓ'. -/
-theorem IsEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
+Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_eq_one Valuation.isEquiv_iff_val_eq_oneₓ'. -/
+theorem isEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
v.IsEquiv v' ↔ ∀ {x : K}, v x = 1 ↔ v' x = 1 :=
by
@@ -786,15 +786,15 @@ theorem IsEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
simp [this]
· rw [← h] at hx'
exact le_of_eq hx'
-#align valuation.is_equiv_iff_val_eq_one Valuation.IsEquiv_iff_val_eq_one
+#align valuation.is_equiv_iff_val_eq_one Valuation.isEquiv_iff_val_eq_one
-/- warning: valuation.is_equiv_iff_val_lt_one -> Valuation.IsEquiv_iff_val_lt_one is a dubious translation:
+/- warning: valuation.is_equiv_iff_val_lt_one -> Valuation.isEquiv_iff_val_lt_one is a dubious translation:
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toLT.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
but is expected to have type
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4))))))))))
-Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_lt_one Valuation.IsEquiv_iff_val_lt_oneₓ'. -/
-theorem IsEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
+Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_lt_one Valuation.isEquiv_iff_val_lt_oneₓ'. -/
+theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
v.IsEquiv v' ↔ ∀ {x : K}, v x < 1 ↔ v' x < 1 :=
by
@@ -819,29 +819,29 @@ theorem IsEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
· simpa [hh, lt_self_iff_false] using h.1 h_2
· rw [← inv_one, ← inv_eq_iff_eq_inv, ← map_inv₀] at hh
exact hh.not_lt (h.1 ((one_lt_val_iff v hx).1 h_2))
-#align valuation.is_equiv_iff_val_lt_one Valuation.IsEquiv_iff_val_lt_one
+#align valuation.is_equiv_iff_val_lt_one Valuation.isEquiv_iff_val_lt_one
-/- warning: valuation.is_equiv_iff_val_sub_one_lt_one -> Valuation.IsEquiv_iff_val_sub_one_lt_one is a dubious translation:
+/- warning: valuation.is_equiv_iff_val_sub_one_lt_one -> Valuation.isEquiv_iff_val_sub_one_lt_one is a dubious translation:
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toLT.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
but is expected to have type
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_4))))))))))
-Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_sub_one_lt_one Valuation.IsEquiv_iff_val_sub_one_lt_oneₓ'. -/
-theorem IsEquiv_iff_val_sub_one_lt_one [LinearOrderedCommGroupWithZero Γ₀]
+Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_sub_one_lt_one Valuation.isEquiv_iff_val_sub_one_lt_oneₓ'. -/
+theorem isEquiv_iff_val_sub_one_lt_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
v.IsEquiv v' ↔ ∀ {x : K}, v (x - 1) < 1 ↔ v' (x - 1) < 1 :=
by
rw [is_equiv_iff_val_lt_one]
exact (Equiv.subRight 1).Surjective.forall
-#align valuation.is_equiv_iff_val_sub_one_lt_one Valuation.IsEquiv_iff_val_sub_one_lt_one
+#align valuation.is_equiv_iff_val_sub_one_lt_one Valuation.isEquiv_iff_val_sub_one_lt_one
-/- warning: valuation.is_equiv_tfae -> Valuation.IsEquiv_tFAE is a dubious translation:
+/- warning: valuation.is_equiv_tfae -> Valuation.isEquiv_tfae is a dubious translation:
lean 3 declaration is
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), List.TFAE (List.cons.{0} Prop (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (List.cons.{0} Prop (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toLE.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toLT.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toLT.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.nil.{0} Prop))))))
but is expected to have type
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), List.TFAE (List.cons.{0} Prop (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (List.cons.{0} Prop (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_4)))))))))) (List.nil.{0} Prop))))))
-Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_tfae Valuation.IsEquiv_tFAEₓ'. -/
-theorem IsEquiv_tFAE [LinearOrderedCommGroupWithZero Γ₀] [LinearOrderedCommGroupWithZero Γ'₀]
+Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_tfae Valuation.isEquiv_tfaeₓ'. -/
+theorem isEquiv_tfae [LinearOrderedCommGroupWithZero Γ₀] [LinearOrderedCommGroupWithZero Γ'₀]
(v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
[v.IsEquiv v', ∀ {x}, v x ≤ 1 ↔ v' x ≤ 1, ∀ {x}, v x = 1 ↔ v' x = 1, ∀ {x}, v x < 1 ↔ v' x < 1,
∀ {x}, v (x - 1) < 1 ↔ v' (x - 1) < 1].TFAE :=
@@ -851,7 +851,7 @@ theorem IsEquiv_tFAE [LinearOrderedCommGroupWithZero Γ₀] [LinearOrderedCommGr
tfae_have 1 ↔ 4; · apply is_equiv_iff_val_lt_one
tfae_have 1 ↔ 5; · apply is_equiv_iff_val_sub_one_lt_one
tfae_finish
-#align valuation.is_equiv_tfae Valuation.IsEquiv_tFAE
+#align valuation.is_equiv_tfae Valuation.isEquiv_tfae
end
mathlib commit https://github.com/leanprover-community/mathlib/commit/ce86f4e05e9a9b8da5e316b22c76ce76440c56a1
@@ -189,7 +189,7 @@ theorem map_zero : v 0 = 0 :=
/- warning: valuation.map_one -> Valuation.map_one is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (Monoid.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MonoidWithZero.toMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (CommMonoidWithZero.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) _inst_4))))))
Case conversion may be inaccurate. Consider using '#align valuation.map_one Valuation.map_oneₓ'. -/
@@ -425,7 +425,7 @@ variable [LinearOrderedCommGroupWithZero Γ₀] {R} {Γ₀} (v : Valuation R Γ
/- warning: valuation.map_neg -> Valuation.map_neg is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3))))) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x)
Case conversion may be inaccurate. Consider using '#align valuation.map_neg Valuation.map_negₓ'. -/
@@ -436,7 +436,7 @@ theorem map_neg (x : R) : v (-x) = v x :=
/- warning: valuation.map_sub_swap -> Valuation.map_sub_swap is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) y x))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) y x))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))
Case conversion may be inaccurate. Consider using '#align valuation.map_sub_swap Valuation.map_sub_swapₓ'. -/
@@ -446,7 +446,7 @@ theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
/- warning: valuation.map_sub -> Valuation.map_sub is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrder.max.{u2} Γ₀ (LinearOrderedCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)) (LinearOrder.max.{u2} Γ₀ (LinearOrderedCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Max.max.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrder.toMax.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y))
Case conversion may be inaccurate. Consider using '#align valuation.map_sub Valuation.map_subₓ'. -/
@@ -460,7 +460,7 @@ theorem map_sub (x y : R) : v (x - y) ≤ max (v x) (v y) :=
/- warning: valuation.map_sub_le -> Valuation.map_sub_le is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) g) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y) g) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) g)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) g) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y) g) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)) g)
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R} {g : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x}, (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) g)
Case conversion may be inaccurate. Consider using '#align valuation.map_sub_le Valuation.map_sub_leₓ'. -/
@@ -520,7 +520,7 @@ theorem map_add_eq_of_lt_left (h : v y < v x) : v (x + y) = v x := by rw [add_co
/- warning: valuation.map_eq_of_sub_lt -> Valuation.map_eq_of_sub_lt is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) y x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) y x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x))
Case conversion may be inaccurate. Consider using '#align valuation.map_eq_of_sub_lt Valuation.map_eq_of_sub_ltₓ'. -/
@@ -533,7 +533,7 @@ theorem map_eq_of_sub_lt (h : v (y - x) < v x) : v y = v x :=
/- warning: valuation.map_one_add_of_lt -> Valuation.map_one_add_of_lt is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4)))))))))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))))) x)) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))))))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4)))))))))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3))))))) x)) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))))))))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))))))) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) _inst_4)))))))))
Case conversion may be inaccurate. Consider using '#align valuation.map_one_add_of_lt Valuation.map_one_add_of_ltₓ'. -/
@@ -545,7 +545,7 @@ theorem map_one_add_of_lt (h : v x < 1) : v (1 + x) = 1 :=
/- warning: valuation.map_one_sub_of_lt -> Valuation.map_one_sub_of_lt is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4)))))))))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))))) x)) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))))))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4)))))))))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3))))))) x)) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))))))))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))))))) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) _inst_4)))))))))
Case conversion may be inaccurate. Consider using '#align valuation.map_one_sub_of_lt Valuation.map_one_sub_of_ltₓ'. -/
@@ -568,7 +568,7 @@ theorem one_lt_val_iff (v : Valuation K Γ₀) {x : K} (h : x ≠ 0) : 1 < v x
/- warning: valuation.lt_add_subgroup -> Valuation.ltAddSubgroup is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀], (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) -> (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))) -> (AddSubgroup.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀], (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) -> (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))) -> (AddSubgroup.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3))))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀], (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) -> (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))) -> (AddSubgroup.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (Ring.toAddGroupWithOne.{u1} R _inst_3)))
Case conversion may be inaccurate. Consider using '#align valuation.lt_add_subgroup Valuation.ltAddSubgroupₓ'. -/
@@ -823,7 +823,7 @@ theorem IsEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
/- warning: valuation.is_equiv_iff_val_sub_one_lt_one -> Valuation.IsEquiv_iff_val_sub_one_lt_one is a dubious translation:
lean 3 declaration is
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (NonAssocRing.toAddGroupWithOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (NonAssocRing.toAddGroupWithOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toLT.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (NonAssocRing.toAddGroupWithOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (NonAssocRing.toAddGroupWithOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toLT.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
but is expected to have type
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_4))))))))))
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_sub_one_lt_one Valuation.IsEquiv_iff_val_sub_one_lt_oneₓ'. -/
@@ -837,7 +837,7 @@ theorem IsEquiv_iff_val_sub_one_lt_one [LinearOrderedCommGroupWithZero Γ₀]
/- warning: valuation.is_equiv_tfae -> Valuation.IsEquiv_tFAE is a dubious translation:
lean 3 declaration is
- forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), List.TFAE (List.cons.{0} Prop (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (List.cons.{0} Prop (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toLE.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toLT.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (NonAssocRing.toAddGroupWithOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (NonAssocRing.toAddGroupWithOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toLT.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (NonAssocRing.toAddGroupWithOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (NonAssocRing.toAddGroupWithOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.nil.{0} Prop))))))
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), List.TFAE (List.cons.{0} Prop (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (List.cons.{0} Prop (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toLE.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toLT.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toLT.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (AddCommGroupWithOne.toAddGroupWithOne.{u1} K (Ring.toAddCommGroupWithOne.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.nil.{0} Prop))))))
but is expected to have type
forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), List.TFAE (List.cons.{0} Prop (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (List.cons.{0} Prop (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_4)))))))))) (List.nil.{0} Prop))))))
Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_tfae Valuation.IsEquiv_tFAEₓ'. -/
@@ -990,7 +990,7 @@ variable (hadd : ∀ x y, min (f x) (f y) ≤ f (x + y)) (hmul : ∀ x y, f (x *
/- warning: add_valuation.of -> AddValuation.of is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (f : R -> Γ₀), (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))))))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) -> (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (AddZeroClass.toHasZero.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))))))))) -> (forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y))) -> (forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toHasAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))))) (f x) (f y))) -> (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (f : R -> Γ₀), (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))))))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) -> (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_4)))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (AddZeroClass.toHasZero.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))))))))) -> (forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y))) -> (forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toHasAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))))) (f x) (f y))) -> (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2)
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (f : R -> Γ₀), (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2)))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))) -> (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (AddMonoid.toZero.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))))) -> (forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y))) -> (forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4)))))) (f x) (f y))) -> (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4)
Case conversion may be inaccurate. Consider using '#align add_valuation.of AddValuation.ofₓ'. -/
@@ -1007,7 +1007,7 @@ variable {h0} {h1} {hadd} {hmul} {r : R}
/- warning: add_valuation.of_apply -> AddValuation.of_apply is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (f : R -> Γ₀) {h0 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))))))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))} {h1 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (AddZeroClass.toHasZero.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))))))))} {hadd : forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y))} {hmul : forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toHasAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))))) (f x) (f y))} {r : R}, Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) (AddValuation.of.{u1, u2} R Γ₀ _inst_2 _inst_4 f h0 h1 hadd hmul) r) (f r)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (f : R -> Γ₀) {h0 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))))))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))} {h1 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_4)))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (AddZeroClass.toHasZero.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))))))))} {hadd : forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y))} {hmul : forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toHasAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))))) (f x) (f y))} {r : R}, Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) (AddValuation.of.{u1, u2} R Γ₀ _inst_2 _inst_4 f h0 h1 hadd hmul) r) (f r)
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (f : R -> Γ₀) {h0 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2)))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))} {h1 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (AddMonoid.toZero.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))))} {hadd : forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y))} {hmul : forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4)))))) (f x) (f y))} {r : R}, Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 (AddValuation.of.{u1, u2} R Γ₀ _inst_2 _inst_4 f h0 h1 hadd hmul))) r) (f r)
Case conversion may be inaccurate. Consider using '#align add_valuation.of_apply AddValuation.of_applyₓ'. -/
@@ -1054,7 +1054,7 @@ theorem map_zero : v 0 = ⊤ :=
/- warning: add_valuation.map_one -> AddValuation.map_one is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (AddZeroClass.toHasZero.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))))))))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_4)))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (AddZeroClass.toHasZero.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))))))))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (AddMonoid.toZero.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_one AddValuation.map_oneₓ'. -/
@@ -1287,7 +1287,7 @@ theorem map_inv (v : AddValuation K Γ₀) {x : K} : v x⁻¹ = -v x :=
/- warning: add_valuation.map_neg -> AddValuation.map_neg is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x)
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3))))) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x)
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x)
Case conversion may be inaccurate. Consider using '#align add_valuation.map_neg AddValuation.map_negₓ'. -/
@@ -1298,7 +1298,7 @@ theorem map_neg (x : R) : v (-x) = v x :=
/- warning: add_valuation.map_sub_swap -> AddValuation.map_sub_swap is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) y x))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) y x))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_sub_swap AddValuation.map_sub_swapₓ'. -/
@@ -1308,7 +1308,7 @@ theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
/- warning: add_valuation.map_sub -> AddValuation.map_sub is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) v x) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_sub AddValuation.map_subₓ'. -/
@@ -1318,7 +1318,7 @@ theorem map_sub (x y : R) : min (v x) (v y) ≤ v (x - y) :=
/- warning: add_valuation.map_le_sub -> AddValuation.map_le_sub is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) x y)))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_le_sub AddValuation.map_le_subₓ'. -/
@@ -1338,7 +1338,7 @@ theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = min (v x) (v y)
/- warning: add_valuation.map_eq_of_lt_sub -> AddValuation.map_eq_of_lt_sub is a dubious translation:
lean 3 declaration is
- forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) y x))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x))
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (AddCommGroupWithOne.toAddGroupWithOne.{u1} R (Ring.toAddCommGroupWithOne.{u1} R _inst_3)))))) y x))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x))
but is expected to have type
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) v x) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))) -> (Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_eq_of_lt_sub AddValuation.map_eq_of_lt_subₓ'. -/
mathlib commit https://github.com/leanprover-community/mathlib/commit/b19481deb571022990f1baa9cbf9172e6757a479
@@ -566,7 +566,12 @@ theorem one_lt_val_iff (v : Valuation K Γ₀) {x : K} (h : x ≠ 0) : 1 < v x
simpa using (inv_lt_inv₀ (v.ne_zero_iff.2 h) one_ne_zero).symm
#align valuation.one_lt_val_iff Valuation.one_lt_val_iff
-#print Valuation.ltAddSubgroup /-
+/- warning: valuation.lt_add_subgroup -> Valuation.ltAddSubgroup is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀], (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) -> (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))) -> (AddSubgroup.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀], (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) -> (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))) -> (AddSubgroup.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (Ring.toAddGroupWithOne.{u1} R _inst_3)))
+Case conversion may be inaccurate. Consider using '#align valuation.lt_add_subgroup Valuation.ltAddSubgroupₓ'. -/
/-- The subgroup of elements whose valuation is less than a certain unit.-/
def ltAddSubgroup (v : Valuation R Γ₀) (γ : Γ₀ˣ) : AddSubgroup R
where
@@ -578,7 +583,6 @@ def ltAddSubgroup (v : Valuation R Γ₀) (γ : Γ₀ˣ) : AddSubgroup R
add_mem' x y x_in y_in := lt_of_le_of_lt (v.map_add x y) (max_lt x_in y_in)
neg_mem' x x_in := by rwa [Set.mem_setOf_eq, map_neg]
#align valuation.lt_add_subgroup Valuation.ltAddSubgroup
--/
end Group
mathlib commit https://github.com/leanprover-community/mathlib/commit/1f4705ccdfe1e557fc54a0ce081a05e33d2e6240
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Kevin Buzzard, Johan Commelin, Patrick Massot
! This file was ported from Lean 3 source module ring_theory.valuation.basic
-! leanprover-community/mathlib commit 2196ab363eb097c008d4497125e0dde23fb36db2
+! leanprover-community/mathlib commit 932872382355f00112641d305ba0619305dc8642
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
@@ -15,6 +15,9 @@ import Mathbin.RingTheory.Ideal.Operations
# The basics of valuation theory.
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
The basic theory of valuations (non-archimedean norms) on a commutative ring,
following T. Wedhorn's unpublished notes “Adic Spaces” ([wedhorn_adic]).
mathlib commit https://github.com/leanprover-community/mathlib/commit/02ba8949f486ebecf93fe7460f1ed0564b5e442c
@@ -880,7 +880,7 @@ def supp : Ideal R where
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : CommRing.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (x : R), Iff (Membership.Mem.{u1, u1} R (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))) (SetLike.hasMem.{u1, u1} (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))) R (Submodule.setLike.{u1, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))))) x (Valuation.supp.{u1, u2} R Γ₀ _inst_3 _inst_4 v)) (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ (CommRing.toRing.{u1} R _inst_3) _inst_4) v x) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))))))))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : CommRing.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) (x : R), Iff (Membership.mem.{u2, u2} R (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))) R (Submodule.instSetLikeSubmodule.{u2, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) x (Valuation.supp.{u2, u1} R Γ₀ _inst_3 _inst_4 v)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v x) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : CommRing.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) (x : R), Iff (Membership.mem.{u2, u2} R (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))) R (Submodule.setLike.{u2, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) x (Valuation.supp.{u2, u1} R Γ₀ _inst_3 _inst_4 v)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v x) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))
Case conversion may be inaccurate. Consider using '#align valuation.mem_supp_iff Valuation.mem_supp_iffₓ'. -/
@[simp]
theorem mem_supp_iff (x : R) : x ∈ supp v ↔ v x = 0 :=
@@ -910,7 +910,7 @@ instance [Nontrivial Γ₀] [NoZeroDivisors Γ₀] : Ideal.IsPrime (supp v) :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : CommRing.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (a : R) {s : R}, (Membership.Mem.{u1, u1} R (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))) (SetLike.hasMem.{u1, u1} (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))) R (Submodule.setLike.{u1, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))))) s (Valuation.supp.{u1, u2} R Γ₀ _inst_3 _inst_4 v)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ (CommRing.toRing.{u1} R _inst_3) _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_3)))) a s)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ (CommRing.toRing.{u1} R _inst_3) _inst_4) v a))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : CommRing.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) (a : R) {s : R}, (Membership.mem.{u2, u2} R (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))) R (Submodule.instSetLikeSubmodule.{u2, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) s (Valuation.supp.{u2, u1} R Γ₀ _inst_3 _inst_4 v)) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))))) a s)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))))) a s)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v a))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : CommRing.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) (a : R) {s : R}, (Membership.mem.{u2, u2} R (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))) R (Submodule.setLike.{u2, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) s (Valuation.supp.{u2, u1} R Γ₀ _inst_3 _inst_4 v)) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))))) a s)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))))) a s)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v a))
Case conversion may be inaccurate. Consider using '#align valuation.map_add_supp Valuation.map_add_suppₓ'. -/
theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
by
@@ -1466,7 +1466,7 @@ def supp : Ideal R :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : CommRing.{u1} R] (v : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (x : R), Iff (Membership.Mem.{u1, u1} R (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))) (SetLike.hasMem.{u1, u1} (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))) R (Submodule.setLike.{u1, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))))) x (AddValuation.supp.{u1, u2} R Γ₀ _inst_2 _inst_4 v)) (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 (CommRing.toRing.{u1} R _inst_4)) v x) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2)))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] [_inst_4 : CommRing.{u2} R] (v : AddValuation.{u2, u1} R (CommRing.toRing.{u2} R _inst_4) Γ₀ _inst_2) (x : R), Iff (Membership.mem.{u2, u2} R (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))) R (Submodule.instSetLikeSubmodule.{u2, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))))) x (AddValuation.supp.{u2, u1} R Γ₀ _inst_2 _inst_4 v)) (Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4)))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2) (CommRing.toRing.{u2} R _inst_4) v)) x) (Top.top.{u1} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u1} Γ₀ _inst_2)))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] [_inst_4 : CommRing.{u2} R] (v : AddValuation.{u2, u1} R (CommRing.toRing.{u2} R _inst_4) Γ₀ _inst_2) (x : R), Iff (Membership.mem.{u2, u2} R (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))) R (Submodule.setLike.{u2, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))))) x (AddValuation.supp.{u2, u1} R Γ₀ _inst_2 _inst_4 v)) (Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4)))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2) (CommRing.toRing.{u2} R _inst_4) v)) x) (Top.top.{u1} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u1} Γ₀ _inst_2)))
Case conversion may be inaccurate. Consider using '#align add_valuation.mem_supp_iff AddValuation.mem_supp_iffₓ'. -/
@[simp]
theorem mem_supp_iff (x : R) : x ∈ supp v ↔ v x = ⊤ :=
@@ -1477,7 +1477,7 @@ theorem mem_supp_iff (x : R) : x ∈ supp v ↔ v x = ⊤ :=
lean 3 declaration is
forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : CommRing.{u1} R] (v : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (a : R) {s : R}, (Membership.Mem.{u1, u1} R (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))) (SetLike.hasMem.{u1, u1} (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))) R (Submodule.setLike.{u1, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))))) s (AddValuation.supp.{u1, u2} R Γ₀ _inst_2 _inst_4 v)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 (CommRing.toRing.{u1} R _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_4)))) a s)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 (CommRing.toRing.{u1} R _inst_4)) v a))
but is expected to have type
- forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] [_inst_4 : CommRing.{u2} R] (v : AddValuation.{u2, u1} R (CommRing.toRing.{u2} R _inst_4) Γ₀ _inst_2) (a : R) {s : R}, (Membership.mem.{u2, u2} R (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))) R (Submodule.instSetLikeSubmodule.{u2, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))))) s (AddValuation.supp.{u2, u1} R Γ₀ _inst_2 _inst_4 v)) -> (Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4)))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2) (CommRing.toRing.{u2} R _inst_4) v)) (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4))))))) a s)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4)))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2) (CommRing.toRing.{u2} R _inst_4) v)) a))
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] [_inst_4 : CommRing.{u2} R] (v : AddValuation.{u2, u1} R (CommRing.toRing.{u2} R _inst_4) Γ₀ _inst_2) (a : R) {s : R}, (Membership.mem.{u2, u2} R (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))) R (Submodule.setLike.{u2, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))))) s (AddValuation.supp.{u2, u1} R Γ₀ _inst_2 _inst_4 v)) -> (Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4)))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2) (CommRing.toRing.{u2} R _inst_4) v)) (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4))))))) a s)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4)))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2) (CommRing.toRing.{u2} R _inst_4) v)) a))
Case conversion may be inaccurate. Consider using '#align add_valuation.map_add_supp AddValuation.map_add_suppₓ'. -/
theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
v.map_add_supp a h
mathlib commit https://github.com/leanprover-community/mathlib/commit/da3fc4a33ff6bc75f077f691dc94c217b8d41559
@@ -74,6 +74,7 @@ section
variable (F R) (Γ₀ : Type _) [LinearOrderedCommMonoidWithZero Γ₀] [Ring R]
+#print Valuation /-
/-- The type of `Γ₀`-valued valuations on `R`.
When you extend this structure, make sure to extend `valuation_class`. -/
@@ -81,13 +82,16 @@ When you extend this structure, make sure to extend `valuation_class`. -/
structure Valuation extends R →*₀ Γ₀ where
map_add_le_max' : ∀ x y, to_fun (x + y) ≤ max (to_fun x) (to_fun y)
#align valuation Valuation
+-/
+#print ValuationClass /-
/-- `valuation_class F α β` states that `F` is a type of valuations.
You should also extend this typeclass when you extend `valuation`. -/
class ValuationClass extends MonoidWithZeroHomClass F R Γ₀ where
map_add_le_max (f : F) (x y : R) : f (x + y) ≤ max (f x) (f y)
#align valuation_class ValuationClass
+-/
export ValuationClass (map_add_le_max)
@@ -134,11 +138,23 @@ directly. -/
instance : CoeFun (Valuation R Γ₀) fun _ => R → Γ₀ :=
FunLike.hasCoeToFun
+/- warning: valuation.to_fun_eq_coe -> Valuation.toFun_eq_coe is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u1) (succ u2)} (R -> Γ₀) (MonoidWithZeroHom.toFun.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (Valuation.toMonoidWithZeroHom.{u1, u2} R Γ₀ _inst_4 _inst_3 v)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v)
+but is expected to have type
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u2) (succ u1)} (R -> Γ₀) (ZeroHom.toFun.{u2, u1} R Γ₀ (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (MulZeroOneClass.toZero.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (Valuation.toMonoidWithZeroHom.{u2, u1} R Γ₀ _inst_4 _inst_3 v))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v)
+Case conversion may be inaccurate. Consider using '#align valuation.to_fun_eq_coe Valuation.toFun_eq_coeₓ'. -/
@[simp]
theorem toFun_eq_coe (v : Valuation R Γ₀) : v.toFun = v :=
rfl
#align valuation.to_fun_eq_coe Valuation.toFun_eq_coe
+/- warning: valuation.ext -> Valuation.ext is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3}, (forall (r : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₂ r)) -> (Eq.{max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) v₁ v₂)
+but is expected to have type
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] {v₁ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3}, (forall (r : R), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₁ r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₂ r)) -> (Eq.{max (succ u2) (succ u1)} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) v₁ v₂)
+Case conversion may be inaccurate. Consider using '#align valuation.ext Valuation.extₓ'. -/
@[ext]
theorem ext {v₁ v₂ : Valuation R Γ₀} (h : ∀ r, v₁ r = v₂ r) : v₁ = v₂ :=
FunLike.ext _ _ h
@@ -146,39 +162,87 @@ theorem ext {v₁ v₂ : Valuation R Γ₀} (h : ∀ r, v₁ r = v₂ r) : v₁
variable (v : Valuation R Γ₀) {x y z : R}
+/- warning: valuation.coe_coe -> Valuation.coe_coe is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u1) (succ u2)} (R -> Γ₀) (coeFn.{max (succ u2) (succ u1), max (succ u1) (succ u2)} (MonoidWithZeroHom.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (fun (_x : MonoidWithZeroHom.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) => R -> Γ₀) (MonoidWithZeroHom.hasCoeToFun.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) ((fun (a : Sort.{max (succ u1) (succ u2)}) (b : Sort.{max (succ u2) (succ u1)}) [self : HasLiftT.{max (succ u1) (succ u2), max (succ u2) (succ u1)} a b] => self.0) (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidWithZeroHom.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (HasLiftT.mk.{max (succ u1) (succ u2), max (succ u2) (succ u1)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidWithZeroHom.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (CoeTCₓ.coe.{max (succ u1) (succ u2), max (succ u2) (succ u1)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidWithZeroHom.{u1, u2} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHom.hasCoeT.{u1, u2, max u1 u2} R Γ₀ (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.valuationClass.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v)
+but is expected to have type
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u2) (succ u1)} (forall (ᾰ : R), (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) ᾰ) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u2, u1} R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))))) (MonoidWithZeroHomClass.toMonoidWithZeroHom.{u2, u1, max u2 u1} R Γ₀ (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4)) v)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v)
+Case conversion may be inaccurate. Consider using '#align valuation.coe_coe Valuation.coe_coeₓ'. -/
@[simp, norm_cast]
theorem coe_coe : ⇑(v : R →*₀ Γ₀) = v :=
rfl
#align valuation.coe_coe Valuation.coe_coe
+/- warning: valuation.map_zero -> Valuation.map_zero is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3)))))) _inst_4)))
+Case conversion may be inaccurate. Consider using '#align valuation.map_zero Valuation.map_zeroₓ'. -/
@[simp]
theorem map_zero : v 0 = 0 :=
v.map_zero'
#align valuation.map_zero Valuation.map_zero
+/- warning: valuation.map_one -> Valuation.map_one is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (Monoid.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MonoidWithZero.toMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (CommMonoidWithZero.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) _inst_4))))))
+Case conversion may be inaccurate. Consider using '#align valuation.map_one Valuation.map_oneₓ'. -/
@[simp]
theorem map_one : v 1 = 1 :=
v.map_one'
#align valuation.map_one Valuation.map_one
+/- warning: valuation.map_mul -> Valuation.map_mul is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (HMul.hMul.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHMul.{u2} Γ₀ (MulZeroClass.toHasMul.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v y))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x y)) (HMul.hMul.{u2, u2, u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (instHMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (MulZeroClass.toMul.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (MulZeroOneClass.toMulZeroClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (MonoidWithZero.toMulZeroOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (CommMonoidWithZero.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y))
+Case conversion may be inaccurate. Consider using '#align valuation.map_mul Valuation.map_mulₓ'. -/
@[simp]
theorem map_mul : ∀ x y, v (x * y) = v x * v y :=
v.map_mul'
#align valuation.map_mul Valuation.map_mul
+/- warning: valuation.map_add -> Valuation.map_add is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (LinearOrder.max.{u2} Γ₀ (LinearOrderedCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v y))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (y : R), LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Max.max.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrder.toMax.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y))
+Case conversion may be inaccurate. Consider using '#align valuation.map_add Valuation.map_addₓ'. -/
@[simp]
theorem map_add : ∀ x y, v (x + y) ≤ max (v x) (v y) :=
v.map_add_le_max'
#align valuation.map_add Valuation.map_add
+/- warning: valuation.map_add_le -> Valuation.map_add_le is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) g) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v y) g) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) g)
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x}, (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) g)
+Case conversion may be inaccurate. Consider using '#align valuation.map_add_le Valuation.map_add_leₓ'. -/
theorem map_add_le {x y g} (hx : v x ≤ g) (hy : v y ≤ g) : v (x + y) ≤ g :=
le_trans (v.map_add x y) <| max_le hx hy
#align valuation.map_add_le Valuation.map_add_le
+/- warning: valuation.map_add_lt -> Valuation.map_add_lt is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) g) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v y) g) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) g)
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {x : R} {y : R} {g : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) g) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v y) g) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) g)
+Case conversion may be inaccurate. Consider using '#align valuation.map_add_lt Valuation.map_add_ltₓ'. -/
theorem map_add_lt {x y g} (hx : v x < g) (hy : v y < g) : v (x + y) < g :=
lt_of_le_of_lt (v.map_add x y) <| max_lt hx hy
#align valuation.map_add_lt Valuation.map_add_lt
+/- warning: valuation.map_sum_le -> Valuation.map_sum_le is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (f i)) g)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (f i)) g)) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
+Case conversion may be inaccurate. Consider using '#align valuation.map_sum_le Valuation.map_sum_leₓ'. -/
theorem map_sum_le {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf : ∀ i ∈ s, v (f i) ≤ g) :
v (∑ i in s, f i) ≤ g :=
by
@@ -189,6 +253,12 @@ theorem map_sum_le {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf
exact v.map_add_le hf.1 (ih hf.2)
#align valuation.map_sum_le Valuation.map_sum_le
+/- warning: valuation.map_sum_lt -> Valuation.map_sum_lt is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (f i)) g)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toZero.{u2} Γ₀ _inst_4)))) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (f i)) g)) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
+Case conversion may be inaccurate. Consider using '#align valuation.map_sum_lt Valuation.map_sum_ltₓ'. -/
theorem map_sum_lt {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : g ≠ 0)
(hf : ∀ i ∈ s, v (f i) < g) : v (∑ i in s, f i) < g :=
by
@@ -199,42 +269,81 @@ theorem map_sum_lt {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg
exact v.map_add_lt hf.1 (ih hf.2)
#align valuation.map_sum_lt Valuation.map_sum_lt
+/- warning: valuation.map_sum_lt' -> Valuation.map_sum_lt' is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))))))) g) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (f i)) g)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toZero.{u2} Γ₀ _inst_4))) g) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (f i)) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (f i)) g)) -> (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) s (fun (i : ι) => f i))) g)
+Case conversion may be inaccurate. Consider using '#align valuation.map_sum_lt' Valuation.map_sum_lt'ₓ'. -/
theorem map_sum_lt' {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : 0 < g)
(hf : ∀ i ∈ s, v (f i) < g) : v (∑ i in s, f i) < g :=
v.map_sum_lt (ne_of_gt hg) hf
#align valuation.map_sum_lt' Valuation.map_sum_lt'
+/- warning: valuation.map_pow -> Valuation.map_pow is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (n : Nat), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (Ring.toMonoid.{u1} R _inst_3))) x n)) (HPow.hPow.{u2, 0, u2} Γ₀ Nat Γ₀ (instHPow.{u2, 0} Γ₀ Nat (Monoid.Pow.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v x) n)
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (x : R) (n : Nat), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) x n)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_3))))) x n)) (HPow.hPow.{u2, 0, u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) Nat ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (instHPow.{u2, 0} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) Nat (Monoid.Pow.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (MonoidWithZero.toMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (CommMonoidWithZero.toMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 _inst_4))))) v x) n)
+Case conversion may be inaccurate. Consider using '#align valuation.map_pow Valuation.map_powₓ'. -/
@[simp]
theorem map_pow : ∀ (x) (n : ℕ), v (x ^ n) = v x ^ n :=
v.toMonoidWithZeroHom.toMonoidHom.map_pow
#align valuation.map_pow Valuation.map_pow
+/- warning: valuation.ext_iff -> Valuation.ext_iff is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3}, Iff (Eq.{max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) v₁ v₂) (forall (r : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₂ r))
+but is expected to have type
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] {v₁ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3}, Iff (Eq.{max (succ u2) (succ u1)} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) v₁ v₂) (forall (r : R), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₁ r) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v₂ r))
+Case conversion may be inaccurate. Consider using '#align valuation.ext_iff Valuation.ext_iffₓ'. -/
/-- Deprecated. Use `fun_like.ext_iff`. -/
theorem ext_iff {v₁ v₂ : Valuation R Γ₀} : v₁ = v₂ ↔ ∀ r, v₁ r = v₂ r :=
FunLike.ext_iff
#align valuation.ext_iff Valuation.ext_iff
+#print Valuation.toPreorder /-
-- The following definition is not an instance, because we have more than one `v` on a given `R`.
-- In addition, type class inference would not be able to infer `v`.
/-- A valuation gives a preorder on the underlying ring. -/
def toPreorder : Preorder R :=
Preorder.lift v
#align valuation.to_preorder Valuation.toPreorder
+-/
+/- warning: valuation.zero_iff -> Valuation.zero_iff is a dubious translation:
+lean 3 declaration is
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_6 : Nontrivial.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_4) v x) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))) (Eq.{succ u1} K x (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))))))
+but is expected to have type
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_6 : Nontrivial.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, Iff (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_4))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_4)))) (Eq.{succ u1} K x (OfNat.ofNat.{u1} K 0 (Zero.toOfNat0.{u1} K (MonoidWithZero.toZero.{u1} K (Semiring.toMonoidWithZero.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1)))))))
+Case conversion may be inaccurate. Consider using '#align valuation.zero_iff Valuation.zero_iffₓ'. -/
/-- If `v` is a valuation on a division ring then `v(x) = 0` iff `x = 0`. -/
@[simp]
theorem zero_iff [Nontrivial Γ₀] (v : Valuation K Γ₀) {x : K} : v x = 0 ↔ x = 0 :=
map_eq_zero v
#align valuation.zero_iff Valuation.zero_iff
+/- warning: valuation.ne_zero_iff -> Valuation.ne_zero_iff is a dubious translation:
+lean 3 declaration is
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_6 : Nontrivial.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, Iff (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_4) v x) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))) (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))))))
+but is expected to have type
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_6 : Nontrivial.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, Iff (Ne.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ _inst_4 (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_4))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_4)))) (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (Zero.toOfNat0.{u1} K (MonoidWithZero.toZero.{u1} K (Semiring.toMonoidWithZero.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1)))))))
+Case conversion may be inaccurate. Consider using '#align valuation.ne_zero_iff Valuation.ne_zero_iffₓ'. -/
theorem ne_zero_iff [Nontrivial Γ₀] (v : Valuation K Γ₀) {x : K} : v x ≠ 0 ↔ x ≠ 0 :=
map_ne_zero v
#align valuation.ne_zero_iff Valuation.ne_zero_iff
+/- warning: valuation.unit_map_eq -> Valuation.unit_map_eq is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (u : Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)), Eq.{succ u2} Γ₀ ((fun (a : Type.{u2}) (b : Type.{u2}) [self : HasLiftT.{succ u2, succ u2} a b] => self.0) (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) Γ₀ (HasLiftT.mk.{succ u2, succ u2} (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) Γ₀ (CoeTCₓ.coe.{succ u2, succ u2} (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) Γ₀ (coeBase.{succ u2, succ u2} (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) Γ₀ (Units.hasCoe.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))) (coeFn.{max (succ u2) (succ u1), max (succ u1) (succ u2)} (MonoidHom.{u1, u2} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (Units.mulOneClass.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.mulOneClass.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (fun (_x : MonoidHom.{u1, u2} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (Units.mulOneClass.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.mulOneClass.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) => (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) -> (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHom.hasCoeToFun.{u1, u2} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (Units.mulOneClass.{u1} R (Ring.toMonoid.{u1} R _inst_3)) (Units.mulOneClass.{u2} Γ₀ (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (Units.map.{u1, u2} R Γ₀ (Ring.toMonoid.{u1} R _inst_3) (MonoidWithZero.toMonoid.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) ((fun (a : Sort.{max (succ u1) (succ u2)}) (b : Sort.{max (succ u2) (succ u1)}) [self : HasLiftT.{max (succ u1) (succ u2), max (succ u2) (succ u1)} a b] => self.0) (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidHom.{u1, u2} R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (HasLiftT.mk.{max (succ u1) (succ u2), max (succ u2) (succ u1)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidHom.{u1, u2} R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (CoeTCₓ.coe.{max (succ u1) (succ u2), max (succ u2) (succ u1)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MonoidHom.{u1, u2} R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHom.hasCoeT.{u1, u2, max u1 u2} R Γ₀ (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.valuationClass.{u1, u2} R Γ₀ _inst_3 _inst_4)))))) v)) u)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) R (HasLiftT.mk.{succ u1, succ u1} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) R (CoeTCₓ.coe.{succ u1, succ u1} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) R (coeBase.{succ u1, succ u1} (Units.{u1} R (Ring.toMonoid.{u1} R _inst_3)) R (Units.hasCoe.{u1} R (Ring.toMonoid.{u1} R _inst_3))))) u))
+but is expected to have type
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (u : Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))), Eq.{succ u1} Γ₀ (Units.val.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (MonoidHom.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (fun (_x : Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) => Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (MonoidHom.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MulOneClass.toMul.{u2} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (MonoidHom.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidHom.monoidHomClass.{u2, u1} (Units.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (Units.instMulOneClassUnits.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3)))) (Units.instMulOneClassUnits.{u1} Γ₀ (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))))) (Units.map.{u2, u1} R Γ₀ (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3))) (MonoidWithZero.toMonoid.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (MonoidHomClass.toMonoidHom.{u2, u1, max u2 u1} R Γ₀ (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))) v)) u)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v (Units.val.{u2} R (MonoidWithZero.toMonoid.{u2} R (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R _inst_3))) u))
+Case conversion may be inaccurate. Consider using '#align valuation.unit_map_eq Valuation.unit_map_eqₓ'. -/
theorem unit_map_eq (u : Rˣ) : (Units.map (v : R →* Γ₀) u : Γ₀) = v u :=
rfl
#align valuation.unit_map_eq Valuation.unit_map_eq
+#print Valuation.comap /-
/-- A ring homomorphism `S → R` induces a map `valuation R Γ₀ → valuation S Γ₀`. -/
def comap {S : Type _} [Ring S] (f : S →+* R) (v : Valuation R Γ₀) : Valuation S Γ₀ :=
{
@@ -243,23 +352,48 @@ def comap {S : Type _} [Ring S] (f : S →+* R) (v : Valuation R Γ₀) : Valuat
toFun := v ∘ f
map_add_le_max' := fun x y => by simp only [comp_app, map_add, f.map_add] }
#align valuation.comap Valuation.comap
+-/
+/- warning: valuation.comap_apply -> Valuation.comap_apply is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] {S : Type.{u3}} [_inst_6 : Ring.{u3} S] (f : RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (s : S), Eq.{succ u2} Γ₀ (coeFn.{max (succ u3) (succ u2), max (succ u3) (succ u2)} (Valuation.{u3, u2} S Γ₀ _inst_4 _inst_6) (fun (_x : Valuation.{u3, u2} S Γ₀ _inst_4 _inst_6) => S -> Γ₀) (Valuation.hasCoeToFun.{u3, u2} S Γ₀ _inst_6 _inst_4) (Valuation.comap.{u1, u2, u3} R Γ₀ _inst_3 _inst_4 S _inst_6 f v) s) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v (coeFn.{max (succ u3) (succ u1), max (succ u3) (succ u1)} (RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (fun (_x : RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) => S -> R) (RingHom.hasCoeToFun.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) f s))
+but is expected to have type
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] {S : Type.{u3}} [_inst_6 : Ring.{u3} S] (f : RingHom.{u3, u2} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (s : S), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => Γ₀) s) (FunLike.coe.{max (succ u1) (succ u3), succ u3, succ u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ (MulOneClass.toMul.{u3} S (MulZeroOneClass.toMulOneClass.{u3} S (NonAssocSemiring.toMulZeroOneClass.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ (MulZeroOneClass.toMulOneClass.{u3} S (NonAssocSemiring.toMulZeroOneClass.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u3, u1} (Valuation.{u3, u1} S Γ₀ _inst_4 _inst_6) S Γ₀ _inst_4 _inst_6 (Valuation.instValuationClassValuation.{u3, u1} S Γ₀ _inst_6 _inst_4))))) (Valuation.comap.{u2, u1, u3} R Γ₀ _inst_3 _inst_4 S _inst_6 f v) s) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ _inst_3 _inst_4))))) v (FunLike.coe.{max (succ u2) (succ u3), succ u3, succ u2} (RingHom.{u3, u2} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) S (fun (_x : S) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : S) => R) _x) (MulHomClass.toFunLike.{max u2 u3, u3, u2} (RingHom.{u3, u2} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) S R (NonUnitalNonAssocSemiring.toMul.{u3} S (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)))) (NonUnitalNonAssocSemiring.toMul.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))) (NonUnitalRingHomClass.toMulHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) S R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u3} S (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6))) (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) (RingHomClass.toNonUnitalRingHomClass.{max u2 u3, u3, u2} (RingHom.{u3, u2} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)) (RingHom.instRingHomClassRingHom.{u3, u2} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)))))) f s))
+Case conversion may be inaccurate. Consider using '#align valuation.comap_apply Valuation.comap_applyₓ'. -/
@[simp]
theorem comap_apply {S : Type _} [Ring S] (f : S →+* R) (v : Valuation R Γ₀) (s : S) :
v.comap f s = v (f s) :=
rfl
#align valuation.comap_apply Valuation.comap_apply
+/- warning: valuation.comap_id -> Valuation.comap_id is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (Valuation.comap.{u1, u2, u1} R Γ₀ _inst_3 _inst_4 R _inst_3 (RingHom.id.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) v) v
+but is expected to have type
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3), Eq.{max (succ u2) (succ u1)} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) (Valuation.comap.{u2, u1, u2} R Γ₀ _inst_3 _inst_4 R _inst_3 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))) v) v
+Case conversion may be inaccurate. Consider using '#align valuation.comap_id Valuation.comap_idₓ'. -/
@[simp]
theorem comap_id : v.comap (RingHom.id R) = v :=
ext fun r => rfl
#align valuation.comap_id Valuation.comap_id
+/- warning: valuation.comap_comp -> Valuation.comap_comp is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) {S₁ : Type.{u3}} {S₂ : Type.{u4}} [_inst_6 : Ring.{u3} S₁] [_inst_7 : Ring.{u4} S₂] (f : RingHom.{u3, u4} S₁ S₂ (NonAssocRing.toNonAssocSemiring.{u3} S₁ (Ring.toNonAssocRing.{u3} S₁ _inst_6)) (NonAssocRing.toNonAssocSemiring.{u4} S₂ (Ring.toNonAssocRing.{u4} S₂ _inst_7))) (g : RingHom.{u4, u1} S₂ R (NonAssocRing.toNonAssocSemiring.{u4} S₂ (Ring.toNonAssocRing.{u4} S₂ _inst_7)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))), Eq.{max (succ u3) (succ u2)} (Valuation.{u3, u2} S₁ Γ₀ _inst_4 _inst_6) (Valuation.comap.{u1, u2, u3} R Γ₀ _inst_3 _inst_4 S₁ _inst_6 (RingHom.comp.{u3, u4, u1} S₁ S₂ R (NonAssocRing.toNonAssocSemiring.{u3} S₁ (Ring.toNonAssocRing.{u3} S₁ _inst_6)) (NonAssocRing.toNonAssocSemiring.{u4} S₂ (Ring.toNonAssocRing.{u4} S₂ _inst_7)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)) g f) v) (Valuation.comap.{u4, u2, u3} S₂ Γ₀ _inst_7 _inst_4 S₁ _inst_6 f (Valuation.comap.{u1, u2, u4} R Γ₀ _inst_3 _inst_4 S₂ _inst_7 g v))
+but is expected to have type
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) {S₁ : Type.{u4}} {S₂ : Type.{u3}} [_inst_6 : Ring.{u4} S₁] [_inst_7 : Ring.{u3} S₂] (f : RingHom.{u4, u3} S₁ S₂ (NonAssocRing.toNonAssocSemiring.{u4} S₁ (Ring.toNonAssocRing.{u4} S₁ _inst_6)) (NonAssocRing.toNonAssocSemiring.{u3} S₂ (Ring.toNonAssocRing.{u3} S₂ _inst_7))) (g : RingHom.{u3, u2} S₂ R (NonAssocRing.toNonAssocSemiring.{u3} S₂ (Ring.toNonAssocRing.{u3} S₂ _inst_7)) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3))), Eq.{max (succ u1) (succ u4)} (Valuation.{u4, u1} S₁ Γ₀ _inst_4 _inst_6) (Valuation.comap.{u2, u1, u4} R Γ₀ _inst_3 _inst_4 S₁ _inst_6 (RingHom.comp.{u4, u3, u2} S₁ S₂ R (NonAssocRing.toNonAssocSemiring.{u4} S₁ (Ring.toNonAssocRing.{u4} S₁ _inst_6)) (NonAssocRing.toNonAssocSemiring.{u3} S₂ (Ring.toNonAssocRing.{u3} S₂ _inst_7)) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_3)) g f) v) (Valuation.comap.{u3, u1, u4} S₂ Γ₀ _inst_7 _inst_4 S₁ _inst_6 f (Valuation.comap.{u2, u1, u3} R Γ₀ _inst_3 _inst_4 S₂ _inst_7 g v))
+Case conversion may be inaccurate. Consider using '#align valuation.comap_comp Valuation.comap_compₓ'. -/
theorem comap_comp {S₁ : Type _} {S₂ : Type _} [Ring S₁] [Ring S₂] (f : S₁ →+* S₂) (g : S₂ →+* R) :
v.comap (g.comp f) = (v.comap g).comap f :=
ext fun r => rfl
#align valuation.comap_comp Valuation.comap_comp
+/- warning: valuation.map -> Valuation.map is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] (f : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))), (Monotone.{u2, u3} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4)))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ _inst_5)))) (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) (fun (_x : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) => Γ₀ -> Γ'₀) (MonoidWithZeroHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) f)) -> (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) -> (Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3)
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] (f : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))), (Monotone.{u2, u3} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4)))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ _inst_5)))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Γ₀) => Γ'₀) _x) (MulHomClass.toFunLike.{max u2 u3, u2, u3} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MulOneClass.toMul.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u2 u3, u2, u3} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u3, u2, u3} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5))))))) f)) -> (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) -> (Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3)
+Case conversion may be inaccurate. Consider using '#align valuation.map Valuation.mapₓ'. -/
/-- A `≤`-preserving group homomorphism `Γ₀ → Γ'₀` induces a map `valuation R Γ₀ → valuation R Γ'₀`.
-/
def map (f : Γ₀ →*₀ Γ'₀) (hf : Monotone f) (v : Valuation R Γ₀) : Valuation R Γ'₀ :=
@@ -273,10 +407,12 @@ def map (f : Γ₀ →*₀ Γ'₀) (hf : Monotone f) (v : Valuation R Γ₀) : V
}
#align valuation.map Valuation.map
+#print Valuation.IsEquiv /-
/-- Two valuations on `R` are defined to be equivalent if they induce the same preorder on `R`. -/
def IsEquiv (v₁ : Valuation R Γ₀) (v₂ : Valuation R Γ'₀) : Prop :=
∀ r s, v₁ r ≤ v₁ s ↔ v₂ r ≤ v₂ s
#align valuation.is_equiv Valuation.IsEquiv
+-/
end Monoid
@@ -284,15 +420,33 @@ section Group
variable [LinearOrderedCommGroupWithZero Γ₀] {R} {Γ₀} (v : Valuation R Γ₀) {x y z : R}
+/- warning: valuation.map_neg -> Valuation.map_neg is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x)
+Case conversion may be inaccurate. Consider using '#align valuation.map_neg Valuation.map_negₓ'. -/
@[simp]
theorem map_neg (x : R) : v (-x) = v x :=
v.toMonoidWithZeroHom.toMonoidHom.map_neg x
#align valuation.map_neg Valuation.map_neg
+/- warning: valuation.map_sub_swap -> Valuation.map_sub_swap is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) y x))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))
+Case conversion may be inaccurate. Consider using '#align valuation.map_sub_swap Valuation.map_sub_swapₓ'. -/
theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
v.toMonoidWithZeroHom.toMonoidHom.map_sub_swap x y
#align valuation.map_sub_swap Valuation.map_sub_swap
+/- warning: valuation.map_sub -> Valuation.map_sub is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (LinearOrder.max.{u2} Γ₀ (LinearOrderedCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (x : R) (y : R), LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Max.max.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrder.toMax.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y))
+Case conversion may be inaccurate. Consider using '#align valuation.map_sub Valuation.map_subₓ'. -/
theorem map_sub (x y : R) : v (x - y) ≤ max (v x) (v y) :=
calc
v (x - y) = v (x + -y) := by rw [sub_eq_add_neg]
@@ -301,12 +455,24 @@ theorem map_sub (x y : R) : v (x - y) ≤ max (v x) (v y) :=
#align valuation.map_sub Valuation.map_sub
+/- warning: valuation.map_sub_le -> Valuation.map_sub_le is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) g) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y) g) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) g)
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R} {g : (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x}, (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) g) -> (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) g)
+Case conversion may be inaccurate. Consider using '#align valuation.map_sub_le Valuation.map_sub_leₓ'. -/
theorem map_sub_le {x y g} (hx : v x ≤ g) (hy : v y ≤ g) : v (x - y) ≤ g :=
by
rw [sub_eq_add_neg]
exact v.map_add_le hx (le_trans (le_of_eq (v.map_neg y)) hy)
#align valuation.map_sub_le Valuation.map_sub_le
+/- warning: valuation.map_add_of_distinct_val -> Valuation.map_add_of_distinct_val is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (LinearOrder.max.{u2} Γ₀ (LinearOrderedCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y)))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (Ne.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Max.max.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrder.toMax.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toLinearOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y)))
+Case conversion may be inaccurate. Consider using '#align valuation.map_add_of_distinct_val Valuation.map_add_of_distinct_valₓ'. -/
theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = max (v x) (v y) :=
by
suffices : ¬v (x + y) < max (v x) (v y)
@@ -324,6 +490,12 @@ theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = max (v x) (v y)
#align valuation.map_add_of_distinct_val Valuation.map_add_of_distinct_val
+/- warning: valuation.map_add_eq_of_lt_right -> Valuation.map_add_eq_of_lt_right is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y))
+Case conversion may be inaccurate. Consider using '#align valuation.map_add_eq_of_lt_right Valuation.map_add_eq_of_lt_rightₓ'. -/
theorem map_add_eq_of_lt_right (h : v x < v y) : v (x + y) = v y :=
by
convert v.map_add_of_distinct_val _
@@ -333,10 +505,22 @@ theorem map_add_eq_of_lt_right (h : v x < v y) : v (x + y) = v y :=
· exact ne_of_lt h
#align valuation.map_add_eq_of_lt_right Valuation.map_add_eq_of_lt_right
+/- warning: valuation.map_add_eq_of_lt_left -> Valuation.map_add_eq_of_lt_left is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x))
+Case conversion may be inaccurate. Consider using '#align valuation.map_add_eq_of_lt_left Valuation.map_add_eq_of_lt_leftₓ'. -/
theorem map_add_eq_of_lt_left (h : v y < v x) : v (x + y) = v x := by rw [add_comm];
exact map_add_eq_of_lt_right _ h
#align valuation.map_add_eq_of_lt_left Valuation.map_add_eq_of_lt_left
+/- warning: valuation.map_eq_of_sub_lt -> Valuation.map_eq_of_sub_lt is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) y x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R} {y : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x)) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v y) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x))
+Case conversion may be inaccurate. Consider using '#align valuation.map_eq_of_sub_lt Valuation.map_eq_of_sub_ltₓ'. -/
theorem map_eq_of_sub_lt (h : v (y - x) < v x) : v y = v x :=
by
have := Valuation.map_add_of_distinct_val v (ne_of_gt h).symm
@@ -344,12 +528,24 @@ theorem map_eq_of_sub_lt (h : v (y - x) < v x) : v y = v x :=
simpa using this
#align valuation.map_eq_of_sub_lt Valuation.map_eq_of_sub_lt
+/- warning: valuation.map_one_add_of_lt -> Valuation.map_one_add_of_lt is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4)))))))))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))))) x)) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))))))))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))))))) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) _inst_4)))))))))
+Case conversion may be inaccurate. Consider using '#align valuation.map_one_add_of_lt Valuation.map_one_add_of_ltₓ'. -/
theorem map_one_add_of_lt (h : v x < 1) : v (1 + x) = 1 :=
by
rw [← v.map_one] at h
simpa only [v.map_one] using v.map_add_eq_of_lt_left h
#align valuation.map_one_add_of_lt Valuation.map_one_add_of_lt
+/- warning: valuation.map_one_sub_of_lt -> Valuation.map_one_sub_of_lt is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4)))))))))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))))) x)) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))))))))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) {x : R}, (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))))))) -> (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3) R Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) _inst_3 (Valuation.instValuationClassValuation.{u1, u2} R Γ₀ _inst_3 (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) x)) _inst_4)))))))))
+Case conversion may be inaccurate. Consider using '#align valuation.map_one_sub_of_lt Valuation.map_one_sub_of_ltₓ'. -/
theorem map_one_sub_of_lt (h : v x < 1) : v (1 - x) = 1 :=
by
rw [← v.map_one, ← v.map_neg] at h
@@ -357,10 +553,17 @@ theorem map_one_sub_of_lt (h : v x < 1) : v (1 - x) = 1 :=
simpa only [v.map_one, v.map_neg] using v.map_add_eq_of_lt_left h
#align valuation.map_one_sub_of_lt Valuation.map_one_sub_of_lt
+/- warning: valuation.one_lt_val_iff -> Valuation.one_lt_val_iff is a dubious translation:
+lean 3 declaration is
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) {x : K}, (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) -> (Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4))))))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v x)) (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_4)) v (Inv.inv.{u1} K (DivInvMonoid.toHasInv.{u1} K (DivisionRing.toDivInvMonoid.{u1} K _inst_1)) x)) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_4)))))))))))
+but is expected to have type
+ forall {K : Type.{u2}} [_inst_1 : DivisionRing.{u2} K] {Γ₀ : Type.{u1}} [_inst_4 : LinearOrderedCommGroupWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) {x : K}, (Ne.{succ u2} K x (OfNat.ofNat.{u2} K 0 (Zero.toOfNat0.{u2} K (MonoidWithZero.toZero.{u2} K (Semiring.toMonoidWithZero.{u2} K (DivisionSemiring.toSemiring.{u2} K (DivisionRing.toDivisionSemiring.{u2} K _inst_1))))))) -> (Iff (LT.lt.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLT.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_4)))))) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_4)))))))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u2} K (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1) (Valuation.instValuationClassValuation.{u2, u1} K Γ₀ (DivisionRing.toRing.{u2} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) v x)) (LT.lt.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (Preorder.toLT.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (PartialOrder.toPreorder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (OrderedCommMonoid.toPartialOrder.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) _inst_4)))))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u2} K (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u2} K (NonAssocSemiring.toMulZeroOneClass.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} K (NonAssocRing.toNonAssocSemiring.{u2} K (Ring.toNonAssocRing.{u2} K (DivisionRing.toRing.{u2} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4) (DivisionRing.toRing.{u2} K _inst_1) (Valuation.instValuationClassValuation.{u2, u1} K Γ₀ (DivisionRing.toRing.{u2} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u1} Γ₀ _inst_4)))))) v (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) 1 (One.toOfNat1.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (InvOneClass.toOne.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (DivInvOneMonoid.toInvOneClass.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (DivisionMonoid.toDivInvOneMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (DivisionCommMonoid.toDivisionMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (CommGroupWithZero.toDivisionCommMonoid.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) _inst_4))))))))))
+Case conversion may be inaccurate. Consider using '#align valuation.one_lt_val_iff Valuation.one_lt_val_iffₓ'. -/
theorem one_lt_val_iff (v : Valuation K Γ₀) {x : K} (h : x ≠ 0) : 1 < v x ↔ v x⁻¹ < 1 := by
simpa using (inv_lt_inv₀ (v.ne_zero_iff.2 h) one_ne_zero).symm
#align valuation.one_lt_val_iff Valuation.one_lt_val_iff
+#print Valuation.ltAddSubgroup /-
/-- The subgroup of elements whose valuation is less than a certain unit.-/
def ltAddSubgroup (v : Valuation R Γ₀) (γ : Γ₀ˣ) : AddSubgroup R
where
@@ -372,6 +575,7 @@ def ltAddSubgroup (v : Valuation R Γ₀) (γ : Γ₀ˣ) : AddSubgroup R
add_mem' x y x_in y_in := lt_of_le_of_lt (v.map_add x y) (max_lt x_in y_in)
neg_mem' x x_in := by rwa [Set.mem_setOf_eq, map_neg]
#align valuation.lt_add_subgroup Valuation.ltAddSubgroup
+-/
end Group
@@ -388,22 +592,52 @@ variable {v : Valuation R Γ₀}
variable {v₁ : Valuation R Γ₀} {v₂ : Valuation R Γ'₀} {v₃ : Valuation R Γ''₀}
+/- warning: valuation.is_equiv.refl -> Valuation.IsEquiv.refl is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] {v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3}, Valuation.IsEquiv.{u1, u2, u2} R Γ₀ Γ₀ _inst_3 _inst_4 _inst_4 v v
+but is expected to have type
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] {v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3}, Valuation.IsEquiv.{u2, u1, u1} R Γ₀ Γ₀ _inst_3 _inst_4 _inst_4 v v
+Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.refl Valuation.IsEquiv.reflₓ'. -/
@[refl]
theorem refl : v.IsEquiv v := fun _ _ => Iff.refl _
#align valuation.is_equiv.refl Valuation.IsEquiv.refl
+/- warning: valuation.is_equiv.symm -> Valuation.IsEquiv.symm is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (Valuation.IsEquiv.{u1, u3, u2} R Γ'₀ Γ₀ _inst_3 _inst_5 _inst_4 v₂ v₁)
+but is expected to have type
+ forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_3 : Ring.{u3} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u1} Γ'₀] {v₁ : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (Valuation.IsEquiv.{u3, u1, u2} R Γ'₀ Γ₀ _inst_3 _inst_5 _inst_4 v₂ v₁)
+Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.symm Valuation.IsEquiv.symmₓ'. -/
@[symm]
theorem symm (h : v₁.IsEquiv v₂) : v₂.IsEquiv v₁ := fun _ _ => Iff.symm (h _ _)
#align valuation.is_equiv.symm Valuation.IsEquiv.symm
+/- warning: valuation.is_equiv.trans -> Valuation.IsEquiv.trans is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} {Γ''₀ : Type.{u4}} [_inst_2 : LinearOrderedCommMonoidWithZero.{u4} Γ''₀] [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3} {v₃ : Valuation.{u1, u4} R Γ''₀ _inst_2 _inst_3}, (Valuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (Valuation.IsEquiv.{u1, u3, u4} R Γ'₀ Γ''₀ _inst_3 _inst_5 _inst_2 v₂ v₃) -> (Valuation.IsEquiv.{u1, u2, u4} R Γ₀ Γ''₀ _inst_3 _inst_4 _inst_2 v₁ v₃)
+but is expected to have type
+ forall {R : Type.{u4}} {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} {Γ''₀ : Type.{u1}} [_inst_2 : LinearOrderedCommMonoidWithZero.{u1} Γ''₀] [_inst_3 : Ring.{u4} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u3} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u2} Γ'₀] {v₁ : Valuation.{u4, u3} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u4, u2} R Γ'₀ _inst_5 _inst_3} {v₃ : Valuation.{u4, u1} R Γ''₀ _inst_2 _inst_3}, (Valuation.IsEquiv.{u4, u3, u2} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (Valuation.IsEquiv.{u4, u2, u1} R Γ'₀ Γ''₀ _inst_3 _inst_5 _inst_2 v₂ v₃) -> (Valuation.IsEquiv.{u4, u3, u1} R Γ₀ Γ''₀ _inst_3 _inst_4 _inst_2 v₁ v₃)
+Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.trans Valuation.IsEquiv.transₓ'. -/
@[trans]
theorem trans (h₁₂ : v₁.IsEquiv v₂) (h₂₃ : v₂.IsEquiv v₃) : v₁.IsEquiv v₃ := fun _ _ =>
Iff.trans (h₁₂ _ _) (h₂₃ _ _)
#align valuation.is_equiv.trans Valuation.IsEquiv.trans
+/- warning: valuation.is_equiv.of_eq -> Valuation.IsEquiv.of_eq is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] {v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v' : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3}, (Eq.{max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) v v') -> (Valuation.IsEquiv.{u1, u2, u2} R Γ₀ Γ₀ _inst_3 _inst_4 _inst_4 v v')
+but is expected to have type
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : Ring.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] {v : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3} {v' : Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3}, (Eq.{max (succ u2) (succ u1)} (Valuation.{u2, u1} R Γ₀ _inst_4 _inst_3) v v') -> (Valuation.IsEquiv.{u2, u1, u1} R Γ₀ Γ₀ _inst_3 _inst_4 _inst_4 v v')
+Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.of_eq Valuation.IsEquiv.of_eqₓ'. -/
theorem of_eq {v' : Valuation R Γ₀} (h : v = v') : v.IsEquiv v' := by subst h
#align valuation.is_equiv.of_eq Valuation.IsEquiv.of_eq
+/- warning: valuation.is_equiv.map -> Valuation.IsEquiv.map is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] {v : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v' : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} (f : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) (hf : Monotone.{u2, u3} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4)))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ _inst_5)))) (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) (fun (_x : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) => Γ₀ -> Γ'₀) (MonoidWithZeroHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) f)), (Function.Injective.{succ u2, succ u3} Γ₀ Γ'₀ (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) (fun (_x : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) => Γ₀ -> Γ'₀) (MonoidWithZeroHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5)))) f)) -> (Valuation.IsEquiv.{u1, u2, u2} R Γ₀ Γ₀ _inst_3 _inst_4 _inst_4 v v') -> (Valuation.IsEquiv.{u1, u3, u3} R Γ'₀ Γ'₀ _inst_3 _inst_5 _inst_5 (Valuation.map.{u1, u2, u3} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 f hf v) (Valuation.map.{u1, u2, u3} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 f hf v'))
+but is expected to have type
+ forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_3 : Ring.{u3} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u1} Γ'₀] {v : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} {v' : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} (f : MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (hf : Monotone.{u2, u1} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_4)))) (PartialOrder.toPreorder.{u1} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u1} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u1} Γ'₀ _inst_5)))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Γ₀) => Γ'₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))))) f)), (Function.Injective.{succ u2, succ u1} Γ₀ Γ'₀ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Γ₀) => Γ'₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (MonoidWithZeroHom.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u2, u1} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))))) f)) -> (Valuation.IsEquiv.{u3, u2, u2} R Γ₀ Γ₀ _inst_3 _inst_4 _inst_4 v v') -> (Valuation.IsEquiv.{u3, u1, u1} R Γ'₀ Γ'₀ _inst_3 _inst_5 _inst_5 (Valuation.map.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 f hf v) (Valuation.map.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 f hf v'))
+Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.map Valuation.IsEquiv.mapₓ'. -/
theorem map {v' : Valuation R Γ₀} (f : Γ₀ →*₀ Γ'₀) (hf : Monotone f) (inf : Injective f)
(h : v.IsEquiv v') : (v.map f hf).IsEquiv (v'.map f hf) :=
let H : StrictMono f := hf.strictMono_of_injective inf
@@ -415,15 +649,33 @@ theorem map {v' : Valuation R Γ₀} (f : Γ₀ →*₀ Γ'₀) (hf : Monotone f
#align valuation.is_equiv.map Valuation.IsEquiv.map
+/- warning: valuation.is_equiv.comap -> Valuation.IsEquiv.comap is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3} {S : Type.{u4}} [_inst_6 : Ring.{u4} S] (f : RingHom.{u4, u1} S R (NonAssocRing.toNonAssocSemiring.{u4} S (Ring.toNonAssocRing.{u4} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))), (Valuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (Valuation.IsEquiv.{u4, u2, u3} S Γ₀ Γ'₀ _inst_6 _inst_4 _inst_5 (Valuation.comap.{u1, u2, u4} R Γ₀ _inst_3 _inst_4 S _inst_6 f v₁) (Valuation.comap.{u1, u3, u4} R Γ'₀ _inst_3 _inst_5 S _inst_6 f v₂))
+but is expected to have type
+ forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_3 : Ring.{u3} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u1} Γ'₀] {v₁ : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3} {S : Type.{u4}} [_inst_6 : Ring.{u4} S] (f : RingHom.{u4, u3} S R (NonAssocRing.toNonAssocSemiring.{u4} S (Ring.toNonAssocRing.{u4} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))), (Valuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (Valuation.IsEquiv.{u4, u2, u1} S Γ₀ Γ'₀ _inst_6 _inst_4 _inst_5 (Valuation.comap.{u3, u2, u4} R Γ₀ _inst_3 _inst_4 S _inst_6 f v₁) (Valuation.comap.{u3, u1, u4} R Γ'₀ _inst_3 _inst_5 S _inst_6 f v₂))
+Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.comap Valuation.IsEquiv.comapₓ'. -/
/-- `comap` preserves equivalence. -/
theorem comap {S : Type _} [Ring S] (f : S →+* R) (h : v₁.IsEquiv v₂) :
(v₁.comap f).IsEquiv (v₂.comap f) := fun r s => h (f r) (f s)
#align valuation.is_equiv.comap Valuation.IsEquiv.comap
+/- warning: valuation.is_equiv.val_eq -> Valuation.IsEquiv.val_eq is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (forall {r : R} {s : R}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₁ s)) (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) (fun (_x : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) => R -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_5) v₂ r) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) (fun (_x : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) => R -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_5) v₂ s)))
+but is expected to have type
+ forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_3 : Ring.{u3} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u1} Γ'₀] {v₁ : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (forall {r : R} {s : R}, Iff (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u3, u2} R Γ₀ _inst_3 _inst_4))))) v₁ r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u3, u2} R Γ₀ _inst_3 _inst_4))))) v₁ s)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ _inst_5 _inst_3 (Valuation.instValuationClassValuation.{u3, u1} R Γ'₀ _inst_3 _inst_5))))) v₂ r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ _inst_5 _inst_3 (Valuation.instValuationClassValuation.{u3, u1} R Γ'₀ _inst_3 _inst_5))))) v₂ s)))
+Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.val_eq Valuation.IsEquiv.val_eqₓ'. -/
theorem val_eq (h : v₁.IsEquiv v₂) {r s : R} : v₁ r = v₁ s ↔ v₂ r = v₂ s := by
simpa only [le_antisymm_iff] using and_congr (h r s) (h s r)
#align valuation.is_equiv.val_eq Valuation.IsEquiv.val_eq
+/- warning: valuation.is_equiv.ne_zero -> Valuation.IsEquiv.ne_zero is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : Ring.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] {v₁ : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (forall {r : R}, Iff (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 _inst_3) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_3 _inst_4) v₁ r) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))))))) (Ne.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) (fun (_x : Valuation.{u1, u3} R Γ'₀ _inst_5 _inst_3) => R -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_5) v₂ r) (OfNat.ofNat.{u3} Γ'₀ 0 (OfNat.mk.{u3} Γ'₀ 0 (Zero.zero.{u3} Γ'₀ (MulZeroClass.toHasZero.{u3} Γ'₀ (MulZeroOneClass.toMulZeroClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_5))))))))))
+but is expected to have type
+ forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_3 : Ring.{u3} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_5 : LinearOrderedCommMonoidWithZero.{u1} Γ'₀] {v₁ : Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3} {v₂ : Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3}, (Valuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_3 _inst_4 _inst_5 v₁ v₂) -> (forall {r : R}, Iff (Ne.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))))) (MulOneClass.toMul.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u2, u3, u2} (Valuation.{u3, u2} R Γ₀ _inst_4 _inst_3) R Γ₀ _inst_4 _inst_3 (Valuation.instValuationClassValuation.{u3, u2} R Γ₀ _inst_3 _inst_4))))) v₁ r) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) 0 (Zero.toOfNat0.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) (LinearOrderedCommMonoidWithZero.toZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) r) _inst_4)))) (Ne.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) r) (FunLike.coe.{max (succ u3) (succ u1), succ u3, succ u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulOneClass.toMul.{u3} R (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))))) (MulOneClass.toMul.{u1} Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))))) (MonoidHomClass.toMulHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3)))) (MulZeroOneClass.toMulOneClass.{u1} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ'₀ _inst_5))) (ValuationClass.toMonoidWithZeroHomClass.{max u3 u1, u3, u1} (Valuation.{u3, u1} R Γ'₀ _inst_5 _inst_3) R Γ'₀ _inst_5 _inst_3 (Valuation.instValuationClassValuation.{u3, u1} R Γ'₀ _inst_3 _inst_5))))) v₂ r) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) r) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) r) (LinearOrderedCommMonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ'₀) r) _inst_5)))))
+Case conversion may be inaccurate. Consider using '#align valuation.is_equiv.ne_zero Valuation.IsEquiv.ne_zeroₓ'. -/
theorem ne_zero (h : v₁.IsEquiv v₂) {r : R} : v₁ r ≠ 0 ↔ v₂ r ≠ 0 :=
by
have : v₁ r ≠ v₁ 0 ↔ v₂ r ≠ v₂ 0 := not_congr h.val_eq
@@ -435,13 +687,25 @@ end IsEquiv
-- end of namespace
section
-theorem isEquiv_of_map_strictMono [LinearOrderedCommMonoidWithZero Γ₀]
+/- warning: valuation.is_equiv_of_map_strict_mono -> Valuation.IsEquiv_of_map_strictMono is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommMonoidWithZero.{u3} Γ'₀] [_inst_5 : Ring.{u1} R] {v : Valuation.{u1, u2} R Γ₀ _inst_3 _inst_5} (f : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) (H : StrictMono.{u2, u3} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_3)))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ _inst_4)))) (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) (fun (_x : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) => Γ₀ -> Γ'₀) (MonoidWithZeroHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) f)), Valuation.IsEquiv.{u1, u3, u2} R Γ'₀ Γ₀ _inst_5 _inst_4 _inst_3 (Valuation.map.{u1, u2, u3} R Γ₀ Γ'₀ _inst_5 _inst_3 _inst_4 f (StrictMono.monotone.{u2, u3} Γ₀ Γ'₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ _inst_3))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ _inst_4)))) (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) (fun (_x : MonoidWithZeroHom.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) => Γ₀ -> Γ'₀) (MonoidWithZeroHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ'₀ _inst_4)))) f) H) v) v
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommMonoidWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ'₀] [_inst_5 : Ring.{u1} R] {v : Valuation.{u1, u3} R Γ₀ _inst_3 _inst_5} (f : MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (H : StrictMono.{u3, u2} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u3} Γ₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ₀ _inst_3)))) (PartialOrder.toPreorder.{u2} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ'₀ _inst_4)))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Γ₀) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))))))) f)), Valuation.IsEquiv.{u1, u2, u3} R Γ'₀ Γ₀ _inst_5 _inst_4 _inst_3 (Valuation.map.{u1, u3, u2} R Γ₀ Γ'₀ _inst_5 _inst_3 _inst_4 f (StrictMono.monotone.{u3, u2} Γ₀ Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ₀ _inst_3))) (PartialOrder.toPreorder.{u2} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ'₀ _inst_4)))) (FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : Γ₀) => Γ'₀) _x) (MulHomClass.toFunLike.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u3 u2, u3, u2} (MonoidWithZeroHom.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))) (MonoidWithZeroHom.monoidWithZeroHomClass.{u3, u2} Γ₀ Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ _inst_4))))))) f) H) v) v
+Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_of_map_strict_mono Valuation.IsEquiv_of_map_strictMonoₓ'. -/
+theorem IsEquiv_of_map_strictMono [LinearOrderedCommMonoidWithZero Γ₀]
[LinearOrderedCommMonoidWithZero Γ'₀] [Ring R] {v : Valuation R Γ₀} (f : Γ₀ →*₀ Γ'₀)
(H : StrictMono f) : IsEquiv (v.map f H.Monotone) v := fun x y =>
⟨H.le_iff_le.mp, fun h => H.Monotone h⟩
-#align valuation.is_equiv_of_map_strict_mono Valuation.isEquiv_of_map_strictMono
-
-theorem isEquiv_of_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
+#align valuation.is_equiv_of_map_strict_mono Valuation.IsEquiv_of_map_strictMono
+
+/- warning: valuation.is_equiv_of_val_le_one -> Valuation.IsEquiv_of_val_le_one is a dubious translation:
+lean 3 declaration is
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toLE.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) -> (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v')
+but is expected to have type
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) -> (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v')
+Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_of_val_le_one Valuation.IsEquiv_of_val_le_oneₓ'. -/
+theorem IsEquiv_of_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀)
(h : ∀ {x : K}, v x ≤ 1 ↔ v' x ≤ 1) : v.IsEquiv v' :=
by
@@ -460,15 +724,27 @@ theorem isEquiv_of_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
replace hy := v'.ne_zero_iff.mpr hy
replace H := le_of_le_mul_right hy H
rwa [h]
-#align valuation.is_equiv_of_val_le_one Valuation.isEquiv_of_val_le_one
-
-theorem isEquiv_iff_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
+#align valuation.is_equiv_of_val_le_one Valuation.IsEquiv_of_val_le_one
+
+/- warning: valuation.is_equiv_iff_val_le_one -> Valuation.IsEquiv_iff_val_le_one is a dubious translation:
+lean 3 declaration is
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toLE.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
+but is expected to have type
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4))))))))))
+Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_le_one Valuation.IsEquiv_iff_val_le_oneₓ'. -/
+theorem IsEquiv_iff_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
v.IsEquiv v' ↔ ∀ {x : K}, v x ≤ 1 ↔ v' x ≤ 1 :=
- ⟨fun h x => by simpa using h x 1, isEquiv_of_val_le_one _ _⟩
-#align valuation.is_equiv_iff_val_le_one Valuation.isEquiv_iff_val_le_one
-
-theorem isEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
+ ⟨fun h x => by simpa using h x 1, IsEquiv_of_val_le_one _ _⟩
+#align valuation.is_equiv_iff_val_le_one Valuation.IsEquiv_iff_val_le_one
+
+/- warning: valuation.is_equiv_iff_val_eq_one -> Valuation.IsEquiv_iff_val_eq_one is a dubious translation:
+lean 3 declaration is
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
+but is expected to have type
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4))))))))))
+Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_eq_one Valuation.IsEquiv_iff_val_eq_oneₓ'. -/
+theorem IsEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
v.IsEquiv v' ↔ ∀ {x : K}, v x = 1 ↔ v' x = 1 :=
by
@@ -503,9 +779,15 @@ theorem isEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
simp [this]
· rw [← h] at hx'
exact le_of_eq hx'
-#align valuation.is_equiv_iff_val_eq_one Valuation.isEquiv_iff_val_eq_one
-
-theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
+#align valuation.is_equiv_iff_val_eq_one Valuation.IsEquiv_iff_val_eq_one
+
+/- warning: valuation.is_equiv_iff_val_lt_one -> Valuation.IsEquiv_iff_val_lt_one is a dubious translation:
+lean 3 declaration is
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toLT.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
+but is expected to have type
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4))))))))))
+Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_lt_one Valuation.IsEquiv_iff_val_lt_oneₓ'. -/
+theorem IsEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
v.IsEquiv v' ↔ ∀ {x : K}, v x < 1 ↔ v' x < 1 :=
by
@@ -530,17 +812,29 @@ theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
· simpa [hh, lt_self_iff_false] using h.1 h_2
· rw [← inv_one, ← inv_eq_iff_eq_inv, ← map_inv₀] at hh
exact hh.not_lt (h.1 ((one_lt_val_iff v hx).1 h_2))
-#align valuation.is_equiv_iff_val_lt_one Valuation.isEquiv_iff_val_lt_one
-
-theorem isEquiv_iff_val_sub_one_lt_one [LinearOrderedCommGroupWithZero Γ₀]
+#align valuation.is_equiv_iff_val_lt_one Valuation.IsEquiv_iff_val_lt_one
+
+/- warning: valuation.is_equiv_iff_val_sub_one_lt_one -> Valuation.IsEquiv_iff_val_sub_one_lt_one is a dubious translation:
+lean 3 declaration is
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (NonAssocRing.toAddGroupWithOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (NonAssocRing.toAddGroupWithOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toLT.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (NonAssocRing.toAddGroupWithOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (NonAssocRing.toAddGroupWithOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4)))))))))))
+but is expected to have type
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), Iff (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_4))))))))))
+Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_iff_val_sub_one_lt_one Valuation.IsEquiv_iff_val_sub_one_lt_oneₓ'. -/
+theorem IsEquiv_iff_val_sub_one_lt_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
v.IsEquiv v' ↔ ∀ {x : K}, v (x - 1) < 1 ↔ v' (x - 1) < 1 :=
by
rw [is_equiv_iff_val_lt_one]
exact (Equiv.subRight 1).Surjective.forall
-#align valuation.is_equiv_iff_val_sub_one_lt_one Valuation.isEquiv_iff_val_sub_one_lt_one
-
-theorem isEquiv_tFAE [LinearOrderedCommGroupWithZero Γ₀] [LinearOrderedCommGroupWithZero Γ'₀]
+#align valuation.is_equiv_iff_val_sub_one_lt_one Valuation.IsEquiv_iff_val_sub_one_lt_one
+
+/- warning: valuation.is_equiv_tfae -> Valuation.IsEquiv_tFAE is a dubious translation:
+lean 3 declaration is
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_3 : LinearOrderedCommGroupWithZero.{u2} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u3} Γ'₀] (v : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), List.TFAE (List.cons.{0} Prop (Valuation.IsEquiv.{u1, u2, u3} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) v v') (List.cons.{0} Prop (forall {x : K}, Iff (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LE.le.{u3} Γ'₀ (Preorder.toLE.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v x) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toLT.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' x) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u2} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ₀ _inst_3)) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (NonAssocRing.toAddGroupWithOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (NonAssocRing.toAddGroupWithOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u2} Γ₀ 1 (OfNat.mk.{u2} Γ₀ 1 (One.one.{u2} Γ₀ (MulOneClass.toHasOne.{u2} Γ₀ (MulZeroOneClass.toMulOneClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (GroupWithZero.toMonoidWithZero.{u2} Γ₀ (CommGroupWithZero.toGroupWithZero.{u2} Γ₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} Γ₀ _inst_3)))))))))) (LT.lt.{u3} Γ'₀ (Preorder.toLT.{u3} Γ'₀ (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)))))) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) (fun (_x : Valuation.{u1, u3} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) => K -> Γ'₀) (Valuation.hasCoeToFun.{u1, u3} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ'₀ _inst_4)) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (SubNegMonoid.toHasSub.{u1} K (AddGroup.toSubNegMonoid.{u1} K (AddGroupWithOne.toAddGroup.{u1} K (NonAssocRing.toAddGroupWithOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) x (OfNat.ofNat.{u1} K 1 (OfNat.mk.{u1} K 1 (One.one.{u1} K (AddMonoidWithOne.toOne.{u1} K (AddGroupWithOne.toAddMonoidWithOne.{u1} K (NonAssocRing.toAddGroupWithOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))))))) (OfNat.ofNat.{u3} Γ'₀ 1 (OfNat.mk.{u3} Γ'₀ 1 (One.one.{u3} Γ'₀ (MulOneClass.toHasOne.{u3} Γ'₀ (MulZeroOneClass.toMulOneClass.{u3} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ'₀ (GroupWithZero.toMonoidWithZero.{u3} Γ'₀ (CommGroupWithZero.toGroupWithZero.{u3} Γ'₀ (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} Γ'₀ _inst_4))))))))))) (List.nil.{0} Prop))))))
+but is expected to have type
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_3 : LinearOrderedCommGroupWithZero.{u3} Γ₀] [_inst_4 : LinearOrderedCommGroupWithZero.{u2} Γ'₀] (v : Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) (v' : Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)), List.TFAE (List.cons.{0} Prop (Valuation.IsEquiv.{u1, u3, u2} K Γ₀ Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) v v') (List.cons.{0} Prop (forall {x : K}, Iff (LE.le.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLE.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LE.le.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLE.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v x) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) x) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' x) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) x) _inst_4)))))))))) (List.cons.{0} Prop (forall {x : K}, Iff (LT.lt.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (Preorder.toLT.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_3)))))) (FunLike.coe.{max (succ u1) (succ u3), succ u1, succ u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) _x) (MulHomClass.toFunLike.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u3} Γ₀ (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) (MonoidHomClass.toMulHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u3} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u3} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u3} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u3} Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u3, u1, u3} (Valuation.{u1, u3} K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1)) K Γ₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u3} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u3} Γ₀ _inst_3)))))) v (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OfNat.ofNat.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (InvOneClass.toOne.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_3))))))))) (LT.lt.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (Preorder.toLT.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (PartialOrder.toPreorder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OrderedCommMonoid.toPartialOrder.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoid.toOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommMonoidWithZero.toLinearOrderedCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_4)))))) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K (fun (_x : K) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulOneClass.toMul.{u1} K (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))))) (MulOneClass.toMul.{u2} Γ'₀ (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (MulZeroOneClass.toMulOneClass.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toMulOneClass.{u2} Γ'₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} Γ'₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1)) K Γ'₀ (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4) (DivisionRing.toRing.{u1} K _inst_1) (Valuation.instValuationClassValuation.{u1, u2} K Γ'₀ (DivisionRing.toRing.{u1} K _inst_1) (LinearOrderedCommGroupWithZero.toLinearOrderedCommMonoidWithZero.{u2} Γ'₀ _inst_4)))))) v' (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (OfNat.ofNat.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) 1 (One.toOfNat1.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (InvOneClass.toOne.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivInvOneMonoid.toInvOneClass.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionMonoid.toDivInvOneMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (DivisionCommMonoid.toDivisionMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (CommGroupWithZero.toDivisionCommMonoid.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) (LinearOrderedCommGroupWithZero.toCommGroupWithZero.{u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : K) => Γ'₀) (HSub.hSub.{u1, u1, u1} K K K (instHSub.{u1} K (Ring.toSub.{u1} K (DivisionRing.toRing.{u1} K _inst_1))) x (OfNat.ofNat.{u1} K 1 (One.toOfNat1.{u1} K (NonAssocRing.toOne.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))) _inst_4)))))))))) (List.nil.{0} Prop))))))
+Case conversion may be inaccurate. Consider using '#align valuation.is_equiv_tfae Valuation.IsEquiv_tFAEₓ'. -/
+theorem IsEquiv_tFAE [LinearOrderedCommGroupWithZero Γ₀] [LinearOrderedCommGroupWithZero Γ'₀]
(v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
[v.IsEquiv v', ∀ {x}, v x ≤ 1 ↔ v' x ≤ 1, ∀ {x}, v x = 1 ↔ v' x = 1, ∀ {x}, v x < 1 ↔ v' x < 1,
∀ {x}, v (x - 1) < 1 ↔ v' (x - 1) < 1].TFAE :=
@@ -550,7 +844,7 @@ theorem isEquiv_tFAE [LinearOrderedCommGroupWithZero Γ₀] [LinearOrderedCommGr
tfae_have 1 ↔ 4; · apply is_equiv_iff_val_lt_one
tfae_have 1 ↔ 5; · apply is_equiv_iff_val_sub_one_lt_one
tfae_finish
-#align valuation.is_equiv_tfae Valuation.isEquiv_tFAE
+#align valuation.is_equiv_tfae Valuation.IsEquiv_tFAE
end
@@ -562,6 +856,7 @@ variable [LinearOrderedCommMonoidWithZero Γ₀] [LinearOrderedCommMonoidWithZer
variable (v : Valuation R Γ₀)
+#print Valuation.supp /-
/-- The support of a valuation `v : R → Γ₀` is the ideal of `R` where `v` vanishes. -/
def supp : Ideal R where
carrier := { x | v x = 0 }
@@ -579,7 +874,14 @@ def supp : Ideal R where
_ = 0 := MulZeroClass.mul_zero _
#align valuation.supp Valuation.supp
+-/
+/- warning: valuation.mem_supp_iff -> Valuation.mem_supp_iff is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : CommRing.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (x : R), Iff (Membership.Mem.{u1, u1} R (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))) (SetLike.hasMem.{u1, u1} (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))) R (Submodule.setLike.{u1, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))))) x (Valuation.supp.{u1, u2} R Γ₀ _inst_3 _inst_4 v)) (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ (CommRing.toRing.{u1} R _inst_3) _inst_4) v x) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (MulZeroClass.toHasZero.{u2} Γ₀ (MulZeroOneClass.toMulZeroClass.{u2} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u2} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u2} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} Γ₀ _inst_4)))))))))
+but is expected to have type
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : CommRing.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) (x : R), Iff (Membership.mem.{u2, u2} R (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))) R (Submodule.instSetLikeSubmodule.{u2, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) x (Valuation.supp.{u2, u1} R Γ₀ _inst_3 _inst_4 v)) (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v x) (OfNat.ofNat.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) 0 (Zero.toOfNat0.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) (LinearOrderedCommMonoidWithZero.toZero.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) x) _inst_4))))
+Case conversion may be inaccurate. Consider using '#align valuation.mem_supp_iff Valuation.mem_supp_iffₓ'. -/
@[simp]
theorem mem_supp_iff (x : R) : x ∈ supp v ↔ v x = 0 :=
Iff.rfl
@@ -604,6 +906,12 @@ instance [Nontrivial Γ₀] [NoZeroDivisors Γ₀] : Ideal.IsPrime (supp v) :=
rw [v.map_mul x y] at hxy
exact eq_zero_or_eq_zero_of_mul_eq_zero hxy⟩
+/- warning: valuation.map_add_supp -> Valuation.map_add_supp is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : CommRing.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (a : R) {s : R}, (Membership.Mem.{u1, u1} R (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))) (SetLike.hasMem.{u1, u1} (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))) R (Submodule.setLike.{u1, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3))))) s (Valuation.supp.{u1, u2} R Γ₀ _inst_3 _inst_4 v)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ (CommRing.toRing.{u1} R _inst_3) _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_3)))) a s)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) (fun (_x : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) => R -> Γ₀) (Valuation.hasCoeToFun.{u1, u2} R Γ₀ (CommRing.toRing.{u1} R _inst_3) _inst_4) v a))
+but is expected to have type
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : CommRing.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) (a : R) {s : R}, (Membership.mem.{u2, u2} R (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))) R (Submodule.instSetLikeSubmodule.{u2, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3))))) s (Valuation.supp.{u2, u1} R Γ₀ _inst_3 _inst_4 v)) -> (Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))))) a s)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))))) a s)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Γ₀) _x) (MulHomClass.toFunLike.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulOneClass.toMul.{u2} R (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))))) (MulOneClass.toMul.{u1} Γ₀ (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))))) (MonoidHomClass.toMulHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (MulZeroOneClass.toMulOneClass.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3))))) (MulZeroOneClass.toMulOneClass.{u1} Γ₀ (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4)))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (MonoidWithZero.toMulZeroOneClass.{u1} Γ₀ (CommMonoidWithZero.toMonoidWithZero.{u1} Γ₀ (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} Γ₀ _inst_4))) (ValuationClass.toMonoidWithZeroHomClass.{max u2 u1, u2, u1} (Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3) (Valuation.instValuationClassValuation.{u2, u1} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4))))) v a))
+Case conversion may be inaccurate. Consider using '#align valuation.map_add_supp Valuation.map_add_suppₓ'. -/
theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
by
have aux : ∀ a s, v s = 0 → v (a + s) ≤ v a :=
@@ -618,6 +926,12 @@ theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
#align valuation.map_add_supp Valuation.map_add_supp
+/- warning: valuation.comap_supp -> Valuation.comap_supp is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_3 : CommRing.{u1} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u2} Γ₀] (v : Valuation.{u1, u2} R Γ₀ _inst_4 (CommRing.toRing.{u1} R _inst_3)) {S : Type.{u3}} [_inst_6 : CommRing.{u3} S] (f : RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_3)))), Eq.{succ u3} (Ideal.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Valuation.supp.{u3, u2} S Γ₀ _inst_6 _inst_4 (Valuation.comap.{u1, u2, u3} R Γ₀ (CommRing.toRing.{u1} R _inst_3) _inst_4 S (CommRing.toRing.{u3} S _inst_6) f v)) (Ideal.comap.{u3, u1, max u3 u1} S R (RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_3)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_3)) (RingHom.ringHomClass.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R (CommRing.toRing.{u1} R _inst_3)))) f (Valuation.supp.{u1, u2} R Γ₀ _inst_3 _inst_4 v))
+but is expected to have type
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_3 : CommRing.{u2} R] [_inst_4 : LinearOrderedCommMonoidWithZero.{u1} Γ₀] (v : Valuation.{u2, u1} R Γ₀ _inst_4 (CommRing.toRing.{u2} R _inst_3)) {S : Type.{u3}} [_inst_6 : CommRing.{u3} S] (f : RingHom.{u3, u2} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))), Eq.{succ u3} (Ideal.{u3} S (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6))) (Valuation.supp.{u3, u1} S Γ₀ _inst_6 _inst_4 (Valuation.comap.{u2, u1, u3} R Γ₀ (CommRing.toRing.{u2} R _inst_3) _inst_4 S (CommRing.toRing.{u3} S _inst_6) f v)) (Ideal.comap.{u3, u2, max u2 u3} S R (RingHom.{u3, u2} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))) (Ring.toSemiring.{u3} S (CommRing.toRing.{u3} S _inst_6)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_3)) (RingHom.instRingHomClassRingHom.{u3, u2} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S (CommRing.toRing.{u3} S _inst_6))) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_3)))) f (Valuation.supp.{u2, u1} R Γ₀ _inst_3 _inst_4 v))
+Case conversion may be inaccurate. Consider using '#align valuation.comap_supp Valuation.comap_suppₓ'. -/
theorem comap_supp {S : Type _} [CommRing S] (f : S →+* R) :
supp (v.comap f) = Ideal.comap f v.supp :=
Ideal.ext fun x => by
@@ -634,11 +948,13 @@ section AddMonoid
variable (R) [Ring R] (Γ₀ : Type _) [LinearOrderedAddCommMonoidWithTop Γ₀]
+#print AddValuation /-
/-- The type of `Γ₀`-valued additive valuations on `R`. -/
@[nolint has_nonempty_instance]
def AddValuation :=
Valuation R (Multiplicative Γ₀ᵒᵈ)
#align add_valuation AddValuation
+-/
end AddMonoid
@@ -665,6 +981,12 @@ variable (f : R → Γ₀) (h0 : f 0 = ⊤) (h1 : f 1 = 0)
variable (hadd : ∀ x y, min (f x) (f y) ≤ f (x + y)) (hmul : ∀ x y, f (x * y) = f x + f y)
+/- warning: add_valuation.of -> AddValuation.of is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (f : R -> Γ₀), (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))))))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) -> (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (AddZeroClass.toHasZero.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))))))))) -> (forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y))) -> (forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toHasAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))))) (f x) (f y))) -> (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2)
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (f : R -> Γ₀), (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2)))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))) -> (Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (AddMonoid.toZero.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))))) -> (forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y))) -> (forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4)))))) (f x) (f y))) -> (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4)
+Case conversion may be inaccurate. Consider using '#align add_valuation.of AddValuation.ofₓ'. -/
/-- An alternate constructor of `add_valuation`, that doesn't reference `multiplicative Γ₀ᵒᵈ` -/
def of : AddValuation R Γ₀ where
toFun := f
@@ -676,17 +998,35 @@ def of : AddValuation R Γ₀ where
variable {h0} {h1} {hadd} {hmul} {r : R}
+/- warning: add_valuation.of_apply -> AddValuation.of_apply is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (f : R -> Γ₀) {h0 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))))))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))} {h1 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (AddZeroClass.toHasZero.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))))))))} {hadd : forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y))} {hmul : forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toHasAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))))) (f x) (f y))} {r : R}, Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) (AddValuation.of.{u1, u2} R Γ₀ _inst_2 _inst_4 f h0 h1 hadd hmul) r) (f r)
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (f : R -> Γ₀) {h0 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2)))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))} {h1 : Eq.{succ u2} Γ₀ (f (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (AddMonoid.toZero.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))))} {hadd : forall (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))) (f x) (f y)) (f (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y))} {hmul : forall (x : R) (y : R), Eq.{succ u2} Γ₀ (f (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4)))))) (f x) (f y))} {r : R}, Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 (AddValuation.of.{u1, u2} R Γ₀ _inst_2 _inst_4 f h0 h1 hadd hmul))) r) (f r)
+Case conversion may be inaccurate. Consider using '#align add_valuation.of_apply AddValuation.of_applyₓ'. -/
@[simp]
theorem of_apply : (of f h0 h1 hadd hmul) r = f r :=
rfl
#align add_valuation.of_apply AddValuation.of_apply
+/- warning: add_valuation.valuation -> AddValuation.valuation is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R], (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) -> (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4)
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀], (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) -> (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2)
+Case conversion may be inaccurate. Consider using '#align add_valuation.valuation AddValuation.valuationₓ'. -/
/-- The `valuation` associated to an `add_valuation` (useful if the latter is constructed using
`add_valuation.of`). -/
def valuation : Valuation R (Multiplicative Γ₀ᵒᵈ) :=
v
#align add_valuation.valuation AddValuation.valuation
+/- warning: add_valuation.valuation_apply -> AddValuation.valuation_apply is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (r : R), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4) (fun (_x : Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4) => R -> (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (Valuation.hasCoeToFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) _inst_4 (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2)) (AddValuation.valuation.{u1, u2} R Γ₀ _inst_2 _inst_4 v) r) (coeFn.{succ u2, succ u2} (Equiv.{succ u2, succ u2} (OrderDual.{u2} Γ₀) (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (fun (_x : Equiv.{succ u2, succ u2} (OrderDual.{u2} Γ₀) (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) => (OrderDual.{u2} Γ₀) -> (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (Equiv.hasCoeToFun.{succ u2, succ u2} (OrderDual.{u2} Γ₀) (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (Multiplicative.ofAdd.{u2} (OrderDual.{u2} Γ₀)) (coeFn.{succ u2, succ u2} (Equiv.{succ u2, succ u2} Γ₀ (OrderDual.{u2} Γ₀)) (fun (_x : Equiv.{succ u2, succ u2} Γ₀ (OrderDual.{u2} Γ₀)) => Γ₀ -> (OrderDual.{u2} Γ₀)) (Equiv.hasCoeToFun.{succ u2, succ u2} Γ₀ (OrderDual.{u2} Γ₀)) (OrderDual.toDual.{u2} Γ₀) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v r)))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) (r : R), Eq.{succ u2} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Multiplicative.{u2} (OrderDual.{u2} Γ₀)) r) (FunLike.coe.{max (succ u1) (succ u2), succ u1, succ u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (fun (_x : R) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.2391 : R) => Multiplicative.{u2} (OrderDual.{u2} Γ₀)) _x) (MulHomClass.toFunLike.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulOneClass.toMul.{u1} R (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))))) (MulOneClass.toMul.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toMulOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))))) (MonoidHomClass.toMulHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toMulOneClass.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toMulOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHomClass.toMonoidHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (ValuationClass.toMonoidWithZeroHomClass.{max u1 u2, u1, u2} (Valuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2) R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 (Valuation.instValuationClassValuation.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) _inst_2 (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))))) (AddValuation.valuation.{u1, u2} R Γ₀ _inst_2 _inst_4 v) r) (FunLike.coe.{succ u2, succ u2, succ u2} (Equiv.{succ u2, succ u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) (Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)))) ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) (fun (_x : (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) => Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r))) _x) (Equiv.instFunLikeEquiv.{succ u2, succ u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)) (Multiplicative.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)))) (Multiplicative.ofAdd.{u2} ((fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r))) (FunLike.coe.{succ u2, succ u2, succ u2} (Equiv.{succ u2, succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)))) (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (fun (_x : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Multiplicative.{u2} (OrderDual.{u2} Γ₀)) => OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) _x) (Equiv.instFunLikeEquiv.{succ u2, succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (OrderDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)))) (OrderDual.toDual.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) r)))
+Case conversion may be inaccurate. Consider using '#align add_valuation.valuation_apply AddValuation.valuation_applyₓ'. -/
@[simp]
theorem valuation_apply (r : R) : v.Valuation r = Multiplicative.ofAdd (OrderDual.toDual (v r)) :=
rfl
@@ -694,63 +1034,141 @@ theorem valuation_apply (r : R) : v.Valuation r = Multiplicative.ofAdd (OrderDua
end
+/- warning: add_valuation.map_zero -> AddValuation.map_zero is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (OfNat.ofNat.{u1} R 0 (OfNat.mk.{u1} R 0 (Zero.zero.{u1} R (MulZeroClass.toHasZero.{u1} R (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))))))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (OfNat.ofNat.{u1} R 0 (Zero.toOfNat0.{u1} R (MonoidWithZero.toZero.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2)))))) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))
+Case conversion may be inaccurate. Consider using '#align add_valuation.map_zero AddValuation.map_zeroₓ'. -/
@[simp]
theorem map_zero : v 0 = ⊤ :=
v.map_zero
#align add_valuation.map_zero AddValuation.map_zero
+/- warning: add_valuation.map_one -> AddValuation.map_one is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (OfNat.ofNat.{u1} R 1 (OfNat.mk.{u1} R 1 (One.one.{u1} R (AddMonoidWithOne.toOne.{u1} R (AddGroupWithOne.toAddMonoidWithOne.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))))))) (OfNat.ofNat.{u2} Γ₀ 0 (OfNat.mk.{u2} Γ₀ 0 (Zero.zero.{u2} Γ₀ (AddZeroClass.toHasZero.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))))))))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (OfNat.ofNat.{u1} R 1 (One.toOfNat1.{u1} R (NonAssocRing.toOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))))) (OfNat.ofNat.{u2} Γ₀ 0 (Zero.toOfNat0.{u2} Γ₀ (AddMonoid.toZero.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))))
+Case conversion may be inaccurate. Consider using '#align add_valuation.map_one AddValuation.map_oneₓ'. -/
@[simp]
theorem map_one : v 1 = 0 :=
v.map_one
#align add_valuation.map_one AddValuation.map_one
+/- warning: add_valuation.map_mul -> AddValuation.map_mul is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (x : R) (y : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (Distrib.toHasMul.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toHasAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v y))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) (x : R) (y : R), Eq.{succ u2} Γ₀ (AddValuation.asFun.{u1, u2} R Γ₀ _inst_2 _inst_4 v (HMul.hMul.{u1, u1, u1} R R R (instHMul.{u1} R (NonUnitalNonAssocRing.toMul.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) x y)) (HAdd.hAdd.{u2, u2, u2} Γ₀ Γ₀ Γ₀ (instHAdd.{u2} Γ₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4)))))) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_2 _inst_4 v x) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_2 _inst_4 v y))
+Case conversion may be inaccurate. Consider using '#align add_valuation.map_mul AddValuation.map_mulₓ'. -/
@[simp]
theorem map_mul : ∀ x y, v (x * y) = v x + v y :=
v.map_mul
#align add_valuation.map_mul AddValuation.map_mul
+/- warning: add_valuation.map_add -> AddValuation.map_add is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_2 _inst_4 v x) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_2 _inst_4 v y)) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_2 _inst_4 v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y))
+Case conversion may be inaccurate. Consider using '#align add_valuation.map_add AddValuation.map_addₓ'. -/
@[simp]
theorem map_add : ∀ x y, min (v x) (v y) ≤ v (x + y) :=
v.map_add
#align add_valuation.map_add AddValuation.map_add
+/- warning: add_valuation.map_le_add -> AddValuation.map_le_add is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y)))
+Case conversion may be inaccurate. Consider using '#align add_valuation.map_le_add AddValuation.map_le_addₓ'. -/
theorem map_le_add {x y g} (hx : g ≤ v x) (hy : g ≤ v y) : g ≤ v (x + y) :=
v.map_add_le hx hy
#align add_valuation.map_le_add AddValuation.map_le_add
+/- warning: add_valuation.map_lt_add -> AddValuation.map_lt_add is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {x : R} {y : R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v y)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_4))) x y)))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {x : R} {y : R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) x)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) y)) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))))) x y)))
+Case conversion may be inaccurate. Consider using '#align add_valuation.map_lt_add AddValuation.map_lt_addₓ'. -/
theorem map_lt_add {x y g} (hx : g < v x) (hy : g < v y) : g < v (x + y) :=
v.map_add_lt hx hy
#align add_valuation.map_lt_add AddValuation.map_lt_add
+/- warning: add_valuation.map_le_sum -> AddValuation.map_le_sum is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))) s (fun (i : ι) => f i))))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (f i)))) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) s (fun (i : ι) => f i))))
+Case conversion may be inaccurate. Consider using '#align add_valuation.map_le_sum AddValuation.map_le_sumₓ'. -/
theorem map_le_sum {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf : ∀ i ∈ s, g ≤ v (f i)) :
g ≤ v (∑ i in s, f i) :=
v.map_sum_le hf
#align add_valuation.map_le_sum AddValuation.map_le_sum
+/- warning: add_valuation.map_lt_sum -> AddValuation.map_lt_sum is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))) s (fun (i : ι) => f i))))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (Ne.{succ u2} Γ₀ g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) s (fun (i : ι) => f i))))
+Case conversion may be inaccurate. Consider using '#align add_valuation.map_lt_sum AddValuation.map_lt_sumₓ'. -/
theorem map_lt_sum {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : g ≠ ⊤)
(hf : ∀ i ∈ s, g < v (f i)) : g < v (∑ i in s, f i) :=
v.map_sum_lt hg hf
#align add_valuation.map_lt_sum AddValuation.map_lt_sum
+/- warning: add_valuation.map_lt_sum' -> AddValuation.map_lt_sum' is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) -> (forall (i : ι), (Membership.Mem.{u3, u3} ι (Finset.{u3} ι) (Finset.hasMem.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (Finset.sum.{u1, u3} R ι (AddCommGroup.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toAddCommGroup.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)))) s (fun (i : ι) => f i))))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) {ι : Type.{u3}} {s : Finset.{u3} ι} {f : ι -> R} {g : Γ₀}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_4))) -> (forall (i : ι), (Membership.mem.{u3, u3} ι (Finset.{u3} ι) (Finset.instMembershipFinset.{u3} ι) i s) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (f i)))) -> (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_4) _inst_2 v)) (Finset.sum.{u1, u3} R ι (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2)))) s (fun (i : ι) => f i))))
+Case conversion may be inaccurate. Consider using '#align add_valuation.map_lt_sum' AddValuation.map_lt_sum'ₓ'. -/
theorem map_lt_sum' {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : g < ⊤)
(hf : ∀ i ∈ s, g < v (f i)) : g < v (∑ i in s, f i) :=
v.map_sum_lt' hg hf
#align add_valuation.map_lt_sum' AddValuation.map_lt_sum'
+/- warning: add_valuation.map_pow -> AddValuation.map_pow is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (x : R) (n : Nat), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (Ring.toMonoid.{u1} R _inst_4))) x n)) (SMul.smul.{0, u2} Nat Γ₀ (AddMonoid.SMul.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) n (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v x))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) (x : R) (n : Nat), Eq.{succ u2} Γ₀ (AddValuation.asFun.{u1, u2} R Γ₀ _inst_2 _inst_4 v (HPow.hPow.{u1, 0, u1} R Nat R (instHPow.{u1, 0} R Nat (Monoid.Pow.{u1} R (MonoidWithZero.toMonoid.{u1} R (Semiring.toMonoidWithZero.{u1} R (Ring.toSemiring.{u1} R _inst_2))))) x n)) (HSMul.hSMul.{0, u2, u2} Nat Γ₀ Γ₀ (instHSMul.{0, u2} Nat Γ₀ (AddMonoid.SMul.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_4))))) n (AddValuation.asFun.{u1, u2} R Γ₀ _inst_2 _inst_4 v x))
+Case conversion may be inaccurate. Consider using '#align add_valuation.map_pow AddValuation.map_powₓ'. -/
@[simp]
theorem map_pow : ∀ (x) (n : ℕ), v (x ^ n) = n • v x :=
v.map_pow
#align add_valuation.map_pow AddValuation.map_pow
+/- warning: add_valuation.ext -> AddValuation.ext is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2}, (forall (r : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₂ r)) -> (Eq.{max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) v₁ v₂)
+but is expected to have type
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : Ring.{u2} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] {v₁ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4} {v₂ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4}, (forall (r : R), Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_2)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4) _inst_2 v₁)) r) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_2)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4) _inst_2 v₂)) r)) -> (Eq.{max (succ u2) (succ u1)} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) v₁ v₂)
+Case conversion may be inaccurate. Consider using '#align add_valuation.ext AddValuation.extₓ'. -/
@[ext]
theorem ext {v₁ v₂ : AddValuation R Γ₀} (h : ∀ r, v₁ r = v₂ r) : v₁ = v₂ :=
Valuation.ext h
#align add_valuation.ext AddValuation.ext
+/- warning: add_valuation.ext_iff -> AddValuation.ext_iff is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2}, Iff (Eq.{max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) v₁ v₂) (forall (r : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₂ r))
+but is expected to have type
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : Ring.{u2} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] {v₁ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4} {v₂ : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4}, Iff (Eq.{max (succ u2) (succ u1)} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) v₁ v₂) (forall (r : R), Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_2)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4) _inst_2 v₁)) r) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_2)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_2))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_4) _inst_2 v₂)) r))
+Case conversion may be inaccurate. Consider using '#align add_valuation.ext_iff AddValuation.ext_iffₓ'. -/
theorem ext_iff {v₁ v₂ : AddValuation R Γ₀} : v₁ = v₂ ↔ ∀ r, v₁ r = v₂ r :=
Valuation.ext_iff
#align add_valuation.ext_iff AddValuation.ext_iff
+/- warning: add_valuation.to_preorder -> AddValuation.toPreorder is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R], (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) -> (Preorder.{u1} R)
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀], (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) -> (Preorder.{u1} R)
+Case conversion may be inaccurate. Consider using '#align add_valuation.to_preorder AddValuation.toPreorderₓ'. -/
-- The following definition is not an instance, because we have more than one `v` on a given `R`.
-- In addition, type class inference would not be able to infer `v`.
/-- A valuation gives a preorder on the underlying ring. -/
@@ -758,31 +1176,67 @@ def toPreorder : Preorder R :=
Preorder.lift v
#align add_valuation.to_preorder AddValuation.toPreorder
+/- warning: add_valuation.top_iff -> AddValuation.top_iff is a dubious translation:
+lean 3 declaration is
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_5 : Nontrivial.{u2} Γ₀] (v : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) {x : K}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) => K -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} K Γ₀ _inst_2 (DivisionRing.toRing.{u1} K _inst_1)) v x) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) (Eq.{succ u1} K x (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))))))
+but is expected to have type
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_5 : Nontrivial.{u2} Γ₀] (v : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) {x : K}, Iff (Eq.{succ u2} Γ₀ (AddValuation.asFun.{u1, u2} K Γ₀ (DivisionRing.toRing.{u1} K _inst_1) _inst_2 v x) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) (Eq.{succ u1} K x (OfNat.ofNat.{u1} K 0 (Zero.toOfNat0.{u1} K (MonoidWithZero.toZero.{u1} K (Semiring.toMonoidWithZero.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1)))))))
+Case conversion may be inaccurate. Consider using '#align add_valuation.top_iff AddValuation.top_iffₓ'. -/
/-- If `v` is an additive valuation on a division ring then `v(x) = ⊤` iff `x = 0`. -/
@[simp]
theorem top_iff [Nontrivial Γ₀] (v : AddValuation K Γ₀) {x : K} : v x = ⊤ ↔ x = 0 :=
v.zero_iff
#align add_valuation.top_iff AddValuation.top_iff
+/- warning: add_valuation.ne_top_iff -> AddValuation.ne_top_iff is a dubious translation:
+lean 3 declaration is
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_5 : Nontrivial.{u2} Γ₀] (v : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) {x : K}, Iff (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) => K -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} K Γ₀ _inst_2 (DivisionRing.toRing.{u1} K _inst_1)) v x) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (OfNat.mk.{u1} K 0 (Zero.zero.{u1} K (MulZeroClass.toHasZero.{u1} K (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} K (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} K (NonAssocRing.toNonUnitalNonAssocRing.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))))))))
+but is expected to have type
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_5 : Nontrivial.{u2} Γ₀] (v : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ _inst_2) {x : K}, Iff (Ne.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} K (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} K (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1))))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} K (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} K (NonAssocRing.toNonAssocSemiring.{u1} K (Ring.toNonAssocRing.{u1} K (DivisionRing.toRing.{u1} K _inst_1)))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u1, u2} K (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) (DivisionRing.toRing.{u1} K _inst_1) v)) x) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) (Ne.{succ u1} K x (OfNat.ofNat.{u1} K 0 (Zero.toOfNat0.{u1} K (MonoidWithZero.toZero.{u1} K (Semiring.toMonoidWithZero.{u1} K (DivisionSemiring.toSemiring.{u1} K (DivisionRing.toDivisionSemiring.{u1} K _inst_1)))))))
+Case conversion may be inaccurate. Consider using '#align add_valuation.ne_top_iff AddValuation.ne_top_iffₓ'. -/
theorem ne_top_iff [Nontrivial Γ₀] (v : AddValuation K Γ₀) {x : K} : v x ≠ ⊤ ↔ x ≠ 0 :=
v.neZero_iff
#align add_valuation.ne_top_iff AddValuation.ne_top_iff
+/- warning: add_valuation.comap -> AddValuation.comap is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] {S : Type.{u3}} [_inst_5 : Ring.{u3} S], (RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_5)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))) -> (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) -> (AddValuation.{u3, u2} S _inst_5 Γ₀ _inst_2)
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : Ring.{u1} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] {S : Type.{u3}} [_inst_5 : Ring.{u3} S], (RingHom.{u3, u1} S R (NonAssocRing.toNonAssocSemiring.{u3} S (Ring.toNonAssocRing.{u3} S _inst_5)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_2))) -> (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_4) -> (AddValuation.{u3, u2} S _inst_5 Γ₀ _inst_4)
+Case conversion may be inaccurate. Consider using '#align add_valuation.comap AddValuation.comapₓ'. -/
/-- A ring homomorphism `S → R` induces a map `add_valuation R Γ₀ → add_valuation S Γ₀`. -/
def comap {S : Type _} [Ring S] (f : S →+* R) (v : AddValuation R Γ₀) : AddValuation S Γ₀ :=
v.comap f
#align add_valuation.comap AddValuation.comap
+/- warning: add_valuation.comap_id -> AddValuation.comap_id is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2), Eq.{max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (AddValuation.comap.{u1, u2, u1} R Γ₀ _inst_2 _inst_4 R _inst_4 (RingHom.id.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))) v) v
+but is expected to have type
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : Ring.{u2} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] (v : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4), Eq.{max (succ u2) (succ u1)} (AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) (AddValuation.comap.{u2, u1, u2} R Γ₀ _inst_2 _inst_4 R _inst_2 (RingHom.id.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_2))) v) v
+Case conversion may be inaccurate. Consider using '#align add_valuation.comap_id AddValuation.comap_idₓ'. -/
@[simp]
theorem comap_id : v.comap (RingHom.id R) = v :=
v.comap_id
#align add_valuation.comap_id AddValuation.comap_id
+/- warning: add_valuation.comap_comp -> AddValuation.comap_comp is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) {S₁ : Type.{u3}} {S₂ : Type.{u4}} [_inst_5 : Ring.{u3} S₁] [_inst_6 : Ring.{u4} S₂] (f : RingHom.{u3, u4} S₁ S₂ (NonAssocRing.toNonAssocSemiring.{u3} S₁ (Ring.toNonAssocRing.{u3} S₁ _inst_5)) (NonAssocRing.toNonAssocSemiring.{u4} S₂ (Ring.toNonAssocRing.{u4} S₂ _inst_6))) (g : RingHom.{u4, u1} S₂ R (NonAssocRing.toNonAssocSemiring.{u4} S₂ (Ring.toNonAssocRing.{u4} S₂ _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))), Eq.{max (succ u3) (succ u2)} (AddValuation.{u3, u2} S₁ _inst_5 Γ₀ _inst_2) (AddValuation.comap.{u1, u2, u3} R Γ₀ _inst_2 _inst_4 S₁ _inst_5 (RingHom.comp.{u3, u4, u1} S₁ S₂ R (NonAssocRing.toNonAssocSemiring.{u3} S₁ (Ring.toNonAssocRing.{u3} S₁ _inst_5)) (NonAssocRing.toNonAssocSemiring.{u4} S₂ (Ring.toNonAssocRing.{u4} S₂ _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4)) g f) v) (AddValuation.comap.{u4, u2, u3} S₂ Γ₀ _inst_2 _inst_6 S₁ _inst_5 f (AddValuation.comap.{u1, u2, u4} R Γ₀ _inst_2 _inst_4 S₂ _inst_6 g v))
+but is expected to have type
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : Ring.{u2} R] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] (v : AddValuation.{u2, u1} R _inst_2 Γ₀ _inst_4) {S₁ : Type.{u4}} {S₂ : Type.{u3}} [_inst_5 : Ring.{u4} S₁] [_inst_6 : Ring.{u3} S₂] (f : RingHom.{u4, u3} S₁ S₂ (NonAssocRing.toNonAssocSemiring.{u4} S₁ (Ring.toNonAssocRing.{u4} S₁ _inst_5)) (NonAssocRing.toNonAssocSemiring.{u3} S₂ (Ring.toNonAssocRing.{u3} S₂ _inst_6))) (g : RingHom.{u3, u2} S₂ R (NonAssocRing.toNonAssocSemiring.{u3} S₂ (Ring.toNonAssocRing.{u3} S₂ _inst_6)) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_2))), Eq.{max (succ u1) (succ u4)} (AddValuation.{u4, u1} S₁ _inst_5 Γ₀ _inst_4) (AddValuation.comap.{u2, u1, u4} R Γ₀ _inst_2 _inst_4 S₁ _inst_5 (RingHom.comp.{u4, u3, u2} S₁ S₂ R (NonAssocRing.toNonAssocSemiring.{u4} S₁ (Ring.toNonAssocRing.{u4} S₁ _inst_5)) (NonAssocRing.toNonAssocSemiring.{u3} S₂ (Ring.toNonAssocRing.{u3} S₂ _inst_6)) (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R _inst_2)) g f) v) (AddValuation.comap.{u3, u1, u4} S₂ Γ₀ _inst_6 _inst_4 S₁ _inst_5 f (AddValuation.comap.{u2, u1, u3} R Γ₀ _inst_2 _inst_4 S₂ _inst_6 g v))
+Case conversion may be inaccurate. Consider using '#align add_valuation.comap_comp AddValuation.comap_compₓ'. -/
theorem comap_comp {S₁ : Type _} {S₂ : Type _} [Ring S₁] [Ring S₂] (f : S₁ →+* S₂) (g : S₂ →+* R) :
v.comap (g.comp f) = (v.comap g).comap f :=
v.comap_comp f g
#align add_valuation.comap_comp AddValuation.comap_comp
+/- warning: add_valuation.map -> AddValuation.map is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] [_inst_4 : Ring.{u1} R] (f : AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))), (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) (fun (_x : AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) => Γ₀ -> Γ'₀) (AddMonoidHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) f (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) (Top.top.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u3} Γ'₀ _inst_3))) -> (Monotone.{u2, u3} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedAddCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))) (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) (fun (_x : AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) => Γ₀ -> Γ'₀) (AddMonoidHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) f)) -> (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) -> (AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3)
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : Ring.{u1} R] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] (f : AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4))))), (Eq.{succ u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Γ₀) => Γ'₀) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_3))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4))))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Γ₀) => Γ'₀) _x) (AddHomClass.toFunLike.{max u2 u3, u2, u3} (AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4))))) Γ₀ Γ'₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3))))) (AddZeroClass.toAdd.{u3} Γ'₀ (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4))))) (AddMonoidHomClass.toAddHomClass.{max u2 u3, u2, u3} (AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4))))) Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4)))) (AddMonoidHom.addMonoidHomClass.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4))))))) f (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_3))) (Top.top.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Γ₀) => Γ'₀) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_3))) (LinearOrderedAddCommMonoidWithTop.toTop.{u3} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Γ₀) => Γ'₀) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_3))) _inst_4))) -> (Monotone.{u2, u3} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedAddCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4)))) (FunLike.coe.{max (succ u2) (succ u3), succ u2, succ u3} (AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4))))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Γ₀) => Γ'₀) _x) (AddHomClass.toFunLike.{max u2 u3, u2, u3} (AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4))))) Γ₀ Γ'₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3))))) (AddZeroClass.toAdd.{u3} Γ'₀ (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4))))) (AddMonoidHomClass.toAddHomClass.{max u2 u3, u2, u3} (AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4))))) Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4)))) (AddMonoidHom.addMonoidHomClass.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_3)))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_4))))))) f)) -> (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_3) -> (AddValuation.{u1, u3} R _inst_2 Γ'₀ _inst_4)
+Case conversion may be inaccurate. Consider using '#align add_valuation.map AddValuation.mapₓ'. -/
/-- A `≤`-preserving, `⊤`-preserving group homomorphism `Γ₀ → Γ'₀` induces a map
`add_valuation R Γ₀ → add_valuation R Γ'₀`.
-/
@@ -795,6 +1249,12 @@ def map (f : Γ₀ →+ Γ'₀) (ht : f ⊤ = ⊤) (hf : Monotone f) (v : AddVal
map_zero' := ht } fun x y h => hf h
#align add_valuation.map AddValuation.map
+/- warning: add_valuation.is_equiv -> AddValuation.IsEquiv is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] [_inst_4 : Ring.{u1} R], (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) -> (AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) -> Prop
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : Ring.{u1} R] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀], (AddValuation.{u1, u2} R _inst_2 Γ₀ _inst_3) -> (AddValuation.{u1, u3} R _inst_2 Γ'₀ _inst_4) -> Prop
+Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv AddValuation.IsEquivₓ'. -/
/-- Two additive valuations on `R` are defined to be equivalent if they induce the same
preorder on `R`. -/
def IsEquiv (v₁ : AddValuation R Γ₀) (v₂ : AddValuation R Γ'₀) : Prop :=
@@ -807,32 +1267,74 @@ section Group
variable [LinearOrderedAddCommGroupWithTop Γ₀] [Ring R] (v : AddValuation R Γ₀) {x y z : R}
+/- warning: add_valuation.map_inv -> AddValuation.map_inv is a dubious translation:
+lean 3 declaration is
+ forall {K : Type.{u1}} [_inst_1 : DivisionRing.{u1} K] {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] (v : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : K}, Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => K -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} K Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) (DivisionRing.toRing.{u1} K _inst_1)) v (Inv.inv.{u1} K (DivInvMonoid.toHasInv.{u1} K (DivisionRing.toDivInvMonoid.{u1} K _inst_1)) x)) (Neg.neg.{u2} Γ₀ (SubNegMonoid.toHasNeg.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toSubNegMonoid.{u2} Γ₀ _inst_2)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} K (DivisionRing.toRing.{u1} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => K -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} K Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) (DivisionRing.toRing.{u1} K _inst_1)) v x))
+but is expected to have type
+ forall {K : Type.{u2}} [_inst_1 : DivisionRing.{u2} K] {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u1} Γ₀] (v : AddValuation.{u2, u1} K (DivisionRing.toRing.{u2} K _inst_1) Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u1} Γ₀ _inst_2)) {x : K}, Eq.{succ u1} Γ₀ (AddValuation.asFun.{u2, u1} K Γ₀ (DivisionRing.toRing.{u2} K _inst_1) (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u1} Γ₀ _inst_2) v (Inv.inv.{u2} K (DivisionRing.toInv.{u2} K _inst_1) x)) (Neg.neg.{u1} Γ₀ (LinearOrderedAddCommGroupWithTop.toNeg.{u1} Γ₀ _inst_2) (AddValuation.asFun.{u2, u1} K Γ₀ (DivisionRing.toRing.{u2} K _inst_1) (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u1} Γ₀ _inst_2) v x))
+Case conversion may be inaccurate. Consider using '#align add_valuation.map_inv AddValuation.map_invₓ'. -/
@[simp]
theorem map_inv (v : AddValuation K Γ₀) {x : K} : v x⁻¹ = -v x :=
map_inv₀ v.Valuation x
#align add_valuation.map_inv AddValuation.map_inv
+/- warning: add_valuation.map_neg -> AddValuation.map_neg is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (Neg.neg.{u1} R (SubNegMonoid.toHasNeg.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))))) x)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x)
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (Neg.neg.{u1} R (Ring.toNeg.{u1} R _inst_3) x)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x)
+Case conversion may be inaccurate. Consider using '#align add_valuation.map_neg AddValuation.map_negₓ'. -/
@[simp]
theorem map_neg (x : R) : v (-x) = v x :=
v.map_neg x
#align add_valuation.map_neg AddValuation.map_neg
+/- warning: add_valuation.map_sub_swap -> AddValuation.map_sub_swap is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) y x))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))
+Case conversion may be inaccurate. Consider using '#align add_valuation.map_sub_swap AddValuation.map_sub_swapₓ'. -/
theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
v.map_sub_swap x y
#align add_valuation.map_sub_swap AddValuation.map_sub_swap
+/- warning: add_valuation.map_sub -> AddValuation.map_sub is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (x : R) (y : R), LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) v x) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y))
+Case conversion may be inaccurate. Consider using '#align add_valuation.map_sub AddValuation.map_subₓ'. -/
theorem map_sub (x y : R) : min (v x) (v y) ≤ v (x - y) :=
v.map_sub x y
#align add_valuation.map_sub AddValuation.map_sub
+/- warning: add_valuation.map_le_sub -> AddValuation.map_le_sub is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R} {g : Γ₀}, (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y)) -> (LE.le.{u2} Γ₀ (Preorder.toLE.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) g (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) x y)))
+Case conversion may be inaccurate. Consider using '#align add_valuation.map_le_sub AddValuation.map_le_subₓ'. -/
theorem map_le_sub {x y g} (hx : g ≤ v x) (hy : g ≤ v y) : g ≤ v (x - y) :=
v.map_sub_le hx hy
#align add_valuation.map_le_sub AddValuation.map_le_sub
+/- warning: add_valuation.map_add_of_distinct_val -> AddValuation.map_add_of_distinct_val is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R _inst_3))) x y)) (LinearOrder.min.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y)))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (Ne.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y)) -> (Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toAdd.{u1} R (NonUnitalNonAssocSemiring.toDistrib.{u1} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} R (NonAssocRing.toNonUnitalNonAssocRing.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) x y)) (Min.min.{u2} Γ₀ (LinearOrder.toMin.{u2} Γ₀ (LinearOrderedAddCommMonoid.toLinearOrder.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y)))
+Case conversion may be inaccurate. Consider using '#align add_valuation.map_add_of_distinct_val AddValuation.map_add_of_distinct_valₓ'. -/
theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = min (v x) (v y) :=
v.map_add_of_distinct_val h
#align add_valuation.map_add_of_distinct_val AddValuation.map_add_of_distinct_val
+/- warning: add_valuation.map_eq_of_lt_sub -> AddValuation.map_eq_of_lt_sub is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (SubNegMonoid.toHasSub.{u1} R (AddGroup.toSubNegMonoid.{u1} R (AddGroupWithOne.toAddGroup.{u1} R (NonAssocRing.toAddGroupWithOne.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))))) y x))) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v y) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) (fun (_x : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) _inst_3) v x))
+but is expected to have type
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommGroupWithTop.{u2} Γ₀] [_inst_3 : Ring.{u1} R] (v : AddValuation.{u1, u2} R _inst_3 Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) {x : R} {y : R}, (LT.lt.{u2} Γ₀ (Preorder.toLT.{u2} Γ₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (AddValuation.asFun.{u1, u2} R Γ₀ _inst_3 (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2) v x) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) (HSub.hSub.{u1, u1, u1} R R R (instHSub.{u1} R (Ring.toSub.{u1} R _inst_3)) y x))) -> (Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) y) (ZeroHom.toFun.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u1} R (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)))))) (MonoidWithZeroHom.toZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u1} R (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_3))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2))))) (Valuation.toMonoidWithZeroHom.{u1, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ (LinearOrderedAddCommGroupWithTop.toLinearOrderedAddCommMonoidWithTop.{u2} Γ₀ _inst_2)) _inst_3 v)) x))
+Case conversion may be inaccurate. Consider using '#align add_valuation.map_eq_of_lt_sub AddValuation.map_eq_of_lt_subₓ'. -/
theorem map_eq_of_lt_sub (h : v x < v (y - x)) : v y = v x :=
v.map_eq_of_sub_lt h
#align add_valuation.map_eq_of_lt_sub AddValuation.map_eq_of_lt_sub
@@ -853,25 +1355,55 @@ variable {v : AddValuation R Γ₀}
variable {v₁ : AddValuation R Γ₀} {v₂ : AddValuation R Γ'₀} {v₃ : AddValuation R Γ''₀}
+/- warning: add_valuation.is_equiv.refl -> AddValuation.IsEquiv.refl is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] {v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2}, AddValuation.IsEquiv.{u1, u2, u2} R Γ₀ Γ₀ _inst_2 _inst_2 _inst_4 v v
+but is expected to have type
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] [_inst_4 : Ring.{u2} R] {v : AddValuation.{u2, u1} R _inst_4 Γ₀ _inst_2}, AddValuation.IsEquiv.{u2, u1, u1} R Γ₀ Γ₀ _inst_4 _inst_2 _inst_2 v v
+Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv.refl AddValuation.IsEquiv.reflₓ'. -/
@[refl]
theorem refl : v.IsEquiv v :=
Valuation.IsEquiv.refl
#align add_valuation.is_equiv.refl AddValuation.IsEquiv.refl
+/- warning: add_valuation.is_equiv.symm -> AddValuation.IsEquiv.symm is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] [_inst_4 : Ring.{u1} R] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_2 _inst_3 _inst_4 v₁ v₂) -> (AddValuation.IsEquiv.{u1, u3, u2} R Γ'₀ Γ₀ _inst_3 _inst_2 _inst_4 v₂ v₁)
+but is expected to have type
+ forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u1} Γ'₀] [_inst_4 : Ring.{u3} R] {v₁ : AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 v₁ v₂) -> (AddValuation.IsEquiv.{u3, u1, u2} R Γ'₀ Γ₀ _inst_4 _inst_3 _inst_2 v₂ v₁)
+Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv.symm AddValuation.IsEquiv.symmₓ'. -/
@[symm]
theorem symm (h : v₁.IsEquiv v₂) : v₂.IsEquiv v₁ :=
h.symm
#align add_valuation.is_equiv.symm AddValuation.IsEquiv.symm
+/- warning: add_valuation.is_equiv.trans -> AddValuation.IsEquiv.trans is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] [_inst_4 : Ring.{u1} R] {Γ''₀ : Type.{u4}} [_inst_5 : LinearOrderedAddCommMonoidWithTop.{u4} Γ''₀] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3} {v₃ : AddValuation.{u1, u4} R _inst_4 Γ''₀ _inst_5}, (AddValuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_2 _inst_3 _inst_4 v₁ v₂) -> (AddValuation.IsEquiv.{u1, u3, u4} R Γ'₀ Γ''₀ _inst_3 _inst_5 _inst_4 v₂ v₃) -> (AddValuation.IsEquiv.{u1, u2, u4} R Γ₀ Γ''₀ _inst_2 _inst_5 _inst_4 v₁ v₃)
+but is expected to have type
+ forall {R : Type.{u4}} {Γ₀ : Type.{u3}} {Γ'₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u3} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u2} Γ'₀] [_inst_4 : Ring.{u4} R] {Γ''₀ : Type.{u1}} [_inst_5 : LinearOrderedAddCommMonoidWithTop.{u1} Γ''₀] {v₁ : AddValuation.{u4, u3} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u4, u2} R _inst_4 Γ'₀ _inst_3} {v₃ : AddValuation.{u4, u1} R _inst_4 Γ''₀ _inst_5}, (AddValuation.IsEquiv.{u4, u3, u2} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 v₁ v₂) -> (AddValuation.IsEquiv.{u4, u2, u1} R Γ'₀ Γ''₀ _inst_4 _inst_3 _inst_5 v₂ v₃) -> (AddValuation.IsEquiv.{u4, u3, u1} R Γ₀ Γ''₀ _inst_4 _inst_2 _inst_5 v₁ v₃)
+Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv.trans AddValuation.IsEquiv.transₓ'. -/
@[trans]
theorem trans (h₁₂ : v₁.IsEquiv v₂) (h₂₃ : v₂.IsEquiv v₃) : v₁.IsEquiv v₃ :=
h₁₂.trans h₂₃
#align add_valuation.is_equiv.trans AddValuation.IsEquiv.trans
+/- warning: add_valuation.is_equiv.of_eq -> AddValuation.IsEquiv.of_eq is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : Ring.{u1} R] {v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v' : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2}, (Eq.{max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) v v') -> (AddValuation.IsEquiv.{u1, u2, u2} R Γ₀ Γ₀ _inst_2 _inst_2 _inst_4 v v')
+but is expected to have type
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] [_inst_4 : Ring.{u2} R] {v : AddValuation.{u2, u1} R _inst_4 Γ₀ _inst_2} {v' : AddValuation.{u2, u1} R _inst_4 Γ₀ _inst_2}, (Eq.{max (succ u2) (succ u1)} (AddValuation.{u2, u1} R _inst_4 Γ₀ _inst_2) v v') -> (AddValuation.IsEquiv.{u2, u1, u1} R Γ₀ Γ₀ _inst_4 _inst_2 _inst_2 v v')
+Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv.of_eq AddValuation.IsEquiv.of_eqₓ'. -/
theorem of_eq {v' : AddValuation R Γ₀} (h : v = v') : v.IsEquiv v' :=
Valuation.IsEquiv.of_eq h
#align add_valuation.is_equiv.of_eq AddValuation.IsEquiv.of_eq
+/- warning: add_valuation.is_equiv.map -> AddValuation.IsEquiv.map is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] [_inst_4 : Ring.{u1} R] {v : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v' : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} (f : AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) (ht : Eq.{succ u3} Γ'₀ (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) (fun (_x : AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) => Γ₀ -> Γ'₀) (AddMonoidHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) f (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) (Top.top.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u3} Γ'₀ _inst_3))) (hf : Monotone.{u2, u3} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (PartialOrder.toPreorder.{u3} Γ'₀ (OrderedAddCommMonoid.toPartialOrder.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))) (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) (fun (_x : AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) => Γ₀ -> Γ'₀) (AddMonoidHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) f)), (Function.Injective.{succ u2, succ u3} Γ₀ Γ'₀ (coeFn.{max (succ u3) (succ u2), max (succ u2) (succ u3)} (AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) (fun (_x : AddMonoidHom.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) => Γ₀ -> Γ'₀) (AddMonoidHom.hasCoeToFun.{u2, u3} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (OrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddMonoid.toAddZeroClass.{u3} Γ'₀ (AddCommMonoid.toAddMonoid.{u3} Γ'₀ (OrderedAddCommMonoid.toAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u3} Γ'₀ _inst_3)))))) f)) -> (AddValuation.IsEquiv.{u1, u2, u2} R Γ₀ Γ₀ _inst_2 _inst_2 _inst_4 v v') -> (AddValuation.IsEquiv.{u1, u3, u3} R Γ'₀ Γ'₀ _inst_3 _inst_3 _inst_4 (AddValuation.map.{u1, u2, u3} R Γ₀ Γ'₀ _inst_2 _inst_3 _inst_4 f ht hf v) (AddValuation.map.{u1, u2, u3} R Γ₀ Γ'₀ _inst_2 _inst_3 _inst_4 f ht hf v'))
+but is expected to have type
+ forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u1} Γ'₀] [_inst_4 : Ring.{u3} R] {v : AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2} {v' : AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2} (f : AddMonoidHom.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) (ht : Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Γ₀) => Γ'₀) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddMonoidHom.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Γ₀) => Γ'₀) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (AddMonoidHom.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) Γ₀ Γ'₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddZeroClass.toAdd.{u1} Γ'₀ (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) (AddMonoidHomClass.toAddHomClass.{max u2 u1, u2, u1} (AddMonoidHom.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3)))) (AddMonoidHom.addMonoidHomClass.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))))) f (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) (Top.top.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Γ₀) => Γ'₀) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) (LinearOrderedAddCommMonoidWithTop.toTop.{u1} ((fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Γ₀) => Γ'₀) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) _inst_3))) (hf : Monotone.{u2, u1} Γ₀ Γ'₀ (PartialOrder.toPreorder.{u2} Γ₀ (OrderedAddCommMonoid.toPartialOrder.{u2} Γ₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (PartialOrder.toPreorder.{u1} Γ'₀ (OrderedAddCommMonoid.toPartialOrder.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3)))) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddMonoidHom.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Γ₀) => Γ'₀) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (AddMonoidHom.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) Γ₀ Γ'₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddZeroClass.toAdd.{u1} Γ'₀ (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) (AddMonoidHomClass.toAddHomClass.{max u2 u1, u2, u1} (AddMonoidHom.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3)))) (AddMonoidHom.addMonoidHomClass.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))))) f)), (Function.Injective.{succ u2, succ u1} Γ₀ Γ'₀ (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (AddMonoidHom.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) Γ₀ (fun (_x : Γ₀) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : Γ₀) => Γ'₀) _x) (AddHomClass.toFunLike.{max u2 u1, u2, u1} (AddMonoidHom.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) Γ₀ Γ'₀ (AddZeroClass.toAdd.{u2} Γ₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2))))) (AddZeroClass.toAdd.{u1} Γ'₀ (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) (AddMonoidHomClass.toAddHomClass.{max u2 u1, u2, u1} (AddMonoidHom.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))) Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3)))) (AddMonoidHom.addMonoidHomClass.{u2, u1} Γ₀ Γ'₀ (AddMonoid.toAddZeroClass.{u2} Γ₀ (AddCommMonoid.toAddMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u2} Γ₀ _inst_2)))) (AddMonoid.toAddZeroClass.{u1} Γ'₀ (AddCommMonoid.toAddMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoid.toAddCommMonoid.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toLinearOrderedAddCommMonoid.{u1} Γ'₀ _inst_3))))))) f)) -> (AddValuation.IsEquiv.{u3, u2, u2} R Γ₀ Γ₀ _inst_4 _inst_2 _inst_2 v v') -> (AddValuation.IsEquiv.{u3, u1, u1} R Γ'₀ Γ'₀ _inst_4 _inst_3 _inst_3 (AddValuation.map.{u3, u2, u1} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 f ht hf v) (AddValuation.map.{u3, u2, u1} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 f ht hf v'))
+Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv.map AddValuation.IsEquiv.mapₓ'. -/
theorem map {v' : AddValuation R Γ₀} (f : Γ₀ →+ Γ'₀) (ht : f ⊤ = ⊤) (hf : Monotone f)
(inf : Injective f) (h : v.IsEquiv v') : (v.map f ht hf).IsEquiv (v'.map f ht hf) :=
h.map
@@ -881,16 +1413,34 @@ theorem map {v' : AddValuation R Γ₀} (f : Γ₀ →+ Γ'₀) (ht : f ⊤ =
map_zero' := ht } (fun x y h => hf h) inf
#align add_valuation.is_equiv.map AddValuation.IsEquiv.map
+/- warning: add_valuation.is_equiv.comap -> AddValuation.IsEquiv.comap is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] [_inst_4 : Ring.{u1} R] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3} {S : Type.{u4}} [_inst_6 : Ring.{u4} S] (f : RingHom.{u4, u1} S R (NonAssocRing.toNonAssocSemiring.{u4} S (Ring.toNonAssocRing.{u4} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u1} R (Ring.toNonAssocRing.{u1} R _inst_4))), (AddValuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_2 _inst_3 _inst_4 v₁ v₂) -> (AddValuation.IsEquiv.{u4, u2, u3} S Γ₀ Γ'₀ _inst_2 _inst_3 _inst_6 (AddValuation.comap.{u1, u2, u4} R Γ₀ _inst_2 _inst_4 S _inst_6 f v₁) (AddValuation.comap.{u1, u3, u4} R Γ'₀ _inst_3 _inst_4 S _inst_6 f v₂))
+but is expected to have type
+ forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u1} Γ'₀] [_inst_4 : Ring.{u3} R] {v₁ : AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3} {S : Type.{u4}} [_inst_6 : Ring.{u4} S] (f : RingHom.{u4, u3} S R (NonAssocRing.toNonAssocSemiring.{u4} S (Ring.toNonAssocRing.{u4} S _inst_6)) (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4))), (AddValuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 v₁ v₂) -> (AddValuation.IsEquiv.{u4, u2, u1} S Γ₀ Γ'₀ _inst_6 _inst_2 _inst_3 (AddValuation.comap.{u3, u2, u4} R Γ₀ _inst_4 _inst_2 S _inst_6 f v₁) (AddValuation.comap.{u3, u1, u4} R Γ'₀ _inst_4 _inst_3 S _inst_6 f v₂))
+Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv.comap AddValuation.IsEquiv.comapₓ'. -/
/-- `comap` preserves equivalence. -/
theorem comap {S : Type _} [Ring S] (f : S →+* R) (h : v₁.IsEquiv v₂) :
(v₁.comap f).IsEquiv (v₂.comap f) :=
h.comap f
#align add_valuation.is_equiv.comap AddValuation.IsEquiv.comap
+/- warning: add_valuation.is_equiv.val_eq -> AddValuation.IsEquiv.val_eq is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] [_inst_4 : Ring.{u1} R] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_2 _inst_3 _inst_4 v₁ v₂) -> (forall {r : R} {s : R}, Iff (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₁ r) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₁ s)) (Eq.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) (fun (_x : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) => R -> Γ'₀) (AddValuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_4) v₂ r) (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) (fun (_x : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) => R -> Γ'₀) (AddValuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_4) v₂ s)))
+but is expected to have type
+ forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u1} Γ'₀] [_inst_4 : Ring.{u3} R] {v₁ : AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 v₁ v₂) -> (forall {r : R} {s : R}, Iff (Eq.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4 v₁)) r) (ZeroHom.toFun.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4 v₁)) s)) (Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (ZeroHom.toFun.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3))))) (MonoidWithZeroHom.toZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3)))) (Valuation.toMonoidWithZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3) _inst_4 v₂)) r) (ZeroHom.toFun.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3))))) (MonoidWithZeroHom.toZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3)))) (Valuation.toMonoidWithZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3) _inst_4 v₂)) s)))
+Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv.val_eq AddValuation.IsEquiv.val_eqₓ'. -/
theorem val_eq (h : v₁.IsEquiv v₂) {r s : R} : v₁ r = v₁ s ↔ v₂ r = v₂ s :=
h.val_eq
#align add_valuation.is_equiv.val_eq AddValuation.IsEquiv.val_eq
+/- warning: add_valuation.is_equiv.ne_top -> AddValuation.IsEquiv.ne_top is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u3}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u3} Γ'₀] [_inst_4 : Ring.{u1} R] {v₁ : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u1, u2, u3} R Γ₀ Γ'₀ _inst_2 _inst_3 _inst_4 v₁ v₂) -> (forall {r : R}, Iff (Ne.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R _inst_4 Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 _inst_4) v₁ r) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2))) (Ne.{succ u3} Γ'₀ (coeFn.{max (succ u1) (succ u3), max (succ u1) (succ u3)} (AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) (fun (_x : AddValuation.{u1, u3} R _inst_4 Γ'₀ _inst_3) => R -> Γ'₀) (AddValuation.hasCoeToFun.{u1, u3} R Γ'₀ _inst_3 _inst_4) v₂ r) (Top.top.{u3} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u3} Γ'₀ _inst_3))))
+but is expected to have type
+ forall {R : Type.{u3}} {Γ₀ : Type.{u2}} {Γ'₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_3 : LinearOrderedAddCommMonoidWithTop.{u1} Γ'₀] [_inst_4 : Ring.{u3} R] {v₁ : AddValuation.{u3, u2} R _inst_4 Γ₀ _inst_2} {v₂ : AddValuation.{u3, u1} R _inst_4 Γ'₀ _inst_3}, (AddValuation.IsEquiv.{u3, u2, u1} R Γ₀ Γ'₀ _inst_4 _inst_2 _inst_3 v₁ v₂) -> (forall {r : R}, Iff (Ne.{succ u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (ZeroHom.toFun.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u2} (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u3, u2} R (Multiplicative.{u2} (OrderDual.{u2} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u2} Γ₀ _inst_2) _inst_4 v₁)) r) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u2} Γ₀ _inst_2))) (Ne.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (ZeroHom.toFun.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MulZeroOneClass.toZero.{u3} R (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4)))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3))))) (MonoidWithZeroHom.toZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (NonAssocSemiring.toMulZeroOneClass.{u3} R (NonAssocRing.toNonAssocSemiring.{u3} R (Ring.toNonAssocRing.{u3} R _inst_4))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3)))) (Valuation.toMonoidWithZeroHom.{u3, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ'₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ'₀ _inst_3) _inst_4 v₂)) r) (Top.top.{u1} Γ'₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u1} Γ'₀ _inst_3))))
+Case conversion may be inaccurate. Consider using '#align add_valuation.is_equiv.ne_top AddValuation.IsEquiv.ne_topₓ'. -/
theorem ne_top (h : v₁.IsEquiv v₂) {r : R} : v₁ r ≠ ⊤ ↔ v₂ r ≠ ⊤ :=
h.NeZero
#align add_valuation.is_equiv.ne_top AddValuation.IsEquiv.ne_top
@@ -905,16 +1455,30 @@ variable [CommRing R]
variable (v : AddValuation R Γ₀)
+#print AddValuation.supp /-
/-- The support of an additive valuation `v : R → Γ₀` is the ideal of `R` where `v x = ⊤` -/
def supp : Ideal R :=
v.supp
#align add_valuation.supp AddValuation.supp
+-/
+/- warning: add_valuation.mem_supp_iff -> AddValuation.mem_supp_iff is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : CommRing.{u1} R] (v : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (x : R), Iff (Membership.Mem.{u1, u1} R (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))) (SetLike.hasMem.{u1, u1} (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))) R (Submodule.setLike.{u1, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))))) x (AddValuation.supp.{u1, u2} R Γ₀ _inst_2 _inst_4 v)) (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 (CommRing.toRing.{u1} R _inst_4)) v x) (Top.top.{u2} Γ₀ (LinearOrderedAddCommMonoidWithTop.toHasTop.{u2} Γ₀ _inst_2)))
+but is expected to have type
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] [_inst_4 : CommRing.{u2} R] (v : AddValuation.{u2, u1} R (CommRing.toRing.{u2} R _inst_4) Γ₀ _inst_2) (x : R), Iff (Membership.mem.{u2, u2} R (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))) R (Submodule.instSetLikeSubmodule.{u2, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))))) x (AddValuation.supp.{u2, u1} R Γ₀ _inst_2 _inst_4 v)) (Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4)))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2) (CommRing.toRing.{u2} R _inst_4) v)) x) (Top.top.{u1} Γ₀ (LinearOrderedAddCommMonoidWithTop.toTop.{u1} Γ₀ _inst_2)))
+Case conversion may be inaccurate. Consider using '#align add_valuation.mem_supp_iff AddValuation.mem_supp_iffₓ'. -/
@[simp]
theorem mem_supp_iff (x : R) : x ∈ supp v ↔ v x = ⊤ :=
v.mem_supp_iff x
#align add_valuation.mem_supp_iff AddValuation.mem_supp_iff
+/- warning: add_valuation.map_add_supp -> AddValuation.map_add_supp is a dubious translation:
+lean 3 declaration is
+ forall {R : Type.{u1}} {Γ₀ : Type.{u2}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u2} Γ₀] [_inst_4 : CommRing.{u1} R] (v : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (a : R) {s : R}, (Membership.Mem.{u1, u1} R (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))) (SetLike.hasMem.{u1, u1} (Ideal.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))) R (Submodule.setLike.{u1, u1} R R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u1} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u1} R (Semiring.toNonAssocSemiring.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))))) (Semiring.toModule.{u1} R (Ring.toSemiring.{u1} R (CommRing.toRing.{u1} R _inst_4))))) s (AddValuation.supp.{u1, u2} R Γ₀ _inst_2 _inst_4 v)) -> (Eq.{succ u2} Γ₀ (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 (CommRing.toRing.{u1} R _inst_4)) v (HAdd.hAdd.{u1, u1, u1} R R R (instHAdd.{u1} R (Distrib.toHasAdd.{u1} R (Ring.toDistrib.{u1} R (CommRing.toRing.{u1} R _inst_4)))) a s)) (coeFn.{max (succ u1) (succ u2), max (succ u1) (succ u2)} (AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) (fun (_x : AddValuation.{u1, u2} R (CommRing.toRing.{u1} R _inst_4) Γ₀ _inst_2) => R -> Γ₀) (AddValuation.hasCoeToFun.{u1, u2} R Γ₀ _inst_2 (CommRing.toRing.{u1} R _inst_4)) v a))
+but is expected to have type
+ forall {R : Type.{u2}} {Γ₀ : Type.{u1}} [_inst_2 : LinearOrderedAddCommMonoidWithTop.{u1} Γ₀] [_inst_4 : CommRing.{u2} R] (v : AddValuation.{u2, u1} R (CommRing.toRing.{u2} R _inst_4) Γ₀ _inst_2) (a : R) {s : R}, (Membership.mem.{u2, u2} R (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))) (SetLike.instMembership.{u2, u2} (Ideal.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))) R (Submodule.instSetLikeSubmodule.{u2, u2} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4)) (NonUnitalNonAssocSemiring.toAddCommMonoid.{u2} R (NonAssocSemiring.toNonUnitalNonAssocSemiring.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (Semiring.toModule.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_4))))) s (AddValuation.supp.{u2, u1} R Γ₀ _inst_2 _inst_4 v)) -> (Eq.{succ u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4)))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2) (CommRing.toRing.{u2} R _inst_4) v)) (HAdd.hAdd.{u2, u2, u2} R R R (instHAdd.{u2} R (Distrib.toAdd.{u2} R (NonUnitalNonAssocSemiring.toDistrib.{u2} R (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u2} R (NonAssocRing.toNonUnitalNonAssocRing.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4))))))) a s)) (ZeroHom.toFun.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MulZeroOneClass.toZero.{u2} R (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4))))) (MulZeroOneClass.toZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2))))) (MonoidWithZeroHom.toZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (NonAssocSemiring.toMulZeroOneClass.{u2} R (NonAssocRing.toNonAssocSemiring.{u2} R (Ring.toNonAssocRing.{u2} R (CommRing.toRing.{u2} R _inst_4)))) (MonoidWithZero.toMulZeroOneClass.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (CommMonoidWithZero.toMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (LinearOrderedCommMonoidWithZero.toCommMonoidWithZero.{u1} (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2)))) (Valuation.toMonoidWithZeroHom.{u2, u1} R (Multiplicative.{u1} (OrderDual.{u1} Γ₀)) (instLinearOrderedCommMonoidWithZeroMultiplicativeOrderDual.{u1} Γ₀ _inst_2) (CommRing.toRing.{u2} R _inst_4) v)) a))
+Case conversion may be inaccurate. Consider using '#align add_valuation.map_add_supp AddValuation.map_add_suppₓ'. -/
theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
v.map_add_supp a h
#align add_valuation.map_add_supp AddValuation.map_add_supp
mathlib commit https://github.com/leanprover-community/mathlib/commit/2196ab363eb097c008d4497125e0dde23fb36db2
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Kevin Buzzard, Johan Commelin, Patrick Massot
! This file was ported from Lean 3 source module ring_theory.valuation.basic
-! leanprover-community/mathlib commit da420a8c6dd5bdfb85c4ced85c34388f633bc6ff
+! leanprover-community/mathlib commit 2196ab363eb097c008d4497125e0dde23fb36db2
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
@@ -522,14 +522,14 @@ theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
by_contra h_1
cases ne_iff_lt_or_gt.1 h_1
· simpa [hh, lt_self_iff_false] using h.2 h_2
- · rw [← inv_one, eq_inv_iff_eq_inv, ← map_inv₀] at hh
- exact hh.le.not_lt (h.2 ((one_lt_val_iff v' hx).1 h_2))
+ · rw [← inv_one, ← inv_eq_iff_eq_inv, ← map_inv₀] at hh
+ exact hh.not_lt (h.2 ((one_lt_val_iff v' hx).1 h_2))
· intro hh
by_contra h_1
cases ne_iff_lt_or_gt.1 h_1
· simpa [hh, lt_self_iff_false] using h.1 h_2
- · rw [← inv_one, eq_inv_iff_eq_inv, ← map_inv₀] at hh
- exact hh.le.not_lt (h.1 ((one_lt_val_iff v hx).1 h_2))
+ · rw [← inv_one, ← inv_eq_iff_eq_inv, ← map_inv₀] at hh
+ exact hh.not_lt (h.1 ((one_lt_val_iff v hx).1 h_2))
#align valuation.is_equiv_iff_val_lt_one Valuation.isEquiv_iff_val_lt_one
theorem isEquiv_iff_val_sub_one_lt_one [LinearOrderedCommGroupWithZero Γ₀]
mathlib commit https://github.com/leanprover-community/mathlib/commit/f24cc2891c0e328f0ee8c57387103aa462c44b5e
@@ -4,12 +4,12 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Kevin Buzzard, Johan Commelin, Patrick Massot
! This file was ported from Lean 3 source module ring_theory.valuation.basic
-! leanprover-community/mathlib commit e7f0ddbf65bd7181a85edb74b64bdc35ba4bdc74
+! leanprover-community/mathlib commit da420a8c6dd5bdfb85c4ced85c34388f633bc6ff
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
import Mathbin.Algebra.Order.WithZero
-import Mathbin.RingTheory.Ideal.QuotientOperations
+import Mathbin.RingTheory.Ideal.Operations
/-!
@@ -35,10 +35,6 @@ that the class of all valuations (as `Γ₀` varies) on a ring `R` is not a set.
The "relation" is however reflexive, symmetric and transitive in the obvious
sense. Note that we use 1.27(iii) of [wedhorn_adic] as the definition of equivalence.
-The support of a valuation `v : valuation R Γ₀` is `supp v`. If `J` is an ideal of `R`
-with `h : J ⊆ supp v` then the induced valuation
-on R / J = `ideal.quotient J` is `on_quot v h`.
-
## Main definitions
* `valuation R Γ₀`, the type of valuations on `R` with values in `Γ₀`
@@ -622,33 +618,6 @@ theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
#align valuation.map_add_supp Valuation.map_add_supp
-/-- If `hJ : J ⊆ supp v` then `on_quot_val hJ` is the induced function on R/J as a function.
-Note: it's just the function; the valuation is `on_quot hJ`. -/
-def onQuotVal {J : Ideal R} (hJ : J ≤ supp v) : R ⧸ J → Γ₀ := fun q =>
- Quotient.liftOn' q v fun a b h =>
- calc
- v a = v (b + -(-a + b)) := by simp
- _ = v b :=
- v.map_add_supp b <| (Ideal.neg_mem_iff _).2 <| hJ <| QuotientAddGroup.leftRel_apply.mp h
-
-#align valuation.on_quot_val Valuation.onQuotVal
-
-/-- The extension of valuation v on R to valuation on R/J if J ⊆ supp v -/
-def onQuot {J : Ideal R} (hJ : J ≤ supp v) : Valuation (R ⧸ J) Γ₀
- where
- toFun := v.onQuotVal hJ
- map_zero' := v.map_zero
- map_one' := v.map_one
- map_mul' xbar ybar := Quotient.ind₂' v.map_mul xbar ybar
- map_add_le_max' xbar ybar := Quotient.ind₂' v.map_add xbar ybar
-#align valuation.on_quot Valuation.onQuot
-
-@[simp]
-theorem onQuot_comap_eq {J : Ideal R} (hJ : J ≤ supp v) :
- (v.onQuot hJ).comap (Ideal.Quotient.mk J) = v :=
- ext fun r => rfl
-#align valuation.on_quot_comap_eq Valuation.onQuot_comap_eq
-
theorem comap_supp {S : Type _} [CommRing S] (f : S →+* R) :
supp (v.comap f) = Ideal.comap f v.supp :=
Ideal.ext fun x => by
@@ -656,40 +625,6 @@ theorem comap_supp {S : Type _} [CommRing S] (f : S →+* R) :
rfl
#align valuation.comap_supp Valuation.comap_supp
-theorem self_le_supp_comap (J : Ideal R) (v : Valuation (R ⧸ J) Γ₀) :
- J ≤ (v.comap (Ideal.Quotient.mk J)).supp :=
- by
- rw [comap_supp, ← Ideal.map_le_iff_le_comap]
- simp
-#align valuation.self_le_supp_comap Valuation.self_le_supp_comap
-
-@[simp]
-theorem comap_onQuot_eq (J : Ideal R) (v : Valuation (R ⧸ J) Γ₀) :
- (v.comap (Ideal.Quotient.mk J)).onQuot (v.self_le_supp_comap J) = v :=
- ext <| by
- rintro ⟨x⟩
- rfl
-#align valuation.comap_on_quot_eq Valuation.comap_onQuot_eq
-
-/-- The quotient valuation on R/J has support supp(v)/J if J ⊆ supp v. -/
-theorem supp_quot {J : Ideal R} (hJ : J ≤ supp v) :
- supp (v.onQuot hJ) = (supp v).map (Ideal.Quotient.mk J) :=
- by
- apply le_antisymm
- · rintro ⟨x⟩ hx
- apply Ideal.subset_span
- exact ⟨x, hx, rfl⟩
- · rw [Ideal.map_le_iff_le_comap]
- intro x hx
- exact hx
-#align valuation.supp_quot Valuation.supp_quot
-
-theorem supp_quot_supp : supp (v.onQuot le_rfl) = 0 :=
- by
- rw [supp_quot]
- exact Ideal.map_quotient_self _
-#align valuation.supp_quot_supp Valuation.supp_quot_supp
-
end Supp
-- end of section
@@ -984,49 +919,6 @@ theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a :=
v.map_add_supp a h
#align add_valuation.map_add_supp AddValuation.map_add_supp
-/-- If `hJ : J ⊆ supp v` then `on_quot_val hJ` is the induced function on R/J as a function.
-Note: it's just the function; the valuation is `on_quot hJ`. -/
-def onQuotVal {J : Ideal R} (hJ : J ≤ supp v) : R ⧸ J → Γ₀ :=
- v.onQuotVal hJ
-#align add_valuation.on_quot_val AddValuation.onQuotVal
-
-/-- The extension of valuation v on R to valuation on R/J if J ⊆ supp v -/
-def onQuot {J : Ideal R} (hJ : J ≤ supp v) : AddValuation (R ⧸ J) Γ₀ :=
- v.onQuot hJ
-#align add_valuation.on_quot AddValuation.onQuot
-
-@[simp]
-theorem onQuot_comap_eq {J : Ideal R} (hJ : J ≤ supp v) :
- (v.onQuot hJ).comap (Ideal.Quotient.mk J) = v :=
- v.onQuot_comap_eq hJ
-#align add_valuation.on_quot_comap_eq AddValuation.onQuot_comap_eq
-
-theorem comap_supp {S : Type _} [CommRing S] (f : S →+* R) :
- supp (v.comap f) = Ideal.comap f v.supp :=
- v.comap_supp f
-#align add_valuation.comap_supp AddValuation.comap_supp
-
-theorem self_le_supp_comap (J : Ideal R) (v : AddValuation (R ⧸ J) Γ₀) :
- J ≤ (v.comap (Ideal.Quotient.mk J)).supp :=
- v.self_le_supp_comap J
-#align add_valuation.self_le_supp_comap AddValuation.self_le_supp_comap
-
-@[simp]
-theorem comap_onQuot_eq (J : Ideal R) (v : AddValuation (R ⧸ J) Γ₀) :
- (v.comap (Ideal.Quotient.mk J)).onQuot (v.self_le_supp_comap J) = v :=
- v.comap_onQuot_eq J
-#align add_valuation.comap_on_quot_eq AddValuation.comap_onQuot_eq
-
-/-- The quotient valuation on R/J has support supp(v)/J if J ⊆ supp v. -/
-theorem supp_quot {J : Ideal R} (hJ : J ≤ supp v) :
- supp (v.onQuot hJ) = (supp v).map (Ideal.Quotient.mk J) :=
- v.supp_quot hJ
-#align add_valuation.supp_quot AddValuation.supp_quot
-
-theorem supp_quot_supp : supp (v.onQuot le_rfl) = 0 :=
- v.supp_quot_supp
-#align add_valuation.supp_quot_supp AddValuation.supp_quot_supp
-
end Supp
-- end of section
mathlib commit https://github.com/leanprover-community/mathlib/commit/3180fab693e2cee3bff62675571264cb8778b212
@@ -580,7 +580,7 @@ def supp : Ideal R where
calc
v (c * x) = v c * v x := map_mul v c x
_ = v c * 0 := (congr_arg _ hx)
- _ = 0 := mul_zero _
+ _ = 0 := MulZeroClass.mul_zero _
#align valuation.supp Valuation.supp
mathlib commit https://github.com/leanprover-community/mathlib/commit/62e8311c791f02c47451bf14aa2501048e7c2f33
@@ -4,12 +4,12 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Kevin Buzzard, Johan Commelin, Patrick Massot
! This file was ported from Lean 3 source module ring_theory.valuation.basic
-! leanprover-community/mathlib commit 92ca63f0fb391a9ca5f22d2409a6080e786d99f7
+! leanprover-community/mathlib commit e7f0ddbf65bd7181a85edb74b64bdc35ba4bdc74
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
import Mathbin.Algebra.Order.WithZero
-import Mathbin.RingTheory.Ideal.Operations
+import Mathbin.RingTheory.Ideal.QuotientOperations
/-!
mathlib commit https://github.com/leanprover-community/mathlib/commit/4c586d291f189eecb9d00581aeb3dd998ac34442
@@ -300,7 +300,7 @@ theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
theorem map_sub (x y : R) : v (x - y) ≤ max (v x) (v y) :=
calc
v (x - y) = v (x + -y) := by rw [sub_eq_add_neg]
- _ ≤ max (v x) (v <| -y) := v.map_add _ _
+ _ ≤ max (v x) (v <| -y) := (v.map_add _ _)
_ = max (v x) (v y) := by rw [map_neg]
#align valuation.map_sub Valuation.map_sub
@@ -323,7 +323,7 @@ theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = max (v x) (v y)
apply lt_irrefl (v x)
calc
v x = v (x + y - y) := by simp
- _ ≤ max (v <| x + y) (v y) := map_sub _ _ _
+ _ ≤ max (v <| x + y) (v y) := (map_sub _ _ _)
_ < v x := max_lt h' vyx
#align valuation.map_add_of_distinct_val Valuation.map_add_of_distinct_val
@@ -414,7 +414,7 @@ theorem map {v' : Valuation R Γ₀} (f : Γ₀ →*₀ Γ'₀) (hf : Monotone f
fun r s =>
calc
f (v r) ≤ f (v s) ↔ v r ≤ v s := by rw [H.le_iff_le]
- _ ↔ v' r ≤ v' s := h r s
+ _ ↔ v' r ≤ v' s := (h r s)
_ ↔ f (v' r) ≤ f (v' s) := by rw [H.le_iff_le]
#align valuation.is_equiv.map Valuation.IsEquiv.map
@@ -579,7 +579,7 @@ def supp : Ideal R where
smul_mem' c x hx :=
calc
v (c * x) = v c * v x := map_mul v c x
- _ = v c * 0 := congr_arg _ hx
+ _ = v c * 0 := (congr_arg _ hx)
_ = 0 := mul_zero _
#align valuation.supp Valuation.supp
mathlib commit https://github.com/leanprover-community/mathlib/commit/bd9851ca476957ea4549eb19b40e7b5ade9428cc
@@ -292,7 +292,7 @@ theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
theorem map_sub (x y : R) : v (x - y) ≤ max (v x) (v y) :=
calc
v (x - y) = v (x + -y) := by rw [sub_eq_add_neg]
- _ ≤ max (v x) (v <| -y) := (v.map_add _ _)
+ _ ≤ max (v x) (v <| -y) := v.map_add _ _
_ = max (v x) (v y) := by rw [map_neg]
#align valuation.map_sub Valuation.map_sub
@@ -312,7 +312,7 @@ theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = max (v x) (v y)
apply lt_irrefl (v x)
calc
v x = v (x + y - y) := by simp
- _ ≤ max (v <| x + y) (v y) := (map_sub _ _ _)
+ _ ≤ max (v <| x + y) (v y) := map_sub _ _ _
_ < v x := max_lt h' vyx
#align valuation.map_add_of_distinct_val Valuation.map_add_of_distinct_val
@@ -385,7 +385,7 @@ theorem map {v' : Valuation R Γ₀} (f : Γ₀ →*₀ Γ'₀) (hf : Monotone f
fun r s =>
calc
f (v r) ≤ f (v s) ↔ v r ≤ v s := by rw [H.le_iff_le]
- _ ↔ v' r ≤ v' s := (h r s)
+ _ ↔ v' r ≤ v' s := h r s
_ ↔ f (v' r) ≤ f (v' s) := by rw [H.le_iff_le]
#align valuation.is_equiv.map Valuation.IsEquiv.map
@@ -541,7 +541,7 @@ def supp : Ideal R where
smul_mem' c x hx :=
calc
v (c * x) = v c * v x := map_mul v c x
- _ = v c * 0 := (congr_arg _ hx)
+ _ = v c * 0 := congr_arg _ hx
_ = 0 := mul_zero _
#align valuation.supp Valuation.supp
In all cases, the original proof works now. I presume this is due to simp changes in Lean 4.7, but haven't verified.
@@ -486,9 +486,7 @@ theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
· rw [isEquiv_iff_val_eq_one]
intro h x
by_cases hx : x = 0
- · -- Porting note: this proof was `simp only [(zero_iff _).2 hx, zero_ne_one]`
- rw [(zero_iff _).2 hx, (zero_iff _).2 hx]
- simp only [zero_ne_one]
+ · simp only [(zero_iff _).2 hx, zero_ne_one]
constructor
· intro hh
by_contra h_1
@@ -71,7 +71,7 @@ section
variable (F R) (Γ₀ : Type*) [LinearOrderedCommMonoidWithZero Γ₀] [Ring R]
---porting note (#10927): removed @[nolint has_nonempty_instance]
+--porting note (#5171): removed @[nolint has_nonempty_instance]
/-- The type of `Γ₀`-valued valuations on `R`.
When you extend this structure, make sure to extend `ValuationClass`. -/
@@ -590,7 +590,7 @@ section AddMonoid
variable (R) [Ring R] (Γ₀ : Type*) [LinearOrderedAddCommMonoidWithTop Γ₀]
/-- The type of `Γ₀`-valued additive valuations on `R`. -/
--- porting note (#10927): removed @[nolint has_nonempty_instance]
+-- porting note (#5171): removed @[nolint has_nonempty_instance]
def AddValuation :=
Valuation R (Multiplicative Γ₀ᵒᵈ)
#align add_valuation AddValuation
Purely automatic replacement. If this is in any way controversial; I'm happy to just close this PR.
@@ -345,7 +345,7 @@ theorem one_lt_val_iff (v : Valuation K Γ₀) {x : K} (h : x ≠ 0) : 1 < v x
simpa using (inv_lt_inv₀ (v.ne_zero_iff.2 h) one_ne_zero).symm
#align valuation.one_lt_val_iff Valuation.one_lt_val_iff
-/-- The subgroup of elements whose valuation is less than a certain unit.-/
+/-- The subgroup of elements whose valuation is less than a certain unit. -/
def ltAddSubgroup (v : Valuation R Γ₀) (γ : Γ₀ˣ) : AddSubgroup R where
carrier := { x | v x < γ }
zero_mem' := by simp
@@ -884,11 +884,9 @@ end AddValuation
section ValuationNotation
--- mathport name: nat.multiplicative_zero
/-- Notation for `WithZero (Multiplicative ℕ)` -/
scoped[DiscreteValuation] notation "ℕₘ₀" => WithZero (Multiplicative ℕ)
--- mathport name: int.multiplicative_zero
/-- Notation for `WithZero (Multiplicative ℤ)` -/
scoped[DiscreteValuation] notation "ℤₘ₀" => WithZero (Multiplicative ℤ)
LinearOrderedCommGroupWithZero
(#11716)
Reconstitute the file Algebra.Order.Monoid.WithZero
from three files:
Algebra.Order.Monoid.WithZero.Defs
Algebra.Order.Monoid.WithZero.Basic
Algebra.Order.WithZero
Avoid importing it in many files. Most uses were just to get le_zero_iff
to work on Nat
.
Before
After
@@ -3,10 +3,9 @@ Copyright (c) 2020 Johan Commelin. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Kevin Buzzard, Johan Commelin, Patrick Massot
-/
-import Mathlib.Algebra.Order.WithZero
+import Mathlib.Algebra.GroupPower.Order
import Mathlib.RingTheory.Ideal.Operations
import Mathlib.Tactic.TFAE
-import Mathlib.Algebra.GroupPower.Order
#align_import ring_theory.valuation.basic from "leanprover-community/mathlib"@"2196ab363eb097c008d4497125e0dde23fb36db2"
Empty lines were removed by executing the following Python script twice
import os
import re
# Loop through each file in the repository
for dir_path, dirs, files in os.walk('.'):
for filename in files:
if filename.endswith('.lean'):
file_path = os.path.join(dir_path, filename)
# Open the file and read its contents
with open(file_path, 'r') as file:
content = file.read()
# Use a regular expression to replace sequences of "variable" lines separated by empty lines
# with sequences without empty lines
modified_content = re.sub(r'(variable.*\n)\n(variable(?! .* in))', r'\1\2', content)
# Write the modified content back to the file
with open(file_path, 'w') as file:
file.write(modified_content)
@@ -106,9 +106,7 @@ end
namespace Valuation
variable {Γ₀ : Type*}
-
variable {Γ'₀ : Type*}
-
variable {Γ''₀ : Type*} [LinearOrderedCommMonoidWithZero Γ''₀]
section Basic
@@ -532,9 +530,7 @@ end
section Supp
variable [CommRing R]
-
variable [LinearOrderedCommMonoidWithZero Γ₀] [LinearOrderedCommMonoidWithZero Γ'₀]
-
variable (v : Valuation R Γ₀)
/-- The support of a valuation `v : R → Γ₀` is the ideal of `R` where `v` vanishes. -/
@@ -622,7 +618,6 @@ variable [Ring R] [LinearOrderedAddCommMonoidWithTop Γ₀] [LinearOrderedAddCom
section
variable (f : R → Γ₀) (h0 : f 0 = ⊤) (h1 : f 1 = 0)
-
variable (hadd : ∀ x y, min (f x) (f y) ≤ f (x + y)) (hmul : ∀ x y, f (x * y) = f x + f y)
/-- An alternate constructor of `AddValuation`, that doesn't reference `Multiplicative Γ₀ᵒᵈ` -/
@@ -866,9 +861,7 @@ end IsEquiv
section Supp
variable [LinearOrderedAddCommMonoidWithTop Γ₀] [LinearOrderedAddCommMonoidWithTop Γ'₀]
-
variable [CommRing R]
-
variable (v : AddValuation R Γ₀)
/-- The support of an additive valuation `v : R → Γ₀` is the ideal of `R` where `v x = ⊤` -/
open Classical
(#11199)
We remove all but one open Classical
s, instead preferring to use open scoped Classical
. The only real side-effect this led to is moving a couple declarations to use Exists.choose
instead of Classical.choose
.
The first few commits are explicitly labelled regex replaces for ease of review.
@@ -61,7 +61,8 @@ boilerplate lemmas to `ValuationClass`.
-/
-open Classical BigOperators Function Ideal
+open scoped Classical
+open BigOperators Function Ideal
noncomputable section
Homogenises porting notes via capitalisation and addition of whitespace.
It makes the following changes:
@@ -133,7 +133,7 @@ instance : ValuationClass (Valuation R Γ₀) R Γ₀ where
theorem toFun_eq_coe (v : Valuation R Γ₀) : v.toFun = v := rfl
#align valuation.to_fun_eq_coe Valuation.toFun_eq_coe
-@[simp] --Porting note: requested by simpNF as toFun_eq_coe LHS simplifies
+@[simp] -- Porting note: requested by simpNF as toFun_eq_coe LHS simplifies
theorem toMonoidWithZeroHom_coe_eq_coe (v : Valuation R Γ₀) :
(v.toMonoidWithZeroHom : R → Γ₀) = v := rfl
@@ -488,7 +488,7 @@ theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
· rw [isEquiv_iff_val_eq_one]
intro h x
by_cases hx : x = 0
- · -- porting note: this proof was `simp only [(zero_iff _).2 hx, zero_ne_one]`
+ · -- Porting note: this proof was `simp only [(zero_iff _).2 hx, zero_ne_one]`
rw [(zero_iff _).2 hx, (zero_iff _).2 hx]
simp only [zero_ne_one]
constructor
@@ -71,7 +71,7 @@ section
variable (F R) (Γ₀ : Type*) [LinearOrderedCommMonoidWithZero Γ₀] [Ring R]
---porting note: removed @[nolint has_nonempty_instance]
+--porting note (#10927): removed @[nolint has_nonempty_instance]
/-- The type of `Γ₀`-valued valuations on `R`.
When you extend this structure, make sure to extend `ValuationClass`. -/
@@ -594,7 +594,7 @@ section AddMonoid
variable (R) [Ring R] (Γ₀ : Type*) [LinearOrderedAddCommMonoidWithTop Γ₀]
/-- The type of `Γ₀`-valued additive valuations on `R`. -/
--- porting note: removed @[nolint has_nonempty_instance]
+-- porting note (#10927): removed @[nolint has_nonempty_instance]
def AddValuation :=
Valuation R (Multiplicative Γ₀ᵒᵈ)
#align add_valuation AddValuation
@@ -148,17 +148,17 @@ variable (v : Valuation R Γ₀) {x y z : R}
theorem coe_coe : ⇑(v : R →*₀ Γ₀) = v := rfl
#align valuation.coe_coe Valuation.coe_coe
--- @[simp] Porting note: simp can prove this
+-- @[simp] Porting note (#10618): simp can prove this
theorem map_zero : v 0 = 0 :=
v.map_zero'
#align valuation.map_zero Valuation.map_zero
--- @[simp] Porting note: simp can prove this
+-- @[simp] Porting note (#10618): simp can prove this
theorem map_one : v 1 = 1 :=
v.map_one'
#align valuation.map_one Valuation.map_one
--- @[simp] Porting note: simp can prove this
+-- @[simp] Porting note (#10618): simp can prove this
theorem map_mul : ∀ x y, v (x * y) = v x * v y :=
v.map_mul'
#align valuation.map_mul Valuation.map_mul
@@ -205,7 +205,7 @@ theorem map_sum_lt' {ι : Type*} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg
v.map_sum_lt (ne_of_gt hg) hf
#align valuation.map_sum_lt' Valuation.map_sum_lt'
--- @[simp] Porting note: simp can prove this
+-- @[simp] Porting note (#10618): simp can prove this
theorem map_pow : ∀ (x) (n : ℕ), v (x ^ n) = v x ^ n :=
v.toMonoidWithZeroHom.toMonoidHom.map_pow
#align valuation.map_pow Valuation.map_pow
@@ -224,7 +224,7 @@ def toPreorder : Preorder R :=
#align valuation.to_preorder Valuation.toPreorder
/-- If `v` is a valuation on a division ring then `v(x) = 0` iff `x = 0`. -/
--- @[simp] Porting note: simp can prove this
+-- @[simp] Porting note (#10618): simp can prove this
theorem zero_iff [Nontrivial Γ₀] (v : Valuation K Γ₀) {x : K} : v x = 0 ↔ x = 0 :=
map_eq_zero v
#align valuation.zero_iff Valuation.zero_iff
have
, replace
and suffices
(#10640)
No changes to tactic file, it's just boring fixes throughout the library.
This follows on from #6964.
Co-authored-by: sgouezel <sebastien.gouezel@univ-rennes1.fr> Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
@@ -304,8 +304,8 @@ theorem map_sub_le {x y g} (hx : v x ≤ g) (hy : v y ≤ g) : v (x - y) ≤ g :
#align valuation.map_sub_le Valuation.map_sub_le
theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = max (v x) (v y) := by
- suffices : ¬v (x + y) < max (v x) (v y)
- exact or_iff_not_imp_right.1 (le_iff_eq_or_lt.1 (v.map_add x y)) this
+ suffices ¬v (x + y) < max (v x) (v y) from
+ or_iff_not_imp_right.1 (le_iff_eq_or_lt.1 (v.map_add x y)) this
intro h'
wlog vyx : v y < v x generalizing x y
· refine' this h.symm _ (h.lt_or_lt.resolve_right vyx)
The FunLike hierarchy is very big and gets scanned through each time we need a coercion (via the CoeFun
instance). It looks like unbundled inheritance suits Lean 4 better here. The only class that still extends FunLike
is EquivLike
, since that has a custom coe_injective'
field that is easier to implement. All other classes should take FunLike
or EquivLike
as a parameter.
Previously, morphism classes would be Type
-valued and extend FunLike
:
/-- `MyHomClass F A B` states that `F` is a type of `MyClass.op`-preserving morphisms.
You should extend this class when you extend `MyHom`. -/
class MyHomClass (F : Type*) (A B : outParam <| Type*) [MyClass A] [MyClass B]
extends FunLike F A B :=
(map_op : ∀ (f : F) (x y : A), f (MyClass.op x y) = MyClass.op (f x) (f y))
After this PR, they should be Prop
-valued and take FunLike
as a parameter:
/-- `MyHomClass F A B` states that `F` is a type of `MyClass.op`-preserving morphisms.
You should extend this class when you extend `MyHom`. -/
class MyHomClass (F : Type*) (A B : outParam <| Type*) [MyClass A] [MyClass B]
[FunLike F A B] : Prop :=
(map_op : ∀ (f : F) (x y : A), f (MyClass.op x y) = MyClass.op (f x) (f y))
(Note that A B
stay marked as outParam
even though they are not purely required to be so due to the FunLike
parameter already filling them in. This is required to see through type synonyms, which is important in the category theory library. Also, I think keeping them as outParam
is slightly faster.)
Similarly, MyEquivClass
should take EquivLike
as a parameter.
As a result, every mention of [MyHomClass F A B]
should become [FunLike F A B] [MyHomClass F A B]
.
While overall this gives some great speedups, there are some cases that are noticeably slower. In particular, a failing application of a lemma such as map_mul
is more expensive. This is due to suboptimal processing of arguments. For example:
variable [FunLike F M N] [Mul M] [Mul N] (f : F) (x : M) (y : M)
theorem map_mul [MulHomClass F M N] : f (x * y) = f x * f y
example [AddHomClass F A B] : f (x * y) = f x * f y := map_mul f _ _
Before this PR, applying map_mul f
gives the goals [Mul ?M] [Mul ?N] [MulHomClass F ?M ?N]
. Since M
and N
are out_param
s, [MulHomClass F ?M ?N]
is synthesized first, supplies values for ?M
and ?N
and then the Mul M
and Mul N
instances can be found.
After this PR, the goals become [FunLike F ?M ?N] [Mul ?M] [Mul ?N] [MulHomClass F ?M ?N]
. Now [FunLike F ?M ?N]
is synthesized first, supplies values for ?M
and ?N
and then the Mul M
and Mul N
instances can be found, before trying MulHomClass F M N
which fails. Since the Mul
hierarchy is very big, this can be slow to fail, especially when there is no such Mul
instance.
A long-term but harder to achieve solution would be to specify the order in which instance goals get solved. For example, we'd like to change the arguments to map_mul
to look like [FunLike F M N] [Mul M] [Mul N] [highPriority <| MulHomClass F M N]
because MulHomClass
fails or succeeds much faster than the others.
As a consequence, the simpNF
linter is much slower since by design it tries and fails to apply many map_
lemmas. The same issue occurs a few times in existing calls to simp [map_mul]
, where map_mul
is tried "too soon" and fails. Thanks to the speedup of leanprover/lean4#2478 the impact is very limited, only in files that already were close to the timeout.
simp
not firing sometimesThis affects map_smulₛₗ
and related definitions. For simp
lemmas Lean apparently uses a slightly different mechanism to find instances, so that rw
can find every argument to map_smulₛₗ
successfully but simp
can't: leanprover/lean4#3701.
Especially in the category theory library, we might sometimes have a type A
which is also accessible as a synonym (Bundled A hA).1
. Instance synthesis doesn't always work if we have f : A →* B
but x * y : (Bundled A hA).1
or vice versa. This seems to be mostly fixed by keeping A B
as outParam
s in MulHomClass F A B
. (Presumably because Lean will do a definitional check A =?= (Bundled A hA).1
instead of using the syntax in the discrimination tree.)
The timeouts can be worked around for now by specifying which map_mul
we mean, either as map_mul f
for some explicit f
, or as e.g. MonoidHomClass.map_mul
.
map_smulₛₗ
not firing as simp
lemma can be worked around by going back to the pre-FunLike situation and making LinearMap.map_smulₛₗ
a simp
lemma instead of the generic map_smulₛₗ
. Writing simp [map_smulₛₗ _]
also works.
Co-authored-by: Matthew Ballard <matt@mrb.email> Co-authored-by: Scott Morrison <scott.morrison@gmail.com> Co-authored-by: Scott Morrison <scott@tqft.net> Co-authored-by: Anne Baanen <Vierkantor@users.noreply.github.com>
@@ -84,14 +84,15 @@ structure Valuation extends R →*₀ Γ₀ where
You should also extend this typeclass when you extend `Valuation`. -/
class ValuationClass (F) (R Γ₀ : outParam (Type*)) [LinearOrderedCommMonoidWithZero Γ₀] [Ring R]
- extends MonoidWithZeroHomClass F R Γ₀ where
+ [FunLike F R Γ₀]
+ extends MonoidWithZeroHomClass F R Γ₀ : Prop where
/-- The valuation of a a sum is less that the sum of the valuations -/
map_add_le_max (f : F) (x y : R) : f (x + y) ≤ max (f x) (f y)
#align valuation_class ValuationClass
export ValuationClass (map_add_le_max)
-instance [ValuationClass F R Γ₀] : CoeTC F (Valuation R Γ₀) :=
+instance [FunLike F R Γ₀] [ValuationClass F R Γ₀] : CoeTC F (Valuation R Γ₀) :=
⟨fun f =>
{ toFun := f
map_one' := map_one f
@@ -117,22 +118,18 @@ section Monoid
variable [LinearOrderedCommMonoidWithZero Γ₀] [LinearOrderedCommMonoidWithZero Γ'₀]
-instance : ValuationClass (Valuation R Γ₀) R Γ₀ where
+instance : FunLike (Valuation R Γ₀) R Γ₀ where
coe f := f.toFun
coe_injective' f g h := by
obtain ⟨⟨⟨_,_⟩, _⟩, _⟩ := f
congr
+
+instance : ValuationClass (Valuation R Γ₀) R Γ₀ where
map_mul f := f.map_mul'
map_one f := f.map_one'
map_zero f := f.map_zero'
map_add_le_max f := f.map_add_le_max'
--- porting note: is this still helpful? Let's find out!!
-/- Helper instance for when there's too many metavariables to apply `DFunLike.hasCoeToFun`
-directly. -/
--- instance : CoeFun (Valuation R Γ₀) fun _ => R → Γ₀ :=
- -- DFunLike.hasCoeToFun
-
theorem toFun_eq_coe (v : Valuation R Γ₀) : v.toFun = v := rfl
#align valuation.to_fun_eq_coe Valuation.toFun_eq_coe
FunLike
(#9833)
This follows up from #9785, which renamed FunLike
to DFunLike
, by introducing a new abbreviation FunLike F α β := DFunLike F α (fun _ => β)
, to make the non-dependent use of FunLike
easier.
I searched for the pattern DFunLike.*fun
and DFunLike.*λ
in all files to replace expressions of the form DFunLike F α (fun _ => β)
with FunLike F α β
. I did this everywhere except for extends
clauses for two reasons: it would conflict with #8386, and more importantly extends
must directly refer to a structure with no unfolding of def
s or abbrev
s.
@@ -614,7 +614,7 @@ section Monoid
/-- A valuation is coerced to the underlying function `R → Γ₀`. -/
instance (R) (Γ₀) [Ring R] [LinearOrderedAddCommMonoidWithTop Γ₀] :
- DFunLike (AddValuation R Γ₀) R fun _ => Γ₀ where
+ FunLike (AddValuation R Γ₀) R Γ₀ where
coe v := v.toMonoidWithZeroHom.toFun
coe_injective' f g := by cases f; cases g; simp (config := {contextual := true})
FunLike
to DFunLike
(#9785)
This prepares for the introduction of a non-dependent synonym of FunLike, which helps a lot with keeping #8386 readable.
This is entirely search-and-replace in 680197f combined with manual fixes in 4145626, e900597 and b8428f8. The commands that generated this change:
sed -i 's/\bFunLike\b/DFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\btoFunLike\b/toDFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/import Mathlib.Data.DFunLike/import Mathlib.Data.FunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\bHom_FunLike\b/Hom_DFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\binstFunLike\b/instDFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\bfunLike\b/instDFunLike/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
sed -i 's/\btoo many metavariables to apply `fun_like.has_coe_to_fun`/too many metavariables to apply `DFunLike.hasCoeToFun`/g' {Archive,Counterexamples,Mathlib,test}/**/*.lean
Co-authored-by: Anne Baanen <Vierkantor@users.noreply.github.com>
@@ -56,7 +56,7 @@ In the `DiscreteValuation` locale:
## TODO
-If ever someone extends `Valuation`, we should fully comply to the `FunLike` by migrating the
+If ever someone extends `Valuation`, we should fully comply to the `DFunLike` by migrating the
boilerplate lemmas to `ValuationClass`.
-/
@@ -128,10 +128,10 @@ instance : ValuationClass (Valuation R Γ₀) R Γ₀ where
map_add_le_max f := f.map_add_le_max'
-- porting note: is this still helpful? Let's find out!!
-/- Helper instance for when there's too many metavariables to apply `FunLike.hasCoeToFun`
+/- Helper instance for when there's too many metavariables to apply `DFunLike.hasCoeToFun`
directly. -/
-- instance : CoeFun (Valuation R Γ₀) fun _ => R → Γ₀ :=
- -- FunLike.hasCoeToFun
+ -- DFunLike.hasCoeToFun
theorem toFun_eq_coe (v : Valuation R Γ₀) : v.toFun = v := rfl
#align valuation.to_fun_eq_coe Valuation.toFun_eq_coe
@@ -142,7 +142,7 @@ theorem toMonoidWithZeroHom_coe_eq_coe (v : Valuation R Γ₀) :
@[ext]
theorem ext {v₁ v₂ : Valuation R Γ₀} (h : ∀ r, v₁ r = v₂ r) : v₁ = v₂ :=
- FunLike.ext _ _ h
+ DFunLike.ext _ _ h
#align valuation.ext Valuation.ext
variable (v : Valuation R Γ₀) {x y z : R}
@@ -213,10 +213,10 @@ theorem map_pow : ∀ (x) (n : ℕ), v (x ^ n) = v x ^ n :=
v.toMonoidWithZeroHom.toMonoidHom.map_pow
#align valuation.map_pow Valuation.map_pow
-/-- Deprecated. Use `FunLike.ext_iff`. -/
--- @[deprecated] Porting note: using `FunLike.ext_iff` is not viable below for now
+/-- Deprecated. Use `DFunLike.ext_iff`. -/
+-- @[deprecated] Porting note: using `DFunLike.ext_iff` is not viable below for now
theorem ext_iff {v₁ v₂ : Valuation R Γ₀} : v₁ = v₂ ↔ ∀ r, v₁ r = v₂ r :=
- FunLike.ext_iff
+ DFunLike.ext_iff
#align valuation.ext_iff Valuation.ext_iff
-- The following definition is not an instance, because we have more than one `v` on a given `R`.
@@ -614,7 +614,7 @@ section Monoid
/-- A valuation is coerced to the underlying function `R → Γ₀`. -/
instance (R) (Γ₀) [Ring R] [LinearOrderedAddCommMonoidWithTop Γ₀] :
- FunLike (AddValuation R Γ₀) R fun _ => Γ₀ where
+ DFunLike (AddValuation R Γ₀) R fun _ => Γ₀ where
coe v := v.toMonoidWithZeroHom.toFun
coe_injective' f g := by cases f; cases g; simp (config := {contextual := true})
@@ -6,6 +6,7 @@ Authors: Kevin Buzzard, Johan Commelin, Patrick Massot
import Mathlib.Algebra.Order.WithZero
import Mathlib.RingTheory.Ideal.Operations
import Mathlib.Tactic.TFAE
+import Mathlib.Algebra.GroupPower.Order
#align_import ring_theory.valuation.basic from "leanprover-community/mathlib"@"2196ab363eb097c008d4497125e0dde23fb36db2"
cases'
(#9171)
I literally went through and regex'd some uses of cases'
, replacing them with rcases
; this is meant to be a low effort PR as I hope that tools can do this in the future.
rcases
is an easier replacement than cases
, though with better tools we could in future do a second pass converting simple rcases
added here (and existing ones) to cases
.
@@ -455,7 +455,7 @@ theorem isEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
intro x
constructor
· intro hx
- cases' lt_or_eq_of_le hx with hx' hx'
+ rcases lt_or_eq_of_le hx with hx' | hx'
· have : v (1 + x) = 1 := by
rw [← v.map_one]
apply map_add_eq_of_lt_left
@@ -467,7 +467,7 @@ theorem isEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
· rw [h] at hx'
exact le_of_eq hx'
· intro hx
- cases' lt_or_eq_of_le hx with hx' hx'
+ rcases lt_or_eq_of_le hx with hx' | hx'
· have : v' (1 + x) = 1 := by
rw [← v'.map_one]
apply map_add_eq_of_lt_left
@@ -499,7 +499,7 @@ theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
cases ne_iff_lt_or_gt.1 h_1 with
| inl h_2 => simpa [hh, lt_self_iff_false] using h.2 h_2
| inr h_2 =>
- rw [← inv_one, ←inv_eq_iff_eq_inv, ← map_inv₀] at hh
+ rw [← inv_one, ← inv_eq_iff_eq_inv, ← map_inv₀] at hh
exact hh.not_lt (h.2 ((one_lt_val_iff v' hx).1 h_2))
· intro hh
by_contra h_1
@@ -564,7 +564,7 @@ instance [Nontrivial Γ₀] [NoZeroDivisors Γ₀] : Ideal.IsPrime (supp v) :=
one_ne_zero (α := Γ₀) <|
calc
1 = v 1 := v.map_one.symm
- _ = 0 := by rw [←mem_supp_iff, h]; exact Submodule.mem_top,
+ _ = 0 := by rw [← mem_supp_iff, h]; exact Submodule.mem_top,
fun {x y} hxy => by
simp only [mem_supp_iff] at hxy ⊢
rw [v.map_mul x y] at hxy
A linter that throws on seeing a colon at the start of a line, according to the style guideline that says these operators should go before linebreaks.
@@ -136,8 +136,8 @@ theorem toFun_eq_coe (v : Valuation R Γ₀) : v.toFun = v := rfl
#align valuation.to_fun_eq_coe Valuation.toFun_eq_coe
@[simp] --Porting note: requested by simpNF as toFun_eq_coe LHS simplifies
-theorem toMonoidWithZeroHom_coe_eq_coe (v : Valuation R Γ₀) : (v.toMonoidWithZeroHom : R → Γ₀) = v
- := rfl
+theorem toMonoidWithZeroHom_coe_eq_coe (v : Valuation R Γ₀) :
+ (v.toMonoidWithZeroHom : R → Γ₀) = v := rfl
@[ext]
theorem ext {v₁ v₂ : Valuation R Γ₀} (h : ∀ r, v₁ r = v₂ r) : v₁ = v₂ :=
@@ -132,12 +132,12 @@ directly. -/
-- instance : CoeFun (Valuation R Γ₀) fun _ => R → Γ₀ :=
-- FunLike.hasCoeToFun
-theorem toFun_eq_coe (v : Valuation R Γ₀) : v.toFun = v := by rfl
+theorem toFun_eq_coe (v : Valuation R Γ₀) : v.toFun = v := rfl
#align valuation.to_fun_eq_coe Valuation.toFun_eq_coe
@[simp] --Porting note: requested by simpNF as toFun_eq_coe LHS simplifies
theorem toMonoidWithZeroHom_coe_eq_coe (v : Valuation R Γ₀) : (v.toMonoidWithZeroHom : R → Γ₀) = v
- := by rfl
+ := rfl
@[ext]
theorem ext {v₁ v₂ : Valuation R Γ₀} (h : ∀ r, v₁ r = v₂ r) : v₁ = v₂ :=
MulZeroClass.
in mul_zero
/zero_mul
(#6682)
Search&replace MulZeroClass.mul_zero
-> mul_zero
, MulZeroClass.zero_mul
-> zero_mul
.
These were introduced by Mathport, as the full name of mul_zero
is actually MulZeroClass.mul_zero
(it's exported with the short name).
@@ -550,7 +550,7 @@ def supp : Ideal R where
calc
v (c * x) = v c * v x := map_mul v c x
_ = v c * 0 := (congr_arg _ hx)
- _ = 0 := MulZeroClass.mul_zero _
+ _ = 0 := mul_zero _
#align valuation.supp Valuation.supp
@[simp]
Type _
and Sort _
(#6499)
We remove all possible occurences of Type _
and Sort _
in favor of Type*
and Sort*
.
This has nice performance benefits.
@@ -64,11 +64,11 @@ open Classical BigOperators Function Ideal
noncomputable section
-variable {K F R : Type _} [DivisionRing K]
+variable {K F R : Type*} [DivisionRing K]
section
-variable (F R) (Γ₀ : Type _) [LinearOrderedCommMonoidWithZero Γ₀] [Ring R]
+variable (F R) (Γ₀ : Type*) [LinearOrderedCommMonoidWithZero Γ₀] [Ring R]
--porting note: removed @[nolint has_nonempty_instance]
/-- The type of `Γ₀`-valued valuations on `R`.
@@ -82,7 +82,7 @@ structure Valuation extends R →*₀ Γ₀ where
/-- `ValuationClass F α β` states that `F` is a type of valuations.
You should also extend this typeclass when you extend `Valuation`. -/
-class ValuationClass (F) (R Γ₀ : outParam (Type _)) [LinearOrderedCommMonoidWithZero Γ₀] [Ring R]
+class ValuationClass (F) (R Γ₀ : outParam (Type*)) [LinearOrderedCommMonoidWithZero Γ₀] [Ring R]
extends MonoidWithZeroHomClass F R Γ₀ where
/-- The valuation of a a sum is less that the sum of the valuations -/
map_add_le_max (f : F) (x y : R) : f (x + y) ≤ max (f x) (f y)
@@ -102,11 +102,11 @@ end
namespace Valuation
-variable {Γ₀ : Type _}
+variable {Γ₀ : Type*}
-variable {Γ'₀ : Type _}
+variable {Γ'₀ : Type*}
-variable {Γ''₀ : Type _} [LinearOrderedCommMonoidWithZero Γ''₀]
+variable {Γ''₀ : Type*} [LinearOrderedCommMonoidWithZero Γ''₀]
section Basic
@@ -184,7 +184,7 @@ theorem map_add_lt {x y g} (hx : v x < g) (hy : v y < g) : v (x + y) < g :=
lt_of_le_of_lt (v.map_add x y) <| max_lt hx hy
#align valuation.map_add_lt Valuation.map_add_lt
-theorem map_sum_le {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf : ∀ i ∈ s, v (f i) ≤ g) :
+theorem map_sum_le {ι : Type*} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf : ∀ i ∈ s, v (f i) ≤ g) :
v (∑ i in s, f i) ≤ g := by
refine'
Finset.induction_on s (fun _ => v.map_zero ▸ zero_le')
@@ -193,7 +193,7 @@ theorem map_sum_le {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf
exact v.map_add_le hf.1 (ih hf.2)
#align valuation.map_sum_le Valuation.map_sum_le
-theorem map_sum_lt {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : g ≠ 0)
+theorem map_sum_lt {ι : Type*} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : g ≠ 0)
(hf : ∀ i ∈ s, v (f i) < g) : v (∑ i in s, f i) < g := by
refine'
Finset.induction_on s (fun _ => v.map_zero ▸ (zero_lt_iff.2 hg))
@@ -202,7 +202,7 @@ theorem map_sum_lt {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg
exact v.map_add_lt hf.1 (ih hf.2)
#align valuation.map_sum_lt Valuation.map_sum_lt
-theorem map_sum_lt' {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : 0 < g)
+theorem map_sum_lt' {ι : Type*} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : 0 < g)
(hf : ∀ i ∈ s, v (f i) < g) : v (∑ i in s, f i) < g :=
v.map_sum_lt (ne_of_gt hg) hf
#align valuation.map_sum_lt' Valuation.map_sum_lt'
@@ -240,14 +240,14 @@ theorem unit_map_eq (u : Rˣ) : (Units.map (v : R →* Γ₀) u : Γ₀) = v u :
#align valuation.unit_map_eq Valuation.unit_map_eq
/-- A ring homomorphism `S → R` induces a map `Valuation R Γ₀ → Valuation S Γ₀`. -/
-def comap {S : Type _} [Ring S] (f : S →+* R) (v : Valuation R Γ₀) : Valuation S Γ₀ :=
+def comap {S : Type*} [Ring S] (f : S →+* R) (v : Valuation R Γ₀) : Valuation S Γ₀ :=
{ v.toMonoidWithZeroHom.comp f.toMonoidWithZeroHom with
toFun := v ∘ f
map_add_le_max' := fun x y => by simp only [comp_apply, map_add, f.map_add] }
#align valuation.comap Valuation.comap
@[simp]
-theorem comap_apply {S : Type _} [Ring S] (f : S →+* R) (v : Valuation R Γ₀) (s : S) :
+theorem comap_apply {S : Type*} [Ring S] (f : S →+* R) (v : Valuation R Γ₀) (s : S) :
v.comap f s = v (f s) := rfl
#align valuation.comap_apply Valuation.comap_apply
@@ -256,7 +256,7 @@ theorem comap_id : v.comap (RingHom.id R) = v :=
ext fun _r => rfl
#align valuation.comap_id Valuation.comap_id
-theorem comap_comp {S₁ : Type _} {S₂ : Type _} [Ring S₁] [Ring S₂] (f : S₁ →+* S₂) (g : S₂ →+* R) :
+theorem comap_comp {S₁ : Type*} {S₂ : Type*} [Ring S₁] [Ring S₂] (f : S₁ →+* S₂) (g : S₂ →+* R) :
v.comap (g.comp f) = (v.comap g).comap f :=
ext fun _r => rfl
#align valuation.comap_comp Valuation.comap_comp
@@ -394,7 +394,7 @@ theorem map {v' : Valuation R Γ₀} (f : Γ₀ →*₀ Γ'₀) (hf : Monotone f
#align valuation.is_equiv.map Valuation.IsEquiv.map
/-- `comap` preserves equivalence. -/
-theorem comap {S : Type _} [Ring S] (f : S →+* R) (h : v₁.IsEquiv v₂) :
+theorem comap {S : Type*} [Ring S] (f : S →+* R) (h : v₁.IsEquiv v₂) :
(v₁.comap f).IsEquiv (v₂.comap f) := fun r s => h (f r) (f s)
#align valuation.is_equiv.comap Valuation.IsEquiv.comap
@@ -581,7 +581,7 @@ theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a := by
_ ≤ v (a + s) := aux (a + s) (-s) (by rwa [← Ideal.neg_mem_iff] at h)
#align valuation.map_add_supp Valuation.map_add_supp
-theorem comap_supp {S : Type _} [CommRing S] (f : S →+* R) :
+theorem comap_supp {S : Type*} [CommRing S] (f : S →+* R) :
supp (v.comap f) = Ideal.comap f v.supp :=
Ideal.ext fun x => by rw [mem_supp_iff, Ideal.mem_comap, mem_supp_iff, comap_apply]
#align valuation.comap_supp Valuation.comap_supp
@@ -593,7 +593,7 @@ end Valuation
section AddMonoid
-variable (R) [Ring R] (Γ₀ : Type _) [LinearOrderedAddCommMonoidWithTop Γ₀]
+variable (R) [Ring R] (Γ₀ : Type*) [LinearOrderedAddCommMonoidWithTop Γ₀]
/-- The type of `Γ₀`-valued additive valuations on `R`. -/
-- porting note: removed @[nolint has_nonempty_instance]
@@ -605,7 +605,7 @@ end AddMonoid
namespace AddValuation
-variable {Γ₀ : Type _} {Γ'₀ : Type _}
+variable {Γ₀ : Type*} {Γ'₀ : Type*}
section Basic
@@ -693,17 +693,17 @@ theorem map_lt_add {x y : R} {g : Γ₀} (hx : g < v x) (hy : g < v y) : g < v (
Valuation.map_add_lt v hx hy
#align add_valuation.map_lt_add AddValuation.map_lt_add
-theorem map_le_sum {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf : ∀ i ∈ s, g ≤ v (f i)) :
+theorem map_le_sum {ι : Type*} {s : Finset ι} {f : ι → R} {g : Γ₀} (hf : ∀ i ∈ s, g ≤ v (f i)) :
g ≤ v (∑ i in s, f i) :=
v.map_sum_le hf
#align add_valuation.map_le_sum AddValuation.map_le_sum
-theorem map_lt_sum {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : g ≠ ⊤)
+theorem map_lt_sum {ι : Type*} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : g ≠ ⊤)
(hf : ∀ i ∈ s, g < v (f i)) : g < v (∑ i in s, f i) :=
v.map_sum_lt hg hf
#align add_valuation.map_lt_sum AddValuation.map_lt_sum
-theorem map_lt_sum' {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : g < ⊤)
+theorem map_lt_sum' {ι : Type*} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg : g < ⊤)
(hf : ∀ i ∈ s, g < v (f i)) : g < v (∑ i in s, f i) :=
v.map_sum_lt' hg hf
#align add_valuation.map_lt_sum' AddValuation.map_lt_sum'
@@ -740,7 +740,7 @@ theorem ne_top_iff [Nontrivial Γ₀] (v : AddValuation K Γ₀) {x : K} : v x
#align add_valuation.ne_top_iff AddValuation.ne_top_iff
/-- A ring homomorphism `S → R` induces a map `AddValuation R Γ₀ → AddValuation S Γ₀`. -/
-def comap {S : Type _} [Ring S] (f : S →+* R) (v : AddValuation R Γ₀) : AddValuation S Γ₀ :=
+def comap {S : Type*} [Ring S] (f : S →+* R) (v : AddValuation R Γ₀) : AddValuation S Γ₀ :=
Valuation.comap f v
#align add_valuation.comap AddValuation.comap
@@ -749,7 +749,7 @@ theorem comap_id : v.comap (RingHom.id R) = v :=
Valuation.comap_id v
#align add_valuation.comap_id AddValuation.comap_id
-theorem comap_comp {S₁ : Type _} {S₂ : Type _} [Ring S₁] [Ring S₂] (f : S₁ →+* S₂) (g : S₂ →+* R) :
+theorem comap_comp {S₁ : Type*} {S₂ : Type*} [Ring S₁] [Ring S₂] (f : S₁ →+* S₂) (g : S₂ →+* R) :
v.comap (g.comp f) = (v.comap g).comap f :=
Valuation.comap_comp v f g
#align add_valuation.comap_comp AddValuation.comap_comp
@@ -816,7 +816,7 @@ namespace IsEquiv
variable [LinearOrderedAddCommMonoidWithTop Γ₀] [LinearOrderedAddCommMonoidWithTop Γ'₀]
[Ring R]
- {Γ''₀ : Type _} [LinearOrderedAddCommMonoidWithTop Γ''₀]
+ {Γ''₀ : Type*} [LinearOrderedAddCommMonoidWithTop Γ''₀]
{v : AddValuation R Γ₀}
{v₁ : AddValuation R Γ₀} {v₂ : AddValuation R Γ'₀} {v₃ : AddValuation R Γ''₀}
@@ -849,7 +849,7 @@ theorem map {v' : AddValuation R Γ₀} (f : Γ₀ →+ Γ'₀) (ht : f ⊤ =
#align add_valuation.is_equiv.map AddValuation.IsEquiv.map
/-- `comap` preserves equivalence. -/
-theorem comap {S : Type _} [Ring S] (f : S →+* R) (h : v₁.IsEquiv v₂) :
+theorem comap {S : Type*} [Ring S] (f : S →+* R) (h : v₁.IsEquiv v₂) :
(v₁.comap f).IsEquiv (v₂.comap f) :=
Valuation.IsEquiv.comap f h
#align add_valuation.is_equiv.comap AddValuation.IsEquiv.comap
@@ -2,16 +2,13 @@
Copyright (c) 2020 Johan Commelin. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Kevin Buzzard, Johan Commelin, Patrick Massot
-
-! This file was ported from Lean 3 source module ring_theory.valuation.basic
-! leanprover-community/mathlib commit 2196ab363eb097c008d4497125e0dde23fb36db2
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
-/
import Mathlib.Algebra.Order.WithZero
import Mathlib.RingTheory.Ideal.Operations
import Mathlib.Tactic.TFAE
+#align_import ring_theory.valuation.basic from "leanprover-community/mathlib"@"2196ab363eb097c008d4497125e0dde23fb36db2"
+
/-!
# The basics of valuation theory.
@@ -618,7 +618,7 @@ section Monoid
instance (R) (Γ₀) [Ring R] [LinearOrderedAddCommMonoidWithTop Γ₀] :
FunLike (AddValuation R Γ₀) R fun _ => Γ₀ where
coe v := v.toMonoidWithZeroHom.toFun
- coe_injective' f g := by cases f; cases g; simp (config := {contextual:=true})
+ coe_injective' f g := by cases f; cases g; simp (config := {contextual := true})
variable [Ring R] [LinearOrderedAddCommMonoidWithTop Γ₀] [LinearOrderedAddCommMonoidWithTop Γ'₀]
(v : AddValuation R Γ₀) {x y z : R}
@@ -673,19 +673,19 @@ theorem map_one : v 1 = (0 : Γ₀) :=
def asFun : R → Γ₀ := v
@[simp]
-theorem map_mul : ∀ (x y : R), v.asFun (x * y) = v.asFun x + v.asFun y :=
+theorem map_mul : ∀ (x y : R), v (x * y) = v x + v y :=
Valuation.map_mul v
#align add_valuation.map_mul AddValuation.map_mul
-- Porting note: LHS simplified so created map_add' and removed simp tag
-theorem map_add : ∀ (x y : R), min (v.asFun x) (v.asFun y) ≤ v.asFun (x + y) :=
+theorem map_add : ∀ (x y : R), min (v x) (v y) ≤ v (x + y) :=
Valuation.map_add v
#align add_valuation.map_add AddValuation.map_add
@[simp]
-theorem map_add' : ∀ (x y : R), v.asFun x ≤ v.asFun (x + y) ∨ v.asFun y ≤ v.asFun (x + y) := by
+theorem map_add' : ∀ (x y : R), v x ≤ v (x + y) ∨ v y ≤ v (x + y) := by
intro x y
- rw [← @min_le_iff _ _ (v.asFun x) (v.asFun y) (v.asFun (x+y)), ← ge_iff_le]
+ rw [← @min_le_iff _ _ (v x) (v y) (v (x+y)), ← ge_iff_le]
apply map_add
theorem map_le_add {x y : R} {g : Γ₀} (hx : g ≤ v x) (hy : g ≤ v y) : g ≤ v (x + y) :=
@@ -712,7 +712,7 @@ theorem map_lt_sum' {ι : Type _} {s : Finset ι} {f : ι → R} {g : Γ₀} (hg
#align add_valuation.map_lt_sum' AddValuation.map_lt_sum'
@[simp]
-theorem map_pow : ∀ (x : R) (n : ℕ), v.asFun (x ^ n) = n • (v.asFun x) :=
+theorem map_pow : ∀ (x : R) (n : ℕ), v (x ^ n) = n • (v x) :=
Valuation.map_pow v
#align add_valuation.map_pow AddValuation.map_pow
@@ -734,7 +734,7 @@ def toPreorder : Preorder R :=
/-- If `v` is an additive valuation on a division ring then `v(x) = ⊤` iff `x = 0`. -/
@[simp]
-theorem top_iff [Nontrivial Γ₀] (v : AddValuation K Γ₀) {x : K} : v.asFun x = (⊤ : Γ₀) ↔ x = 0 :=
+theorem top_iff [Nontrivial Γ₀] (v : AddValuation K Γ₀) {x : K} : v x = (⊤ : Γ₀) ↔ x = 0 :=
v.zero_iff
#align add_valuation.top_iff AddValuation.top_iff
@@ -782,7 +782,7 @@ section Group
variable [LinearOrderedAddCommGroupWithTop Γ₀] [Ring R] (v : AddValuation R Γ₀) {x y z : R}
@[simp]
-theorem map_inv (v : AddValuation K Γ₀) {x : K} : v.asFun x⁻¹ = - (v.asFun x) :=
+theorem map_inv (v : AddValuation K Γ₀) {x : K} : v x⁻¹ = - (v x) :=
map_inv₀ v.valuation x
#align add_valuation.map_inv AddValuation.map_inv
@@ -795,7 +795,7 @@ theorem map_sub_swap (x y : R) : v (x - y) = v (y - x) :=
Valuation.map_sub_swap v x y
#align add_valuation.map_sub_swap AddValuation.map_sub_swap
-theorem map_sub (x y : R) : min (v.asFun x) (v y) ≤ v (x - y) :=
+theorem map_sub (x y : R) : min (v x) (v y) ≤ v (x - y) :=
Valuation.map_sub v x y
#align add_valuation.map_sub AddValuation.map_sub
@@ -807,7 +807,7 @@ theorem map_add_of_distinct_val (h : v x ≠ v y) : v (x + y) = @Min.min Γ₀ _
Valuation.map_add_of_distinct_val v h
#align add_valuation.map_add_of_distinct_val AddValuation.map_add_of_distinct_val
-theorem map_eq_of_lt_sub (h : v.asFun x < v (y - x)) : v y = v x :=
+theorem map_eq_of_lt_sub (h : v x < v (y - x)) : v y = v x :=
Valuation.map_eq_of_sub_lt v h
#align add_valuation.map_eq_of_lt_sub AddValuation.map_eq_of_lt_sub
@@ -616,7 +616,9 @@ section Monoid
/-- A valuation is coerced to the underlying function `R → Γ₀`. -/
instance (R) (Γ₀) [Ring R] [LinearOrderedAddCommMonoidWithTop Γ₀] :
- CoeFun (AddValuation R Γ₀) fun _ => R → Γ₀ where coe v := v.toMonoidWithZeroHom.toFun
+ FunLike (AddValuation R Γ₀) R fun _ => Γ₀ where
+ coe v := v.toMonoidWithZeroHom.toFun
+ coe_injective' f g := by cases f; cases g; simp (config := {contextual:=true})
variable [Ring R] [LinearOrderedAddCommMonoidWithTop Γ₀] [LinearOrderedAddCommMonoidWithTop Γ'₀]
(v : AddValuation R Γ₀) {x y z : R}
This makes a mathlib4 version of mathlib3's tactic.basic
, now called Mathlib.Tactic.Common
, which imports all tactics which do not have significant theory requirements, and then is imported all across the base of the hierarchy.
This ensures that all common tactics are available nearly everywhere in the library, rather than having to be imported one-by-one as you need them.
Co-authored-by: Scott Morrison <scott.morrison@gmail.com>
@@ -10,7 +10,6 @@ Authors: Kevin Buzzard, Johan Commelin, Patrick Massot
-/
import Mathlib.Algebra.Order.WithZero
import Mathlib.RingTheory.Ideal.Operations
-import Mathlib.Tactic.WLOG
import Mathlib.Tactic.TFAE
/-!
Now that leanprover/lean4#2210 has been merged, this PR:
set_option synthInstance.etaExperiment true
commands (and some etaExperiment%
term elaborators)set_option maxHeartbeats
commandsCo-authored-by: Scott Morrison <scott.morrison@anu.edu.au> Co-authored-by: Scott Morrison <scott.morrison@gmail.com> Co-authored-by: Matthew Ballard <matt@mrb.email>
@@ -585,7 +585,6 @@ theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a := by
_ ≤ v (a + s) := aux (a + s) (-s) (by rwa [← Ideal.neg_mem_iff] at h)
#align valuation.map_add_supp Valuation.map_add_supp
-set_option synthInstance.etaExperiment true in
theorem comap_supp {S : Type _} [CommRing S] (f : S →+* R) :
supp (v.comap f) = Ideal.comap f v.supp :=
Ideal.ext fun x => by rw [mem_supp_iff, Ideal.mem_comap, mem_supp_iff, comap_apply]
This PR fixes two things:
align
statements for definitions and theorems and instances that are separated by two newlines from the relevant declaration (s/\n\n#align/\n#align
). This is often seen in the mathport output after ending calc
blocks.#align
statements. (This was needed for a script I wrote for #3630.)@@ -690,7 +690,6 @@ theorem map_add' : ∀ (x y : R), v.asFun x ≤ v.asFun (x + y) ∨ v.asFun y
theorem map_le_add {x y : R} {g : Γ₀} (hx : g ≤ v x) (hy : g ≤ v y) : g ≤ v (x + y) :=
Valuation.map_add_le v hx hy
-
#align add_valuation.map_le_add AddValuation.map_le_add
theorem map_lt_add {x y : R} {g : Γ₀} (hx : g < v x) (hy : g < v y) : g < v (x + y) :=
@@ -64,12 +64,10 @@ boilerplate lemmas to `ValuationClass`.
-/
-open Classical BigOperators
+open Classical BigOperators Function Ideal
noncomputable section
-open Function Ideal
-
variable {K F R : Type _} [DivisionRing K]
section
@@ -358,14 +356,9 @@ theorem one_lt_val_iff (v : Valuation K Γ₀) {x : K} (h : x ≠ 0) : 1 < v x
/-- The subgroup of elements whose valuation is less than a certain unit.-/
def ltAddSubgroup (v : Valuation R Γ₀) (γ : Γ₀ˣ) : AddSubgroup R where
carrier := { x | v x < γ }
- zero_mem' := by
- have h := Units.ne_zero γ
- contrapose! h
- simp at h
- add_mem' := by
- intros x y x_in y_in
- exact lt_of_le_of_lt (v.map_add x y) (max_lt x_in y_in)
- neg_mem' := by intros x x_in; rwa [Set.mem_setOf_eq, map_neg]
+ zero_mem' := by simp
+ add_mem' {x y} x_in y_in := lt_of_le_of_lt (v.map_add x y) (max_lt x_in y_in)
+ neg_mem' x_in := by rwa [Set.mem_setOf, map_neg]
#align valuation.lt_add_subgroup Valuation.ltAddSubgroup
end Group
@@ -423,13 +416,13 @@ end IsEquiv
-- end of namespace
section
-theorem IsEquiv_of_map_strictMono [LinearOrderedCommMonoidWithZero Γ₀]
+theorem isEquiv_of_map_strictMono [LinearOrderedCommMonoidWithZero Γ₀]
[LinearOrderedCommMonoidWithZero Γ'₀] [Ring R] {v : Valuation R Γ₀} (f : Γ₀ →*₀ Γ'₀)
(H : StrictMono f) : IsEquiv (v.map f H.monotone) v := fun _x _y =>
⟨H.le_iff_le.mp, fun h => H.monotone h⟩
-#align valuation.is_equiv_of_map_strict_mono Valuation.IsEquiv_of_map_strictMono
+#align valuation.is_equiv_of_map_strict_mono Valuation.isEquiv_of_map_strictMono
-theorem IsEquiv_of_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
+theorem isEquiv_of_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀)
(h : ∀ {x : K}, v x ≤ 1 ↔ v' x ≤ 1) : v.IsEquiv v' := by
intro x y
@@ -447,22 +440,22 @@ theorem IsEquiv_of_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
replace hy := v'.ne_zero_iff.mpr hy
replace H := le_of_le_mul_right hy H
rwa [h]
-#align valuation.is_equiv_of_val_le_one Valuation.IsEquiv_of_val_le_one
+#align valuation.is_equiv_of_val_le_one Valuation.isEquiv_of_val_le_one
-theorem IsEquiv_iff_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
+theorem isEquiv_iff_val_le_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
v.IsEquiv v' ↔ ∀ {x : K}, v x ≤ 1 ↔ v' x ≤ 1 :=
- ⟨fun h x => by simpa using h x 1, IsEquiv_of_val_le_one _ _⟩
-#align valuation.is_equiv_iff_val_le_one Valuation.IsEquiv_iff_val_le_one
+ ⟨fun h x => by simpa using h x 1, isEquiv_of_val_le_one _ _⟩
+#align valuation.is_equiv_iff_val_le_one Valuation.isEquiv_iff_val_le_one
-theorem IsEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
+theorem isEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
v.IsEquiv v' ↔ ∀ {x : K}, v x = 1 ↔ v' x = 1 := by
constructor
· intro h x
simpa using @IsEquiv.val_eq _ _ _ _ _ _ v v' h x 1
· intro h
- apply IsEquiv_of_val_le_one
+ apply isEquiv_of_val_le_one
intro x
constructor
· intro hx
@@ -489,16 +482,16 @@ theorem IsEquiv_iff_val_eq_one [LinearOrderedCommGroupWithZero Γ₀]
simp [this]
· rw [← h] at hx'
exact le_of_eq hx'
-#align valuation.is_equiv_iff_val_eq_one Valuation.IsEquiv_iff_val_eq_one
+#align valuation.is_equiv_iff_val_eq_one Valuation.isEquiv_iff_val_eq_one
-theorem IsEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
+theorem isEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
v.IsEquiv v' ↔ ∀ {x : K}, v x < 1 ↔ v' x < 1 := by
constructor
· intro h x
simp only [lt_iff_le_and_ne,
- and_congr ((IsEquiv_iff_val_le_one _ _).1 h) ((IsEquiv_iff_val_eq_one _ _).1 h).not]
- · rw [IsEquiv_iff_val_eq_one]
+ and_congr ((isEquiv_iff_val_le_one _ _).1 h) ((isEquiv_iff_val_eq_one _ _).1 h).not]
+ · rw [isEquiv_iff_val_eq_one]
intro h x
by_cases hx : x = 0
· -- porting note: this proof was `simp only [(zero_iff _).2 hx, zero_ne_one]`
@@ -519,25 +512,25 @@ theorem IsEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
| inr h_2 =>
rw [← inv_one, ← inv_eq_iff_eq_inv, ← map_inv₀] at hh
exact hh.not_lt (h.1 ((one_lt_val_iff v hx).1 h_2))
-#align valuation.is_equiv_iff_val_lt_one Valuation.IsEquiv_iff_val_lt_one
+#align valuation.is_equiv_iff_val_lt_one Valuation.isEquiv_iff_val_lt_one
-theorem IsEquiv_iff_val_sub_one_lt_one [LinearOrderedCommGroupWithZero Γ₀]
+theorem isEquiv_iff_val_sub_one_lt_one [LinearOrderedCommGroupWithZero Γ₀]
[LinearOrderedCommGroupWithZero Γ'₀] (v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
v.IsEquiv v' ↔ ∀ {x : K}, v (x - 1) < 1 ↔ v' (x - 1) < 1 := by
- rw [IsEquiv_iff_val_lt_one]
+ rw [isEquiv_iff_val_lt_one]
exact (Equiv.subRight 1).surjective.forall
-#align valuation.is_equiv_iff_val_sub_one_lt_one Valuation.IsEquiv_iff_val_sub_one_lt_one
+#align valuation.is_equiv_iff_val_sub_one_lt_one Valuation.isEquiv_iff_val_sub_one_lt_one
-theorem IsEquiv_tFAE [LinearOrderedCommGroupWithZero Γ₀] [LinearOrderedCommGroupWithZero Γ'₀]
+theorem isEquiv_tfae [LinearOrderedCommGroupWithZero Γ₀] [LinearOrderedCommGroupWithZero Γ'₀]
(v : Valuation K Γ₀) (v' : Valuation K Γ'₀) :
[v.IsEquiv v', ∀ {x}, v x ≤ 1 ↔ v' x ≤ 1, ∀ {x}, v x = 1 ↔ v' x = 1, ∀ {x}, v x < 1 ↔ v' x < 1,
∀ {x}, v (x - 1) < 1 ↔ v' (x - 1) < 1].TFAE := by
- tfae_have 1 ↔ 2; · apply IsEquiv_iff_val_le_one
- tfae_have 1 ↔ 3; · apply IsEquiv_iff_val_eq_one
- tfae_have 1 ↔ 4; · apply IsEquiv_iff_val_lt_one
- tfae_have 1 ↔ 5; · apply IsEquiv_iff_val_sub_one_lt_one
+ tfae_have 1 ↔ 2; · apply isEquiv_iff_val_le_one
+ tfae_have 1 ↔ 3; · apply isEquiv_iff_val_eq_one
+ tfae_have 1 ↔ 4; · apply isEquiv_iff_val_lt_one
+ tfae_have 1 ↔ 5; · apply isEquiv_iff_val_sub_one_lt_one
tfae_finish
-#align valuation.is_equiv_tfae Valuation.IsEquiv_tFAE
+#align valuation.is_equiv_tfae Valuation.isEquiv_tfae
end
@@ -553,12 +546,10 @@ variable (v : Valuation R Γ₀)
def supp : Ideal R where
carrier := { x | v x = 0 }
zero_mem' := map_zero v
- add_mem' := by
- intros x y hx hy
- exact le_zero_iff.mp <|
- calc
- v (x + y) ≤ max (v x) (v y) := v.map_add x y
- _ ≤ 0 := max_le (le_zero_iff.mpr hx) (le_zero_iff.mpr hy)
+ add_mem' {x y} hx hy := le_zero_iff.mp <|
+ calc
+ v (x + y) ≤ max (v x) (v y) := v.map_add x y
+ _ ≤ 0 := max_le (le_zero_iff.mpr hx) (le_zero_iff.mpr hy)
smul_mem' c x hx :=
calc
v (c * x) = v c * v x := map_mul v c x
@@ -573,24 +564,18 @@ theorem mem_supp_iff (x : R) : x ∈ supp v ↔ v x = 0 :=
/-- The support of a valuation is a prime ideal. -/
instance [Nontrivial Γ₀] [NoZeroDivisors Γ₀] : Ideal.IsPrime (supp v) :=
- ⟨fun h : v.supp = ⊤ =>
- one_ne_zero <|
- show (1 : Γ₀) = 0 from
- calc
- 1 = v 1 := v.map_one.symm
- _ = 0 :=
- show (1 : R) ∈ supp v by
- rw [h]
- trivial, by
- intros x y hxy
- show v x = 0 ∨ v y = 0
- have hxy' : v (x * y) = 0 := hxy
- rw [v.map_mul x y] at hxy'
- exact eq_zero_or_eq_zero_of_mul_eq_zero hxy'⟩
+ ⟨fun h =>
+ one_ne_zero (α := Γ₀) <|
+ calc
+ 1 = v 1 := v.map_one.symm
+ _ = 0 := by rw [←mem_supp_iff, h]; exact Submodule.mem_top,
+ fun {x y} hxy => by
+ simp only [mem_supp_iff] at hxy ⊢
+ rw [v.map_mul x y] at hxy
+ exact eq_zero_or_eq_zero_of_mul_eq_zero hxy⟩
theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a := by
- have aux : ∀ a s, v s = 0 → v (a + s) ≤ v a :=
- by
+ have aux : ∀ a s, v s = 0 → v (a + s) ≤ v a := by
intro a' s' h'
refine' le_trans (v.map_add a' s') (max_le le_rfl _)
simp [h']
@@ -600,13 +585,10 @@ theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a := by
_ ≤ v (a + s) := aux (a + s) (-s) (by rwa [← Ideal.neg_mem_iff] at h)
#align valuation.map_add_supp Valuation.map_add_supp
+set_option synthInstance.etaExperiment true in
theorem comap_supp {S : Type _} [CommRing S] (f : S →+* R) :
- -- Porting note: telling Lean where this instance is
- supp (v.comap f) =
- (@Ideal.comap S R (S →+* R) _ _ RingHom.instRingHomClassRingHom f v.supp : Ideal S) :=
- Ideal.ext fun x => by
- simp only [mem_supp_iff, Ideal.mem_comap, mem_supp_iff]
- rfl
+ supp (v.comap f) = Ideal.comap f v.supp :=
+ Ideal.ext fun x => by rw [mem_supp_iff, Ideal.mem_comap, mem_supp_iff, comap_apply]
#align valuation.comap_supp Valuation.comap_supp
end Supp
@@ -647,7 +629,7 @@ variable (f : R → Γ₀) (h0 : f 0 = ⊤) (h1 : f 1 = 0)
variable (hadd : ∀ x y, min (f x) (f y) ≤ f (x + y)) (hmul : ∀ x y, f (x * y) = f x + f y)
-/-- An alternate constructor of `AddValuation`, that doesn't reference `multiplicative Γ₀ᵒᵈ` -/
+/-- An alternate constructor of `AddValuation`, that doesn't reference `Multiplicative Γ₀ᵒᵈ` -/
def of : AddValuation R Γ₀ where
toFun := f
map_one' := h1
@@ -703,7 +685,7 @@ theorem map_add : ∀ (x y : R), min (v.asFun x) (v.asFun y) ≤ v.asFun (x + y)
@[simp]
theorem map_add' : ∀ (x y : R), v.asFun x ≤ v.asFun (x + y) ∨ v.asFun y ≤ v.asFun (x + y) := by
intro x y
- rw [←@min_le_iff _ _ (v.asFun x) (v.asFun y) (v.asFun (x+y)),←ge_iff_le]
+ rw [← @min_le_iff _ _ (v.asFun x) (v.asFun y) (v.asFun (x+y)), ← ge_iff_le]
apply map_add
theorem map_le_add {x y : R} {g : Γ₀} (hx : g ≤ v x) (hy : g ≤ v y) : g ≤ v (x + y) :=
These files have been primarily modified by backports and need little modification:
topology.basic
: #1826 - modified with a porting note, which can now be removeddata.real.cau_seq_completion
: #1469 - not a backport, but forgot to update the SHAorder.filter.n_ary.basic
: #1967 - this PR forgot to update the SHAring_theory.valuation.basic
: The change is a small golf that is now included in this PRCo-authored-by: Eric Wieser <wieser.eric@gmail.com>
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
Authors: Kevin Buzzard, Johan Commelin, Patrick Massot
! This file was ported from Lean 3 source module ring_theory.valuation.basic
-! leanprover-community/mathlib commit da420a8c6dd5bdfb85c4ced85c34388f633bc6ff
+! leanprover-community/mathlib commit 2196ab363eb097c008d4497125e0dde23fb36db2
! Please do not edit these lines, except to modify the commit id
! if you have ported upstream changes.
-/
@@ -142,7 +142,7 @@ theorem toFun_eq_coe (v : Valuation R Γ₀) : v.toFun = v := by rfl
#align valuation.to_fun_eq_coe Valuation.toFun_eq_coe
@[simp] --Porting note: requested by simpNF as toFun_eq_coe LHS simplifies
-theorem toMonoidWithZeroHom_coe_eq_coe (v : Valuation R Γ₀) : (v.toMonoidWithZeroHom : R → Γ₀) = v
+theorem toMonoidWithZeroHom_coe_eq_coe (v : Valuation R Γ₀) : (v.toMonoidWithZeroHom : R → Γ₀) = v
:= by rfl
@[ext]
@@ -179,7 +179,7 @@ theorem map_add : ∀ x y, v (x + y) ≤ max (v x) (v y) :=
@[simp]
theorem map_add' : ∀ x y, v (x + y) ≤ v x ∨ v (x + y) ≤ v y := by
intro x y
- rw [← le_max_iff, ← ge_iff_le]
+ rw [← le_max_iff, ← ge_iff_le]
apply map_add
theorem map_add_le {x y g} (hx : v x ≤ g) (hy : v y ≤ g) : v (x + y) ≤ g :=
@@ -511,14 +511,14 @@ theorem IsEquiv_iff_val_lt_one [LinearOrderedCommGroupWithZero Γ₀]
| inl h_2 => simpa [hh, lt_self_iff_false] using h.2 h_2
| inr h_2 =>
rw [← inv_one, ←inv_eq_iff_eq_inv, ← map_inv₀] at hh
- exact hh.symm.le.not_lt (h.2 ((one_lt_val_iff v' hx).1 h_2))
+ exact hh.not_lt (h.2 ((one_lt_val_iff v' hx).1 h_2))
· intro hh
by_contra h_1
cases ne_iff_lt_or_gt.1 h_1 with
| inl h_2 => simpa [hh, lt_self_iff_false] using h.1 h_2
| inr h_2 =>
rw [← inv_one, ← inv_eq_iff_eq_inv, ← map_inv₀] at hh
- exact hh.symm.le.not_lt (h.1 ((one_lt_val_iff v hx).1 h_2))
+ exact hh.not_lt (h.1 ((one_lt_val_iff v hx).1 h_2))
#align valuation.is_equiv_iff_val_lt_one Valuation.IsEquiv_iff_val_lt_one
theorem IsEquiv_iff_val_sub_one_lt_one [LinearOrderedCommGroupWithZero Γ₀]
@@ -601,8 +601,8 @@ theorem map_add_supp (a : R) {s : R} (h : s ∈ supp v) : v (a + s) = v a := by
#align valuation.map_add_supp Valuation.map_add_supp
theorem comap_supp {S : Type _} [CommRing S] (f : S →+* R) :
- -- Porting note: telling Lean where this instance is
- supp (v.comap f) =
+ -- Porting note: telling Lean where this instance is
+ supp (v.comap f) =
(@Ideal.comap S R (S →+* R) _ _ RingHom.instRingHomClassRingHom f v.supp : Ideal S) :=
Ideal.ext fun x => by
simp only [mem_supp_iff, Ideal.mem_comap, mem_supp_iff]
@@ -773,7 +773,7 @@ theorem comap_id : v.comap (RingHom.id R) = v :=
theorem comap_comp {S₁ : Type _} {S₂ : Type _} [Ring S₁] [Ring S₂] (f : S₁ →+* S₂) (g : S₂ →+* R) :
v.comap (g.comp f) = (v.comap g).comap f :=
- Valuation.comap_comp v f g
+ Valuation.comap_comp v f g
#align add_valuation.comap_comp AddValuation.comap_comp
/-- A `≤`-preserving, `⊤`-preserving group homomorphism `Γ₀ → Γ'₀` induces a map
@@ -781,7 +781,7 @@ theorem comap_comp {S₁ : Type _} {S₂ : Type _} [Ring S₁] [Ring S₂] (f :
-/
def map (f : Γ₀ →+ Γ'₀) (ht : f ⊤ = ⊤) (hf : Monotone f) (v : AddValuation R Γ₀) :
AddValuation R Γ'₀ :=
- @Valuation.map R (Multiplicative Γ₀ᵒᵈ) (Multiplicative Γ'₀ᵒᵈ) _ _ _
+ @Valuation.map R (Multiplicative Γ₀ᵒᵈ) (Multiplicative Γ'₀ᵒᵈ) _ _ _
{ toFun := f
map_mul' := f.map_add
map_one' := f.map_zero
@@ -924,4 +924,3 @@ scoped[DiscreteValuation] notation "ℕₘ₀" => WithZero (Multiplicative ℕ)
scoped[DiscreteValuation] notation "ℤₘ₀" => WithZero (Multiplicative ℤ)
end ValuationNotation
-
The unported dependencies are