Documentation

PGCL.ProbExp

def pGCL.ProbExp {𝒱 : Type u_2} (Γ : 𝒱Type u_1) :
Type (max 0 u_1 u_2)
Equations
Instances For
    instance pGCL.ProbExp.instFunLike {𝒱✝ : Type u_1} {Γ : 𝒱✝Type u_2} :
    Equations
    theorem pGCL.ProbExp.ext {𝒱✝ : Type u_1} {Γ : 𝒱✝Type u_2} {p q : ProbExp Γ} (h : ∀ (σ : State Γ), p σ = q σ) :
    p = q
    theorem pGCL.ProbExp.ext_iff {𝒱✝ : Type u_1} {Γ : 𝒱✝Type u_2} {p q : ProbExp Γ} :
    p = q ∀ (σ : State Γ), p σ = q σ
    @[simp]
    theorem pGCL.ProbExp.coe_apply {𝒱✝ : Type u_1} {Γ : 𝒱✝Type u_2} {σ : State Γ} {f : State ΓENNReal} {h : f 1} :
    f, h σ = f σ
    @[simp]
    theorem pGCL.ProbExp.mk_val {𝒱✝ : Type u_1} {Γ : 𝒱✝Type u_2} {f : State ΓENNReal} {h : f 1} :
    f, h = f
    @[simp]
    theorem pGCL.ProbExp.mk_vcoe {𝒱✝ : Type u_1} {Γ : 𝒱✝Type u_2} {f : State ΓENNReal} {h : f 1} :
    f, h = f
    def pGCL.ProbExp.ofExp {𝒱✝ : Type u_1} {Γ : 𝒱✝Type u_2} (x : State ΓENNReal) :
    Equations
    Instances For
      @[simp]
      theorem pGCL.ProbExp.ofExp_apply {𝒱✝ : Type u_1} {Γ : 𝒱✝Type u_2} {σ : State Γ} (x : State ΓENNReal) :
      (ofExp x) σ = min (x σ) 1
      @[simp]
      def pGCL.ProbExp.ofExp_coe {𝒱✝ : Type u_1} {Γ : 𝒱✝Type u_2} (x : ProbExp Γ) :
      ofExp x = x
      Equations
      • =
      Instances For
        instance pGCL.ProbExp.instLE {𝒱 : Type u_1} {Γ : 𝒱Type u_2} :
        LE (ProbExp Γ)
        Equations
        @[simp]
        theorem pGCL.ProbExp.coe_le {𝒱 : Type u_1} {Γ : 𝒱Type u_2} {f g : State ΓENNReal} {hf : f 1} {hg : g 1} :
        f, hf g, hg f g
        instance pGCL.ProbExp.instPartialOrder {𝒱 : Type u_1} {Γ : 𝒱Type u_2} :
        Equations
        @[simp]
        theorem pGCL.ProbExp.add_one_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) (σ : State Γ) :
        p σ + (1 - p σ) = 1
        instance pGCL.ProbExp.instOfNat0 {𝒱 : Type u_1} {Γ : 𝒱Type u_2} :
        OfNat (ProbExp Γ) 0
        Equations
        instance pGCL.ProbExp.instOfNat1 {𝒱 : Type u_1} {Γ : 𝒱Type u_2} :
        OfNat (ProbExp Γ) 1
        Equations
        @[simp]
        theorem pGCL.ProbExp.zero_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (σ : State Γ) :
        (OfNat.ofNat 0) σ = 0
        @[simp]
        theorem pGCL.ProbExp.one_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (σ : State Γ) :
        (OfNat.ofNat 1) σ = 1
        @[simp]
        theorem pGCL.ProbExp.le_one {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) :
        p 1
        @[simp]
        theorem pGCL.ProbExp.zero_le {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) :
        0 p
        @[simp]
        theorem pGCL.ProbExp.le_one_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) (σ : State Γ) :
        p σ 1
        @[simp]
        theorem pGCL.ProbExp.val_le_one {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) :
        p 1
        @[simp]
        theorem pGCL.ProbExp.zero_le_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) (σ : State Γ) :
        0 p σ
        @[simp]
        theorem pGCL.ProbExp.zero_val_le {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) :
        0 p
        @[simp]
        theorem pGCL.ProbExp.lt_one_iff {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) (σ : State Γ) :
        ¬p σ = 1 p σ < 1
        @[simp]
        theorem pGCL.ProbExp.sub_one_le_one {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) (σ : State Γ) :
        1 - p σ 1
        @[simp]
        theorem pGCL.ProbExp.ne_top {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) (σ : State Γ) :
        p σ
        @[simp]
        theorem pGCL.ProbExp.top_ne {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) (σ : State Γ) :
        p σ
        @[simp]
        theorem pGCL.ProbExp.not_zero_off {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) (σ : State Γ) :
        ¬p σ = 0 0 < p σ
        @[simp]
        theorem pGCL.ProbExp.lt_one_iff' {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) (σ : State Γ) :
        1 - p σ < 1 ¬p σ = 0
        @[simp]
        theorem pGCL.ProbExp.top_ne_one_sub {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) (σ : State Γ) :
        ¬ = 1 - p σ
        @[simp]
        theorem pGCL.ProbExp.one_le_iff {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) (σ : State Γ) :
        1 p σ p σ = 1
        @[simp]
        theorem pGCL.ProbExp.ite_eq_zero {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) (σ : State Γ) {x : ENNReal} :
        (if 0 < p σ then p σ * x else 0) = p σ * x
        @[simp]
        theorem pGCL.ProbExp.ite_eq_one {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) (σ : State Γ) {x : ENNReal} :
        (if p σ < 1 then (1 - p σ) * x else 0) = (1 - p σ) * x
        @[simp]
        theorem pGCL.ProbExp.ite_eq_zero' {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) (σ : State Γ) :
        (if 0 < p σ then p σ else 0) = p σ
        @[simp]
        theorem pGCL.ProbExp.ite_eq_one' {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) (σ : State Γ) :
        (if p σ < 1 then 1 - p σ else 0) = 1 - p σ
        instance pGCL.ProbExp.instSubstitutionForallStateOfDecidableEq {𝒱 : Type u_1} {Γ : 𝒱Type u_2} [DecidableEq 𝒱] :
        Substitution (ProbExp Γ) fun (x : 𝒱) => State ΓΓ x
        Equations
        @[simp]
        theorem pGCL.ProbExp.subst_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (σ : State Γ) [DecidableEq 𝒱] {a : ProbExp Γ} {x : 𝒱} {A : State ΓΓ x} :
        (a[x A]) σ = a (σ[x A σ])
        def pGCL.ProbExp.exp_coe {𝒱 : Type u_1} {Γ : 𝒱Type u_2} :
        ProbExp ΓState ΓENNReal
        Equations
        Instances For
          @[simp]
          theorem pGCL.ProbExp.exp_coe_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) (σ : State Γ) :
          p σ = p σ
          @[simp]
          theorem pGCL.ProbExp.coe_exp_coe {𝒱✝ : Type u_3} {Γ✝ : 𝒱✝Type u_4} {x : State Γ✝ENNReal} {hx : x 1} :
          x, hx = x
          noncomputable instance pGCL.ProbExp.instHMulForallStateENNReal {𝒱 : Type u_1} {Γ : 𝒱Type u_2} :
          HMul (ProbExp Γ) (State ΓENNReal) (State ΓENNReal)
          Equations
          noncomputable instance pGCL.ProbExp.instHMulForallStateENNReal_1 {𝒱 : Type u_1} {Γ : 𝒱Type u_2} :
          HMul (State ΓENNReal) (ProbExp Γ) (State ΓENNReal)
          Equations
          @[simp]
          theorem pGCL.ProbExp.hMul_Exp_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (σ : State Γ) {p : ProbExp Γ} {x : State ΓENNReal} :
          (p * x) σ = p σ * x σ
          @[simp]
          theorem pGCL.ProbExp.Exp_hMul_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (σ : State Γ) {p : ProbExp Γ} {x : State ΓENNReal} :
          (x * p) σ = x σ * p σ
          noncomputable instance pGCL.ProbExp.instMul {𝒱 : Type u_1} {Γ : 𝒱Type u_2} :
          Equations
          noncomputable instance pGCL.ProbExp.instAdd {𝒱 : Type u_1} {Γ : 𝒱Type u_2} :
          Equations
          noncomputable instance pGCL.ProbExp.instSub {𝒱 : Type u_1} {Γ : 𝒱Type u_2} :
          Equations
          @[simp]
          theorem pGCL.ProbExp.add_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (σ : State Γ) {a b : ProbExp Γ} :
          (a + b) σ = min (a σ + b σ) 1
          @[simp]
          theorem pGCL.ProbExp.mul_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (σ : State Γ) {a b : ProbExp Γ} :
          (a * b) σ = a σ * b σ
          @[simp]
          theorem pGCL.ProbExp.sub_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (σ : State Γ) {a b : ProbExp Γ} :
          (a - b) σ = a σ - b σ
          @[simp]
          theorem pGCL.ProbExp.add_subst {𝒱 : Type u_1} {Γ : 𝒱Type u_2} {a b : ProbExp Γ} [DecidableEq 𝒱] {x : 𝒱} {A : State ΓΓ x} :
          (a + b)[x A] = a[x A] + b[x A]
          @[simp]
          theorem pGCL.ProbExp.mul_subst {𝒱 : Type u_1} {Γ : 𝒱Type u_2} {a b : ProbExp Γ} [DecidableEq 𝒱] {x : 𝒱} {A : State ΓΓ x} :
          (a * b)[x A] = a[x A] * b[x A]
          @[simp]
          theorem pGCL.ProbExp.sub_subst {𝒱 : Type u_1} {Γ : 𝒱Type u_2} {a b : ProbExp Γ} [DecidableEq 𝒱] {x : 𝒱} {A : State ΓΓ x} :
          (a - b)[x A] = a[x A] - b[x A]
          @[simp]
          theorem pGCL.ProbExp.zero_subst {𝒱 : Type u_1} {Γ : 𝒱Type u_2} [DecidableEq 𝒱] {x : 𝒱} {A : State ΓΓ x} :
          0[x A] = 0
          @[simp]
          theorem pGCL.ProbExp.one_subst {𝒱 : Type u_1} {Γ : 𝒱Type u_2} [DecidableEq 𝒱] {x : 𝒱} {A : State ΓΓ x} :
          1[x A] = 1
          noncomputable def pGCL.ProbExp.pick' {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) (x y : (State ΓENNReal) →o State ΓENNReal) :
          (State ΓENNReal) →o State ΓENNReal
          Equations
          Instances For
            @[simp]
            theorem pGCL.ProbExp.pick'_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) {x y : (State ΓENNReal) →o State ΓENNReal} {X : State ΓENNReal} :
            (p.pick' x y) X = p * x X + (1 - p) * y X
            @[simp]
            theorem pGCL.ProbExp.pick'_apply2 {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) (σ : State Γ) {x y : (State ΓENNReal) →o State ΓENNReal} {X : State ΓENNReal} :
            (p.pick' x y) X σ = p σ * x X σ + (1 - p σ) * y X σ
            def OmegaCompletePartialOrder.ωScottContinuous.apply_iSup {α : Type u_3} {ι : Type u_4} [CompleteLattice α] [CompleteLattice ι] {f : ι →o α} (hf : ωScottContinuous f) (c : Chain ι) :
            f (⨆ (i : ), c i) = ⨆ (i : ), f (c i)
            Equations
            • =
            Instances For
              noncomputable def pGCL.ProbExp.inv {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (n : State ΓENNReal) :

              The expression 1/n where is defined to be 1 if n ≤ 1.

              Equations
              Instances For
                @[simp]
                theorem pGCL.ProbExp.inv_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (σ : State Γ) {n : State ΓENNReal} :
                (inv n) σ = if n σ 1 then 1 else (n σ)⁻¹
                instance pGCL.ProbExp.instBot {𝒱 : Type u_1} {Γ : 𝒱Type u_2} :
                Equations
                instance pGCL.ProbExp.instTop {𝒱 : Type u_1} {Γ : 𝒱Type u_2} :
                Equations
                @[simp]
                theorem pGCL.ProbExp.bot_eq_0 {𝒱 : Type u_1} {Γ : 𝒱Type u_2} :
                = 0
                @[simp]
                theorem pGCL.ProbExp.top_eq_1 {𝒱 : Type u_1} {Γ : 𝒱Type u_2} :
                = 1
                noncomputable instance pGCL.ProbExp.instCompleteLattice {𝒱 : Type u_1} {Γ : 𝒱Type u_2} :
                Equations
                • One or more equations did not get rendered due to their size.
                @[simp]
                theorem pGCL.ProbExp.sSup_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} {x : State Γ} (S : Set (ProbExp Γ)) :
                (sSup S) x = sS, s x
                @[simp]
                theorem pGCL.ProbExp.sInf_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} {x : State Γ} (S : Set (ProbExp Γ)) (hS : S.Nonempty) :
                (sInf S) x = sS, s x
                @[simp]
                theorem pGCL.ProbExp.iSup_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} {ι : Sort u_3} {x : State Γ} (f : ιProbExp Γ) :
                (⨆ (i : ι), f i) x = ⨆ (i : ι), (f i) x
                @[simp]
                theorem pGCL.ProbExp.iInf_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} {ι : Sort u_3} {x : State Γ} [Nonempty ι] (f : ιProbExp Γ) :
                (⨅ (i : ι), f i) x = ⨅ (i : ι), (f i) x
                @[simp]
                theorem pGCL.ProbExp.sup_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (σ : State Γ) {f g : ProbExp Γ} :
                (fg) σ = max (f σ) (g σ)
                @[simp]
                theorem pGCL.ProbExp.inf_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (σ : State Γ) {f g : ProbExp Γ} :
                (fg) σ = min (f σ) (g σ)
                @[simp]
                theorem pGCL.ProbExp.sup_coe_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (σ : State Γ) {f g : ProbExp Γ} :
                (fg) σ = max (f σ) (g σ)
                @[simp]
                theorem pGCL.ProbExp.inf_coe_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (σ : State Γ) {f g : ProbExp Γ} :
                (fg) σ = min (f σ) (g σ)
                @[simp]
                theorem pGCL.ProbExp.max_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (σ : State Γ) {f g : ProbExp Γ} :
                (fg) σ = max (f σ) (g σ)
                @[simp]
                theorem pGCL.ProbExp.min_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (σ : State Γ) {f g : ProbExp Γ} :
                (fg) σ = min (f σ) (g σ)
                @[simp]
                theorem pGCL.ProbExp.max_coe_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (σ : State Γ) {f g : ProbExp Γ} :
                (fg) σ = max (f σ) (g σ)
                @[simp]
                theorem pGCL.ProbExp.min_coe_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (σ : State Γ) {f g : ProbExp Γ} :
                (fg) σ = min (f σ) (g σ)
                @[simp]
                theorem pGCL.ProbExp.one_mul {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) :
                1 * p = p
                @[simp]
                theorem pGCL.ProbExp.zero_mul {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) :
                0 * p = 0
                @[simp]
                theorem pGCL.ProbExp.mul_one {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) :
                p * 1 = p
                @[simp]
                theorem pGCL.ProbExp.mul_zero {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) :
                p * 0 = 0
                @[simp]
                theorem pGCL.ProbExp.one_add {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) :
                1 + p = 1
                @[simp]
                theorem pGCL.ProbExp.add_one {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) :
                p + 1 = 1
                @[simp]
                theorem pGCL.ProbExp.zero_add {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) :
                0 + p = p
                @[simp]
                theorem pGCL.ProbExp.add_zero {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) :
                p + 0 = p
                @[simp]
                theorem pGCL.ProbExp.sub_one {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) :
                p - 1 = 0
                @[simp]
                theorem pGCL.ProbExp.zero_sub {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) :
                0 - p = 0
                @[simp]
                theorem pGCL.ProbExp.sub_zero {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (p : ProbExp Γ) :
                p - 0 = p
                @[simp]
                theorem pGCL.ProbExp.coe_one {𝒱 : Type u_1} {Γ : 𝒱Type u_2} :
                1 = 1
                @[simp]
                theorem pGCL.ProbExp.coe_zero {𝒱 : Type u_1} {Γ : 𝒱Type u_2} :
                0 = 0
                theorem pGCL.ProbExp.mul_le_mul {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (a b c d : ProbExp Γ) (hac : a c) (hbd : b d) :
                a * b c * d
                theorem pGCL.ProbExp.add_le_add {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (a b c d : ProbExp Γ) (hac : a c) (hbd : b d) :
                a + b c + d
                theorem pGCL.ProbExp.sub_le_sub {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (a b c d : ProbExp Γ) (hac : a c) (hdb : d b) :
                a - b c - d
                @[simp]
                theorem pGCL.ProbExp.pick_le {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (σ : State Γ) {l x r : ENNReal} {p : ProbExp Γ} (hl : l x) (hr : r x) :
                p σ * l + (1 - p σ) * r x
                @[simp]
                theorem pGCL.ProbExp.coe_inv {𝒱 : Type u_1} {Γ : 𝒱Type u_2} {X : State ΓENNReal} :
                (inv X) = X⁻¹1
                @[simp]
                theorem pGCL.ProbExp.exp_coe_subst {𝒱 : Type u_1} {Γ : 𝒱Type u_2} [DecidableEq 𝒱] {X : ProbExp Γ} {x : 𝒱} {e : State ΓΓ x} :
                (↑X)[x e] = ↑(X[x e])
                @[simp]
                theorem pGCL.ProbExp.inv_subst {𝒱 : Type u_1} {Γ : 𝒱Type u_2} [DecidableEq 𝒱] {X : State ΓENNReal} {x : 𝒱} {e : State ΓΓ x} :
                (inv X)[x e] = inv (X[x e])
                @[simp]
                theorem pGCL.ProbExp.one_sub_one_sub_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (σ : State Γ) {X : ProbExp Γ} :
                1 - (1 - X σ) = X σ
                @[simp]
                theorem pGCL.ProbExp.one_sub_one_sub {𝒱 : Type u_1} {Γ : 𝒱Type u_2} {X : ProbExp Γ} :
                1 - (1 - X) = X
                @[simp]
                theorem pGCL.ProbExp.one_sub_le {𝒱 : Type u_1} {Γ : 𝒱Type u_2} {X : ProbExp Γ} :
                1 - X 1
                noncomputable instance pGCL.ProbExp.instHImp {𝒱 : Type u_1} {Γ : 𝒱Type u_2} :
                Equations
                @[simp]
                theorem pGCL.ProbExp.one_le {𝒱 : Type u_1} {Γ : 𝒱Type u_2} {p : ProbExp Γ} :
                1 p p = 1
                theorem pGCL.ProbExp.himp_mono {𝒱 : Type u_1} {Γ : 𝒱Type u_2} {l₁ l₂ r₁ r₂ : ProbExp Γ} (hl : l₂ l₁) (hr : r₁ r₂) :
                l₁ r₁ l₂ r₂
                @[simp]
                theorem pGCL.ProbExp.himp_apply {𝒱 : Type u_1} {Γ : 𝒱Type u_2} (σ : State Γ) {l r : ProbExp Γ} :
                (l r) σ = if l σ r σ then 1 else r σ
                noncomputable instance pGCL.ProbExp.instCompl {𝒱 : Type u_1} {Γ : 𝒱Type u_2} :
                Equations
                noncomputable instance pGCL.ProbExp.instDistribLattice {𝒱 : Type u_1} {Γ : 𝒱Type u_2} :
                Equations
                theorem pGCL.ProbExp.compl_mono {𝒱 : Type u_1} {Γ : 𝒱Type u_2} {p r : ProbExp Γ} (h : r p) :
                ~ p ~ r
                @[simp]
                theorem pGCL.ProbExp.compl_compl {𝒱 : Type u_1} {Γ : 𝒱Type u_2} {p : ProbExp Γ} :
                ~ ~ p = p
                theorem pGCL.ProbExp.gfp_eq_one_sub_lfp {𝒱 : Type u_1} {Γ : 𝒱Type u_2} {f : ProbExp Γ →o ProbExp Γ} :
                OrderHom.gfp f = 1 - OrderHom.lfp { toFun := fun (x : ProbExp Γ) => 1 - f (1 - x), monotone' := }
                noncomputable instance pGCL.ProbExp.instComplOrderHom {𝒱 : Type u_1} {Γ : 𝒱Type u_2} :
                Equations
                @[simp]
                theorem pGCL.ProbExp.orderHom_compl_compl {𝒱 : Type u_1} {Γ : 𝒱Type u_2} {f : ProbExp Γ →o ProbExp Γ} :
                ~ ~ f = f
                theorem pGCL.ProbExp.gfp_eq_lfp_compl {𝒱 : Type u_1} {Γ : 𝒱Type u_2} {f : ProbExp Γ →o ProbExp Γ} :
                theorem pGCL.ProbExp.lfp_eq_gfp_compl {𝒱 : Type u_1} {Γ : 𝒱Type u_2} {f : ProbExp Γ →o ProbExp Γ} :
                noncomputable def pGCL.BExpr.probOf {𝒱✝ : Type u_1} {Γ : 𝒱✝Type u_2} (b : BExpr Γ) :
                Equations
                Instances For
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    @[simp]
                    theorem pGCL.BExpr.probOf_apply {𝒱✝ : Type u_1} {Γ : 𝒱✝Type u_2} {σ : State Γ} (b : BExpr Γ) :
                    p[b] σ = i[b σ]