Veltman (1996): defaults in update semantics #
[Vel96] treats normally φ as an update of an agent's expectations rather than a
sentence about them: a state is a pair of an expectation pattern (a preorder on worlds) and
the agent's knowledge of the facts, normally φ refines the pattern in favour of φ-worlds,
and presumably φ tests whether φ holds in the optimal worlds of the state. That §3
system is Semantics/Dynamic/UpdateSemantics/Default.lean; the first section checks its
Examples 3.10 on the paper's four worlds, the rain-or-snow contrast that shows normally
(p ∨ q) to be stronger than normally p, and normally_not_normally_or.
The heart of the paper (§4) adds restricted rules if φ, then normally ψ (φ ⇝ ψ): an
expectation frame assigns a pattern to every domain d of worlds (Definition 4.2), a
world is normal in d when it is top-ranked in every subdomain containing it
(Definition 4.3), a frame is coherent when every nonempty domain has a normal world,
accepting φ ⇝ ψ refines the pattern at ⟦φ⟧ and crashes when the result is incoherent
(Definitions 4.5–4.6), and a set of defaults applies within s when every domain
extending s has a normal world complying with them (Definition 4.9). The optimal worlds
of a state comply with a maximal applicable set of defaults (Definition 4.13), which
Proposition 4.14 lets one compute over the explicitly accepted rules. Since every frame an
agent reaches from the minimal state is the refinement of the total frame by the rules it
has accepted, a frame is presented here by its list of rules (Frame.ofRules): that makes
coherence, normality, applicability and the optimal worlds decidable, so each verdict of
the paper is checked by decide on Veltman's eight worlds over the atoms p, q, r.
Validity is his validity₁ (§1.2): the minimal state updated with the premises in order
accepts the conclusion (Valid).
Proved in general: Definition 4.5's refinement clause as theorems about the presentation
(ofRules_cons_self, ofRules_cons_of_ne), Proposition 4.7 as the equivalence of
coherent acceptance with the new rule's applicability within its own domain
(coherent_cons_iff), Conditional Identity and Conjunction of Consequents (rule_self,
conjConsequents), and the §5 observation that Weakening the Consequent never crashes a
state (weakenConsequent_coherent). Checked on the model: Examples 4.8 and 4.11, the §5
benchmarks (the Nixon diamond, the student–adult–employment argument, Independence), the
validity of defeasible Modus Tollens and of Modus Ponens over Modus Tollens on a cyclic
net, the failure of Hypothetical Syllogism, Contraposition and Strengthening the Antecedent
together with their defeasible versions, and the near-validity of Strengthening with a
Consequent and Disjunction of Antecedents.
Rules with exceptions (§3) #
Equations
- Veltman1996.instDecidableEqPQWorld x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Veltman1996.atomP Veltman1996.PQWorld.w₁ = True
- Veltman1996.atomP Veltman1996.PQWorld.w₃ = True
- Veltman1996.atomP x✝ = False
Instances For
Equations
- Veltman1996.atomQ Veltman1996.PQWorld.w₂ = True
- Veltman1996.atomQ Veltman1996.PQWorld.w₃ = True
- Veltman1996.atomQ x✝ = False
Instances For
Rules can have exceptions: after normally p, learning ¬p does not crash (3.10(i)).
But the opposite rule is then unacceptable: no optimal world of 0[normally p] is a
¬p-world (3.10(i)).
Exceptions defeat presumptions: normally p, ¬p ⊮ presumably p (3.10(ii)).
But not the rule: normally p, ¬p ⊩ normally p (3.10(ii)).
Irrelevant information does not block a presumption: normally p, q ⊩ presumably p (3.10(iii)).
Normally it rains; it is not raining; so presumably it snows is invalid, but
normally it rains or snows; it is not raining; so presumably it snows is valid (§3): a
rule normally (p ∨ q) says what to expect when p fails.
Hence normally p ⊮ normally (p ∨ q): the second rule further refines the pattern.
Rules for exceptions (§4) #
Equations
- Veltman1996.instDecidableEqRule.decEq { domain := a, default := a_1 } { domain := b, default := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
Instances For
An expectation frame assigns to every domain d a pattern on d (Definition 4.2).
Equations
- Veltman1996.Frame W = ((d : Finset W) → Preorder ↥d)
Instances For
The frame presented by a list of rules: the pattern at d is the total pattern refined
by the defaults of the rules with domain d (Proposition 4.14).
Equations
- Veltman1996.Frame.ofRules R d = Preorder.ofCriteria (fun (w : ↥d) (r : Veltman1996.Rule W) => ↑w ∈ r.default) {r : Veltman1996.Rule W | r ∈ R ∧ r.domain = d}
Instances For
w is normal in πd (Definition 4.3(i)): w ∈ d and w is at least as normal as every
world of every subdomain of d containing it, under that subdomain's pattern.
Equations
- Veltman1996.Normal π d w = (w ∈ d ∧ ∀ d' ⊆ d, ∀ (hw : w ∈ d') (v : W) (hv : v ∈ d'), ⟨w, hw⟩ ≤ ⟨v, hv⟩)
Instances For
In a presented frame, only the rules' own domains can disqualify a world.
Accepting a rule can only remove normal worlds.
Equations
- Veltman1996.instDecidableRelSubtypeMemFinsetLe_linglib R d w v = decidable_of_iff (∀ r ∈ R, r.domain = d → ↑v ∈ r.default → ↑w ∈ r.default) ⋯
The normal worlds nπd (Definition 4.3(ii)).
Equations
- Veltman1996.normal π d = Finset.filter (Veltman1996.Normal π d) d
Instances For
w complies with the defaults D (Definition 4.9(i)).
Equations
- Veltman1996.Complies w D = ∀ r ∈ D, w ∈ r.domain → w ∈ r.default
Instances For
Equations
e is a default in πd (Definition 4.2(ii)): d ∩ e ≠ ∅ and πd ∘ e = πd, i.e. πd
already respects e (Normality.refine_of_respects).
Equations
- Veltman1996.IsDefault π d e = ((d ∩ e).Nonempty ∧ Core.Order.Normality.respects (π d) fun (w : ↥d) => ↑w ∈ e)
Instances For
Every accepted rule with a nonempty domain-default intersection is a default of the presented frame.
Conjunction of Consequents: once φ ⇝ ψ and φ ⇝ χ have been accepted, the pattern
at ⟦φ⟧ respects ψ ∧ χ, so φ ⇝ (ψ ∧ χ) refines nothing.
A frame is coherent when every nonempty domain has a normal world (Definition 4.3(iii)).
Equations
- Veltman1996.Coherent π = ∀ (d : Finset W), d.Nonempty → (Veltman1996.normal π d).Nonempty
Instances For
The defaults D jointly apply within s (Definition 4.9(ii)): every domain extending
s has a normal world complying with them.
Equations
- Veltman1996.Applies π D s = ∀ (d : Finset W), s ⊆ d → ∃ w ∈ Veltman1996.normal π d, Veltman1996.Complies w D
Instances For
Proposition 4.7: a coherent frame stays coherent under a new rule r with
r.domain ∩ r.default ≠ ∅ iff r applies within its own domain — no domain extending
r.domain has all its normal worlds in r.domain \ r.default.
Weakening the Consequent is "almost valid" (§5): a state that has accepted φ ⇝ ψ never
crashes on φ ⇝ (ψ ∨ χ), since any normal world of a domain extending ⟦φ⟧ that lies in
⟦φ⟧ already satisfies ψ.
Equations
- Veltman1996.instDecidableEqFrameOfRules R R' = decidable_of_iff (∀ (d : Finset W) (w v : ↥d), w ≤ v ↔ w ≤ v) ⋯
A state (π, s): the frame, presented by the accepted rules, and the agent's knowledge
of the facts (Definition 4.4).
- rules : List (Rule W)
- info : Finset W
Instances For
Equations
- Veltman1996.instDecidableEqState.decEq { rules := a, info := a_1 } { rules := b, info := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
Instances For
The minimal state 0: the total frame, every world possible.
Equations
- Veltman1996.State.init = { rules := [], info := Finset.univ }
Instances For
The frame of a state.
Equations
Instances For
D is a maximal applicable set of defaults in σ (Definition 4.13(i)), over the
accepted rules (Proposition 4.14).
Equations
- σ.MaximalApplicable D = (Veltman1996.Applies σ.frame D σ.info ∧ ∀ r ∈ σ.rules, Veltman1996.Applies σ.frame (r :: D) σ.info → r ∈ D)
Instances For
The optimal worlds mσ (Definition 4.13(ii)): the worlds of s complying with a maximal
applicable set of defaults.
Equations
- σ.optimal = {w ∈ σ.info | ∃ D ∈ σ.rules.sublists, σ.MaximalApplicable D ∧ Veltman1996.Complies w D}
Instances For
σ[φ ⇝ ψ] (Definition 4.6): refine the frame at ⟦φ⟧ with ⟦ψ⟧, crashing if
⟦φ⟧ ∩ ⟦ψ⟧ = ∅ or the refined frame is incoherent.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Normally ψ is (ψ ∨ ¬ψ) ⇝ ψ (Definition 4.1).
Equations
- Veltman1996.normally ψ = Veltman1996.rule (ψ ∪ ψᶜ) ψ
Instances For
σ[φ] for a factual φ: eliminate the ¬φ-worlds, crashing if none remain.
Equations
- Veltman1996.fact φ σ = if (σ.info ∩ φ).Nonempty then { rules := σ.rules, info := σ.info ∩ φ } else Veltman1996.State.absurd
Instances For
σ[presumably φ] (Definition 4.13(iii)): a test passing iff φ holds in every optimal
world.
Equations
- Veltman1996.presumably φ σ = if σ.optimal ⊆ φ then σ else Veltman1996.State.absurd
Instances For
Validity₁ (§1.2): the minimal state updated with the premises in order accepts the conclusion.
Equations
- Veltman1996.Valid prems concl = (List.foldl (fun (σ : Veltman1996.State W) (φ : Veltman1996.State W → Veltman1996.State W) => φ σ) Veltman1996.State.init prems).Accepts concl
Instances For
Equations
- Veltman1996.instDecidableValid prems concl = Veltman1996.instDecidableValid._aux_1 prems concl
Conditional Identity: φ ⇝ φ is accepted in the minimal state for nonempty φ — the
rule refines nothing.
Veltman's eight worlds #
wᵢ is the set of atoms whose bits are set in i: w₀ = ∅, w₁ = {p}, w₂ = {q},
w₃ = {p, q}, w₄ = {r}, …, w₇ = {p, q, r}.
Equations
- Veltman1996.World = Fin 8
Instances For
Equations
- Veltman1996.p = {x : Veltman1996.World | ↑x % 2 = 1}
Instances For
Equations
- Veltman1996.q = {x : Veltman1996.World | ↑x / 2 % 2 = 1}
Instances For
Equations
- Veltman1996.r = {x : Veltman1996.World | ↑x / 4 % 2 = 1}
Instances For
Examples 4.8(i)–(iii): an exception to normally p for q is acceptable, but not a
further exception for ¬q (too many exceptions), nor normally q on top of it.
Examples 4.11(i)–(iii), the verdicts of §4: the more specific rule takes precedence, and an exception to an exception restores the general verdict.
Comparisons (§5) #
Defeasible Modus Tollens is valid: p ⇝ q, ¬q ⊩ presumably ¬p.
Strengthening with a Consequent and Disjunction of Antecedents are almost valid: the derived rule never crashes the state, though it is not accepted.