Plausibility orderings and preferential consequence #
A plausibility ordering is a Preorder on worlds together with a
smoothness (stopperedness) property: every satisfiable proposition has a
minimal element below any witness. The most-plausible φ-worlds are mathlib's
Minimal (= Normality.optimal). This replaces the former
PlausibilityOrder extends NormalityOrder hand-rolled structure.
Main definitions #
Smooth p— [KLM90]'s stopperedness for aPreorder.PlausibilityOrder W— aPreorder Wbundled withSmooth.PreferentialConsequence W— System P forφ |~ ψ.PlausibilityOrder.toPreferential— soundness for System P.
Preferential consequence (System P) #
A preferential consequence relation: φ |~ ψ reads "normally, if φ then ψ".
System P axiomatizes the minimal properties of default reasoning;
[Hal03] shows soundness and completeness for preferential models.
- default : Set W → Set W → Prop
The default consequence relation:
default φ ψmeans φ |~ ψ - refl (φ : Set W) : self.default φ φ
Reflexivity: φ |~ φ
Left Logical Equivalence: if φ ↔ ψ then (φ |
χ ↔ ψ |χ)Right Weakening: if φ |
ψ and ψ → χ, then φ |χ- and_ (φ ψ χ : Set W) : self.default φ ψ → self.default φ χ → self.default φ fun (w : W) => ψ w ∧ χ w
And: if φ |
ψ and φ |χ, then φ |~ (ψ ∧ χ) - or_ (φ ψ χ : Set W) : self.default φ χ → self.default ψ χ → self.default (fun (w : W) => φ w ∨ ψ w) χ
Or: if φ |
χ and ψ |χ, then (φ ∨ ψ) |~ χ - cautiousMono (φ ψ χ : Set W) : self.default φ ψ → self.default φ χ → self.default (fun (w : W) => φ w ∧ ψ w) χ
Cautious Monotonicity: if φ |
ψ and φ |χ, then (φ ∧ ψ) |~ χ
Instances For
Rational Monotonicity: if φ | χ and ¬(φ | ¬ψ), then (φ ∧ ψ) |~ χ.
Strictly stronger than System P; [Hal03] ties it to ranked models.
Equations
- Core.Order.rationalMonotonicity pc = ∀ (φ ψ χ : Set W), pc.default φ χ → (¬pc.default φ fun (w : W) => ¬ψ w) → pc.default (fun (w : W) => φ w ∧ ψ w) χ
Instances For
Plausibility orderings #
Smoothness ([KLM90] stopperedness): every satisfiable φ
has a minimal element below any witness. Automatic for finite W; for
infinite W it is the well-foundedness condition ruling out infinite
descending chains.
Equations
- Core.Order.Smooth p = ∀ (φ : Set W) (w : W), φ w → ∃ (v : W), φ v ∧ v ≤ w ∧ ∀ (u : W), φ u → u ≤ v → v ≤ u
Instances For
A plausibility ordering: a Preorder with the smoothness property.
toPreorder.le w v means w is at least as plausible as v.
- toPreorder : Preorder W
The underlying plausibility preorder.
- smooth : Smooth self.toPreorder
Smoothness / stopperedness.
Instances For
The most plausible φ-worlds: those with no strictly more plausible
φ-world. The same as Normality.optimal toPreorder φ.
Instances For
A plausibility ordering induces a preferential consequence relation: φ |~ ψ iff all minimal φ-worlds satisfy ψ. [Hal03]: System P is sound and complete for this semantics.
Equations
- po.toPreferential = { default := fun (φ ψ : Set W) => ∀ (w : W), po.minimal φ w → ψ w, refl := ⋯, leftEquiv := ⋯, rightWeaken := ⋯, and_ := ⋯, or_ := ⋯, cautiousMono := ⋯ }