Frame semantics and completeness for orthologic #
[HM24] §4.1 — Goldblatt's compatibility-frame semantics for
orthologic and its completeness theorem (Theorem 4.19). A compatibility model is an
Orthoframe F with a valuation V : Var → F.Regular assigning each variable a regular
proposition. The support relation s ⊩ φ is defined recursively; the set of
supporters {s | s ⊩ φ} is exactly the extent of the algebraic value
Formula.eval V φ in the ortholattice F.Regular (support_setOf_eq_extent).
Soundness and completeness then reduce to the algebraic versions (Theorem 3.13): the
bridge turns frame consequence into the algebraic inequality in every frame algebra,
and the representation embedding (Theorem 4.13) places every ortholattice inside a
frame algebra via represent, so frame validity entails validity in all
ortholattices.
Main results #
Support,support_setOf_eq_extent— the support relation and the bridge.frame_sound,frame_complete,derivable_iff_frameConsequence— Theorem 4.19.
Support in a compatibility model #
The support relation s ⊩ φ of the compatibility model (F, V)
([HM24] Def 4.16): ¬φ is supported at s exactly when s
is orthogonal to (incompatible with) every point supporting φ.
Equations
- Orthologic.Support F V s Orthologic.Formula.top = True
- Orthologic.Support F V s (Orthologic.Formula.var p) = (s ∈ (V p).extent)
- Orthologic.Support F V s φ.neg = ∀ (t : S), Orthologic.Support F V t φ → F.ortho s t
- Orthologic.Support F V s (φ.and ψ) = (Orthologic.Support F V s φ ∧ Orthologic.Support F V s ψ)
Instances For
The bridge: the supporters of φ are exactly the extent of its algebraic
value Formula.eval V φ in F.Regular.
Frame consequence, soundness, completeness #
Semantic consequence over compatibility frames ([HM24]
Def 4.18): in every model, every point supporting φ supports ψ.
Equations
- Orthologic.FrameConsequence φ ψ = ∀ {S : Type ?u.1} (F : Orthoframe S) (V : Var → F.Regular) (s : S), Orthologic.Support F V s φ → Orthologic.Support F V s ψ
Instances For
Semantic consequence over compatibility frames ([HM24]
Def 4.18): in every model, every point supporting φ supports ψ.
Equations
- Orthologic.«term_⊨ᶠ_» = Lean.ParserDescr.trailingNode `Orthologic.«term_⊨ᶠ_» 50 51 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⊨ᶠ ") (Lean.ParserDescr.cat `term 51))
Instances For
Frame consequence is the algebraic inequality holding in every frame algebra.
Soundness over compatibility frames ([HM24] Thm 4.19).
Formula.eval commutes with the representation embedding represent V₀.
Completeness over compatibility frames ([HM24] Thm 4.19):
frame consequence implies derivability. Proved from algebraic completeness
(Thm 3.13) by embedding every ortholattice into a frame algebra via represent
over the join-dense Set.univ (Thm 4.13).
Goldblatt's completeness theorem ([HM24] Theorem 4.19):
φ ⊢ ψ iff φ ⊨ᶠ ψ — provability equals validity over all compatibility
frames.