PLA-style information state
Equations
Instances For
Embed PLA possibility into Core possibility.
Uses Unit world and combines assignment/witnesses into single assignment. Pronouns are offset by a large constant to avoid collision.
Equations
Instances For
Lift PLA state to Core state
Equations
Instances For
Project Core possibility to PLA possibility.
Discards world, splits assignment into variable/pronoun parts.
Equations
- p.toPLA = { assignment := fun (n : ℕ) => p.assignment n, witnesses := fun (n : ℕ) => p.assignment (n + 1000) }
Instances For
Project Core state to PLA state
Equations
Instances For
PLA → Core → PLA is identity on the relevant components
Embedding preservation: the translation preserves state structure.
If two PLA possibilities agree on all variables and witnesses, their Core translations agree on all assignments.
PLA-style CCP: no world dependency.
Equations
Instances For
Lift PLA CCP to Core CCP.
Equations
- φ.toCoreCCP s = (φ (Semantics.Dynamic.Core.InfoState.toPLA s)).toCore
Instances For
Project Core CCP to PLA CCP (for Unit world).
Equations
Instances For
Why This Works #
@cite{muskens-1996}
The embedding PLAPoss.toCore is injective: different PLA possibilities
map to different Core possibilities.
The projection Possibility.toPLA is surjective onto Unit-world states:
every PLA possibility is the projection of some Core possibility.
For Unit-world states, this gives an isomorphism between PLA and Core:
PLAInfoState E ≃ InfoState Unit E
This is the formal content of @cite{muskens-1996}'s claim that DPL embeds into CDRT: the "worldless" setting is just the W = Unit case. The PLA embedding follows analogously via @cite{dekker-2012}'s elaboration.
Bilateral Extension #
For BUS (bilateral semantics), we need:
The bilateral structure is orthogonal to the PLA/Core distinction. Both PLA and Core can have bilateral variants.