- closed_dicotic (B C : Set G) [Small.{u, u + 1} ↑B] [Small.{u, u + 1} ↑C] (hB : ∀ b ∈ B, A b) (hC : ∀ c ∈ C, A c) : B.Nonempty → C.Nonempty → IsAmbient !{B | C} → A !{B | C}
Instances
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
Instances For
theorem
Form.ClosedUnderAdd.sInf_closed
{G : Type (u + 1)}
[Form G]
{S : Set (G → Prop)}
(hS : ∀ A ∈ S, ClosedUnderAdd A)
:
ClosedUnderAdd (sInf S)
@[reducible, inline]
noncomputable abbrev
Form.ClosedUnderAdd.closureOperator
{G : Type (u + 1)}
[Form G]
:
ClosureOperator (G → Prop)
The closure operator for finding the smallest additively closed set containing the given set.
Equations
- Form.ClosedUnderAdd.closureOperator = ClosureOperator.ofCompletePred (fun (A : G → Prop) => Form.ClosedUnderAdd A) ⋯
Instances For
@[reducible, inline]
noncomputable abbrev
Form.ClosedUnderAdd.closure
{G : Type (u + 1)}
[Form G]
(A : G → Prop)
:
G → Prop
The additive closure of a given set.
Instances For
theorem
Form.ClosedUnderAdd.closure_min
{G : Type (u + 1)}
[Form G]
{A B : G → Prop}
(hAB : A ≤ B)
[ClosedUnderAdd B]
:
theorem
Form.ClosedUnderAdd.closure_le
{G : Type (u + 1)}
[Form G]
{A B : G → Prop}
[ClosedUnderAdd B]
:
theorem
Form.Hereditary.sInf_closed
{G : Type (u + 1)}
[Form G]
{S : Set (G → Prop)}
(hS : ∀ A ∈ S, Hereditary A)
:
Hereditary (sInf S)
@[reducible, inline]
noncomputable abbrev
Form.Hereditary.closureOperator
{G : Type (u + 1)}
[Form G]
:
ClosureOperator (G → Prop)
The closure operator for finding the smallest hereditary set containing the given set.
Equations
- Form.Hereditary.closureOperator = ClosureOperator.ofCompletePred (fun (A : G → Prop) => Form.Hereditary A) ⋯
Instances For
@[reducible, inline]
The hereditary closure of a given set.
Equations
Instances For
instance
Form.Hereditary.closure_closed
{G : Type (u + 1)}
[Form G]
(A : G → Prop)
:
Hereditary (closure A)
theorem
Form.Hereditary.closure_min
{G : Type (u + 1)}
[Form G]
{A B : G → Prop}
(hAB : A ≤ B)
[Hereditary B]
:
theorem
Form.ClosedUnderNeg.sInf_closed
{G : Type (u + 1)}
[Form G]
{S : Set (G → Prop)}
(hS : ∀ A ∈ S, ClosedUnderNeg A)
:
ClosedUnderNeg (sInf S)
@[reducible, inline]
noncomputable abbrev
Form.ClosedUnderNeg.closureOperator
{G : Type (u + 1)}
[Form G]
:
ClosureOperator (G → Prop)
The closure operator for finding the smallest conjugate closed set containing the given set.
Equations
- Form.ClosedUnderNeg.closureOperator = ClosureOperator.ofCompletePred (fun (A : G → Prop) => Form.ClosedUnderNeg A) ⋯
Instances For
@[reducible, inline]
noncomputable abbrev
Form.ClosedUnderNeg.closure
{G : Type (u + 1)}
[Form G]
(A : G → Prop)
:
G → Prop
The conjugate closure of a given set.
Instances For
theorem
Form.ClosedUnderNeg.closure_min
{G : Type (u + 1)}
[Form G]
{A B : G → Prop}
(hAB : A ≤ B)
[ClosedUnderNeg B]
:
theorem
Form.ClosedUnderNeg.closure_le
{G : Type (u + 1)}
[Form G]
{A B : G → Prop}
[ClosedUnderNeg B]
:
theorem
ClosedUnderDicotic.sInf_closed
{G : Type (u + 1)}
[Form G]
(IsAmbient : G → Prop)
{S : Set (G → Prop)}
(hS : ∀ A ∈ S, ClosedUnderDicotic IsAmbient A)
:
ClosedUnderDicotic IsAmbient (sInf S)
@[reducible, inline]
noncomputable abbrev
ClosedUnderDicotic.closureOperator
{G : Type (u + 1)}
[Form G]
(IsAmbient : G → Prop)
:
ClosureOperator (G → Prop)
The closure operator for finding the smallest dicotically closed set (given the ambient context) containing the given set.
Equations
- ClosedUnderDicotic.closureOperator IsAmbient = ClosureOperator.ofCompletePred (fun (A : G → Prop) => ClosedUnderDicotic IsAmbient A) ⋯
Instances For
@[reducible, inline]
noncomputable abbrev
ClosedUnderDicotic.closure
{G : Type (u + 1)}
[Form G]
(IsAmbient A : G → Prop)
:
G → Prop
The dicotic closure (within the ambient context) of a given set.
Equations
- ClosedUnderDicotic.closure IsAmbient A = (ClosedUnderDicotic.closureOperator IsAmbient) A
Instances For
instance
ClosedUnderDicotic.closure_closed
{G : Type (u + 1)}
[Form G]
(IsAmbient A : G → Prop)
:
ClosedUnderDicotic IsAmbient (closure IsAmbient A)
theorem
ClosedUnderDicotic.dicotic_mem_closure
{G : Type (u + 1)}
[Form G]
{IsAmbient A : G → Prop}
(B C : Set G)
[Small.{u, u + 1} ↑B]
[Small.{u, u + 1} ↑C]
(hB : ∀ b ∈ B, closure IsAmbient A b)
(hC : ∀ c ∈ C, closure IsAmbient A c)
(hBne : B.Nonempty)
(hCne : C.Nonempty)
(hAmbient : IsAmbient !{B | C})
:
closure IsAmbient A !{B | C}
theorem
ClosedUnderDicotic.closure_min
{G : Type (u + 1)}
[Form G]
{IsAmbient A B : G → Prop}
(hAB : A ≤ B)
[ClosedUnderDicotic IsAmbient B]
:
theorem
ClosedUnderDicotic.closure_le
{G : Type (u + 1)}
[Form G]
{IsAmbient A B : G → Prop}
[ClosedUnderDicotic IsAmbient B]
: