Loogle!
Result
Found 284 declarations mentioning ArchimedeanClass. Of these, only the first 200 are shown.
- ArchimedeanClass π Mathlib.Algebra.Order.Archimedean.Class
(M : Type u_1) [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] : Type u_1 - ArchimedeanClass.instInhabited π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] : Inhabited (ArchimedeanClass M) - ArchimedeanClass.instLinearOrder π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] : LinearOrder (ArchimedeanClass M) - ArchimedeanClass.mk π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] (a : M) : ArchimedeanClass M - ArchimedeanClass.out π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] (A : ArchimedeanClass M) : M - ArchimedeanClass.instNontrivial π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Nontrivial M] : Nontrivial (ArchimedeanClass M) - ArchimedeanClass.instSubsingleton π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Subsingleton M] : Subsingleton (ArchimedeanClass M) - ArchimedeanClass.ballAddSubgroup π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] (c : ArchimedeanClass M) : AddSubgroup M - ArchimedeanClass.closedBallAddSubgroup π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] (c : ArchimedeanClass M) : AddSubgroup M - ArchimedeanClass.mk_surjective π Mathlib.Algebra.Order.Archimedean.Class
(M : Type u_1) [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] : Function.Surjective ArchimedeanClass.mk - ArchimedeanClass.ind π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {motive : ArchimedeanClass M β Prop} (mk : β (a : M), motive (ArchimedeanClass.mk a)) (x : ArchimedeanClass M) : motive x - ArchimedeanClass.forall π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {p : ArchimedeanClass M β Prop} : (β (A : ArchimedeanClass M), p A) β β (a : M), p (ArchimedeanClass.mk a) - ArchimedeanClass.mk_out π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] (A : ArchimedeanClass M) : ArchimedeanClass.mk A.out = A - ArchimedeanClass.range_mk π Mathlib.Algebra.Order.Archimedean.Class
(M : Type u_1) [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] : Set.range ArchimedeanClass.mk = Set.univ - ArchimedeanClass.mk_abs π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] (a : M) : ArchimedeanClass.mk |a| = ArchimedeanClass.mk a - ArchimedeanClass.mk_neg π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] (a : M) : ArchimedeanClass.mk (-a) = ArchimedeanClass.mk a - ArchimedeanClass.lift π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {Ξ± : Type u_2} (f : M β Ξ±) (h : β (a b : M), ArchimedeanClass.mk a = ArchimedeanClass.mk b β f a = f b) : ArchimedeanClass M β Ξ± - ArchimedeanClass.instOrderTop π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] : OrderTop (ArchimedeanClass M) - ArchimedeanClass.lift_mk π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {Ξ± : Type u_2} (f : M β Ξ±) (h : β (a b : M), ArchimedeanClass.mk a = ArchimedeanClass.mk b β f a = f b) (a : M) : ArchimedeanClass.lift f h (ArchimedeanClass.mk a) = f a - ArchimedeanClass.mk_sub_comm π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] (a b : M) : ArchimedeanClass.mk (a - b) = ArchimedeanClass.mk (b - a) - ArchimedeanClass.addSubgroup π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] (s : UpperSet (ArchimedeanClass M)) : AddSubgroup M - ArchimedeanClass.ballAddSubgroup_antitone π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] : Antitone ArchimedeanClass.ballAddSubgroup - ArchimedeanClass.subsemigroup π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] (s : UpperSet (ArchimedeanClass M)) : AddSubsemigroup M - ArchimedeanClass.liftβ π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {Ξ± : Type u_2} (f : M β M β Ξ±) (h : β (aβ bβ aβ bβ : M), ArchimedeanClass.mk aβ = ArchimedeanClass.mk bβ β ArchimedeanClass.mk aβ = ArchimedeanClass.mk bβ β f aβ aβ = f bβ bβ) : ArchimedeanClass M β ArchimedeanClass M β Ξ± - ArchimedeanClass.archimedean_of_mk_eq_mk π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] (h : β (a : M), a β 0 β β (b : M), b β 0 β ArchimedeanClass.mk a = ArchimedeanClass.mk b) : Archimedean M - ArchimedeanClass.mk_eq_mk_of_archimedean π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} [Archimedean M] (ha : a β 0) (hb : b β 0) : ArchimedeanClass.mk a = ArchimedeanClass.mk b - ArchimedeanClass.liftβ_mk π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {Ξ± : Type u_2} (f : M β M β Ξ±) (h : β (aβ bβ aβ bβ : M), ArchimedeanClass.mk aβ = ArchimedeanClass.mk bβ β ArchimedeanClass.mk aβ = ArchimedeanClass.mk bβ β f aβ aβ = f bβ bβ) (a b : M) : ArchimedeanClass.liftβ f h (ArchimedeanClass.mk a) (ArchimedeanClass.mk b) = f a b - ArchimedeanClass.ballAddSubgroup_top π Mathlib.Algebra.Order.Archimedean.Class
(M : Type u_1) [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] : β€.ballAddSubgroup = β₯ - ArchimedeanClass.closedBallAddSubgroup_top π Mathlib.Algebra.Order.Archimedean.Class
(M : Type u_1) [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] : β€.closedBallAddSubgroup = β₯ - ArchimedeanClass.out_top π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] : β€.out = 0 - ArchimedeanClass.mk_zero π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] : ArchimedeanClass.mk 0 = β€ - ArchimedeanClass.mem_closedBallAddSubgroup_iff π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a : M} {c : ArchimedeanClass M} : a β c.closedBallAddSubgroup β c β€ ArchimedeanClass.mk a - ArchimedeanClass.mk_antitoneOn π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] : AntitoneOn ArchimedeanClass.mk (Set.Ici 0) - ArchimedeanClass.mk_monotoneOn π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] : MonotoneOn ArchimedeanClass.mk (Set.Iic 0) - ArchimedeanClass.mk_eq_top_iff π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a : M} : ArchimedeanClass.mk a = β€ β a = 0 - ArchimedeanClass.top_eq_mk_iff π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a : M} : β€ = ArchimedeanClass.mk a β a = 0 - ArchimedeanClass.mk_sub_eq_mk_left π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} (h : ArchimedeanClass.mk a < ArchimedeanClass.mk b) : ArchimedeanClass.mk (a - b) = ArchimedeanClass.mk a - ArchimedeanClass.mk_sub_eq_mk_right π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} (h : ArchimedeanClass.mk b < ArchimedeanClass.mk a) : ArchimedeanClass.mk (a - b) = ArchimedeanClass.mk b - ArchimedeanClass.mk_le_mk_of_abs π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} (h : |a| β€ |b|) : ArchimedeanClass.mk b β€ ArchimedeanClass.mk a - ArchimedeanClass.mk_add_eq_mk_left π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} (h : ArchimedeanClass.mk a < ArchimedeanClass.mk b) : ArchimedeanClass.mk (a + b) = ArchimedeanClass.mk a - ArchimedeanClass.mk_add_eq_mk_right π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} (h : ArchimedeanClass.mk b < ArchimedeanClass.mk a) : ArchimedeanClass.mk (a + b) = ArchimedeanClass.mk b - ArchimedeanClass.lt_of_mk_lt_mk_of_nonneg π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} (h : ArchimedeanClass.mk a < ArchimedeanClass.mk b) (hpos : 0 β€ a) : b < a - ArchimedeanClass.lt_of_mk_lt_mk_of_nonpos π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} (h : ArchimedeanClass.mk a < ArchimedeanClass.mk b) (hneg : a β€ 0) : a < b - FiniteArchimedeanClass.val_mk π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a : M} (h : a β 0) : β(FiniteArchimedeanClass.mk a h) = ArchimedeanClass.mk a - ArchimedeanClass.min_le_mk_sub π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] (a b : M) : min (ArchimedeanClass.mk a) (ArchimedeanClass.mk b) β€ ArchimedeanClass.mk (a - b) - ArchimedeanClass.mk_sum π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {ΞΉ : Type u_2} [LinearOrder ΞΉ] {s : Finset ΞΉ} (hnonempty : s.Nonempty) {a : ΞΉ β M} : StrictMonoOn (ArchimedeanClass.mk β a) βs β ArchimedeanClass.mk (β i β s, a i) = ArchimedeanClass.mk (a (s.min' hnonempty)) - ArchimedeanClass.addSubgroup_eq_bot π Mathlib.Algebra.Order.Archimedean.Class
(M : Type u_1) [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] : ArchimedeanClass.addSubgroup β€ = β₯ - ArchimedeanClass.mk_lt_mk π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} : ArchimedeanClass.mk a < ArchimedeanClass.mk b β β (n : β), n β’ |b| < |a| - ArchimedeanClass.mk_le_mk π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} : ArchimedeanClass.mk a β€ ArchimedeanClass.mk b β β n, |b| β€ n β’ |a| - ArchimedeanClass.liftOrderHom π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {Ξ± : Type u_2} [PartialOrder Ξ±] (f : M β Ξ±) (h : β (a b : M), ArchimedeanClass.mk a β€ ArchimedeanClass.mk b β f a β€ f b) : ArchimedeanClass M βo Ξ± - ArchimedeanClass.min_le_mk_add π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] (a b : M) : min (ArchimedeanClass.mk a) (ArchimedeanClass.mk b) β€ ArchimedeanClass.mk (a + b) - FiniteArchimedeanClass.addSubgroup π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] (s : UpperSet (FiniteArchimedeanClass M)) : AddSubgroup M - ArchimedeanClass.mk_left_le_mk_sub π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} (hab : ArchimedeanClass.mk a β€ ArchimedeanClass.mk b) : ArchimedeanClass.mk a β€ ArchimedeanClass.mk (a - b) - ArchimedeanClass.mk_right_le_mk_sub π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} (hba : ArchimedeanClass.mk b β€ ArchimedeanClass.mk a) : ArchimedeanClass.mk b β€ ArchimedeanClass.mk (a - b) - ArchimedeanClass.mk_left_le_mk_sub_iff π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} : ArchimedeanClass.mk a β€ ArchimedeanClass.mk (a - b) β ArchimedeanClass.mk a β€ ArchimedeanClass.mk b - ArchimedeanClass.mk_right_le_mk_sub_iff π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} : ArchimedeanClass.mk b β€ ArchimedeanClass.mk (a - b) β ArchimedeanClass.mk b β€ ArchimedeanClass.mk a - ArchimedeanClass.mk_sub_lt_mk_left_iff π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} : ArchimedeanClass.mk (a - b) < ArchimedeanClass.mk a β ArchimedeanClass.mk b < ArchimedeanClass.mk a - ArchimedeanClass.mk_sub_lt_mk_right_iff π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} : ArchimedeanClass.mk (a - b) < ArchimedeanClass.mk b β ArchimedeanClass.mk a < ArchimedeanClass.mk b - ArchimedeanClass.min_le_mk_of_le_of_le π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {x y z : M} (hy : y β€ x) (hz : x β€ z) : min (ArchimedeanClass.mk y) (ArchimedeanClass.mk z) β€ ArchimedeanClass.mk x - FiniteArchimedeanClass.ballAddSubgroup_strictAnti π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] : StrictAnti FiniteArchimedeanClass.ballAddSubgroup - ArchimedeanClass.pos_of_pos_of_mk_lt π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} (ha : 0 < a) (hab : ArchimedeanClass.mk a < ArchimedeanClass.mk (b - a)) : 0 < b - ArchimedeanClass.mk_eq_mk π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} : ArchimedeanClass.mk a = ArchimedeanClass.mk b β (β m, |b| β€ m β’ |a|) β§ β n, |a| β€ n β’ |b| - ArchimedeanClass.mk_le_mk_iff_lt π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} (ha : a β 0) : ArchimedeanClass.mk a β€ ArchimedeanClass.mk b β β n, |b| < n β’ |a| - ArchimedeanClass.mk_left_le_mk_add π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} (hab : ArchimedeanClass.mk a β€ ArchimedeanClass.mk b) : ArchimedeanClass.mk a β€ ArchimedeanClass.mk (a + b) - ArchimedeanClass.mk_right_le_mk_add π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} (hba : ArchimedeanClass.mk b β€ ArchimedeanClass.mk a) : ArchimedeanClass.mk b β€ ArchimedeanClass.mk (a + b) - ArchimedeanClass.mk_add_lt_mk_left_iff π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} : ArchimedeanClass.mk (a + b) < ArchimedeanClass.mk a β ArchimedeanClass.mk b < ArchimedeanClass.mk a - ArchimedeanClass.mk_add_lt_mk_right_iff π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} : ArchimedeanClass.mk (a + b) < ArchimedeanClass.mk b β ArchimedeanClass.mk a < ArchimedeanClass.mk b - ArchimedeanClass.mk_left_le_mk_add_iff π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} : ArchimedeanClass.mk a β€ ArchimedeanClass.mk (a + b) β ArchimedeanClass.mk a β€ ArchimedeanClass.mk b - ArchimedeanClass.mk_right_le_mk_add_iff π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} : ArchimedeanClass.mk b β€ ArchimedeanClass.mk (a + b) β ArchimedeanClass.mk b β€ ArchimedeanClass.mk a - ArchimedeanClass.mk_eq_mk' π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} : ArchimedeanClass.mk a = ArchimedeanClass.mk b β ArchimedeanOrder.of a β€ ArchimedeanOrder.of b β§ ArchimedeanOrder.of b β€ ArchimedeanOrder.of a - ArchimedeanClass.orderHom π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {N : Type u_2} [AddCommGroup N] [LinearOrder N] [IsOrderedAddMonoid N] (f : M β+o N) : ArchimedeanClass M βo ArchimedeanClass N - ArchimedeanClass.mem_ballAddSubgroup_iff π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a : M} {c : ArchimedeanClass M} (hA : c β β€) : a β c.ballAddSubgroup β c < ArchimedeanClass.mk a - ArchimedeanClass.addSubgroup_antitone π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] : Antitone ArchimedeanClass.addSubgroup - FiniteArchimedeanClass.withTopOrderIso π Mathlib.Algebra.Order.Archimedean.Class
(M : Type u_1) [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] : WithTop (FiniteArchimedeanClass M) βo ArchimedeanClass M - FiniteArchimedeanClass.mem_ballAddSubgroup_iff π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a : M} {c : FiniteArchimedeanClass M} : a β c.ballAddSubgroup β β (h : a β 0), c < FiniteArchimedeanClass.mk a h - FiniteArchimedeanClass.mem_closedBallAddSubgroup_iff π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a : M} {c : FiniteArchimedeanClass M} : a β c.closedBallAddSubgroup β β (h : a β 0), c β€ FiniteArchimedeanClass.mk a h - ArchimedeanClass.subsemigroup_strictAnti π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] : StrictAnti ArchimedeanClass.subsemigroup - ArchimedeanClass.liftOrderHom_mk π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {Ξ± : Type u_2} [PartialOrder Ξ±] (f : M β Ξ±) (h : β (a b : M), ArchimedeanClass.mk a β€ ArchimedeanClass.mk b β f a β€ f b) (a : M) : (ArchimedeanClass.liftOrderHom f h) (ArchimedeanClass.mk a) = f a - FiniteArchimedeanClass.mk_le_mk π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a : M} (ha : a β 0) {b : M} (hb : b β 0) : FiniteArchimedeanClass.mk a ha β€ FiniteArchimedeanClass.mk b hb β ArchimedeanClass.mk a β€ ArchimedeanClass.mk b - FiniteArchimedeanClass.mk_lt_mk π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a : M} (ha : a β 0) {b : M} (hb : b β 0) : FiniteArchimedeanClass.mk a ha < FiniteArchimedeanClass.mk b hb β ArchimedeanClass.mk a < ArchimedeanClass.mk b - ArchimedeanClass.subsemigroup_eq_addSubgroup_of_ne_top π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {s : UpperSet (ArchimedeanClass M)} (hs : s β β€) : β(ArchimedeanClass.subsemigroup s) = β(ArchimedeanClass.addSubgroup s) - FiniteArchimedeanClass.addSubgroup_eq_bot π Mathlib.Algebra.Order.Archimedean.Class
(M : Type u_1) [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] : FiniteArchimedeanClass.addSubgroup β€ = β₯ - ArchimedeanClass.map_mk_eq π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} {N : Type u_2} [AddCommGroup N] [LinearOrder N] [IsOrderedAddMonoid N] (f : M β+o N) (h : ArchimedeanClass.mk a = ArchimedeanClass.mk b) : ArchimedeanClass.mk (f a) = ArchimedeanClass.mk (f b) - ArchimedeanClass.orderHom_injective π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {N : Type u_2} [AddCommGroup N] [LinearOrder N] [IsOrderedAddMonoid N] {f : M β+o N} (h : Function.Injective βf) : Function.Injective β(ArchimedeanClass.orderHom f) - FiniteArchimedeanClass.congrOrderIso π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {N : Type u_2} [AddCommGroup N] [LinearOrder N] [IsOrderedAddMonoid N] (e : ArchimedeanClass M βo ArchimedeanClass N) : FiniteArchimedeanClass M βo FiniteArchimedeanClass N - ArchimedeanClass.orderHom_mk π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {N : Type u_2} [AddCommGroup N] [LinearOrder N] [IsOrderedAddMonoid N] (f : M β+o N) (a : M) : (ArchimedeanClass.orderHom f) (ArchimedeanClass.mk a) = ArchimedeanClass.mk (f a) - ArchimedeanClass.map_mk_le π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} {N : Type u_2} [AddCommGroup N] [LinearOrder N] [IsOrderedAddMonoid N] (f : M β+o N) (h : ArchimedeanClass.mk a β€ ArchimedeanClass.mk b) : ArchimedeanClass.mk (f a) β€ ArchimedeanClass.mk (f b) - ArchimedeanClass.orderHom_top π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {N : Type u_2} [AddCommGroup N] [LinearOrder N] [IsOrderedAddMonoid N] (f : M β+o N) : (ArchimedeanClass.orderHom f) β€ = β€ - ArchimedeanClass.mem_addSubgroup_iff π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a : M} {s : UpperSet (ArchimedeanClass M)} (hs : s β β€) : a β ArchimedeanClass.addSubgroup s β ArchimedeanClass.mk a β s - FiniteArchimedeanClass.addSubgroup_strictAnti π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] : StrictAnti FiniteArchimedeanClass.addSubgroup - ArchimedeanClass.addSubgroup_strictAntiOn π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] : StrictAntiOn ArchimedeanClass.addSubgroup (Set.Iio β€) - FiniteArchimedeanClass.liftOrderHom π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {Ξ± : Type u_2} [PartialOrder Ξ±] (f : { a // a β 0 } β Ξ±) (h : β (a b : { a // a β 0 }), FiniteArchimedeanClass.mk βa β― β€ FiniteArchimedeanClass.mk βb β― β f a β€ f b) : FiniteArchimedeanClass M βo Ξ± - FiniteArchimedeanClass.withTopOrderIso_apply_coe π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] (A : FiniteArchimedeanClass M) : (FiniteArchimedeanClass.withTopOrderIso M) βA = βA - FiniteArchimedeanClass.min_le_mk_add π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a b : M} (ha : a β 0) (hb : b β 0) (hab : a + b β 0) : min (FiniteArchimedeanClass.mk a ha) (FiniteArchimedeanClass.mk b hb) β€ FiniteArchimedeanClass.mk (a + b) hab - FiniteArchimedeanClass.mem_addSubgroup_iff π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a : M} {s : UpperSet (FiniteArchimedeanClass M)} : a β FiniteArchimedeanClass.addSubgroup s β β (h : a β 0), FiniteArchimedeanClass.mk a h β s - FiniteArchimedeanClass.withTopOrderIso_symm_apply π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {a : M} (h : a β 0) : (FiniteArchimedeanClass.withTopOrderIso M).symm (ArchimedeanClass.mk a) = β(FiniteArchimedeanClass.mk a h) - FiniteArchimedeanClass.liftOrderHom_mk π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {Ξ± : Type u_2} [PartialOrder Ξ±] (f : { a // a β 0 } β Ξ±) (h : β (a b : { a // a β 0 }), FiniteArchimedeanClass.mk βa β― β€ FiniteArchimedeanClass.mk βb β― β f a β€ f b) {a : M} (ha : a β 0) : (FiniteArchimedeanClass.liftOrderHom f h) (FiniteArchimedeanClass.mk a ha) = f β¨a, haβ© - FiniteArchimedeanClass.toUpperSetAddArchimedeanClass π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] : UpperSet (FiniteArchimedeanClass M) βͺo UpperSet (ArchimedeanClass M) - FiniteArchimedeanClass.congrOrderIso_symm π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {N : Type u_2} [AddCommGroup N] [LinearOrder N] [IsOrderedAddMonoid N] (e : ArchimedeanClass M βo ArchimedeanClass N) : (FiniteArchimedeanClass.congrOrderIso e).symm = FiniteArchimedeanClass.congrOrderIso e.symm - FiniteArchimedeanClass.coe_congrOrderIso_apply π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {N : Type u_2} [AddCommGroup N] [LinearOrder N] [IsOrderedAddMonoid N] (e : ArchimedeanClass M βo ArchimedeanClass N) (a : FiniteArchimedeanClass M) : β((FiniteArchimedeanClass.congrOrderIso e) a) = e βa - FiniteArchimedeanClass.subsemigroup_eq_addSubgroup π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {s : UpperSet (FiniteArchimedeanClass M)} : β(ArchimedeanClass.subsemigroup (FiniteArchimedeanClass.toUpperSetAddArchimedeanClass s)) = β(FiniteArchimedeanClass.addSubgroup s) - FiniteArchimedeanClass.mem_toUpperSetAddArchimedeanClass π Mathlib.Algebra.Order.Archimedean.Class
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {s : UpperSet (FiniteArchimedeanClass M)} {a : ArchimedeanClass M} : a β FiniteArchimedeanClass.toUpperSetAddArchimedeanClass s β β (h : a β β€), β¨a, hβ© β s - ArchimedeanClass.mk_smul π Mathlib.Algebra.Order.Module.Archimedean
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {K : Type u_2} [Ring K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] [Module K M] [PosSMulMono K M] (a : M) {k : K} (h : k β 0) : ArchimedeanClass.mk (k β’ a) = ArchimedeanClass.mk a - ArchimedeanClass.mk_le_mk_smul π Mathlib.Algebra.Order.Module.Archimedean
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] {K : Type u_2} [Ring K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] [Module K M] [PosSMulMono K M] (a : M) (k : K) : ArchimedeanClass.mk a β€ ArchimedeanClass.mk (k β’ a) - FiniteArchimedeanClass.submodule π Mathlib.Algebra.Order.Module.Archimedean
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] (K : Type u_2) [Ring K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] [Module K M] [PosSMulMono K M] (s : UpperSet (FiniteArchimedeanClass M)) : Submodule K M - FiniteArchimedeanClass.ball_strictAnti π Mathlib.Algebra.Order.Module.Archimedean
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] (K : Type u_2) [Ring K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] [Module K M] [PosSMulMono K M] : StrictAnti (FiniteArchimedeanClass.ball K) - FiniteArchimedeanClass.mem_ball_iff π Mathlib.Algebra.Order.Module.Archimedean
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] (K : Type u_2) [Ring K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] [Module K M] [PosSMulMono K M] {a : M} {c : FiniteArchimedeanClass M} : a β FiniteArchimedeanClass.ball K c β β (h : a β 0), c < FiniteArchimedeanClass.mk a h - FiniteArchimedeanClass.mem_closedBall_iff π Mathlib.Algebra.Order.Module.Archimedean
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] (K : Type u_2) [Ring K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] [Module K M] [PosSMulMono K M] {a : M} {c : FiniteArchimedeanClass M} : a β FiniteArchimedeanClass.closedBall K c β β (h : a β 0), c β€ FiniteArchimedeanClass.mk a h - FiniteArchimedeanClass.submodule_strictAnti π Mathlib.Algebra.Order.Module.Archimedean
{M : Type u_1} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] (K : Type u_2) [Ring K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] [Module K M] [PosSMulMono K M] : StrictAnti (FiniteArchimedeanClass.submodule K) - HahnSeries.archimedeanClassOrderIsoWithTop π Mathlib.RingTheory.HahnSeries.Lex
(Ξ : Type u_1) (R : Type u_2) [LinearOrder Ξ] [LinearOrder R] [AddCommGroup R] [IsOrderedAddMonoid R] [Archimedean R] [Nontrivial R] : ArchimedeanClass (Lex (HahnSeries Ξ R)) βo WithTop Ξ - HahnSeries.archimedeanClassMk_eq_archimedeanClassMk_iff π Mathlib.RingTheory.HahnSeries.Lex
{Ξ : Type u_1} {R : Type u_2} [LinearOrder Ξ] [LinearOrder R] [AddCommGroup R] [IsOrderedAddMonoid R] {x y : Lex (HahnSeries Ξ R)} : ArchimedeanClass.mk x = ArchimedeanClass.mk y β (ofLex x).orderTop = (ofLex y).orderTop β§ ArchimedeanClass.mk (ofLex x).leadingCoeff = ArchimedeanClass.mk (ofLex y).leadingCoeff - HahnSeries.archimedeanClassMk_le_archimedeanClassMk_iff_of_orderTop_ofLex π Mathlib.RingTheory.HahnSeries.Lex
{Ξ : Type u_1} {R : Type u_2} [LinearOrder Ξ] [LinearOrder R] [AddCommGroup R] [IsOrderedAddMonoid R] {x y : Lex (HahnSeries Ξ R)} (h : (ofLex x).orderTop = (ofLex y).orderTop) : ArchimedeanClass.mk x β€ ArchimedeanClass.mk y β ArchimedeanClass.mk (ofLex x).leadingCoeff β€ ArchimedeanClass.mk (ofLex y).leadingCoeff - HahnSeries.archimedeanClassMk_le_archimedeanClassMk_iff π Mathlib.RingTheory.HahnSeries.Lex
{Ξ : Type u_1} {R : Type u_2} [LinearOrder Ξ] [LinearOrder R] [AddCommGroup R] [IsOrderedAddMonoid R] {x y : Lex (HahnSeries Ξ R)} : ArchimedeanClass.mk x β€ ArchimedeanClass.mk y β (ofLex x).orderTop < (ofLex y).orderTop β¨ (ofLex x).orderTop = (ofLex y).orderTop β§ ArchimedeanClass.mk (ofLex x).leadingCoeff β€ ArchimedeanClass.mk (ofLex y).leadingCoeff - HahnSeries.finiteArchimedeanClassOrderHomInvLex π Mathlib.RingTheory.HahnSeries.Lex
(Ξ : Type u_1) (R : Type u_2) [LinearOrder Ξ] [LinearOrder R] [AddCommGroup R] [IsOrderedAddMonoid R] : Lex (Ξ Γ FiniteArchimedeanClass R) βo FiniteArchimedeanClass (Lex (HahnSeries Ξ R)) - HahnSeries.finiteArchimedeanClassOrderHomLex π Mathlib.RingTheory.HahnSeries.Lex
(Ξ : Type u_1) (R : Type u_2) [LinearOrder Ξ] [LinearOrder R] [AddCommGroup R] [IsOrderedAddMonoid R] : FiniteArchimedeanClass (Lex (HahnSeries Ξ R)) βo Lex (Ξ Γ FiniteArchimedeanClass R) - HahnSeries.archimedeanClassOrderIsoWithTop_apply π Mathlib.RingTheory.HahnSeries.Lex
{Ξ : Type u_1} {R : Type u_2} [LinearOrder Ξ] [LinearOrder R] [AddCommGroup R] [IsOrderedAddMonoid R] [Archimedean R] [Nontrivial R] (x : Lex (HahnSeries Ξ R)) : (HahnSeries.archimedeanClassOrderIsoWithTop Ξ R) (ArchimedeanClass.mk x) = (ofLex x).orderTop - HahnSeries.finiteArchimedeanClassOrderIso π Mathlib.RingTheory.HahnSeries.Lex
(Ξ : Type u_1) (R : Type u_2) [LinearOrder Ξ] [LinearOrder R] [AddCommGroup R] [IsOrderedAddMonoid R] [Archimedean R] [Nontrivial R] : FiniteArchimedeanClass (Lex (HahnSeries Ξ R)) βo Ξ - HahnSeries.finiteArchimedeanClassOrderIsoLex π Mathlib.RingTheory.HahnSeries.Lex
(Ξ : Type u_1) (R : Type u_2) [LinearOrder Ξ] [LinearOrder R] [AddCommGroup R] [IsOrderedAddMonoid R] : FiniteArchimedeanClass (Lex (HahnSeries Ξ R)) βo Lex (Ξ Γ FiniteArchimedeanClass R) - HahnSeries.finiteArchimedeanClassOrderIso_apply π Mathlib.RingTheory.HahnSeries.Lex
{Ξ : Type u_1} {R : Type u_2} [LinearOrder Ξ] [LinearOrder R] [AddCommGroup R] [IsOrderedAddMonoid R] [Archimedean R] [Nontrivial R] {x : Lex (HahnSeries Ξ R)} (h : x β 0) : β((HahnSeries.finiteArchimedeanClassOrderIso Ξ R) (FiniteArchimedeanClass.mk x h)) = (ofLex x).orderTop - HahnSeries.finiteArchimedeanClassOrderIsoLex_apply_fst π Mathlib.RingTheory.HahnSeries.Lex
{Ξ : Type u_1} {R : Type u_2} [LinearOrder Ξ] [LinearOrder R] [AddCommGroup R] [IsOrderedAddMonoid R] {x : Lex (HahnSeries Ξ R)} (h : x β 0) : β(ofLex ((HahnSeries.finiteArchimedeanClassOrderIsoLex Ξ R) (FiniteArchimedeanClass.mk x h))).1 = (ofLex x).orderTop - HahnSeries.finiteArchimedeanClassOrderIsoLex_apply_snd π Mathlib.RingTheory.HahnSeries.Lex
{Ξ : Type u_1} {R : Type u_2} [LinearOrder Ξ] [LinearOrder R] [AddCommGroup R] [IsOrderedAddMonoid R] {x : Lex (HahnSeries Ξ R)} (h : x β 0) : β(ofLex ((HahnSeries.finiteArchimedeanClassOrderIsoLex Ξ R) (FiniteArchimedeanClass.mk x h))).2 = ArchimedeanClass.mk (ofLex x).leadingCoeff - HahnEmbedding.ArchimedeanStrata.archimedeanClassMk_of_mem_stratum π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] (u : HahnEmbedding.ArchimedeanStrata K M) {c : FiniteArchimedeanClass M} {a : M} (ha : a β u.stratum c) (h0 : a β 0) : ArchimedeanClass.mk a = βc - HahnEmbedding.Partial.eval π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] (x : M) : Lex (HahnSeries (FiniteArchimedeanClass M) R) - HahnEmbedding.Partial.isWF_support_evalCoeff π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] (x : M) : (Function.support (f.evalCoeff x)).IsWF - HahnEmbedding.ArchimedeanStrata.instDecompositionFiniteArchimedeanClassSubtypeMemSubmoduleBaseDomainStratum' π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] (u : HahnEmbedding.ArchimedeanStrata K M) : DirectSum.Decomposition u.stratum' - HahnEmbedding.ArchimedeanStrata.isInternal_stratum' π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] (u : HahnEmbedding.ArchimedeanStrata K M) : DirectSum.IsInternal u.stratum' - HahnEmbedding.Partial.eval_zero π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] : f.eval 0 = 0 - HahnEmbedding.Seed.baseEmbedding π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] (seed : HahnEmbedding.Seed K M R) : M ββ.[K] Lex (HahnSeries (FiniteArchimedeanClass M) R) - HahnEmbedding.IsPartial π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] (seed : HahnEmbedding.Seed K M R) (f : M ββ.[K] Lex (HahnSeries (FiniteArchimedeanClass M) R)) : Prop - HahnEmbedding.Seed.domain_baseEmbedding π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] (seed : HahnEmbedding.Seed K M R) : seed.baseEmbedding.domain = seed.baseDomain - HahnEmbedding.Seed.mem_domain_baseEmbedding π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] (seed : HahnEmbedding.Seed K M R) {x : M} {c : FiniteArchimedeanClass M} (h : x β seed.stratum c) : x β seed.baseEmbedding.domain - HahnEmbedding.Partial.eval_smul π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] (k : K) (x : M) : f.eval (k β’ x) = k β’ f.eval x - HahnEmbedding.IsPartial.baseEmbedding_le π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} {f : M ββ.[K] Lex (HahnSeries (FiniteArchimedeanClass M) R)} (self : HahnEmbedding.IsPartial seed f) : seed.baseEmbedding β€ f - HahnEmbedding.Partial.exists_isMax π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] (seed : HahnEmbedding.Seed K M R) [IsOrderedAddMonoid R] : β f, IsMax f - HahnEmbedding.Partial.exists_domain_eq_top π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] (seed : HahnEmbedding.Seed K M R) [IsOrderedAddMonoid R] [Archimedean R] : β f, (βf).domain = β€ - HahnEmbedding.Partial.extend π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] {x : M} (hx : x β (βf).domain) : HahnEmbedding.Partial seed - HahnEmbedding.Partial.isPartial_extendFun π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] {x : M} (hx : x β (βf).domain) : HahnEmbedding.IsPartial seed (f.extendFun hx) - HahnEmbedding.Partial.mem_domain π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) {x : M} {c : FiniteArchimedeanClass M} (hx : x β seed.stratum c) : x β (βf).domain - HahnEmbedding.Partial.sSup π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} [IsOrderedAddMonoid R] {c : Set (HahnEmbedding.Partial seed)} (hnonempty : c.Nonempty) (hc : DirectedOn (fun x1 x2 => x1 β€ x2) c) : HahnEmbedding.Partial seed - HahnEmbedding.Partial.isPartial_sSupFun π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} [IsOrderedAddMonoid R] {c : Set (HahnEmbedding.Partial seed)} (hnonempty : c.Nonempty) (hc : DirectedOn (fun x1 x2 => x1 β€ x2) c) : HahnEmbedding.IsPartial seed (HahnEmbedding.Partial.sSupFun hc) - HahnEmbedding.Seed.baseEmbedding_strictMono π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] (seed : HahnEmbedding.Seed K M R) [IsOrderedAddMonoid R] : StrictMono βseed.baseEmbedding - HahnEmbedding.Partial.extendFun π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] {x : M} (hx : x β (βf).domain) : M ββ.[K] Lex (HahnSeries (FiniteArchimedeanClass M) R) - HahnEmbedding.Partial.sSupFun π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} {c : Set (HahnEmbedding.Partial seed)} (hc : DirectedOn (fun x1 x2 => x1 β€ x2) c) : M ββ.[K] Lex (HahnSeries (FiniteArchimedeanClass M) R) - HahnEmbedding.Seed.hahnCoeff_apply π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] (seed : HahnEmbedding.Seed K M R) {x : β₯seed.baseDomain} {f : Ξ β (c : FiniteArchimedeanClass M), β₯(seed.stratum c)} (h : βx = f.sum fun c => β(seed.stratum c).subtype) (c : FiniteArchimedeanClass M) : (seed.hahnCoeff x) c = (seed.coeff c) (f c) - HahnEmbedding.IsPartial.strictMono π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} {f : M ββ.[K] Lex (HahnSeries (FiniteArchimedeanClass M) R)} (self : HahnEmbedding.IsPartial seed f) : StrictMono βf - HahnEmbedding.Partial.baseEmbedding_le_extendFun π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] {x : M} (hx : x β (βf).domain) : seed.baseEmbedding β€ f.extendFun hx - HahnEmbedding.Partial.baseEmbedding_le_sSupFun π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} {c : Set (HahnEmbedding.Partial seed)} (hnonempty : c.Nonempty) (hc : DirectedOn (fun x1 x2 => x1 β€ x2) c) : seed.baseEmbedding β€ HahnEmbedding.Partial.sSupFun hc - HahnEmbedding.Partial.extendFun_strictMono π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] {x : M} (hx : x β (βf).domain) : StrictMono β(f.extendFun hx) - HahnEmbedding.Partial.sSupFun_strictMono π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} [IsOrderedAddMonoid R] {c : Set (HahnEmbedding.Partial seed)} (hnonempty : c.Nonempty) (hc : DirectedOn (fun x1 x2 => x1 β€ x2) c) : StrictMono β(HahnEmbedding.Partial.sSupFun hc) - HahnEmbedding.Partial.le_sSupFun π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} {c : Set (HahnEmbedding.Partial seed)} (hc : DirectedOn (fun x1 x2 => x1 β€ x2) c) {f : HahnEmbedding.Partial seed} (hf : f β c) : βf β€ HahnEmbedding.Partial.sSupFun hc - HahnEmbedding.Seed.coeff_baseEmbedding π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] (seed : HahnEmbedding.Seed K M R) {x : β₯seed.baseEmbedding.domain} {f : Ξ β (c : FiniteArchimedeanClass M), β₯(seed.stratum c)} (h : βx = f.sum fun c => β(seed.stratum c).subtype) (c : FiniteArchimedeanClass M) : (ofLex (βseed.baseEmbedding x)).coeff c = (seed.coeff c) (f c) - HahnEmbedding.Seed.baseEmbedding_pos π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] (seed : HahnEmbedding.Seed K M R) {x : β₯seed.baseEmbedding.domain} (hx : 0 < x) : 0 < βseed.baseEmbedding x - HahnEmbedding.Partial.lt_extend π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] {x : M} (hx : x β (βf).domain) : f < f.extend hx - HahnEmbedding.Partial.val_sub_ne_zero π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) {x : M} (hx : x β (βf).domain) (y : β₯(βf).domain) : βy - x β 0 - HahnEmbedding.Partial.eval_ne π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] {x : M} (hx : x β (βf).domain) (y : β₯(βf).domain) : f.eval x β ββf y - HahnEmbedding.Partial.evalCoeff_eq_zero π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) {x : M} {c : FiniteArchimedeanClass M} (h : Β¬β y, βy - x β FiniteArchimedeanClass.ball K c) : f.evalCoeff x c = 0 - hahnEmbedding_isOrderedModule π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] [IsOrderedAddMonoid R] [Archimedean R] [h : Nonempty (HahnEmbedding.Seed K M R)] : β f, StrictMono βf β§ β (a : M), ArchimedeanClass.mk a = (FiniteArchimedeanClass.withTopOrderIso M) (ofLex (f a)).orderTop - HahnEmbedding.Partial.toOrderAddMonoidHom π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) : β₯(βf).domain β+o Lex (HahnSeries (FiniteArchimedeanClass M) R) - HahnEmbedding.Partial.evalCoeff_eq π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] {x : M} {c : FiniteArchimedeanClass M} {y : β₯(βf).domain} (hy : βy - x β FiniteArchimedeanClass.ball K c) : f.evalCoeff x c = (ofLex (ββf y)).coeff c - HahnEmbedding.Partial.coeff_eq_zero_of_mem π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] {c : FiniteArchimedeanClass M} {x : β₯(βf).domain} (hx : βx β FiniteArchimedeanClass.ball K c) {d : FiniteArchimedeanClass M} (hd : βd β€ βc) : (ofLex (ββf x)).coeff d = 0 - HahnEmbedding.Partial.orderTop_eq_archimedeanClassMk π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] (x : β₯(βf).domain) : (FiniteArchimedeanClass.withTopOrderIso M) (ofLex (ββf x)).orderTop = ArchimedeanClass.mk βx - HahnEmbedding.Partial.eval_lt π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] {x : M} (hx : x β (βf).domain) (y : β₯(βf).domain) (h : x < βy) : f.eval x < ββf y - HahnEmbedding.Partial.orderTop_eq_finiteArchimedeanClassMk π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] {x : β₯(βf).domain} (hx0 : βx β 0) : (ofLex (ββf x)).orderTop = β(FiniteArchimedeanClass.mk (βx) hx0) - HahnEmbedding.Partial.coeff_ne_zero π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] {x : β₯(βf).domain} (hx0 : βx β 0) : (ofLex (ββf x)).coeff (FiniteArchimedeanClass.mk (βx) hx0) β 0 - HahnEmbedding.Partial.archimedeanClassMk_le_of_eval_eq π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] {x : M} {y : β₯(βf).domain} (h : f.eval x = ββf y) (z : β₯(βf).domain) : ArchimedeanClass.mk (x - βz) β€ ArchimedeanClass.mk (x - βy) - HahnEmbedding.Partial.apply_of_mem_stratum π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) {x : β₯(βf).domain} {c : FiniteArchimedeanClass M} (hx : βx β seed.stratum c) : ββf x = toLex ((HahnSeries.single c) ((seed.coeff c) β¨βx, hxβ©)) - HahnEmbedding.Seed.truncLT_mem_range_baseEmbedding π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] (seed : HahnEmbedding.Seed K M R) (x : β₯seed.baseEmbedding.domain) (c : FiniteArchimedeanClass M) : toLex ((HahnSeries.truncLTLinearMap K c) (ofLex (βseed.baseEmbedding x))) β seed.baseEmbedding.toFun.range - HahnEmbedding.Partial.exists_sub_mem_ball π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] {x : M} (hx : x β (βf).domain) (y : β₯(βf).domain) : β z, βz - x β FiniteArchimedeanClass.ball K (FiniteArchimedeanClass.mk (βy - x) β―) - HahnEmbedding.IsPartial.truncLT_mem_range π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} {f : M ββ.[K] Lex (HahnSeries (FiniteArchimedeanClass M) R)} (self : HahnEmbedding.IsPartial seed f) (x : β₯f.domain) (c : FiniteArchimedeanClass M) : toLex ((HahnSeries.truncLTLinearMap K c) (ofLex (βf x))) β f.toFun.range - HahnEmbedding.Partial.truncLT_eval_mem_range_extendFun π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] {x : M} (hx : x β (βf).domain) (c : FiniteArchimedeanClass M) : toLex ((HahnSeries.truncLTLinearMap K c) (ofLex (f.eval x))) β (f.extendFun hx).toFun.range - HahnEmbedding.Partial.archimedeanClassMk_eq_iff π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] (x y : β₯(βf).domain) : ArchimedeanClass.mk (ββf x) = ArchimedeanClass.mk (ββf y) β ArchimedeanClass.mk βx = ArchimedeanClass.mk βy - HahnEmbedding.Partial.truncLT_mem_range_extendFun π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] {x : M} (hx : x β (βf).domain) (y : β₯(f.extendFun hx).domain) (c : FiniteArchimedeanClass M) : toLex ((HahnSeries.truncLTLinearMap K c) (ofLex (β(f.extendFun hx) y))) β (f.extendFun hx).toFun.range - HahnEmbedding.Partial.truncLT_mem_range_sSupFun π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} {c : Set (HahnEmbedding.Partial seed)} (hnonempty : c.Nonempty) (hc : DirectedOn (fun x1 x2 => x1 β€ x2) c) (x : β₯(HahnEmbedding.Partial.sSupFun hc).domain) (cβ : FiniteArchimedeanClass M) : toLex ((HahnSeries.truncLTLinearMap K cβ) (ofLex (β(HahnEmbedding.Partial.sSupFun hc) x))) β (HahnEmbedding.Partial.sSupFun hc).toFun.range - HahnEmbedding.Partial.eval_eq_truncLT π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] {x : M} {c : FiniteArchimedeanClass M} {y : β₯(βf).domain} (hy : ArchimedeanClass.mk (βy - x) = βc) (h : β (z : β₯(βf).domain), βz - x β FiniteArchimedeanClass.ball K c) : f.eval x = toLex ((HahnSeries.truncLTLinearMap K c) (ofLex (ββf y))) - HahnEmbedding.Partial.orderTop_eq_iff π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] (x y : β₯(βf).domain) : (ofLex (ββf x)).orderTop = (ofLex (ββf y)).orderTop β ArchimedeanClass.mk βx = ArchimedeanClass.mk βy - HahnEmbedding.Partial.coeff_eq_of_mem π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) [IsOrderedAddMonoid R] [Archimedean R] (x : M) {y z : β₯(βf).domain} {c : FiniteArchimedeanClass M} (hy : βy - x β FiniteArchimedeanClass.ball K c) (hz : βz - x β FiniteArchimedeanClass.ball K c) {d : FiniteArchimedeanClass M} (hd : d β€ c) : (ofLex (ββf y)).coeff d = (ofLex (ββf z)).coeff d - HahnEmbedding.IsPartial.mk π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} {f : M ββ.[K] Lex (HahnSeries (FiniteArchimedeanClass M) R)} (strictMono : StrictMono βf) (baseEmbedding_le : seed.baseEmbedding β€ f) (truncLT_mem_range : β (x : β₯f.domain) (c : FiniteArchimedeanClass M), toLex ((HahnSeries.truncLTLinearMap K c) (ofLex (βf x))) β f.toFun.range) : HahnEmbedding.IsPartial seed f - HahnEmbedding.Partial.toOrderAddMonoidHom_injective π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) : Function.Injective βf.toOrderAddMonoidHom - HahnEmbedding.Partial.toOrderAddMonoidHom_apply π Mathlib.Algebra.Order.Module.HahnEmbedding
{K : Type u_1} [DivisionRing K] [LinearOrder K] [IsOrderedRing K] [Archimedean K] {M : Type u_2} [AddCommGroup M] [LinearOrder M] [IsOrderedAddMonoid M] [Module K M] [IsOrderedModule K M] {R : Type u_3} [AddCommGroup R] [LinearOrder R] [Module K R] {seed : HahnEmbedding.Seed K M R} (f : HahnEmbedding.Partial seed) (x : β₯(βf).domain) : f.toOrderAddMonoidHom x = ββf x - ArchimedeanClass.instLinearOrderedAddCommGroupWithTop π Mathlib.Algebra.Order.Ring.Archimedean
{R : Type u_1} [LinearOrder R] [Field R] [IsOrderedRing R] : LinearOrderedAddCommGroupWithTop (ArchimedeanClass R) - ArchimedeanClass.instNeg π Mathlib.Algebra.Order.Ring.Archimedean
{R : Type u_1} [LinearOrder R] [Field R] [IsOrderedRing R] : Neg (ArchimedeanClass R) - ArchimedeanClass.instSMulInt π Mathlib.Algebra.Order.Ring.Archimedean
{R : Type u_1} [LinearOrder R] [Field R] [IsOrderedRing R] : SMul β€ (ArchimedeanClass R) - ArchimedeanClass.instAdd π Mathlib.Algebra.Order.Ring.Archimedean
{R : Type u_1} [LinearOrder R] [CommRing R] [IsStrictOrderedRing R] : Add (ArchimedeanClass R) - ArchimedeanClass.instAddCommMagma π Mathlib.Algebra.Order.Ring.Archimedean
{R : Type u_1} [LinearOrder R] [CommRing R] [IsStrictOrderedRing R] : AddCommMagma (ArchimedeanClass R) - ArchimedeanClass.instAddCommMonoid π Mathlib.Algebra.Order.Ring.Archimedean
{R : Type u_1} [LinearOrder R] [CommRing R] [IsStrictOrderedRing R] : AddCommMonoid (ArchimedeanClass R) - ArchimedeanClass.instLinearOrderedAddCommMonoidWithTop π Mathlib.Algebra.Order.Ring.Archimedean
{R : Type u_1} [LinearOrder R] [CommRing R] [IsStrictOrderedRing R] : LinearOrderedAddCommMonoidWithTop (ArchimedeanClass R) - ArchimedeanClass.instZero π Mathlib.Algebra.Order.Ring.Archimedean
{R : Type u_1} [LinearOrder R] [CommRing R] [IsStrictOrderedRing R] : Zero (ArchimedeanClass R) - ArchimedeanClass.instSMulNat π Mathlib.Algebra.Order.Ring.Archimedean
{R : Type u_1} [LinearOrder R] [CommRing R] [IsStrictOrderedRing R] : SMul β (ArchimedeanClass R) - ArchimedeanClass.addValuation π Mathlib.Algebra.Order.Ring.Archimedean
(R : Type u_1) [LinearOrder R] [CommRing R] [IsStrictOrderedRing R] : AddValuation R (ArchimedeanClass R) - ArchimedeanClass.isAddRegular_mk π Mathlib.Algebra.Order.Ring.Archimedean
{R : Type u_1} [LinearOrder R] [CommRing R] [IsStrictOrderedRing R] {x : R} (hx : x β 0) : IsAddRegular (ArchimedeanClass.mk x) - ArchimedeanClass.mk_inv π Mathlib.Algebra.Order.Ring.Archimedean
{R : Type u_1} [LinearOrder R] [Field R] [IsOrderedRing R] (x : R) : ArchimedeanClass.mk xβ»ΒΉ = -ArchimedeanClass.mk x - ArchimedeanClass.mk_ratCast π Mathlib.Algebra.Order.Ring.Archimedean
{R : Type u_1} [LinearOrder R] [Field R] [IsOrderedRing R] {q : β} (h : q β 0) : ArchimedeanClass.mk βq = 0 - ArchimedeanClass.mk_one π Mathlib.Algebra.Order.Ring.Archimedean
{R : Type u_1} [LinearOrder R] [CommRing R] [IsStrictOrderedRing R] : ArchimedeanClass.mk 1 = 0 - ArchimedeanClass.mk_intCast π Mathlib.Algebra.Order.Ring.Archimedean
{S : Type u_3} [LinearOrder S] [CommRing S] [IsStrictOrderedRing S] {n : β€} (h : n β 0) : ArchimedeanClass.mk βn = 0 - ArchimedeanClass.mk_ofNat π Mathlib.Algebra.Order.Ring.Archimedean
{S : Type u_3} [LinearOrder S] [CommRing S] [IsStrictOrderedRing S] {n : β} [n.AtLeastTwo] : ArchimedeanClass.mk (OfNat.ofNat n) = 0 - ArchimedeanClass.mk_natCast π Mathlib.Algebra.Order.Ring.Archimedean
{S : Type u_3} [LinearOrder S] [CommRing S] [IsStrictOrderedRing S] {n : β} : n β 0 β ArchimedeanClass.mk βn = 0 - ArchimedeanClass.mk_zpow π Mathlib.Algebra.Order.Ring.Archimedean
{R : Type u_1} [LinearOrder R] [Field R] [IsOrderedRing R] (n : β€) (x : R) : ArchimedeanClass.mk (x ^ n) = n β’ ArchimedeanClass.mk x - ArchimedeanClass.mk_eq_zero_of_archimedean π Mathlib.Algebra.Order.Ring.Archimedean
{S : Type u_3} [LinearOrder S] [CommRing S] [IsStrictOrderedRing S] [Archimedean S] {x : S} (h : x β 0) : ArchimedeanClass.mk x = 0 - ArchimedeanClass.addValuation_apply π Mathlib.Algebra.Order.Ring.Archimedean
{R : Type u_1} [LinearOrder R] [CommRing R] [IsStrictOrderedRing R] (a : R) : (ArchimedeanClass.addValuation R) a = ArchimedeanClass.mk a - ArchimedeanClass.mk_pow π Mathlib.Algebra.Order.Ring.Archimedean
{R : Type u_1} [LinearOrder R] [CommRing R] [IsStrictOrderedRing R] (n : β) (x : R) : ArchimedeanClass.mk (x ^ n) = n β’ ArchimedeanClass.mk x
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c