Read the intro of First-order Logic for a more abstract view of how Formal Systems and Logics are defined and characterized.
Modal Logic is a class of Formal (Logic) Systems.
In general, a Modal Language is the language of Propositional Logic extended with new unary connectives – modalities. They express the notion of “possibility”.
Then, the Rules of Inference of a modal language may vary across different compositions of axioms, or conditions on frames (name for modal-structures).
This document discusses Standard/Normal Modal Logic (“K”), which defines two modalities – (possibly) and (necessarily) – and its extensions.
As a Logic, Modal Logic is considered non-classical, whereas Propositional and First-order Logics are classical.
Nothing remarkable;
Still nothing remarkable. Read that of Propositional Logic, then add two more unary connectives, the modalities, analogous to 's rules. (They also the highest precedence alongside .)
Specifically, we’re discussing Kripke semantics (aka. relational semantics or frame semnatics).
An -structure, aka. Modal / Kripke Frame, is a pair :
In Graph Theory, is a directed graph with vertices and edges .
Intuitively, it is a map of worlds and how they’re interconnected.
Formulas are interpreted with respect to (“in”) a given world. A world represents a state of truth – i.e., the trueness of a proposition is dependent on the world it’s in.
The “neighbors” of a world (as given by ) are the possibilities as seen from said world. This is how “necessity” and “possibility” are formally treated.
As an -structure can have multiple worlds, a valuation does not directly assign propositions truth values – rather, specifies which propositions are true in which worlds.
A valuation in an -structure is a mapping
where iff is true in world .
Some instead have – i.e., is the set of worlds where is true.
Combined, we get an interpretation / relational model .
Then, the evaluation of a formula at a world in a model is defined inductively.
For ; ; and binary connective ,
Alternative notation for (specifying both a structure and a valuation) includes , which is more explicit about the valuation.
The intuitive implications are clear:
A definition of as used above. It is called a satisfaction relation as it denotes the satisfaction (trueful-evaluation) of a formula under an interpretation.
Some authors use , defined within as an equivalent replacement for , instead of the meta-language symbol .2
We use subscript notation, , to achieve the same effect.
For valuation for frame and ,
“ is true (under ) at (in )”
“ is valid in ”
“ is valid”
“ is satisfiable in ”
“ is satisfiable”
I.e., “ is satisfiable in some frame”.
As usual, validity and satisfiability are duals.
Validity Validity (in a frame) Satisfiability (in that frame) Satisfiability.
Multiple deductive systems are commonly used with modal logic (unlike propositional- or first-order- logics, where one “common” system prevails.)
They’re called modal systems.
One way axioms can be defined for modalities, unique to Kripke semantics, is via frame conditions (properties on ).
Observe from above how inference (implication) between modalities is defined in terms of .
Recall we’re discussing normal modal logics; here N and K (collectively called just K) are the two primitive axioms.
(They also aren’t definable as frame conditions.)
N – Necessitation
I.e., if is a tautology, then so is .
K – Distribution
Or, equivalently, , establishing Modus Ponens in modal logic.
Combinations of frame conditions (and any other forms of axioms) form modal systems.
Common frame conditions (their code names in bold) and equivalent axioms:
(where the domain for the quantifiers is, of course, .)
Graph theory again:
- Reflexivity = all vertices have self-loops
- Symmetry = undirected graph / all edges are bidirectional
- Transitivity = a vertex’s “neighbors” is its transitive closure
- Serial-ness = all outdegree > 0
- Euclidean-ness = bruh.
For a B frame, 5 4.
T + 5 B + 4, and
B + 4 + D T + 5; or
for a T frame, 5 B + 4.
There are other possible formulations and names for various types of frames – see table on Wikipedia.
Common modal systems, their frame conditions and code names:
- K: normal – (N, K), implied in all these below:
- T: reflexive – T
- K4: transitive – 4
- S4: preorder – T + 4
- S5: equivalent – T + 5 is an equivalence relation here
Derived identities (from the above axioms).
Duality
and are duals (as observable from their definitions in Valuations above). I.e,
Others
xD
(as usual with binary relations), is usually used in infix or prefix notation; i.e., can be written or . ↩︎
okay, there’s more to this; means “forces” and is a model-theoretic symbol… It is technically more accurate to use this “forces” instead of “models”… but whatever im lazy to figure out the specifics rn ↩︎