Documentation

Linglib.Core.Order.Plausibility

Plausibility Orderings and Preferential Consequence #

@cite{kraus-magidor-1990} @cite{halpern-2003}

Plausibility orderings and preferential consequence relations are the general mathematical structures underlying default reasoning. This file extracts them from the AGM-specific machinery in BeliefRevision.lean, placing them in Core/Order/ alongside NormalityOrder.

Key definitions #

Architecture #

Core/Order/Normality.lean      — NormalityOrder (preorder on worlds)
    ↓ extends
Core/Order/Plausibility.leanPlausibilityOrder + System P
    ↑ uses                         ↑ uses
Core/Logic/RankingFunction.lean    Core/Logic/BeliefRevision.lean (AGM)
Core/Logic/SystemZ.lean

A preferential consequence relation: φ |~ ψ reads "normally, if φ then ψ".

System P axiomatizes the minimal properties of default reasoning. @cite{halpern-2003} shows that System P is sound and complete for preferential models — structures where worlds are ordered by plausibility, and φ |~ ψ iff ψ holds at all most-plausible φ-worlds.

  • default : Prop' WProp' WProp

    The default consequence relation: default φ ψ means φ |~ ψ

  • refl (φ : Prop' W) : self.default φ φ

    Reflexivity: φ |~ φ

  • leftEquiv (φ ψ χ : Prop' W) : (∀ (w : W), φ w ψ w) → (self.default φ χ self.default ψ χ)

    Left Logical Equivalence: if φ ↔ ψ then (φ | χ ↔ ψ | χ)

  • rightWeaken (φ ψ χ : Prop' W) : self.default φ ψ(∀ (w : W), ψ wχ w)self.default φ χ

    Right Weakening: if φ | ψ and ψ → χ, then φ | χ

  • and_ (φ ψ χ : Prop' W) : self.default φ ψself.default φ χself.default φ fun (w : W) => ψ w χ w

    And: if φ | ψ and φ | χ, then φ |~ (ψ ∧ χ)

  • or_ (φ ψ χ : Prop' W) : self.default φ χself.default ψ χself.default (fun (w : W) => φ w ψ w) χ

    Or: if φ | χ and ψ | χ, then (φ ∨ ψ) |~ χ

  • cautiousMono (φ ψ χ : Prop' W) : self.default φ ψself.default φ χself.default (fun (w : W) => φ w ψ w) χ

    Cautious Monotonicity: if φ | ψ and φ | χ, then (φ ∧ ψ) |~ χ

Instances For

    Rational Monotonicity: if φ | χ and ¬(φ | ¬ψ), then (φ ∧ ψ) |~ χ.

    This is strictly stronger than System P. @cite{halpern-2003} shows it corresponds to ranked (well-ordered) plausibility models, not merely preferential ones.

    Equations
    Instances For

      A plausibility ordering on worlds: w₁ ≤ w₂ means w₁ is at least as plausible as w₂. The minimal elements of a proposition A are the most plausible A-worlds.

      Extends NormalityOrder with the smoothness condition (also called "limit assumption"): every satisfiable proposition has minimal elements. This is automatic for finite W; for infinite W it rules out infinite descending chains. @cite{kraus-magidor-1990} call this "stopperedness".

      • le : WWProp
      • le_refl (w : W) : self.le w w
      • le_trans (u v w : W) : self.le u vself.le v wself.le u w
      • smooth (φ : Prop' W) (w : W) : φ w∃ (v : W), φ v self.le v w ∀ (u : W), φ uself.le u vself.le v u

        Smoothness: every satisfiable φ has a minimal element

      Instances For

        The most plausible worlds satisfying φ: those with no strictly more plausible φ-world.

        This is the same as NormalityOrder.optimal applied to the set {w | φ w}, but stated with Prop' for the System P interface.

        Equations
        Instances For

          A plausibility ordering induces a preferential consequence relation: φ |~ ψ iff all minimal φ-worlds satisfy ψ.

          @cite{halpern-2003}, Theorem 8.1.1: System P is sound and complete for this semantics.

          Equations
          • po.toPreferential = { default := fun (φ ψ : Prop' W) => ∀ (w : W), po.minimal φ wψ w, refl := , leftEquiv := , rightWeaken := , and_ := , or_ := , cautiousMono := }
          Instances For