Equations
- pGCL.ProbExp Γ = { e : pGCL.State Γ → ENNReal // e ≤ 1 }
Instances For
Equations
- pGCL.ProbExp.instFunLike = { coe := Subtype.val, coe_injective' := ⋯ }
Equations
- pGCL.ProbExp.instLE = { le := fun (a b : pGCL.ProbExp Γ) => ∀ (x : pGCL.State Γ), a x ≤ b x }
Equations
- pGCL.ProbExp.instPartialOrder = { toLE := pGCL.ProbExp.instLE, lt := fun (a b : pGCL.ProbExp Γ) => a ≤ b ∧ ¬b ≤ a, le_refl := ⋯, le_trans := ⋯, lt_iff_le_not_ge := ⋯, le_antisymm := ⋯ }
Equations
- pGCL.ProbExp.instOfNat0 = { ofNat := ⟨fun (x : pGCL.State Γ) => 0, ⋯⟩ }
Equations
- pGCL.ProbExp.instOfNat1 = { ofNat := ⟨fun (x : pGCL.State Γ) => 1, ⋯⟩ }
@[simp]
@[simp]
instance
pGCL.ProbExp.instSubstitutionForallStateOfDecidableEq
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
[DecidableEq 𝒱]
:
Substitution (ProbExp Γ) fun (x : 𝒱) => State Γ → Γ x
Equations
- pGCL.ProbExp.instSubstitutionForallStateOfDecidableEq = { subst := fun (b : pGCL.ProbExp Γ) (x : (x : 𝒱) × (pGCL.State Γ → Γ x)) => ⟨fun (σ : pGCL.State Γ) => b (σ[x.fst ↦ x.snd σ]), ⋯⟩ }
Equations
Instances For
Equations
Equations
- pGCL.ProbExp.instHMulForallStateENNReal = { hMul := fun (p : pGCL.ProbExp Γ) (x : pGCL.State Γ → ENNReal) => ↑p * x }
noncomputable instance
pGCL.ProbExp.instHMulForallStateENNReal_1
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
:
Equations
- pGCL.ProbExp.instHMulForallStateENNReal_1 = { hMul := fun (x : pGCL.State Γ → ENNReal) (p : pGCL.ProbExp Γ) => x * ↑p }
Equations
- pGCL.ProbExp.instMul = { mul := fun (a b : pGCL.ProbExp Γ) => ⟨fun (σ : pGCL.State Γ) => a σ * b σ, ⋯⟩ }
Equations
- pGCL.ProbExp.instAdd = { add := fun (a b : pGCL.ProbExp Γ) => ⟨fun (σ : pGCL.State Γ) => min (a σ + b σ) 1, ⋯⟩ }
Equations
- pGCL.ProbExp.instSub = { sub := fun (a b : pGCL.ProbExp Γ) => ⟨fun (σ : pGCL.State Γ) => a σ - b σ, ⋯⟩ }
@[simp]
theorem
pGCL.ProbExp.zero_subst
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
[DecidableEq 𝒱]
{x : 𝒱}
{A : State Γ → Γ x}
:
@[simp]
theorem
pGCL.ProbExp.one_subst
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
[DecidableEq 𝒱]
{x : 𝒱}
{A : State Γ → Γ x}
:
def
OmegaCompletePartialOrder.ωScottContinuous.apply_iSup
{α : Type u_3}
{ι : Type u_4}
[CompleteLattice α]
[CompleteLattice ι]
{f : ι →o α}
(hf : ωScottContinuous ⇑f)
(c : Chain ι)
:
Equations
- ⋯ = ⋯
Instances For
noncomputable def
pGCL.ProbExp.inv
{𝒱 : Type u_1}
{Γ : 𝒱 → Type u_2}
(n : State Γ → ENNReal)
:
ProbExp Γ
The expression 1/n where is defined to be 1 if n ≤ 1.
Equations
- pGCL.ProbExp.inv n = ⟨fun (σ : pGCL.State Γ) => if h : n σ ≤ 1 then 1 else (n σ)⁻¹, ⋯⟩
Instances For
Equations
- pGCL.ProbExp.instBot = { bot := 0 }
Equations
- pGCL.ProbExp.instTop = { top := 1 }
Equations
- One or more equations did not get rendered due to their size.
Equations
- pGCL.ProbExp.instHImp = { himp := fun (a b : pGCL.ProbExp Γ) => ⟨fun (σ : pGCL.State Γ) => if a σ ≤ b σ then 1 else b σ, ⋯⟩ }
Equations
- pGCL.ProbExp.instCompl = { compl := fun (x : pGCL.ProbExp Γ) => 1 - x }
Equations
- pGCL.ProbExp.instDistribLattice = { toLattice := CompleteLattice.toConditionallyCompleteLattice.toLattice, le_sup_inf := ⋯ }
Equations
- pGCL.ProbExp.instComplOrderHom = { compl := fun (f : pGCL.ProbExp Γ →o pGCL.ProbExp Γ) => { toFun := fun (x : pGCL.ProbExp Γ) => ~ f (~ x), monotone' := ⋯ } }
Equations
- One or more equations did not get rendered due to their size.