Documentation

Linglib.Theories.Semantics.Dynamic.Nondeterminism.Charlow2019

Truth at an assignment: K True at g ⟺ ∃h. K g h (Charlow's (7)).

Equations
Instances For
    theorem Semantics.Dynamic.Charlow2019.destructive_preserves_truth {E : Type u_1} (P Q : EProp) (g : Core.Assignment E) :
    trueAt ((DPL.DPLRel.exists_ 6 (DPL.DPLRel.atom fun (g' : E) => P (g' 6))).conj (DPL.DPLRel.exists_ 6 (DPL.DPLRel.atom fun (g' : E) => Q (g' 6)))) g ( (x : E), P x) (y : E), Q y

    Destructive update preserves truth conditions (§4).

    Static ↑: evaluates truth, discards modified assignment (Table 1, row 1).

    Equations
    Instances For

      Dynamic ↑: retains modified assignment (Table 1, row 2).

      Equations
      Instances For
        theorem Semantics.Dynamic.Charlow2019.static_is_test {E : Type u_1} (x : ) (body : Core.Assignment EProp) (g h : Core.Assignment E) :
        staticExists x body g hg = h

        Static existential is a test: output = input.

        Dynamic existential can change the assignment.

        Static and dynamic agree on truth conditions (§4, §7).

        Reachable: h is reachable from g via some DPL formula (Charlow's (24)).

        Equations
        Instances For

          Reachability is reflexive.

          theorem Semantics.Dynamic.Charlow2019.reachable_trans {E : Type u_1} {g h k : Core.Assignment E} (hgh : reachable g h) (hhk : reachable h k) :

          Reachability is transitive (via dynamic conjunction).

          Antisymmetry fails: distinct assignments can be mutually reachable (§8).

          Non-distributive negation (28): removes from s points that survive φ.

          Equations
          Instances For

            Distributive negation (29): tests each point individually.

            Equations
            Instances For

              Partition by assignment: groups points sharing the same assignment (Charlow's (35)).

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                Anaphorically distributive: processes each assignment-group separately (Charlow's (39)).

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For

                  Every distributive meaning is anaphorically distributive.