ring_theory.valuation.basicMathlib.RingTheory.Valuation.Basic

This file has been ported!

Changes since the initial port

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.

Changes in mathlib3

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(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)

refactor(algebra/group/basic): rework lemmas on inv and neg (#17483)

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).

Diff
@@ -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)

Changes in mathlib3port

mathlib3
mathlib3port
Diff
@@ -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
 -/
 
Diff
@@ -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
 -/
 
Diff
@@ -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]
Diff
@@ -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"
 
Diff
@@ -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
 -/
 
Diff
@@ -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.
Diff
@@ -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
Diff
@@ -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) :
Diff
@@ -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 <|
Diff
@@ -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
 
Diff
@@ -65,7 +65,7 @@ boilerplate lemmas to `valuation_class`.
 -/
 
 
-open Classical BigOperators
+open scoped Classical BigOperators
 
 noncomputable section
 
Diff
@@ -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
Diff
@@ -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
Diff
@@ -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) :=
Diff
@@ -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
Diff
@@ -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
Diff
@@ -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)) :=
Diff
@@ -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ₓ'. -/
Diff
@@ -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
Diff
@@ -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
 
Diff
@@ -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ₓ'. -/
Diff
@@ -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
 
Diff
@@ -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]).
 
Diff
@@ -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
Diff
@@ -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
Diff
@@ -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 Γ₀]
Diff
@@ -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
Diff
@@ -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
 
Diff
@@ -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
 
 /-!
 
Diff
@@ -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

Changes in mathlib4

mathlib3
mathlib4
chore: superfluous parentheses part 2 (#12131)

Co-authored-by: Moritz Firsching <firsching@google.com>

Diff
@@ -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
 
chore: resolve some simp-related porting notes (#12074)

In all cases, the original proof works now. I presume this is due to simp changes in Lean 4.7, but haven't verified.

Diff
@@ -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
chore: classify porting notes referring to missing linters (#12098)

Reference the newly created issues #12094 and #12096, as well as the pre-existing #5171. Change all references to #10927 to #5171. Some of these changes were not labelled as "porting note"; change this for good measure.

Diff
@@ -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
style: replace '.-/' by '. -/' (#11938)

Purely automatic replacement. If this is in any way controversial; I'm happy to just close this PR.

Diff
@@ -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
chore: remove mathport name: <expression> lines (#11928)

Quoting [@digama0](https://github.com/digama0):

These were actually never meant to go in the file, they are basically debugging information and only useful on significantly broken mathport files. You can safely remove all of them.

Diff
@@ -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 ℤ)
 
chore: Reduce scope of 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 pre_11716

After post_11716

Diff
@@ -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"
 
chore(*): remove empty lines between variable statements (#11418)

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)
Diff
@@ -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 = ⊤` -/
chore: scope open Classical (#11199)

We remove all but one open Classicals, 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.

Diff
@@ -61,7 +61,8 @@ boilerplate lemmas to `ValuationClass`.
 -/
 
 
-open Classical BigOperators Function Ideal
+open scoped Classical
+open BigOperators Function Ideal
 
 noncomputable section
 
style: homogenise porting notes (#11145)

Homogenises porting notes via capitalisation and addition of whitespace.

It makes the following changes:

  • converts "--porting note" into "-- Porting note";
  • converts "porting note" into "Porting note".
Diff
@@ -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
chore: classify removed @[nolint has_nonempty_instance] porting notes (#10929)

Classifies by adding issue number (#10927) to porting notes claiming removed @[nolint has_nonempty_instance].

Diff
@@ -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
chore: classify simp can do this porting notes (#10619)

Classify by adding issue number (#10618) to porting notes claiming anything semantically equivalent to simp can prove this or simp can simplify this.

Diff
@@ -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
chore: remove stream-of-consciousness uses of 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>

Diff
@@ -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)
refactor(Data/FunLike): use unbundled inheritance from FunLike (#8386)

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.

Zulip thread

Important changes

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].

Remaining issues

Slower (failing) search

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_params, [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 sometimes

This 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.

Missing instances due to unification failing

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 outParams 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.)

Workaround for issues

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>

Diff
@@ -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
 
refactor(*): abbreviation for non-dependent 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 defs or abbrevs.

Diff
@@ -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})
 
chore(*): rename 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>

Diff
@@ -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})
 
fix: shake the import tree (#9749)

cherry-picked from #9347

Co-Authored-By: @digama0

Diff
@@ -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"
 
chore: remove uses of 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.

Diff
@@ -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
chore: space after (#8178)

Co-authored-by: Moritz Firsching <firsching@google.com>

Diff
@@ -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
style: a linter for colons (#6761)

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.

Diff
@@ -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₂ :=
chore: simplify by rfl (#7039)

Co-authored-by: Moritz Firsching <firsching@google.com>

Diff
@@ -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₂ :=
chore: drop 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).

Diff
@@ -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]
chore: banish Type _ and Sort _ (#6499)

We remove all possible occurences of Type _ and Sort _ in favor of Type* and Sort*.

This has nice performance benefits.

Diff
@@ -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
chore: script to replace headers with #align_import statements (#5979)

Open in Gitpod

Co-authored-by: Eric Wieser <wieser.eric@gmail.com> Co-authored-by: Scott Morrison <scott.morrison@gmail.com>

Diff
@@ -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.
chore: formatting issues (#4947)

Co-authored-by: Scott Morrison <scott.morrison@anu.edu.au> Co-authored-by: Parcly Taxel <reddeloostw@gmail.com>

Diff
@@ -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}
feat: port RingTheory.HahnSeries (#4261)
Diff
@@ -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
 
feat: port NumberTheory.Padics.PadicNumbers (#3095)

Co-authored-by: int-y1 <jason_yuen2007@hotmail.com> Co-authored-by: Jujian Zhang <jujian.zhang1998@outlook.com> Co-authored-by: ChrisHughes24 <chrishughes24@gmail.com>

Diff
@@ -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}
feat: add Mathlib.Tactic.Common, and import (#4056)

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>

Diff
@@ -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
 
 /-!
chore: reenable eta, bump to nightly 2023-05-16 (#3414)

Now that leanprover/lean4#2210 has been merged, this PR:

  • removes all the set_option synthInstance.etaExperiment true commands (and some etaExperiment% term elaborators)
  • removes many but not quite all set_option maxHeartbeats commands
  • makes various other changes required to cope with leanprover/lean4#2210.

Co-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>

Diff
@@ -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]
chore: fix #align lines (#3640)

This PR fixes two things:

  • Most 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.
  • All remaining more-than-one-line #align statements. (This was needed for a script I wrote for #3630.)
Diff
@@ -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) :=
chore: tidy various files (#3606)
Diff
@@ -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) :=
sync: update sha from backports (#3079)

These files have been primarily modified by backports and need little modification:

  • topology.basic: #1826 - modified with a porting note, which can now be removed
  • data.real.cau_seq_completion: #1469 - not a backport, but forgot to update the SHA
  • order.filter.n_ary.basic: #1967 - this PR forgot to update the SHA
  • ring_theory.valuation.basic: The change is a small golf that is now included in this PR

Co-authored-by: Eric Wieser <wieser.eric@gmail.com>

Diff
@@ -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
-
feat: port RingTheory.Valuation.Basic (#2846)

Co-authored-by: Matthew Ballard <matt@mrb.email>

Dependencies 8 + 451

452 files ported (98.3%)
186923 lines ported (98.4%)
Show graph

The unported dependencies are