Common Ground #
Stalnakerian context management ([Sta73], [Sta74], [Sta78], [Sta02]): context sets and their update, common ground as proposition lists, and the interfaces connecting discourse-state representations to both.
Main definitions #
ContextSet W— worlds compatible with the context (a synonym forSet W), withContextSet.update.CommonGround W— common ground as a list of propositions.CommonGround.HasContextSet— extraction of a context set from a discourse state.CommonGround.HasAssertion— discourse states whose assertion operation projects ontoContextSet.update([Sta73] p. 455); a played history lands on the free model (toContextSet_play) and its projection is permutation-invariant (toContextSet_play_perm).
Proposal-based ([FB10]) and graded non-monotonic
([And21]) assertion models are deliberate non-instances; see
FarkasBruce2010.assert_not_narrowing and
Anderson2021.graded_update_keeps_false_world.
Common ground as a list of mutually believed propositions.
- propositions : List (Set W)
The propositions in the common ground.
Instances For
The set of worlds compatible with the common ground.
Equations
- CommonGround.ContextSet W = Set W
Instances For
The trivial context: all worlds possible. Alias for Set.univ.
Equations
- CommonGround.ContextSet.trivial = Set.univ
Instances For
Entailment: every world in the context satisfies the proposition.
Equations
- c.entails p = (c ⊆ p)
Instances For
Compatibility: some world in the context satisfies the proposition.
Equations
- c.compatible p = Set.Nonempty (c ∩ p)
Instances For
Update: keep only worlds where the proposition holds. Alias for (· ∩ ·).
Equations
- c.update p = c ∩ p
Instances For
Updated context is contained in the original.
The context set determined by a common ground: intersection of its propositions.
Equations
- cg.contextSet = List.foldr (fun (x1 x2 : CommonGround.ContextSet W) => x1 ∩ x2) Set.univ cg.propositions
Instances For
Add a proposition to the common ground.
Equations
- cg.add p = { propositions := p :: cg.propositions }
Instances For
Empty common ground (no shared beliefs).
Equations
- CommonGround.empty = { propositions := [] }
Instances For
Equations
- CommonGround.instInhabited = { default := CommonGround.empty }
Empty common ground gives the trivial (universal) context set.
Adding a proposition intersects it into the context set.
Adding a proposition restricts the context set.
The context set is invariant under permutation of the propositions: the common ground is order-indifferent on its worlds-side projection.
Uniform context-set extraction #
A discourse state from which a context set can be extracted.
- toContextSet : S → ContextSet W
Instances
A discourse state entails a proposition if its context set does.
Equations
Instances For
Updating a discourse state's context set with a proposition.
Equations
Instances For
Canonical instances #
Equations
- CommonGround.instHasContextSetContextSet = { toContextSet := id }
Equations
- CommonGround.instHasContextSet = { toContextSet := CommonGround.contextSet }
The CommonGround instance agrees with CommonGround.contextSet.
Adding to the common ground restricts the HasContextSet extraction.
Stalnakerian assertion #
A discourse state with a Stalnakerian assert: the projected context
set updates by exactly the asserted proposition ([Sta78]).
- toContextSet : S → ContextSet W
- initial : S
The initial dialogue state.
- assert : S → Set W → S
Assert φ.
- toContextSet_initial : HasContextSet.toContextSet initial = ContextSet.trivial
Nothing is presupposed initially: every world is live.
- toContextSet_assert (s : S) (φ : Set W) : HasContextSet.toContextSet (assert s φ) = (HasContextSet.toContextSet s).update φ
Assertion narrows the projected context set by exactly
φ.
Instances
Contraction: assertion only removes worlds.
Narrowing: every surviving world satisfies the asserted proposition.
Membership in the post-assertion context set, characterized.
Asserting φ in the initial context yields exactly φ.
Assertion order is irrelevant on the projected context set.
Re-asserting φ does not change the projected context set.
Asserting what the state already entails is a no-op on the projected context set ([Sta73] p. 454).
Two consecutive assertions narrow the context set by the conjunction.
Two consecutive assertions land inside the conjunction.
The regular model: the context set itself, asserted-into by update.
Every HasAssertion state projects onto this flow.
Equations
- One or more equations did not get rendered due to their size.
The free model: proposition lists, asserted-into by add; the
projection is contextSet ([Sta73] p. 450's duality map).
This IS the bare Stalnakerian framework ([Sta78]).
Equations
- One or more equations did not get rendered due to their size.
Assertion histories #
Play a history of assertions from a state.
Equations
- CommonGround.HasAssertion.play s h = List.foldl CommonGround.HasAssertion.assert s h
Instances For
The context set of a played history is the common ground of that
history: play from initial lands on the free model
([Sta73] p. 450).
Assertion order is irrelevant: permuted histories project to the same context set. States may differ — frameworks can record order — but the projection cannot.