Fitting (2021): The strict/tolerant idea and bilattices #
This file formalizes [fitting-2021]'s generalization of the strict/tolerant logic ST of
[cobreros-etal-2012] from three values to any logical bilattice: an interlaced bilattice with
negation and conflation together with a prime bifilter of designated values
([arieli-avron-1996]). Over its exact values −a = a and anticonsistent values −a ≤ₖ a live
two logics (Definition 8.7.1): ST⟨B, F⟩ reads premises strictly and conclusions tolerantly
over anticonsistent valuations, C⟨B, F⟩ reads both strictly over exact valuations. They
validate the same sequents (Proposition 8.7.2, stValid_iff_cValid), yet cut is locally valid
only in the second (Proposition 8.7.3, cut_not_local_stValid).
The examples come from products L ⊙ L of De Morgan algebras: the exact values of L ⊙ L are
L (Proposition 8.8.3, exactIso), D × L is a prime bifilter for every prime filter D
(Lemma 8.9.2, PrimeFilter.prod), and C⟨L ⊙ L, D × L⟩ is the logic ⟨L, D⟩ itself
(Proposition 8.9.3, cValid_prod_iff). Hence every logical De Morgan algebra has a
strict/tolerant counterpart with the same consequence relation (Proposition 8.10.1,
stValid_prod_iff): classical logic from Bool, K3 and LP from Trivalent, and FDE
from FOUR (Examples 8.10.2–8.10.5).
Implementation notes #
- Formulas have conjunction, disjunction and negation only (Definition 8.6.1); prime bifilters and prime filters carry the nonemptiness and properness that §8.2 requires of designated sets.
- Lemma 8.8.2, the general interlaced-bilattice route to Proposition 8.8.3, is not formalized; the proposition is proved in coordinates for the product.
- Locators use the chapter's numbering,
8.nfor the preprint's§n.
References #
- [fitting-2021]
- [cobreros-etal-2012]
- [arieli-avron-1996]
- [arieli-avron-1998]
- [belnap-1977]
- [priest-1979]
Formulas and valuations (§8.6) #
The extension of a valuation to formulas ([fitting-2021] Def 8.6.2).
Equations
- Fitting2021.Fml.eval v (Fitting2021.Fml.atom p) = v p
- Fitting2021.Fml.eval v (φ.and ψ) = Fitting2021.Fml.eval v φ ⊓ Fitting2021.Fml.eval v ψ
- Fitting2021.Fml.eval v (φ.or ψ) = Fitting2021.Fml.eval v φ ⊔ Fitting2021.Fml.eval v ψ
- Fitting2021.Fml.eval v φ.not = Bilattice.neg (Fitting2021.Fml.eval v φ)
Instances For
Exact valuations evaluate to exact values ([fitting-2021] Prop 8.6.3).
Anticonsistent valuations evaluate to anticonsistent values ([fitting-2021] Prop 8.6.3).
Evaluation is knowledge-monotone in the valuation ([fitting-2021] Prop 8.6.4).
Prime bifilters ([fitting-2021] Def 8.6.5, after [arieli-avron-1998]) #
A prime bifilter: a proper nonempty subset that is a prime filter for both the truth and the
knowledge lattice operations ([fitting-2021] Def 8.6.5), generalizing the designated values
{t, ⊤} of FOUR ([arieli-avron-1996], [arieli-avron-1998]).
- carrier : Set B
The designated values.
- nonempty : self.carrier.Nonempty
- ne_univ : self.carrier ≠ Set.univ
- kInf_mem_iff {a b : B} : Bilattice.kInf a b ∈ self.carrier ↔ a ∈ self.carrier ∧ b ∈ self.carrier
- kSup_mem_iff {a b : B} : Bilattice.kSup a b ∈ self.carrier ↔ a ∈ self.carrier ∨ b ∈ self.carrier
Instances For
Equations
- Fitting2021.instMembershipPrimeBifilter = { mem := fun (F : Fitting2021.PrimeBifilter B) (a : B) => a ∈ F.carrier }
Prime bifilters are upward closed in the knowledge order ([fitting-2021] Prop 8.6.6).
Prime bifilters are upward closed in the truth order ([fitting-2021] Prop 8.6.6).
The strict/tolerant and classical logics of a logical bilattice (§8.7) #
Strictly designated: designated and exact ([fitting-2021] Def 8.7.1).
Equations
- Fitting2021.StrictlyDesignated F a = (a ∈ F ∧ Bilattice.IsExact a)
Instances For
Tolerantly designated: designated and anticonsistent ([fitting-2021] Def 8.7.1).
Equations
- Fitting2021.TolerantlyDesignated F a = (a ∈ F ∧ Bilattice.IsAnticonsistent a)
Instances For
A valuation satisfies a sequent strict-to-tolerantly: if every premise is strictly designated, some conclusion is tolerantly designated.
Equations
- Fitting2021.STSatisfies F v Γ Δ = ((∀ φ ∈ Γ, Fitting2021.StrictlyDesignated F (Fitting2021.Fml.eval v φ)) → ∃ ψ ∈ Δ, Fitting2021.TolerantlyDesignated F (Fitting2021.Fml.eval v ψ))
Instances For
A valuation satisfies a sequent strictly on both sides.
Equations
- Fitting2021.CSatisfies F v Γ Δ = ((∀ φ ∈ Γ, Fitting2021.StrictlyDesignated F (Fitting2021.Fml.eval v φ)) → ∃ ψ ∈ Δ, Fitting2021.StrictlyDesignated F (Fitting2021.Fml.eval v ψ))
Instances For
ST⟨B, F⟩ validity ([fitting-2021] Def 8.7.1): over valuations into the anticonsistent
values, strict premises entail a tolerant conclusion.
Equations
- Fitting2021.STValid F Γ Δ = ∀ (v : α → B), (∀ (p : α), Bilattice.IsAnticonsistent (v p)) → Fitting2021.STSatisfies F v Γ Δ
Instances For
C⟨B, F⟩ validity ([fitting-2021] Def 8.7.1): over valuations into the exact values, strict
premises entail a strict conclusion.
Equations
- Fitting2021.CValid F Γ Δ = ∀ (v : α → B), (∀ (p : α), Bilattice.IsExact (v p)) → Fitting2021.CSatisfies F v Γ Δ
Instances For
Equations
- One or more equations did not get rendered due to their size.
[fitting-2021] Prop 8.7.2: the strict/tolerant and classical logics of a logical bilattice validate exactly the same sequents. Right-to-left replaces the chapter's contraposition: given an anticonsistent valuation, choose an exact valuation knowledge-below it, win there classically, and transport the witness up along knowledge-monotonicity and bifilter closure.
Cut is locally valid in C⟨B, F⟩ ([fitting-2021] Prop 8.7.3): a valuation satisfying both
premises of a cut instance satisfies its conclusion.
[fitting-2021] Prop 8.7.3, the ST half: the cut scheme fails locally in ST⟨B, F⟩ when the
knowledge order is nontrivial. The countermodel sends a letter to the knowledge top — designated
and anticonsistent but not exact — so both cut premises hold while the empty conclusion fails.
Products of De Morgan algebras (§§8.8–8.9) #
[fitting-2021] Prop 8.8.3: the exact members of L ⊙ L are the pairs ⟨a, aᶜ⟩, and under
the truth order they are L.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Fitting2021.instMembershipPrimeFilter = { mem := fun (D : Fitting2021.PrimeFilter L) (a : L) => a ∈ D.carrier }
[fitting-2021] Lemma 8.9.2: D × L is a prime bifilter of L ⊙ L.
Equations
- D.prod = { carrier := {x : Bilattice.Product L L | x.pro ∈ D}, nonempty := ⋯, ne_univ := ⋯, inf_mem_iff := ⋯, kInf_mem_iff := ⋯, sup_mem_iff := ⋯, kSup_mem_iff := ⋯ }
Instances For
In D × L the strictly designated values are the exact pairs ⟨a, aᶜ⟩ with a ∈ D.
In D × L the tolerantly designated values are the anticonsistent pairs with a ∈ D.
The logic ⟨L, D⟩: formulas evaluated in L by meet, join and the De Morgan complement.
Equations
- Fitting2021.Fml.evalL v (Fitting2021.Fml.atom p) = v p
- Fitting2021.Fml.evalL v (φ.and ψ) = Fitting2021.Fml.evalL v φ ⊓ Fitting2021.Fml.evalL v ψ
- Fitting2021.Fml.evalL v (φ.or ψ) = Fitting2021.Fml.evalL v φ ⊔ Fitting2021.Fml.evalL v ψ
- Fitting2021.Fml.evalL v φ.not = (Fitting2021.Fml.evalL v φ)ᶜ
Instances For
Validity in the logic ⟨L, D⟩ (§8.2): designated premises entail a designated conclusion.
Equations
- Fitting2021.LValid D Γ Δ = ∀ (v : α → L), (∀ φ ∈ Γ, Fitting2021.Fml.evalL v φ ∈ D) → ∃ ψ ∈ Δ, Fitting2021.Fml.evalL v ψ ∈ D
Instances For
The exact valuation of L ⊙ L a valuation in L determines, p ↦ ⟨v p, (v p)ᶜ⟩.
Equations
- Fitting2021.exactVal v p = Bilattice.Product.mk (v p) (v p)ᶜ
Instances For
Exact valuations are exactly the exactVals.
Evaluation in L ⊙ L along an exact valuation is evaluation in L.
[fitting-2021] Prop 8.9.3: C⟨L ⊙ L, D × L⟩ is the logic ⟨L, D⟩ — the two validate the same
sequents, the exact values of the product corresponding to L and (D × L) ∩ E to D.
Generating strict/tolerant examples (§8.10) #
[fitting-2021] Prop 8.10.1: the strict/tolerant counterpart ST⟨L ⊙ L, D × L⟩ of a logical
De Morgan algebra ⟨L, D⟩ has the same consequence relation.
[fitting-2021] Prop 8.10.1: and it differs at the metaconsequence level — cut fails locally in the counterpart.
Examples 8.10.2–8.10.5: classical logic, K3, LP and FDE #
Classical logic as a logical De Morgan algebra: Bool with {true} designated.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The designated values {t, ⊤} of FOUR ([fitting-2021] Example 8.7.4) are {true} × Bool
([fitting-2021] Example 8.10.2).
Instances For
FOUR's exact values are the classical {F, T} ([fitting-2021] Example 8.7.4).
FOUR's anticonsistent values are {F, T, I}, the value space of LP
([fitting-2021] Example 8.7.4).
The original collapse ([cobreros-etal-2012], via [fitting-2021] Example 8.7.4): ST and
classical logic validate the same sequents.
And cut fails locally in ST over FOUR.
K3, Kleene's strong three-valued logic: Trivalent with {true} designated
([fitting-2021] Example 8.10.3).
Equations
- One or more equations did not get rendered due to their size.
Instances For
LP, Priest's logic of paradox ([priest-1979]): the same values with {½, 1} designated
([fitting-2021] Example 8.10.4).
Equations
- One or more equations did not get rendered due to their size.
Instances For
NINE's exact values are {f, d⊤, t} ([fitting-2021] §8.5).
NINE's consistent values are the exact ones with {df, ⊥, dt} ([fitting-2021] §8.5).
NINE's anticonsistent values are the exact ones with {of, ⊤, ot}
([fitting-2021] §8.5).
The two prime bifilters of NINE ([fitting-2021] Examples 8.7.5 and 8.10.4): {t, ot, ⊤}
from K3 and the six-element {dt, t, d⊤, ot, of, ⊤} from LP.
With K3 the strictly designated values reduce to {t}, so C⟨NINE, {1} × K3⟩ is K3
([fitting-2021] Example 8.7.5).
With LP the strictly designated values are {d⊤, t} and the tolerantly designated ones
{t, d⊤, ot, of, ⊤} ([fitting-2021] Example 8.10.4).
FDE as a logical De Morgan algebra: FOUR under the truth order with {t, ⊤} designated
([fitting-2021] Example 8.10.5).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The bilattice SIXTEEN = FOUR ⊙ FOUR of Figure 6 ([fitting-2021] Example 8.10.5).
Instances For
Not every value is exact, consistent or anticonsistent: ⟨⊥, ⊤⟩ and ⟨⊤, ⊥⟩ of SIXTEEN are
none ([fitting-2021] §8.5, Example 8.10.5).