Infima/suprema in ordered monoids and groups #
In this file we prove a few facts like “The infimum of -s is - the supremum of s”.
TODO #
sSup (s • t) = sSup s • sSup t and sInf (s • t) = sInf s • sInf t hold as well but
CovariantClass is currently not polymorphic enough to state it.
@[simp]
@[simp]
theorem csSup_inv {M : Type u_1} [ConditionallyCompleteLattice M] [Group M] [MulLeftMono M] [MulRightMono M] {s : Set M} (hs₀ : s.Nonempty) (hs₁ : BddBelow s) :
theorem csSup_neg {M : Type u_1} [ConditionallyCompleteLattice M] [AddGroup M] [AddLeftMono M] [AddRightMono M] {s : Set M} (hs₀ : s.Nonempty) (hs₁ : BddBelow s) :
theorem csInf_inv {M : Type u_1} [ConditionallyCompleteLattice M] [Group M] [MulLeftMono M] [MulRightMono M] {s : Set M} (hs₀ : s.Nonempty) (hs₁ : BddAbove s) :
theorem csInf_neg {M : Type u_1} [ConditionallyCompleteLattice M] [AddGroup M] [AddLeftMono M] [AddRightMono M] {s : Set M} (hs₀ : s.Nonempty) (hs₁ : BddAbove s) :
theorem sSup_inv {M : Type u_1} [CompleteLattice M] [Group M] [MulLeftMono M] [MulRightMono M] (s : Set M) :
theorem sSup_neg {M : Type u_1} [CompleteLattice M] [AddGroup M] [AddLeftMono M] [AddRightMono M] (s : Set M) :
theorem sInf_inv {M : Type u_1} [CompleteLattice M] [Group M] [MulLeftMono M] [MulRightMono M] (s : Set M) :
theorem sInf_neg {M : Type u_1} [CompleteLattice M] [AddGroup M] [AddLeftMono M] [AddRightMono M] (s : Set M) :
theorem sSup_mul {M : Type u_1} [CompleteLattice M] [Group M] [MulLeftMono M] [MulRightMono M] (s t : Set M) :
theorem sSup_add {M : Type u_1} [CompleteLattice M] [AddGroup M] [AddLeftMono M] [AddRightMono M] (s t : Set M) :
theorem sInf_mul {M : Type u_1} [CompleteLattice M] [Group M] [MulLeftMono M] [MulRightMono M] (s t : Set M) :
theorem sInf_add {M : Type u_1} [CompleteLattice M] [AddGroup M] [AddLeftMono M] [AddRightMono M] (s t : Set M) :
theorem sSup_div {M : Type u_1} [CompleteLattice M] [Group M] [MulLeftMono M] [MulRightMono M] (s t : Set M) :
theorem sSup_sub {M : Type u_1} [CompleteLattice M] [AddGroup M] [AddLeftMono M] [AddRightMono M] (s t : Set M) :
theorem sInf_div {M : Type u_1} [CompleteLattice M] [Group M] [MulLeftMono M] [MulRightMono M] (s t : Set M) :
theorem sInf_sub {M : Type u_1} [CompleteLattice M] [AddGroup M] [AddLeftMono M] [AddRightMono M] (s t : Set M) :