Truth at an assignment: K True at g ⟺ ∃h. K g h (Charlow's (7)).
Instances For
Destructive update preserves truth conditions (§4).
Static ↑: evaluates truth, discards modified assignment (Table 1, row 1).
Equations
- Semantics.Dynamic.Charlow2019.staticExists x body = Semantics.Dynamic.DPL.DPLRel.atom fun (g : ℕ → E) => ∃ (d : E), body (Core.Assignment.update g x d)
Instances For
Dynamic ↑: retains modified assignment (Table 1, row 2).
Equations
- Semantics.Dynamic.Charlow2019.dynamicExists x body = Semantics.Dynamic.DPL.DPLRel.exists_ x (Semantics.Dynamic.DPL.DPLRel.atom fun (g : ℕ → E) => body g)
Instances For
Static existential is a test: output = input.
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.
Reachability is transitive (via dynamic conjunction).
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.