theorem
OrderHom.lfp_ωScottContinuous
{α : Type u_1}
{ι : Type u_2}
[CompleteLattice α]
[CompleteLattice ι]
{f : ι →o α →o α}
(hf' : OmegaCompletePartialOrder.ωScottContinuous ⇑f)
(hf : ∀ (i : ι), OmegaCompletePartialOrder.ωScottContinuous ⇑(f i))
:
OmegaCompletePartialOrder.ωScottContinuous fun (X : ι) => lfp (f X)
theorem
OrderHom.lfp_iSup
{α : Type u_1}
[CompleteLattice α]
{f : ℕ →o α →o α}
(hf : ∀ (i : ℕ), OmegaCompletePartialOrder.ωScottContinuous ⇑(f i))
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- wp[O]⟦skip⟧ = { toFun := fun (X : pGCL.State Γ → ENNReal) => X, monotone' := ⋯ }
- wp[O]⟦@x_1 := @A⟧ = { toFun := fun (X : pGCL.State Γ → ENNReal) => X[x_1 ↦ A], monotone' := ⋯ }
- wp[O]⟦@C₁ ; @C₂⟧ = { toFun := fun (X : pGCL.State Γ → ENNReal) => wp[O]⟦@C₁⟧ (wp[O]⟦@C₂⟧ X), monotone' := ⋯ }
- wp[O]⟦{ @C₁ } [@p] { @C₂ }⟧ = { toFun := fun (X : pGCL.State Γ → ENNReal) => ⇑p * wp[O]⟦@C₁⟧ X + (1 - ⇑p) * wp[O]⟦@C₂⟧ X, monotone' := ⋯ }
- wp[O]⟦{ @C₁ } [] { @C₂ }⟧ = { toFun := O.opt ⇑wp[O]⟦@C₁⟧ ⇑wp[O]⟦@C₂⟧, monotone' := ⋯ }
- wp[O]⟦while @b { @C' }⟧ = { toFun := fun (X : pGCL.State Γ → ENNReal) => OrderHom.lfp ((Ψ[wp[O]⟦@C'⟧] b) X), monotone' := ⋯ }
- wp[O]⟦tick(@e)⟧ = { toFun := fun (x : pGCL.State Γ → ENNReal) => e + x, monotone' := ⋯ }
- wp[O]⟦observe(@b)⟧ = { toFun := fun (x : pGCL.State Γ → ENNReal) => i[b] * x, monotone' := ⋯ }
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
pGCL.wp.skip_apply
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
[DecidableEq 𝒱]
{O : Optimization}
{X : State Γ → ENNReal}
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Strip all ticks from a program.
Equations
- pgcl {skip}.st = pgcl {skip}
- pgcl {@x_1 := @A}.st = pgcl {@x_1 := @A}
- pgcl {@C₁ ; @C₂}.st = pgcl {@C₁.st ; @C₂.st}
- pgcl {{ @C₁ } [@p] { @C₂ }}.st = pgcl {{ @C₁.st } [@p] { @C₂.st }}
- pgcl {{ @C₁ } [] { @C₂ }}.st = pgcl {{ @C₁.st } [] { @C₂.st }}
- pgcl {while @b { @C' }}.st = pgcl {while @b { @C'.st }}
- pgcl {tick(@e)}.st = pgcl {skip}
- pgcl {observe(@b)}.st = pgcl {observe(@b)}
Instances For
theorem
pGCL.ωScottContinuous_dual_iff
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
{f : (State Γ → ENNReal) →o State Γ → ENNReal}
:
OmegaCompletePartialOrder.ωScottContinuous ⇑(OrderHom.dual f) ↔ ∀ (c : OmegaCompletePartialOrder.Chain (State Γ → ENNReal)ᵒᵈ), f (⨅ (i : ℕ), c i) = ⨅ (i : ℕ), f (c i)
theorem
pGCL.ωScottContinuous_dual_iff'
{α : Type u_3}
{ι : Type u_4}
[CompleteLattice α]
{f : (ι → α) →o ι → α}
:
OmegaCompletePartialOrder.ωScottContinuous ⇑(OrderHom.dual f) ↔ ∀ (c : ℕ → ι → α), Antitone c → f (⨅ (i : ℕ), c i) = ⨅ (i : ℕ), f (c i)
def
pGCL.Ψ.cocontinuous
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
{b : BExpr Γ}
{X : State Γ → ENNReal}
{g : (State Γ → ENNReal) →o State Γ → ENNReal}
(ih : OmegaCompletePartialOrder.ωScottContinuous ⇑(OrderHom.dual g))
:
Equations
- ⋯ = ⋯
Instances For
@[simp]
def
pGCL.wp.continuous
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
[DecidableEq 𝒱]
{O : Optimization}
(C : pGCL Γ)
:
Equations
- ⋯ = ⋯
Instances For
@[simp]
def
pGCL.Ψ.wp_continuous
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
[DecidableEq 𝒱]
{O : Optimization}
{b : BExpr Γ}
{X : State Γ → ENNReal}
{C' : pGCL Γ}
:
Equations
- ⋯ = ⋯