Comparative possibility over a first-order base #
[Lew73b]'s comparative possibility as a formula language: classical
first-order formulas embedded wholesale (the ModalFormula.ofFormula
pattern), boolean connectives, and a binary comparative A ≻ B (.comp)
evaluated at an index of an ordered family of structures — some
(A∧¬B)-index in the cone strictly dominates every (B∧¬A)-index.
realize_comp_iff_strict_dominationLift identifies ≻ with the strict
l-lifting of [HI13] §5 — Lewis's lift, which is also the lift
of [Kra91]'s ordering semantics, with complete logic WJR
([Hal03]); comparing difference sets follows [Kra12]'s revised
lifting. [RK24] instantiates the language with
interpretations as indices.
The extension of a unary relation symbol in a structure carried as a term.
Equations
- S.ext₁ R = {e : E | FirstOrder.Language.Structure.RelMap R ![e]}
Instances For
Equations
Comparative-possibility formulas: an embedded classical formula (free
variables valued by domain elements), booleans, and the comparative ≻
(.comp). Booleans exist at both layers because negation and the derived
equi must scope over ≻.
- ofFormula {L : Language} {E : Type u_1} : L.Formula E → L.CompFormula E
- not {L : Language} {E : Type u_1} : L.CompFormula E → L.CompFormula E
- inf {L : Language} {E : Type u_1} : L.CompFormula E → L.CompFormula E → L.CompFormula E
- sup {L : Language} {E : Type u_1} : L.CompFormula E → L.CompFormula E → L.CompFormula E
- comp {L : Language} {E : Type u_1} : L.CompFormula E → L.CompFormula E → L.CompFormula E
Instances For
Ground unary predication R(e), as an embedded formula.
Equations
- FirstOrder.Language.CompFormula.matom R e = FirstOrder.Language.CompFormula.ofFormula (R.formula ![FirstOrder.Language.var e])
Instances For
Equipossibility: A ≈ B := ¬(A ≻ B) ∧ ¬(B ≻ A).
Instances For
Formulas free of the comparative: the fragment whose truth does not
consult the ordering (realize_congr_of_compFree).
Equations
Instances For
Pointwise decidability of atoms across a doubly-indexed structure family —
the hook that makes decide available on finite models; the semantics itself
is decidability-free.
Equations
- FirstOrder.Language.DecidableAtoms interp = ((i : I) → (w : W) → (n : ℕ) → (r : L.Relations n) → (x : Fin n → E) → Decidable (FirstOrder.Language.Structure.RelMap r x))
Instances For
Truth at an index of an ordered structure family, relative to a raw
ordering relation le (restricted orderings need not be total). The
comparative: some (A∧¬B)-index in the ≤-cone strictly dominates every
(B∧¬A)-index.
Equations
- One or more equations did not get rendered due to their size.
- FirstOrder.Language.CompFormula.Realize interp (FirstOrder.Language.CompFormula.ofFormula a) le i w = a.Realize id
- FirstOrder.Language.CompFormula.Realize interp A.not le i w = ¬FirstOrder.Language.CompFormula.Realize interp A le i w
- FirstOrder.Language.CompFormula.Realize interp (A.inf B) le i w = (FirstOrder.Language.CompFormula.Realize interp A le i w ∧ FirstOrder.Language.CompFormula.Realize interp B le i w)
- FirstOrder.Language.CompFormula.Realize interp (A.sup B) le i w = (FirstOrder.Language.CompFormula.Realize interp A le i w ∨ FirstOrder.Language.CompFormula.Realize interp B le i w)
Instances For
Equations
- One or more equations did not get rendered due to their size.
- FirstOrder.Language.CompFormula.instDec interp (FirstOrder.Language.CompFormula.ofFormula a) le i w = a.decRealize id
- FirstOrder.Language.CompFormula.instDec interp A.not le i w = FirstOrder.Language.CompFormula.instDec._aux_1 interp le i w A (FirstOrder.Language.CompFormula.instDec interp A le i w)
The comparative clause over a total preorder — definitional; the rewriting
interface, with the domination conjunction packaged as ord.lt.
Realization of a ground unary atom.
Comparative-free formulas are ordering-invariant.
≻ is the strict l-lifting of the ordering ([HI13];
Lewis's lifting) applied to the cone at the evaluation index: comparative
possibility, with the ∃∀ clause as the strict Smyth order via
strict_dominationLift_iff.
≻ is irreflexive — a witness would make A both true and false.
≈ is reflexive.
≈ is symmetric.