Documentation

Linglib.Theories.Semantics.Dynamic.Effects.State.DPLBridge

DPL dref: projection function for variable n

Equations
Instances For
    @[reducible, inline]
    abbrev Semantics.Dynamic.DPL.extend {E : Type u_1} (g : Core.Assignment E) (n : ) (e : E) :

    DPL extend is Assignment.update.

    Equations
    Instances For
      theorem Semantics.Dynamic.DPL.extend_at {E : Type u_1} (g : Core.Assignment E) (n : ) (e : E) :
      dref n (extend g n e) = e
      theorem Semantics.Dynamic.DPL.extend_other {E : Type u_1} (g : Core.Assignment E) (n m : ) (e : E) (h : n m) :
      dref m (extend g n e) = dref m g

      DPL relation IS a DRS

      Equations
      Instances For

        DRS IS a DPL relation

        Equations
        Instances For
          @[simp]
          theorem Semantics.Dynamic.DPL.toDRS_ofDRS {E : Type u_1} (φ : DPLRel E) :
          ofDRS (toDRS φ) = φ
          theorem Semantics.Dynamic.DPL.conj_eq_dseq {E : Type u_1} (φ ψ : DPLRel E) :
          toDRS (φ.conj ψ) = toDRS φ toDRS ψ
          theorem Semantics.Dynamic.DPL.exists_eq {E : Type u_1} (x : ) (φ : DPLRel E) :
          toDRS (DPLRel.exists_ x φ) = fun (g h : Core.Assignment E) => (d : E), toDRS φ (extend g x d) h