Documentation

Mathlib.Order.CountableSupClosed

Sets closed under countable join/meet #

This file defines predicates for sets closed under countable supremum and dually for countable infimum.

Main declarations #

Implementation notes #

The list of properties in this file is copied and adapted from the file about SupClosed. We should keep these files in sync.

structure CountableSupClosed {α : Type u_2} [LE α] (s : Set α) :

A set s is closed under countable supremum if for every nonempty countable subset of s, any least upper bound of that subset is in s.

Instances For
    structure CountableInfClosed {α : Type u_2} [LE α] (s : Set α) :

    A set s is closed under countable infimum if for every nonempty countable subset of s, any greatest lower bound of that subset is in s.

    Instances For
      theorem CountableSupClosed.iSup_mem {ι : Sort u_1} {α : Type u_2} {s : Set α} [CompleteLattice α] [Countable ι] [Nonempty ι] (hs : CountableSupClosed s) {A : ια} (hA : ∀ (n : ι), A n s) :
      ⨆ (n : ι), A n s
      theorem CountableInfClosed.iInf_mem {ι : Sort u_1} {α : Type u_2} {s : Set α} [CompleteLattice α] [Countable ι] [Nonempty ι] (hs : CountableInfClosed s) {A : ια} (hA : ∀ (n : ι), A n s) :
      ⨅ (n : ι), A n s
      theorem CountableSupClosed.of_iSup_mem {α : Type u_2} {s : Set α} [CompleteLattice α] (hs : ∀ (A : α), (∀ (n : ), A n s)⨆ (n : ), A n s) :
      theorem CountableInfClosed.of_iInf_mem {α : Type u_2} {s : Set α} [CompleteLattice α] (hs : ∀ (A : α), (∀ (n : ), A n s)⨅ (n : ), A n s) :
      theorem CountableSupClosed.sSup_mem {α : Type u_2} {s : Set α} [CompleteLattice α] (hs : CountableSupClosed s) {A : Set α} (hA_c : A.Countable) (hA_ne : A.Nonempty) (hA : aA, a s) :
      sSup A s
      theorem CountableInfClosed.sInf_mem {α : Type u_2} {s : Set α} [CompleteLattice α] (hs : CountableInfClosed s) {A : Set α} (hA_c : A.Countable) (hA_ne : A.Nonempty) (hA : aA, a s) :
      sInf A s
      @[simp]
      @[simp]
      theorem CountableSupClosed.inter {α : Type u_2} {s t : Set α} [LE α] (hs : CountableSupClosed s) (ht : CountableSupClosed t) :
      theorem CountableInfClosed.inter {α : Type u_2} {s t : Set α} [LE α] (hs : CountableInfClosed s) (ht : CountableInfClosed t) :
      theorem CountableSupClosed.sInter {α : Type u_2} {S : Set (Set α)} [LE α] (hS : sS, CountableSupClosed s) :
      theorem CountableInfClosed.sInter {α : Type u_2} {S : Set (Set α)} [LE α] (hS : sS, CountableInfClosed s) :
      theorem CountableSupClosed.iInter {ι : Sort u_1} {α : Type u_2} [LE α] {f : ιSet α} (hf : ∀ (i : ι), CountableSupClosed (f i)) :
      CountableSupClosed (⋂ (i : ι), f i)
      theorem CountableInfClosed.iInter {ι : Sort u_1} {α : Type u_2} [LE α] {f : ιSet α} (hf : ∀ (i : ι), CountableInfClosed (f i)) :
      CountableInfClosed (⋂ (i : ι), f i)
      theorem CountableSupClosed.directedOn {α : Type u_2} {s : Set α} [SemilatticeSup α] (hs : CountableSupClosed s) :
      DirectedOn (fun (x1 x2 : α) => x1 x2) s
      theorem CountableInfClosed.directedOn {α : Type u_2} {s : Set α} [SemilatticeInf α] (hs : CountableInfClosed s) :
      DirectedOn (fun (x1 x2 : α) => x2 x1) s
      theorem CountableSupClosed.prod {α : Type u_2} {β : Type u_3} {s : Set α} [Preorder α] [Preorder β] {t : Set β} (hs : CountableSupClosed s) (ht : CountableSupClosed t) :
      theorem CountableInfClosed.prod {α : Type u_2} {β : Type u_3} {s : Set α} [Preorder α] [Preorder β] {t : Set β} (hs : CountableInfClosed s) (ht : CountableInfClosed t) :
      theorem CountableSupClosed.finsetSup'_mem {α : Type u_2} {s : Set α} {ι : Type u_4} {f : ια} {t : Finset ι} [SemilatticeSup α] (hs : CountableSupClosed s) (ht : t.Nonempty) :
      (∀ it, f i s)t.sup' ht f s
      theorem CountableInfClosed.finsetInf'_mem {α : Type u_2} {s : Set α} {ι : Type u_4} {f : ια} {t : Finset ι} [SemilatticeInf α] (hs : CountableInfClosed s) (ht : t.Nonempty) :
      (∀ it, f i s)t.inf' ht f s
      theorem CountableSupClosed.finsetSup_mem {α : Type u_2} {s : Set α} {ι : Type u_4} {f : ια} {t : Finset ι} [SemilatticeSup α] [OrderBot α] (hs : CountableSupClosed s) (ht : t.Nonempty) :
      (∀ it, f i s)t.sup f s
      theorem CountableInfClosed.finsetInf_mem {α : Type u_2} {s : Set α} {ι : Type u_4} {f : ια} {t : Finset ι} [SemilatticeInf α] [OrderTop α] (hs : CountableInfClosed s) (ht : t.Nonempty) :
      (∀ it, f i s)t.inf f s

      Alias of the reverse direction of countableInfClosed_preimage_ofDual.

      Closure #

      Every set generates a set closed under countable supremum.

      Equations
      Instances For

        Every set generates a set closed under countable infimum.

        Equations
        Instances For
          @[simp]
          theorem subset_countableSupClosure {α : Type u_2} {s : Set α} [Preorder α] :
          @[simp]
          theorem subset_countableInfClosure {α : Type u_2} {s : Set α} [Preorder α] :
          theorem countableSupClosure_min {α : Type u_2} {s t : Set α} [Preorder α] (hst : s t) (ht : CountableSupClosed t) :
          theorem countableInfClosure_min {α : Type u_2} {s t : Set α} [Preorder α] (hst : s t) (ht : CountableInfClosed t) :

          Alias of the reverse direction of countableSupClosure_eq_self.

          theorem mem_countableSupClosure_iff {α : Type u_2} {s : Set α} {a : α} [Preorder α] :
          a countableSupClosure s ∃ (A : Set α) (_ : A s) (_ : A.Nonempty) (_ : A.Countable), IsLUB A a
          theorem mem_countableInfClosure_iff {α : Type u_2} {s : Set α} {a : α} [Preorder α] :
          a countableInfClosure s ∃ (A : Set α) (_ : A s) (_ : A.Nonempty) (_ : A.Countable), IsGLB A a
          @[simp]
          theorem isLUB_countableSupClosure {α : Type u_2} {s : Set α} {a : α} [Preorder α] :
          @[simp]
          theorem isGLB_countableInfClosure {α : Type u_2} {s : Set α} {a : α} [Preorder α] :
          @[simp]
          theorem countableSupClosure_prod {α : Type u_2} {β : Type u_3} [Preorder α] [Preorder β] (s : Set α) (t : Set β) :
          @[simp]
          theorem countableInfClosure_prod {α : Type u_2} {β : Type u_3} [Preorder α] [Preorder β] (s : Set α) (t : Set β) :
          theorem mem_countableSupClosure_iff_iSup {α : Type u_2} {s : Set α} {a : α} [CompleteLattice α] :
          a countableSupClosure s ∃ (t : α), (∀ (n : ), t n s) ⨆ (n : ), t n = a
          theorem mem_countableInfClosure_iff_iInf {α : Type u_2} {s : Set α} {a : α} [CompleteLattice α] :
          a countableInfClosure s ∃ (t : α), (∀ (n : ), t n s) ⨅ (n : ), t n = a
          @[simp]
          @[simp]
          theorem sup_mem_countableSupClosure {α : Type u_2} {s : Set α} {a b : α} [SemilatticeSup α] (ha : a s) (hb : b s) :
          theorem inf_mem_countableInfClosure {α : Type u_2} {s : Set α} {a b : α} [SemilatticeInf α] (ha : a s) (hb : b s) :
          theorem iSup_mem_countableSupClosure {ι : Sort u_1} {α : Type u_2} {s : Set α} [CompleteLattice α] [Countable ι] [Nonempty ι] {A : ια} (hA : ∀ (n : ι), A n s) :
          ⨆ (n : ι), A n countableSupClosure s
          theorem iInf_mem_countableInfClosure {ι : Sort u_1} {α : Type u_2} {s : Set α} [CompleteLattice α] [Countable ι] [Nonempty ι] {A : ια} (hA : ∀ (n : ι), A n s) :
          ⨅ (n : ι), A n countableInfClosure s
          theorem finsetSup'_mem_countableSupClosure {α : Type u_2} {s : Set α} {ι : Type u_4} [SemilatticeSup α] {t : Finset ι} (ht : t.Nonempty) {f : ια} (hf : it, f i s) :
          theorem finsetInf'_mem_countableInfClosure {α : Type u_2} {s : Set α} {ι : Type u_4} [SemilatticeInf α] {t : Finset ι} (ht : t.Nonempty) {f : ια} (hf : it, f i s) :

          If a set is closed under binary suprema, then its countable infimum closure is also closed under binary suprema.

          If a set is closed under binary infima, then its countable supremum closure is also closed under binary infima.