Documentation

BrownianMotion.Choquet.CountableClosed

Sets closed under countable join/meet #

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

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} [CompleteLattice α] (s : Set α) :

A set s is countably sup-closed if ⨆ n, A n ∈ s for all A : ι → α with ι countable and A n ∈ s for all n.

The definition uses ι = ℕ and the empty case (⊥ ∈ s). See CountableSupClosed.iSup_mem for a supremum over any countable type.

  • iSup_nat_mem A : α (_hA : ∀ (n : ), A n s) : ⨆ (n : ), A n 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 CountableSupClosed.sSup_mem {α : Type u_2} {s : Set α} [CompleteLattice α] (hs : CountableSupClosed s) (A : Set α) [Countable A] [Nonempty A] (hA : aA, a s) :
    sSup A s
    theorem countableSupClosed_sInter {α : Type u_2} {S : Set (Set α)} [CompleteLattice α] (hS : sS, CountableSupClosed s) :
    theorem countableSupClosed_iInter {ι : Sort u_1} {α : Type u_2} [CompleteLattice α] {f : ιSet α} (hf : ∀ (i : ι), CountableSupClosed (f i)) :
    CountableSupClosed (⋂ (i : ι), f i)
    theorem CountableSupClosed.directedOn {α : Type u_2} {s : Set α} [CompleteLattice α] (hs : CountableSupClosed s) :
    DirectedOn (fun (x1 x2 : α) => x1 x2) s
    theorem CountableSupClosed.prod {α : Type u_2} {β : Type u_3} {s : Set α} [CompleteLattice α] [CompleteLattice β] {t : Set β} (hs : CountableSupClosed s) (ht : CountableSupClosed t) :
    theorem CountableSupClosed.finsetSup'_mem {α : Type u_2} {s : Set α} [CompleteLattice α] {ι : Type u_4} {f : ια} {t : Finset ι} (hs : CountableSupClosed s) (ht : t.Nonempty) :
    (∀ it, f i s)t.sup' ht f s
    theorem CountableSupClosed.finsetSup_mem {α : Type u_2} {s : Set α} [CompleteLattice α] {ι : Type u_4} {f : ια} {t : Finset ι} (hs : CountableSupClosed s) (ht : t.Nonempty) :
    (∀ it, f i s)t.sup f s
    structure CountableInfClosed {α : Type u_2} [CompleteLattice α] (s : Set α) :

    A set s is countably inf-closed if ⨅ n, A n ∈ s for all A : ι → α with ι countable and A n ∈ s for all n.

    The definition uses ι = ℕ and the empty case (⊤ ∈ s). See CountableInfClosed.iInf_mem for an infimum over any countable type.

    • iInf_nat_mem A : α : (∀ (n : ), A n s)⨅ (n : ), A n s
    Instances For
      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 CountableInfClosed.sInf_mem {α : Type u_2} {s : Set α} [CompleteLattice α] (hs : CountableInfClosed s) (A : Set α) [Countable A] [Nonempty A] (hA : aA, a s) :
      sInf A s
      theorem countableInfClosed_sInter {α : Type u_2} {S : Set (Set α)} [CompleteLattice α] (hS : sS, CountableInfClosed s) :
      theorem countableInfClosed_iInter {ι : Sort u_1} {α : Type u_2} [CompleteLattice α] {f : ιSet α} (hf : ∀ (i : ι), CountableInfClosed (f i)) :
      CountableInfClosed (⋂ (i : ι), f i)
      theorem CountableInfClosed.prod {α : Type u_2} {β : Type u_3} {s : Set α} [CompleteLattice α] [CompleteLattice β] {t : Set β} (hs : CountableInfClosed s) (ht : CountableInfClosed t) :
      theorem CountableInfClosed.finsetInf'_mem {α : Type u_2} {s : Set α} [CompleteLattice α] {ι : Type u_4} {f : ια} {t : Finset ι} (hs : CountableInfClosed s) (ht : t.Nonempty) :
      (∀ it, f i s)t.inf' ht f s
      theorem CountableInfClosed.finsetInf_mem {α : Type u_2} {s : Set α} [CompleteLattice α] {ι : Type u_4} {f : ια} {t : Finset ι} (hs : CountableInfClosed s) (ht : t.Nonempty) :
      (∀ it, f i s)t.inf f s

      Closure #

      Every set in a join-semilattice generates a set closed under countable join.

      Equations
      Instances For
        theorem mem_countableSupClosure_iff {α : Type u_2} {s : Set α} {a : α} [CompleteLattice α] :
        a countableSupClosure s ∃ (t : α), (∀ (n : ), t n s) ⨆ (n : ), t n = a
        @[simp]
        @[simp]
        theorem isLUB_countableSupClosure {α : Type u_2} {s : Set α} {a : α} [CompleteLattice α] :
        theorem sup_mem_countableSupClosure {α : Type u_2} {s : Set α} {a b : α} [CompleteLattice α] (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 finsetSup'_mem_countableSupClosure {α : Type u_2} {s : Set α} [CompleteLattice α] {ι : Type u_4} {t : Finset ι} (ht : t.Nonempty) {f : ια} (hf : it, f i s) :

        Every set in a join-semilattice generates a set closed under join.

        Equations
        Instances For
          theorem mem_countableInfClosure_iff {α : Type u_2} {s : Set α} {a : α} [CompleteLattice α] :
          a countableInfClosure s ∃ (t : α), (∀ (n : ), t n s) ⨅ (n : ), t n = a
          @[simp]
          @[simp]
          theorem isGLB_countableInfClosure {α : Type u_2} {s : Set α} {a : α} [CompleteLattice α] :
          theorem inf_mem_countableInfClosure {α : Type u_2} {s : Set α} {a b : α} [CompleteLattice α] (ha : a s) (hb : b 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 finsetInf'_mem_countableInfClosure {α : Type u_2} {s : Set α} [CompleteLattice α] {ι : Type u_4} {t : Finset ι} (ht : t.Nonempty) {f : ια} (hf : it, f i s) :