Information states #
This file defines an information state — a set of possibilities with
partial assignments — and its order and algebra: informativeness as
the preorder lifted along upperClosure, with initial state ⊥ and
absurd state ⊤ = ∅; consistent merge as the monoid * and least
upper bound, dually union as greatest lower bound; subsistence as the
dual lowerClosure kernel; the uniform strata, where both kernels
collapse to inclusion; and the classifications of a stratum as
world–assignment pairs (State.uniformEquiv) and of states up to
informational equivalence as the complete lattice of upper sets
(State.antisymmetrizationOrderIso).
State is a type synonym in the OrderDual mold: ≤ is
informativeness while ⊆ keeps its literal meaning, and since neither
kernel is antisymmetric, State is a Preorder only.
References #
Information states #
An information state is a set of world–assignment pairs.
Equations
- DynamicSemantics.State W V M = Set (DynamicSemantics.Possibility W V (Part M))
Instances For
Equations
- DynamicSemantics.State.instHasSubset = { Subset := fun (s s' : DynamicSemantics.State W V M) => ∀ ⦃p : DynamicSemantics.Possibility W V (Part M)⦄, p ∈ s → p ∈ s' }
Equations
- DynamicSemantics.State.instEmptyCollection = { emptyCollection := DynamicSemantics.State.instEmptyCollection._aux_1 }
Equations
Equations
Equations
s ≤ s' iff s' carries at least as much information as s.
Equations
- DynamicSemantics.State.instPreorder = Preorder.lift upperClosure
The initial information state ⊥ = W × {g_⊤}.
Equations
- DynamicSemantics.State.instOrderBot = { bot := Set.range DynamicSemantics.Possibility.bot, bot_le := ⋯ }
Membership in the initial state: no referent defined.
The absurd state ⊤ = ∅ is maximally informative.
Equations
- DynamicSemantics.State.instOrderTop = { top := ∅, le_top := ⋯ }
Subsistence #
Subsistence ([ES25a], Def. 3.3, after
[GSV96] Defs. 2.8–2.9) is not a new
relation: a point subsists in a state iff it lies in the lower closure
of its point set (mem_lowerClosure: some point of the state extends
it), and a state subsists in another iff lowerClosure s ≤ lowerClosure s' — the closure kernel dual to ≤, with ⊤ = ∅ at the
bottom.
Consistent merge as multiplication #
s * s' is consistent merge — the joins of pairs of points, one
from each state — and 1 = ⊥.
Equations
- DynamicSemantics.State.instCommMonoid = { mul := Set.lubs, mul_assoc := ⋯, one := ⊥, one_mul := ⋯, mul_one := ⋯, npow_zero := ⋯, npow_succ := ⋯, mul_comm := ⋯ }
Membership in the merge, in union form.
Union is the meet #
Merge is the join of the informativeness order; plain union is its
meet — pooling two states keeps exactly their common information. ∪
is not merge: within a stratum merge is intersection
(mul_eq_inter_of_uniform), the eliminative regime.
States up to informational equivalence #
The Smyth kernel is full: UpperSet's complete lattice is the algebra
of states up to equivalence, and Def. 0.26's unrestricted
(arbitrary-family) merge is sSup there.
Up to informational equivalence, states are exactly the upper sets of possibilities.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Familiarity #
The worldly content of a state — Def. 0.23(v)'s proposition,
[ES25a] Def. 3.1's 𝒲 — is the image Possibility.world '' s.
A referent is familiar at a state: defined at every point.
Equations
- s.Familiar x = ∀ p ∈ s, (p.assignment x).Dom
Instances For
The uniform stratum #
The state is uniform at X: every point defines exactly the
referents in X.
Equations
- DynamicSemantics.State.UniformAt X s = ∀ p ∈ s, p.domain = X
Instances For
A uniform stratum is an antichain: comparable points with one domain are equal.
Membership in a restriction.
Restriction fixes its stratum.
A point at the stratum's domain lies below s iff it lies in the
restriction of s.
A point lies above a uniform s iff its restriction is a point
of s.
Into a uniform stratum, subsistence is membership.
Into a uniform stratum, domination is membership.
Subsistence out of a stratum is inclusion into the restricted image.
Informativeness out of a stratum is reverse inclusion of the restricted image.
Restriction meets the stratification.
The uniform classification #
Uniform states at X are sets of world–X-assignment pairs.
Equations
- DynamicSemantics.State.uniformEquiv X = (Equiv.Set.powerset {p : DynamicSemantics.Possibility W V (Part M) | p.domain = X}).trans (Equiv.Set.congr (DynamicSemantics.Possibility.domainEquiv X))
Instances For
Random assignment: indeterministically extend each point to a
defined value at x.
Equations
- s.randomAssign x = {p : DynamicSemantics.Possibility W V (Part M) | ∃ q ∈ s, ∃ (m : M), p = q.update x (Part.some m)}
Instances For
Random assignment makes its referent familiar.