Upper and lower set product #
The Cartesian product of sets carries over to upper and lower sets in a natural way. This file
defines said product over the types UpperSet and LowerSet and proves some of its properties.
Notation #
×ˢis notation forUpperSet.prod/LowerSet.prod.
theorem
IsUpperSet.prod
{α : Type u_1}
{β : Type u_2}
[Preorder α]
[Preorder β]
{s : Set α}
{t : Set β}
(hs : IsUpperSet s)
(ht : IsUpperSet t)
:
IsUpperSet (s ×ˢ t)
theorem
IsLowerSet.prod
{α : Type u_1}
{β : Type u_2}
[Preorder α]
[Preorder β]
{s : Set α}
{t : Set β}
(hs : IsLowerSet s)
(ht : IsLowerSet t)
:
IsLowerSet (s ×ˢ t)
@[simp]
@[simp]
@[simp]
@[simp]
theorem
UpperSet.codisjoint_prod
{α : Type u_1}
{β : Type u_2}
[Preorder α]
[Preorder β]
{s₁ s₂ : UpperSet α}
{t₁ t₂ : UpperSet β}
:
Codisjoint (s₁ ×ˢ t₁) (s₂ ×ˢ t₂) ↔ Codisjoint s₁ s₂ ∨ Codisjoint t₁ t₂
@[simp]
@[simp]
@[simp]
@[simp]
theorem
upperClosure_prod
{α : Type u_1}
{β : Type u_2}
[Preorder α]
[Preorder β]
(s : Set α)
(t : Set β)
:
upperClosure (s ×ˢ t) = upperClosure s ×ˢ upperClosure t
@[simp]
theorem
lowerClosure_prod
{α : Type u_1}
{β : Type u_2}
[Preorder α]
[Preorder β]
(s : Set α)
(t : Set β)
:
lowerClosure (s ×ˢ t) = lowerClosure s ×ˢ lowerClosure t