Set family operations #
This file defines a few binary operations on Set α for use in set family combinatorics.
Main declarations #
s ⊻ t: Set of elements of the forma ⊔ bwherea ∈ s,b ∈ t.s ⊼ t: Set of elements of the forma ⊓ bwherea ∈ s,b ∈ t.
Notation #
We define the following notation in scope SetFamily:
s ⊻ ts ⊼ t
References #
[B. Bollobás, Combinatorics][bollobas1986]
Notation typeclass for pointwise supremum ⊻.
- sups : α → α → α
The point-wise supremum
a ⊔ bofa, b : α.
Instances
Notation typeclass for pointwise infimum ⊼.
- infs : α → α → α
The point-wise infimum
a ⊓ bofa, b : α.
Instances
The point-wise supremum a ⊔ b of a, b : α.
Instances For
The point-wise infimum a ⊓ b of a, b : α.
Instances For
@[implicit_reducible]
s ⊻ t is the set of elements of the form a ⊔ b where a ∈ s, b ∈ t.
Instances For
@[simp]
theorem
Set.mem_sups
{α : Type u_2}
[SemilatticeSup α]
{s t : Set α}
{c : α}
:
c ∈ s ⊻ t ↔ ∃ a ∈ s, ∃ b ∈ t, a ⊔ b = c
theorem
Set.sup_mem_sups
{α : Type u_2}
[SemilatticeSup α]
{s t : Set α}
{a b : α}
:
a ∈ s → b ∈ t → a ⊔ b ∈ s ⊻ t
theorem
Set.forall_sups_iff
{α : Type u_2}
[SemilatticeSup α]
{s t : Set α}
{p : α → Prop}
:
(∀ c ∈ s ⊻ t, p c) ↔ ∀ a ∈ s, ∀ b ∈ t, p (a ⊔ b)
@[simp]
theorem
Set.sups_subset_iff
{α : Type u_2}
[SemilatticeSup α]
{s t u : Set α}
:
s ⊻ t ⊆ u ↔ ∀ a ∈ s, ∀ b ∈ t, a ⊔ b ∈ u
@[simp]
@[simp]
@[simp]
@[simp]
theorem
Set.sups_eq_empty
{α : Type u_2}
[SemilatticeSup α]
{s t : Set α}
:
s ⊻ t = ∅ ↔ s = ∅ ∨ t = ∅
@[simp]
@[simp]
theorem
Set.singleton_sups_singleton
{α : Type u_2}
[SemilatticeSup α]
{a b : α}
:
{a} ⊻ {b} = {a ⊔ b}
theorem
Set.image_sups
{F : Type u_1}
{α : Type u_2}
{β : Type u_3}
[SemilatticeSup α]
[SemilatticeSup β]
[FunLike F α β]
[SupHomClass F α β]
(f : F)
(s t : Set α)
:
@[simp]
@[simp]
@[implicit_reducible]
s ⊼ t is the set of elements of the form a ⊓ b where a ∈ s, b ∈ t.
Instances For
@[simp]
theorem
Set.mem_infs
{α : Type u_2}
[SemilatticeInf α]
{s t : Set α}
{c : α}
:
c ∈ s ⊼ t ↔ ∃ a ∈ s, ∃ b ∈ t, a ⊓ b = c
theorem
Set.inf_mem_infs
{α : Type u_2}
[SemilatticeInf α]
{s t : Set α}
{a b : α}
:
a ∈ s → b ∈ t → a ⊓ b ∈ s ⊼ t
theorem
Set.forall_infs_iff
{α : Type u_2}
[SemilatticeInf α]
{s t : Set α}
{p : α → Prop}
:
(∀ c ∈ s ⊼ t, p c) ↔ ∀ a ∈ s, ∀ b ∈ t, p (a ⊓ b)
@[simp]
theorem
Set.infs_subset_iff
{α : Type u_2}
[SemilatticeInf α]
{s t u : Set α}
:
s ⊼ t ⊆ u ↔ ∀ a ∈ s, ∀ b ∈ t, a ⊓ b ∈ u
@[simp]
@[simp]
@[simp]
@[simp]
theorem
Set.infs_eq_empty
{α : Type u_2}
[SemilatticeInf α]
{s t : Set α}
:
s ⊼ t = ∅ ↔ s = ∅ ∨ t = ∅
@[simp]
@[simp]
theorem
Set.singleton_infs_singleton
{α : Type u_2}
[SemilatticeInf α]
{a b : α}
:
{a} ⊼ {b} = {a ⊓ b}
theorem
Set.image_infs
{F : Type u_1}
{α : Type u_2}
{β : Type u_3}
[SemilatticeInf α]
[SemilatticeInf β]
[FunLike F α β]
[InfHomClass F α β]
(f : F)
(s t : Set α)
:
@[simp]
@[simp]
@[simp]
theorem
upperClosure_sups
{α : Type u_2}
[SemilatticeSup α]
(s t : Set α)
:
upperClosure (s ⊻ t) = upperClosure s ⊔ upperClosure t
@[simp]
theorem
lowerClosure_infs
{α : Type u_2}
[SemilatticeInf α]
(s t : Set α)
:
lowerClosure (s ⊼ t) = lowerClosure s ⊓ lowerClosure t