Equations
- One or more equations did not get rendered due to their size.
- spgcl {skip}.enc O E G = (G, heyvl {skip})
- spgcl {x := @e}.enc O E G = (G, heyvl {x :≈ @(HeyLo.Distribution.pure e)})
- spgcl {@C₁ ; @C₂}.enc O E G = match C₂.enc O E G with | (G, C₂) => match C₁.enc O E G with | (G, C₁) => (G, heyvl {@C₁ ; @C₂})
- spgcl {if @b then @C₁ else @C₂ end}.enc O E G = match C₁.enc O E G with | (G, C₁) => match C₂.enc O E G with | (G, C₂) => (G, heyvl {if (@b) {@C₁} else {@C₂}})
- spgcl {tick(@r)}.enc O Encoding.wp G = (G, heyvl {reward(@r)})
- spgcl {tick(@r)}.enc O Encoding.wlp G = (G, heyvl {reward(0 * @r)})
- spgcl {observe(@r)}.enc O E G = (G, heyvl {assert(@r.embed)})
Instances For
@[simp]
@[simp]
@[simp]
theorem
pGCL.wlp_le_one
{𝒱 : Type u_2}
{O : Optimization}
[DecidableEq 𝒱]
{Γ : 𝒱 → Type u_1}
{C : pGCL Γ}
{φ : State Γ → ENNReal}
: