Documentation

Studies.Spohn1988

Spohn (1988): Ordinal Conditional Functions: A Dynamic Theory of Epistemic States #

This file formalizes the theory of ordinal conditional functions of [Spo88] with natural-number grades, the paper's Note 16, on the ranking functions of Logic/RankingFunction.lean. Conditionalization on a proposition at a firmness is reversible: conditionalizing again on the proposition at the firmness with which it was believed restores the ranking, whether the first change conditionalized on the proposition or on its negation (conditionα_conditionα, conditionα_compl_conditionα); and two conditionalizations commute when the three cells they distinguish other than the joint negation have rank zero (conditionα_comm). Generalized conditionalization by a ranking on the atoms of a subfield, the deterministic counterpart of Jeffrey conditionalization, has conditionalization on a proposition as its two-atom case (condition_firmness) and is reversed by conditionalizing on the coarsening of the original ranking to the subfield (condition_condition_coarsen).

Independence of two subfields, the rank of an intersection of atoms being the sum of the ranks, extends from atoms to all members of the fields (Independent.rank_inter), and it is equivalent to conditional ranks being unconditional ranks and to the ranks of one field being invariant under generalized conditionalization on the other (independent_iff_condRank, independent_iff_condition). Conditional independence given a subfield satisfies the contraction law of the paper's Theorem 11 and its mirror image (CondIndependentOn.inf, CondIndependentOn.inf').

Implementation notes #

Complete subfields of the propositions over a set of worlds are partitions, Setoid W: the atoms are the cells, the members are the propositions the partition decides, and the field two subfields generate is their meet in the lattice of setoids. Over natural numbers every two firmnesses commute and independence is symmetric, so the paper's two directions of independence coincide. Simple conditional functions and well-ordered partitions with their representation theorem, the independence of sequences of subfields, Theorem 13, whose conclusion conditions on the intersection of two subfields, and the nonstandard-probability homomorphism of Section 7 are not formalized.

References #

Reversibility and commutativity of conditionalization #

theorem Spohn1988.toNat_rank_eq_zero {W : Type u_1} (κ : RankingFunction W) {A : Set W} (h : κ.rank A = 0) :
(κ.rank A).toNat = 0
theorem Spohn1988.conditionα_conditionα {W : Type u_1} (κ : RankingFunction W) {A : Set W} (hA : A.Nonempty) (h0 : κ.rank A = 0) (α : ℕ) :
(κ.conditionα A hA α).conditionα A hA (κ.rank Aᶜ).toNat = κ

After conditionalizing on A at any firmness, conditionalizing on A at the firmness with which A was believed restores the ranking (Theorem 3, first half).

theorem Spohn1988.conditionα_compl_conditionα {W : Type u_1} (κ : RankingFunction W) {A : Set W} (hA : A.Nonempty) (hA' : Aᶜ.Nonempty) (h0 : κ.rank A = 0) (α : ℕ) :
(κ.conditionα Aᶜ hA' α).conditionα A hA (κ.rank Aᶜ).toNat = κ

After conditionalizing on the negation of A at any firmness, conditionalizing on A at the firmness with which A was believed restores the ranking (Theorem 3, second half).

theorem Spohn1988.conditionα_comm {W : Type u_1} (κ : RankingFunction W) {A B : Set W} (hA : A.Nonempty) (hB : B.Nonempty) (hAB : κ.rank (A ∩ B) = 0) (hAB' : κ.rank (A ∩ Bᶜ) = 0) (hA'B : κ.rank (Aᶜ ∩ B) = 0) (α β : ℕ) :
(κ.conditionα A hA α).conditionα B hB β = (κ.conditionα B hB β).conditionα A hA α

Conditionalizations on A and on B commute when the cells A ∩ B, A ∩ Bᶜ and Aᶜ ∩ B all have rank zero (Theorem 4).

Generalized conditionalization #

noncomputable def Spohn1988.condition {W : Type u_1} (κ : RankingFunction W) (𝔅 : Setoid W) (l : RankingFunction (Quotient 𝔅)) :

The conditionalization of κ by a ranking l on the atoms of a subfield (Definition 7) ranks each world by the rank of its atom under l plus its rank within the atom.

Equations
Instances For
    theorem Spohn1988.condition_rank {W : Type u_1} (κ : RankingFunction W) (𝔅 : Setoid W) (l : RankingFunction (Quotient 𝔅)) (w : W) :
    (condition κ 𝔅 l) w = l ⟦w⟧ + κ.aPart (𝔅.cell w) w
    theorem Spohn1988.rank_condition_cell {W : Type u_1} (κ : RankingFunction W) (𝔅 : Setoid W) (l : RankingFunction (Quotient 𝔅)) (w : W) :
    (condition κ 𝔅 l).rank (𝔅.cell w) = ↑(l ⟦w⟧)

    Within an atom, the conditionalized ranking starts at the atom's rank under l.

    noncomputable def Spohn1988.firmness {W : Type u_1} (A : Set W) (hA : A.Nonempty) (α : ℕ) :

    The two-atom ranking that believes A with firmness α.

    Equations
    • Spohn1988.firmness A hA α = { toFun := Quotient.lift (fun (w : W) => if w ∈ A then 0 else α) ⋯, exists_eq_zero' := ⋯ }
    Instances For
      theorem Spohn1988.condition_firmness {W : Type u_1} (κ : RankingFunction W) (A : Set W) (hA : A.Nonempty) (α : ℕ) :
      condition κ (Setoid.polar A) (firmness A hA α) = κ.conditionα A hA α

      Conditionalization on A at firmness α is generalized conditionalization by the two-atom ranking believing A with firmness α (Theorem 5).

      noncomputable def Spohn1988.coarsen {W : Type u_1} (κ : RankingFunction W) (𝔅 : Setoid W) :
      RankingFunction (Quotient 𝔅)

      The coarsening of κ to a subfield ranks each atom by its rank under κ.

      Equations
      Instances For
        theorem Spohn1988.condition_condition_coarsen {W : Type u_1} (κ : RankingFunction W) (𝔅 : Setoid W) (l : RankingFunction (Quotient 𝔅)) :
        condition (condition κ 𝔅 l) 𝔅 (coarsen κ 𝔅) = κ

        Generalized conditionalization is reversed by conditionalizing on the coarsening of the original ranking to the subfield (Theorem 6).

        Independence #

        def Spohn1988.Independent {W : Type u_1} (κ : RankingFunction W) (𝔅 ℭ : Setoid W) :

        ℭ is independent of 𝔅 with respect to κ (Definition 8) when every atom of 𝔅 meets every atom of ℭ and the rank of their intersection is the sum of their ranks.

        Equations
        Instances For
          theorem Spohn1988.Independent.symm {W : Type u_1} {κ : RankingFunction W} {𝔅 ℭ : Setoid W} (h : Independent κ 𝔅 ℭ) :
          Independent κ ℭ 𝔅
          theorem Spohn1988.Independent.rank_inter {W : Type u_1} {κ : RankingFunction W} {𝔅 ℭ : Setoid W} (h : Independent κ 𝔅 ℭ) {B C : Set W} (hB : 𝔅.Decides B) (hC : ℭ.Decides C) (hB' : B.Nonempty) (hC' : C.Nonempty) :
          κ.rank (B ∩ C) = κ.rank B + κ.rank C

          Independence extends from atoms to all satisfiable members of the fields (Theorem 7).

          theorem Spohn1988.condRank_eq {W : Type u_1} (κ : RankingFunction W) {A B : Set W} (h : (A ∩ B).Nonempty) :
          κ[B | A] = ↑((κ.rank (A ∩ B)).toNat - (κ.rank A).toNat)

          On a satisfiable intersection, the conditional rank is a difference of natural numbers.

          theorem Spohn1988.condRank_add_iff {W : Type u_1} (κ : RankingFunction W) {A X Y Z : Set W} (hX : (A ∩ X).Nonempty) (hY : (A ∩ Y).Nonempty) (hZ : (A ∩ Z).Nonempty) :
          κ[X | A] = κ[Y | A] + κ[Z | A] ↔ (κ.rank (A ∩ X)).toNat + (κ.rank A).toNat = (κ.rank (A ∩ Y)).toNat + (κ.rank (A ∩ Z)).toNat

          On satisfiable intersections, κ(X | A) = κ(Y | A) + κ(Z | A) says that κ(A ∩ X) + κ(A) = κ(A ∩ Y) + κ(A ∩ Z).

          theorem Spohn1988.independent_iff_condRank {W : Type u_1} {κ : RankingFunction W} {𝔅 ℭ : Setoid W} :
          Independent κ 𝔅 ℭ ↔ ∀ (B C : Set W), 𝔅.Decides B → ℭ.Decides C → B.Nonempty → C.Nonempty → κ[C | B] = κ.rank C

          Independence holds exactly when, for satisfiable members B of 𝔅 and C of ℭ, the rank of C given B is the rank of C (Theorem 8, (a) and (b)).

          theorem Spohn1988.independent_iff_condition {W : Type u_1} {κ : RankingFunction W} {𝔅 ℭ : Setoid W} :
          Independent κ 𝔅 ℭ ↔ ∀ (l : RankingFunction (Quotient 𝔅)) (C : Set W), ℭ.Decides C → C.Nonempty → (condition κ 𝔅 l).rank C = κ.rank C

          Independence holds exactly when generalized conditionalization on any ranking of the atoms of 𝔅 leaves the ranks of the satisfiable members of ℭ unchanged (Theorem 8, (a) and (c)).

          Conditional independence #

          def Spohn1988.CondIndependent {W : Type u_1} (κ : RankingFunction W) (𝔅 ℭ : Setoid W) (A : Set W) :

          ℭ is independent of 𝔅 given A with respect to κ (Definition 10) when κ(B ∩ C | A) = κ(B | A) + κ(C | A) for atoms B of 𝔅 and C of ℭ meeting A.

          Equations
          Instances For
            def Spohn1988.CondIndependentOn {W : Type u_1} (κ : RankingFunction W) (𝔅 ℭ 𝔇 : Setoid W) :

            ℭ is independent of 𝔅 given the subfield 𝔇 when it is so given each atom of 𝔇.

            Equations
            Instances For
              theorem Spohn1988.CondIndependent.symm {W : Type u_1} {κ : RankingFunction W} {𝔅 ℭ : Setoid W} {A : Set W} (h : CondIndependent κ 𝔅 ℭ A) :
              CondIndependent κ ℭ 𝔅 A
              theorem Spohn1988.CondIndependentOn.symm {W : Type u_1} {κ : RankingFunction W} {𝔅 ℭ 𝔇 : Setoid W} (h : CondIndependentOn κ 𝔅 ℭ 𝔇) :
              CondIndependentOn κ ℭ 𝔅 𝔇
              theorem Spohn1988.CondIndependentOn.inf {W : Type u_1} {κ : RankingFunction W} {𝔅 ℭ 𝔇 𝔈 : Setoid W} (h₁ : CondIndependentOn κ 𝔅 ℭ (𝔇 ⊓ 𝔈)) (h₂ : CondIndependentOn κ 𝔅 𝔇 𝔈) :
              CondIndependentOn κ 𝔅 (ℭ ⊓ 𝔇) 𝔈

              If ℭ is independent of 𝔅 given 𝔇 + 𝔈 and 𝔇 is independent of 𝔅 given 𝔈, then ℭ + 𝔇 is independent of 𝔅 given 𝔈 (Theorem 11).

              theorem Spohn1988.CondIndependentOn.inf' {W : Type u_1} {κ : RankingFunction W} {𝔅 ℭ 𝔇 𝔈 : Setoid W} (h₁ : CondIndependentOn κ ℭ 𝔅 (𝔇 ⊓ 𝔈)) (h₂ : CondIndependentOn κ 𝔇 𝔅 𝔈) :
              CondIndependentOn κ (ℭ ⊓ 𝔇) 𝔅 𝔈

              If 𝔅 is independent of ℭ given 𝔇 + 𝔈 and of 𝔇 given 𝔈, then it is independent of ℭ + 𝔇 given 𝔈 (Theorem 12).