Notation for individual variable lookup
Equations
- One or more equations did not get rendered due to their size.
Instances For
Notation for propositional variable lookup
Equations
- One or more equations did not get rendered due to their size.
Instances For
Set of assignment-world pairs (information state in flat update).
Equations
Instances For
instance
Semantics.Dynamic.IntensionalCDRT.instMembershipProdICDRTAssignmentIContext
{W : Type u_1}
{E : Type u_2}
:
Membership (Core.ICDRTAssignment W E × W) (IContext W E)
instance
Semantics.Dynamic.IntensionalCDRT.instEmptyCollectionIContext
{W : Type u_1}
{E : Type u_2}
:
EmptyCollection (IContext W E)
The trivial context (all possibilities)
Instances For
The absurd context (no possibilities)
Instances For
def
Semantics.Dynamic.IntensionalCDRT.IContext.consistent
{W : Type u_1}
{E : Type u_2}
(c : IContext W E)
:
Context is consistent (non-empty)
Equations
- c.consistent = Set.Nonempty c
Instances For
def
Semantics.Dynamic.IntensionalCDRT.IContext.updateFull
{W : Type u_1}
{E : Type u_2}
(c : IContext W E)
(p : Core.ICDRTAssignment W E → W → Prop)
:
IContext W E
Update with an assignment-world predicate
Equations
- c.updateFull p = {gw : Semantics.Dynamic.Core.ICDRTAssignment W E × W | gw ∈ c ∧ p gw.1 gw.2}
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Context-to-context transformer (sentence denotation).
Equations
Instances For
Identity (says nothing)
Equations
Instances For
Absurd (contradiction)
Equations
Instances For
Tautology (accepts all)
Equations
Instances For
def
Semantics.Dynamic.IntensionalCDRT.DynProp.ofProp
{W : Type u_1}
{E : Type u_2}
(p : W → Prop)
:
DynProp W E
Lift a classical proposition
Equations
Instances For
def
Semantics.Dynamic.IntensionalCDRT.CommitmentSet.initial
{W : Type u_1}
{E : Type u_2}
[Nonempty W]
:
CommitmentSet W E
Initial commitment set (all worlds)
Equations
- Semantics.Dynamic.IntensionalCDRT.CommitmentSet.initial = { context := Semantics.Dynamic.IntensionalCDRT.IContext.univ, dc := Set.univ, consistent := ⋯ }