Modal Frames #
A frame is a structure of relations, each with its own arity.
Implementation notes #
Frames for general modal logic were formulated with modal similarity types [BRV01], which we generalise here to arbitrary polynomial functors.
References #
A frame is an indexed structure of general relations that can differ in argument positions.
Frames are typically used in combination with modal logics or akin concepts. This is why we use
op (for operator) to range over relation indexes.
The definition generalises Definition 1.23 in [BRV01] to general operator signatures given
as PFunctors and possibly-empty world types.
Accessibility relations.
Instances For
The binary relation obtained by observing position i of the worlds accessible via op.
Instances For
The binary relation induced by restricting the accessibility relation of op
to constant tuples of worlds.
Instances For
Two operators in a frame have inverse diagonal relations.
Instances
A frame is diagonally symmetric at op if, whenever w accesses ws, some component of ws
accesses the constant sequence at w.
Instances
A frame is transitive at op if accessibility can be composed through any accessible component:
whenever w accesses ws₁ and ws₁ i accesses ws₂, then w accesses ws₂.
Instances
Frame transitivity at op implies transitivity of all its projected binary relations.
A frame is right Euclidean at op if, whenever a world w accesses two tuples ws₁ and
ws₂, some component of ws₂ accesses ws₁.
Instances
A predicate map Ps is preserved from P by op if, whenever P holds at a world w,
then for every tuple ws accessible from w via op, each component ws i satisfies the
corresponding predicate Ps i.
Equations
- f.PreservesMap op P Ps = ∀ (w : α) (ws : τ.B op → α), f.r op w ws → P w → ∃ (i : τ.B op), Ps i (ws i)
Instances For
Builds a unary frame from an indexed family of binary relations.