Archimedean classes for ordered module #
Main definitions #
ArchimedeanClass.ballareArchimedeanClass.ballAddSubgroupas a submodules.ArchimedeanClass.closedBallareArchimedeanClass.closedBallAddSubgroupas a submodules.
@[simp]
theorem ArchimedeanClass.mk_smul {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) :
theorem ArchimedeanClass.mk_le_mk_smul {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) :
noncomputable def FiniteArchimedeanClass.submodule {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
Given an upper set s of finite archimedean classes in a linearly ordered module M with
Archimedean scalars, all elements belonging to these classes together with 0 form a submodule.
This has the same carrier as FiniteArchimedeanClass.addSubgroup.
Equations
- FiniteArchimedeanClass.submodule K s = { toAddSubmonoid := (FiniteArchimedeanClass.addSubgroup s).toAddSubmonoid, smul_mem' := ⋯ }
Instances For
theorem FiniteArchimedeanClass.submodule_strictAnti {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 (submodule K)
@[reducible, inline]
noncomputable abbrev FiniteArchimedeanClass.ball {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] (c : FiniteArchimedeanClass M) :
Submodule K M
An open ball defined by ArchimedeanClass.submodule of UpperSet.Ioi c.
For c = ⊤, we assign the junk value ⊥.
This has the same carrier as ArchimedeanClass.ballAddSubgroup's.
Equations
Instances For
@[reducible, inline]
noncomputable abbrev FiniteArchimedeanClass.closedBall {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] (c : FiniteArchimedeanClass M) :
Submodule K M
A closed ball defined by ArchimedeanClass.submodule of UpperSet.Ici c.
This has the same carrier as ArchimedeanClass.closedBallAddSubgroup's.
Equations
Instances For
@[simp]
theorem FiniteArchimedeanClass.toAddSubgroup_ball {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] (c : FiniteArchimedeanClass M) :
@[simp]
theorem FiniteArchimedeanClass.toAddSubgroup_closedBall {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] (c : FiniteArchimedeanClass M) :
@[simp]
theorem FiniteArchimedeanClass.mem_ball_iff {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} :
@[simp]
theorem FiniteArchimedeanClass.mem_closedBall_iff {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} :
theorem FiniteArchimedeanClass.ball_strictAnti {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 (ball K)
theorem FiniteArchimedeanClass.ball_lt_closedBall {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] {c : FiniteArchimedeanClass M} :