Constructions involving sets of sets. #
Finite Intersections #
We define a structure FiniteInter which asserts that a set S of subsets of α is
closed under finite intersections.
We define finiteInterClosure which, given a set S of subsets of α, is the smallest
set of subsets of α which is closed under finite intersections.
finiteInterClosure S is endowed with a term of type FiniteInter using
finiteInterClosure_finiteInter.
A structure encapsulating the fact that a set of sets is closed under finite intersection.
Instances For
The smallest set of sets containing S which is closed under finite intersections.
- basic {α : Type u_1} {S : Set (Set α)} {s : Set α} : s ∈ S → finiteInterClosure S s
- univ {α : Type u_1} {S : Set (Set α)} : finiteInterClosure S Set.univ
- inter {α : Type u_1} {S : Set (Set α)} {s t : Set α} : finiteInterClosure S s → finiteInterClosure S t → finiteInterClosure S (s ∩ t)
Instances For
theorem
FiniteInter.finiteInter_mem
{α : Type u_1}
{S : Set (Set α)}
(cond : FiniteInter S)
(F : Finset (Set α))
:
↑F ⊆ S → ⋂₀ ↑F ∈ S
theorem
FiniteInter.finiteInterClosure_insert
{α : Type u_1}
{S : Set (Set α)}
{A : Set α}
(cond : FiniteInter S)
(P : Set α)
(H : P ∈ finiteInterClosure (insert A S))
:
P ∈ S ∨ ∃ Q ∈ S, P = A ∩ Q
theorem
FiniteInter.mk₂
{α : Type u_1}
{S : Set (Set α)}
(h : ∀ ⦃s : Set α⦄, s ∈ S → ∀ ⦃t : Set α⦄, t ∈ S → s ∩ t ∈ S)
:
FiniteInter (insert Set.univ S)
This is a hybrid of Set.biUnion_empty and Finset.biUnion_empty (the index set on the LHS is
the empty finset, but s is a family of sets, not finsets).