theorem
iSup_iSup_eq_iSup
{α : Type u_1}
{ι : Type u_2}
[CompleteLattice α]
[SemilatticeSup ι]
(f : ι → ι → α)
(hf₁ : Monotone f)
(hf₂ : ∀ (i : ι), Monotone (f i))
:
Equations
- Optimization.Notation.term𝒜 = Lean.ParserDescr.node `Optimization.Notation.term𝒜 1024 (Lean.ParserDescr.symbol "𝒜")
Instances For
Equations
- Optimization.Notation.term𝒟 = Lean.ParserDescr.node `Optimization.Notation.term𝒟 1024 (Lean.ParserDescr.symbol "𝒟")
Instances For
@[reducible, inline]
Equations
Instances For
Equations
- Optimization.Angelic.opt a b = a ⊔ b
- Optimization.Demonic.opt a b = a ⊓ b
Instances For
@[simp]
theorem
Optimization.opt_apply
{α : Type u_2}
(O : Optimization)
[Lattice α]
{γ : Type u_3}
{x : γ}
(f g : γ → α)
:
theorem
Optimization.opt_le
{α : Type u_2}
(O : Optimization)
[Lattice α]
{a b c d : α}
(hac : a ≤ c)
(hbd : b ≤ d)
:
theorem
Optimization.opt_ωScottContinuous
{α : Type u_3}
{β : Type u_4}
[Order.Frame α]
[Order.Frame β]
(O : Optimization)
{f g : α →o β}
(hf : OmegaCompletePartialOrder.ωScottContinuous ⇑f)
(hg : OmegaCompletePartialOrder.ωScottContinuous ⇑g)
:
Equations
- Optimization.Angelic.iOpt = { toFun := fun (f : ι → α) => ⨆ (α : ι), f α, monotone' := ⋯ }
- Optimization.Demonic.iOpt = { toFun := fun (f : ι → α) => ⨅ (α : ι), f α, monotone' := ⋯ }
Instances For
def
Optimization.sOpt
{ι : Type u_1}
{α : Type u_2}
(O : Optimization)
[CompleteLattice α]
(S : Set ι)
:
Equations
- Optimization.Angelic.sOpt S = { toFun := fun (f : ι → α) => ⨆ α_1 ∈ S, f α_1, monotone' := ⋯ }
- Optimization.Demonic.sOpt S = { toFun := fun (f : ι → α) => ⨅ α_1 ∈ S, f α_1, monotone' := ⋯ }
Instances For
theorem
Optimization.sOpt_eq_iOpt
{ι : Type u_1}
{α : Type u_2}
(O : Optimization)
[CompleteLattice α]
(S : Set ι)
(f : ι → α)
:
@[simp]
theorem
Optimization.sOpt_singleton
{ι : Type u_1}
{α : Type u_2}
(O : Optimization)
[CompleteLattice α]
{i : ι}
{f : ι → α}
:
@[simp]
theorem
Optimization.sOpt_pair
{ι : Type u_1}
{α : Type u_2}
(O : Optimization)
[CompleteLattice α]
{a b : ι}
{f : ι → α}
:
@[simp]
@[simp]
@[simp]
theorem
Optimization.𝒜_sOpt
{ι : Type u_1}
{α : Type u_2}
[CompleteLattice α]
{S : Set ι}
{f : ι → α}
:
@[simp]
theorem
Optimization.𝒟_sOpt
{ι : Type u_1}
{α : Type u_2}
[CompleteLattice α]
{S : Set ι}
{f : ι → α}
:
@[simp]
theorem
Optimization.iOpt_apply
{ι : Type u_1}
{α : Type u_2}
(O : Optimization)
[CompleteLattice α]
{β : Type u_3}
{s : β}
{f : ι → β → α}
:
@[simp]
theorem
Optimization.iOpt_const
{ι : Type u_1}
{α : Type u_2}
(O : Optimization)
[CompleteLattice α]
[Nonempty ι]
{x : α}
: