Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
pGCL.pΨ.continuous
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
{b : BExpr Γ}
{X : ProbExp Γ}
{g : ProbExp Γ →o ProbExp Γ}
(hg : OmegaCompletePartialOrder.ωScottContinuous ⇑(OrderHom.dual g))
:
theorem
pGCL.pΨ.continuous'
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
{b : BExpr Γ}
{X : ProbExp Γ}
{g : ProbExp Γ →o ProbExp Γ}
(hg : OmegaCompletePartialOrder.ωScottContinuous ⇑g)
:
Equations
- wfp'[O]⟦skip⟧ = { toFun := fun (X : pGCL.ProbExp Γ) => X, monotone' := ⋯ }
- wfp'[O]⟦@x_1 := @A⟧ = { toFun := fun (X : pGCL.ProbExp Γ) => X[x_1 ↦ A], monotone' := ⋯ }
- wfp'[O]⟦@C₁ ; @C₂⟧ = wfp'[O]⟦@C₁⟧.comp wfp'[O]⟦@C₂⟧
- wfp'[O]⟦{ @C₁ } [@p] { @C₂ }⟧ = { toFun := fun (X : pGCL.ProbExp Γ) => p * wfp'[O]⟦@C₁⟧ X + (1 - p) * wfp'[O]⟦@C₂⟧ X, monotone' := ⋯ }
- wfp'[O]⟦{ @C₁ } [] { @C₂ }⟧ = O.opt wfp'[O]⟦@C₁⟧ wfp'[O]⟦@C₂⟧
- wfp'[O]⟦while @b { @C' }⟧ = { toFun := fun (X : pGCL.ProbExp Γ) => OrderHom.lfp ((pΨ[wfp'[O]⟦@C'⟧] b) X), monotone' := ⋯ }
- wfp'[O]⟦tick(@e)⟧ = { toFun := fun (x : pGCL.ProbExp Γ) => x, monotone' := ⋯ }
- wfp'[O]⟦observe(@b)⟧ = { toFun := fun (X : pGCL.ProbExp Γ) => p[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
Equations
- wfp[O]⟦skip⟧ = { toFun := fun (X : pGCL.State Γ → ENNReal) => X, monotone' := ⋯ }
- wfp[O]⟦@x_1 := @A⟧ = { toFun := fun (X : pGCL.State Γ → ENNReal) => X[x_1 ↦ A], monotone' := ⋯ }
- wfp[O]⟦@C₁ ; @C₂⟧ = wfp[O]⟦@C₁⟧.comp wfp[O]⟦@C₂⟧
- wfp[O]⟦{ @C₁ } [@p] { @C₂ }⟧ = { toFun := fun (X : pGCL.State Γ → ENNReal) => ⇑p * wfp[O]⟦@C₁⟧ X + (1 - ⇑p) * wfp[O]⟦@C₂⟧ X, monotone' := ⋯ }
- wfp[O]⟦{ @C₁ } [] { @C₂ }⟧ = { toFun := O.opt ⇑wfp[O]⟦@C₁⟧ ⇑wfp[O]⟦@C₂⟧, monotone' := ⋯ }
- wfp[O]⟦while @b { @C' }⟧ = { toFun := fun (X : pGCL.State Γ → ENNReal) => OrderHom.lfp ((Ψ[wfp[O]⟦@C'⟧] b) X), monotone' := ⋯ }
- wfp[O]⟦tick(@e)⟧ = { toFun := fun (x : pGCL.State Γ → ENNReal) => x, monotone' := ⋯ }
- wfp[O]⟦observe(@b)⟧ = { toFun := fun (X : pGCL.State Γ → ENNReal) => ⇑p[b] * X + (1 - ⇑p[b]), 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
Equations
- wlp'[O]⟦skip⟧ = { toFun := fun (X : pGCL.ProbExp Γ) => X, monotone' := ⋯ }
- wlp'[O]⟦@x_1 := @A⟧ = { toFun := fun (X : pGCL.ProbExp Γ) => X[x_1 ↦ A], monotone' := ⋯ }
- wlp'[O]⟦@C₁ ; @C₂⟧ = wlp'[O]⟦@C₁⟧.comp wlp'[O]⟦@C₂⟧
- wlp'[O]⟦{ @C₁ } [@p] { @C₂ }⟧ = { toFun := fun (X : pGCL.ProbExp Γ) => p * wlp'[O]⟦@C₁⟧ X + (1 - p) * wlp'[O]⟦@C₂⟧ X, monotone' := ⋯ }
- wlp'[O]⟦{ @C₁ } [] { @C₂ }⟧ = { toFun := O.opt ⇑wlp'[O]⟦@C₁⟧ ⇑wlp'[O]⟦@C₂⟧, monotone' := ⋯ }
- wlp'[O]⟦while @b { @C' }⟧ = { toFun := fun (X : pGCL.ProbExp Γ) => OrderHom.gfp ((pΨ[wlp'[O]⟦@C'⟧] b) X), monotone' := ⋯ }
- wlp'[O]⟦tick(@e)⟧ = { toFun := fun (x : pGCL.ProbExp Γ) => x, monotone' := ⋯ }
- wlp'[O]⟦observe(@b)⟧ = { toFun := fun (X : pGCL.ProbExp Γ) => p[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
noncomputable def
pGCL.lΨ
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
[DecidableEq 𝒱]
(O : Optimization)
(b : BExpr Γ)
(C' : pGCL Γ)
(f : ProbExp Γ)
:
Equations
Instances For
theorem
pGCL.wlp'_loop
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
[DecidableEq 𝒱]
{O : Optimization}
{f : ProbExp Γ}
(φ : BExpr Γ)
(C' : pGCL Γ)
:
@[simp]
theorem
pGCL.wlp'.skip_apply
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
[DecidableEq 𝒱]
{X : ProbExp Γ}
{O : Optimization}
:
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.wlp.skip_apply
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
[DecidableEq 𝒱]
{X : State Γ → ENNReal}
{O : Optimization}
:
def
pGCL.wfp.continuous
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
[DecidableEq 𝒱]
{O : Optimization}
(C : pGCL Γ)
:
Equations
- ⋯ = ⋯
Instances For
def
pGCL.wfp'.continuous
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
[DecidableEq 𝒱]
{O : Optimization}
(C : pGCL Γ)
:
Equations
- ⋯ = ⋯
Instances For
def
pGCL.wlp'.continuous
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
[DecidableEq 𝒱]
{O : Optimization}
(C : pGCL Γ)
:
Equations
- ⋯ = ⋯
Instances For
@[simp]
def
pGCL.wlp.continuous
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
[DecidableEq 𝒱]
{O : Optimization}
(C : pGCL Γ)
:
Equations
- ⋯ = ⋯
Instances For
@[simp]
def
pGCL.Ψ.wlp_continuous
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
[DecidableEq 𝒱]
{O : Optimization}
{φ : BExpr Γ}
{f : State Γ → ENNReal}
{C' : pGCL Γ}
:
Equations
- ⋯ = ⋯