Conditionally complete lattices and finite sets. #
theorem Finset.Nonempty.csSup_eq_max' {α : Type u_2} [ConditionallyCompleteLinearOrder α] {s : Finset α} (h : s.Nonempty) :
theorem Finset.Nonempty.csInf_eq_min' {α : Type u_2} [ConditionallyCompleteLinearOrder α] {s : Finset α} (h : s.Nonempty) :
theorem Finset.Nonempty.csSup_mem {α : Type u_2} [ConditionallyCompleteLinearOrder α] {s : Finset α} (h : s.Nonempty) :
theorem Finset.Nonempty.csInf_mem {α : Type u_2} [ConditionallyCompleteLinearOrder α] {s : Finset α} (h : s.Nonempty) :
theorem Set.Nonempty.csSup_mem {α : Type u_2} [ConditionallyCompleteLinearOrder α] {s : Set α} (h : s.Nonempty) (hs : s.Finite) :
theorem Set.Nonempty.csInf_mem {α : Type u_2} [ConditionallyCompleteLinearOrder α] {s : Set α} (h : s.Nonempty) (hs : s.Finite) :
theorem Set.Nonempty.isGreatest_csSup {α : Type u_2} [ConditionallyCompleteLinearOrder α] {s : Set α} (h : s.Nonempty) (hs : s.Finite) :
IsGreatest s (sSup s)
theorem Set.Nonempty.isLeast_csInf {α : Type u_2} [ConditionallyCompleteLinearOrder α] {s : Set α} (h : s.Nonempty) (hs : s.Finite) :
theorem Finite.ciSup_mem {ι : Type u_1} {α : Type u_2} [ConditionallyCompleteLinearOrder α] [Nonempty ι] [Finite ι] (f : ι → α) :
theorem Finite.ciInf_mem {ι : Type u_1} {α : Type u_2} [ConditionallyCompleteLinearOrder α] [Nonempty ι] [Finite ι] (f : ι → α) :
theorem Finite.isGreatest_ciSup {ι : Type u_1} {α : Type u_2} [ConditionallyCompleteLinearOrder α] [Nonempty ι] [Finite ι] (f : ι → α) :
IsGreatest (Set.range f) (⨆ (i : ι), f i)
theorem Finite.isLeast_ciInf {ι : Type u_1} {α : Type u_2} [ConditionallyCompleteLinearOrder α] [Nonempty ι] [Finite ι] (f : ι → α) :
theorem Set.Finite.map_sSup_of_monotoneOn {α : Type u_2} {β : Type u_3} [ConditionallyCompleteLinearOrder α] {s : Set α} [ConditionallyCompletePartialOrderSup β] {f : α → β} (hfin : s.Finite) (hne : s.Nonempty) (hf : MonotoneOn f s) :
theorem Set.Finite.map_sInf_of_monotoneOn {α : Type u_2} {β : Type u_3} [ConditionallyCompleteLinearOrder α] {s : Set α} [ConditionallyCompletePartialOrderInf β] {f : α → β} (hfin : s.Finite) (hne : s.Nonempty) (hf : MonotoneOn f s) :
theorem Set.Finite.map_sSup_of_monotone {α : Type u_2} {β : Type u_3} [ConditionallyCompleteLinearOrder α] {s : Set α} [ConditionallyCompletePartialOrderSup β] {f : α → β} (hfin : s.Finite) (hne : s.Nonempty) (hf : Monotone f) :
theorem Set.Finite.map_sInf_of_monotone {α : Type u_2} {β : Type u_3} [ConditionallyCompleteLinearOrder α] {s : Set α} [ConditionallyCompletePartialOrderInf β] {f : α → β} (hfin : s.Finite) (hne : s.Nonempty) (hf : Monotone f) :
theorem Set.Finite.map_sSup_of_antitoneOn {α : Type u_2} {β : Type u_3} [ConditionallyCompleteLinearOrder α] {s : Set α} [ConditionallyCompletePartialOrder β] {f : α → β} (hfin : s.Finite) (hne : s.Nonempty) (hf : AntitoneOn f s) :
theorem Set.Finite.map_sInf_of_antitoneOn {α : Type u_2} {β : Type u_3} [ConditionallyCompleteLinearOrder α] {s : Set α} [ConditionallyCompletePartialOrder β] {f : α → β} (hfin : s.Finite) (hne : s.Nonempty) (hf : AntitoneOn f s) :
theorem Set.Finite.map_sSup_of_antitone {α : Type u_2} {β : Type u_3} [ConditionallyCompleteLinearOrder α] {s : Set α} [ConditionallyCompletePartialOrder β] {f : α → β} (hfin : s.Finite) (hne : s.Nonempty) (hf : Antitone f) :
theorem Set.Finite.map_sInf_of_antitone {α : Type u_2} {β : Type u_3} [ConditionallyCompleteLinearOrder α] {s : Set α} [ConditionallyCompletePartialOrder β] {f : α → β} (hfin : s.Finite) (hne : s.Nonempty) (hf : Antitone f) :
theorem exists_eq_ciSup_of_finite {ι : Type u_1} {α : Type u_2} [ConditionallyCompleteLinearOrder α] [Nonempty ι] [Finite ι] {f : ι → α} :
∃ (i : ι), f i = ⨆ (i : ι), f i
theorem exists_eq_ciInf_of_finite {ι : Type u_1} {α : Type u_2} [ConditionallyCompleteLinearOrder α] [Nonempty ι] [Finite ι] {f : ι → α} :
∃ (i : ι), f i = ⨅ (i : ι), f i
theorem sSup_ne_of_notMem {α : Type u_4} [CompleteLinearOrder α] {s : Set α} (hfin : s.Finite) {a : α} (hne : a ≠ ⊥) (hmem : a ∉ s) :
theorem sInf_ne_of_notMem {α : Type u_4} [CompleteLinearOrder α] {s : Set α} (hfin : s.Finite) {a : α} (hne : a ≠ ⊤) (hmem : a ∉ s) :
theorem sSup_ne_top {α : Type u_4} [CompleteLinearOrder α] [Nontrivial α] {s : Set α} (hfin : s.Finite) (htop : ⊤ ∉ s) :
theorem sInf_ne_bot {α : Type u_4} [CompleteLinearOrder α] [Nontrivial α] {s : Set α} (hfin : s.Finite) (hbot : ⊥ ∉ s) :
theorem iSup_ne_top {α : Type u_4} [CompleteLinearOrder α] {ι : Sort u_5} [Finite ι] [Nontrivial α] {f : ι → α} (h : ∀ (x : ι), f x ≠ ⊤) :
theorem iInf_ne_bot {α : Type u_4} [CompleteLinearOrder α] {ι : Sort u_5} [Finite ι] [Nontrivial α] {f : ι → α} (h : ∀ (x : ι), f x ≠ ⊥) :
Relation between sSup / sInf and Finset.sup' / Finset.inf' #
Like the Sup of a ConditionallyCompleteLattice, Finset.sup' also requires the set to be
non-empty. As a result, we can translate between the two.
theorem Finset.sup'_id_eq_csSup {α : Type u_2} [ConditionallyCompleteLattice α] (s : Finset α) (hs : s.Nonempty) :
theorem Finset.inf'_id_eq_csInf {α : Type u_2} [ConditionallyCompleteLattice α] (s : Finset α) (hs : s.Nonempty) :
theorem Finset.sup'_univ_eq_ciSup {ι : Type u_1} {α : Type u_2} [ConditionallyCompleteLattice α] [Fintype ι] [Nonempty ι] (f : ι → α) :
theorem Finset.inf'_univ_eq_ciInf {ι : Type u_1} {α : Type u_2} [ConditionallyCompleteLattice α] [Fintype ι] [Nonempty ι] (f : ι → α) :
theorem Finset.sup_eq_ciSup {ι : Type u_1} {α : Type u_2} [ConditionallyCompleteLinearOrderBot α] (s : Finset ι) (f : ι → α) :
theorem Finset.sup_univ_eq_ciSup {ι : Type u_1} {α : Type u_2} [ConditionallyCompleteLinearOrderBot α] [Fintype ι] (f : ι → α) :
theorem Finset.ciSup_union {ι : Type u_1} {α : Type u_2} [ConditionallyCompleteLinearOrderBot α] [DecidableEq ι] {f : ι → α} {s t : Finset ι} :
theorem Finset.Nonempty.ciSup_mem_image {ι : Type u_1} {α : Type u_2} [ConditionallyCompleteLinearOrderBot α] (f : ι → α) {s : Finset ι} (h : s.Nonempty) :
theorem Set.Nonempty.ciSup_mem_image {ι : Type u_1} {α : Type u_2} [ConditionallyCompleteLinearOrderBot α] (f : ι → α) {s : Set ι} (h : s.Nonempty) (hs : s.Finite) :
theorem Multiset.iSup_mem_map_of_ne_zero {ι : Type u_1} {α : Type u_2} [ConditionallyCompleteLinearOrderBot α] {s : Multiset ι} (f : ι → α) (h : s ≠ 0) :