Bilateral truthmaker propositions #
This file defines Kit Fine's bilateral propositions. A bilateral proposition pairs a set of verifiers with a set of falsifiers. Negation swaps the two sets, conjunction fuses verifiers and pools falsifiers, and disjunction pools verifiers and fuses falsifiers.
The possible states form a lower set P, and two states are compatible when their fusion is
possible. A proposition is exclusive when no verifier is compatible with a falsifier, and
exhaustive when every possible state is compatible with a verifier or a falsifier. The maximal
possible states are the worlds, and a proposition is true at a world containing one of its
verifiers. When the states form a complete lattice, the subject-matter of a proposition is the
fusion of all its verifiers and falsifiers.
Main definitions #
Truthmaker.BilProp: a set of verifiers and a set of falsifiers, with negation as anInvolutiveNeginstance.Truthmaker.BilProp.conj,Truthmaker.BilProp.disj: conjunction and disjunction.Truthmaker.BilProp.Exclusive,Truthmaker.BilProp.Exhaustive: the two halves of bivalence.Truthmaker.BilProp.subjectMatter: the fusion of all verifiers and falsifiers.Truthmaker.Canonical.possible,Truthmaker.Canonical.atom: Fine's canonical space, whose states are sets of literals, and its atomic propositions.Truthmaker.Canonical.mirror: the literal with the same atom and the opposite polarity.
Main results #
Truthmaker.BilProp.neg_conj,Truthmaker.BilProp.neg_disj: De Morgan's laws.Truthmaker.BilProp.Exclusive.conj,Truthmaker.BilProp.Exhaustive.conj: conjunction preserves exclusivity and exhaustivity, and so do negation and disjunction.Truthmaker.BilProp.exclusive_iff: a proposition is exclusive exactly when no possible state makes it both true and false.Truthmaker.BilProp.exhaustive_iff: when every possible state is part of a world, a proposition is exhaustive exactly when it is true or false at every world.Truthmaker.Canonical.maximal_possible_iff,Truthmaker.Canonical.exists_le_maximal_possible: the worlds of the canonical space contain exactly one of each literal and its mirror, and every consistent set of literals is part of one.Truthmaker.BilProp.subjectMatter_neg,Truthmaker.BilProp.subjectMatter_conj: negation keeps the subject-matter, and conjunction fuses subject-matters.Truthmaker.Canonical.mem_upperClosure_disj_neg_atom,Truthmaker.Canonical.subjectMatter_disj_neg_atom_injective: the excluded middlea ∨ ¬aof an atom is true at every world, yet distinct atoms give excluded middles with distinct subject-matters, each an impossible state.
Implementation notes #
Fine defines conjunction only between propositions with a verifier and disjunction only between propositions with a falsifier. Here both are total, and the subject-matter lemmas carry the nonemptiness hypotheses instead.
References #
A bilateral proposition is a set of verifying states together with a set of falsifying states.
- ver : Set S
The states that exactly verify the proposition.
- fal : Set S
The states that exactly falsify the proposition.
Instances For
The negation of a bilateral proposition swaps its verifiers and its falsifiers.
Equations
- Truthmaker.BilProp.instInvolutiveNeg = { neg := fun (A : Truthmaker.BilProp S) => { ver := A.fal, fal := A.ver }, neg_neg := ⋯ }
A bilateral proposition is exclusive over the possible states P if the fusion of a verifier
with a falsifier is never possible.
Equations
- Truthmaker.BilProp.Exclusive P A = ∀ ⦃s : S⦄, s ∈ A.ver → ∀ ⦃t : S⦄, t ∈ A.fal → s ⊔ t ∉ P
Instances For
A bilateral proposition is exhaustive over the possible states P if every possible state has
a possible fusion with a verifier or with a falsifier.
Equations
- Truthmaker.BilProp.Exhaustive P A = ∀ ⦃s : S⦄, s ∈ P → (∃ t ∈ A.ver, s ⊔ t ∈ P) ∨ ∃ t ∈ A.fal, s ⊔ t ∈ P
Instances For
An exhaustive proposition is true or false at every world, a maximal possible state.
When every possible state is part of a world, a proposition is exhaustive exactly when it is true or false at every world.
The excluded middle of an exhaustive proposition is true at every world.
The subject-matter of a bilateral proposition is the fusion of all its verifiers and all its falsifiers.
Equations
- A.subjectMatter = sSup A.ver ⊔ sSup A.fal
Instances For
The subject-matter of a conjunction of propositions with verifiers fuses their subject-matters.
The subject-matter of a disjunction of propositions with falsifiers fuses their subject-matters.
The excluded middle of a proposition with a verifier and a falsifier has the subject-matter of the proposition.
The mirror image of a literal has the same atom and the opposite polarity.
Equations
- Truthmaker.Canonical.mirror x = (x.1, !x.2)
Instances For
The possible states of the canonical space are the consistent sets of literals, those
containing no literal together with its mirror image. The literal (a, true) asserts the atom
a and (a, false) denies it.
Equations
- Truthmaker.Canonical.possible = { carrier := {L : Set (α × Bool) | ∀ x ∈ L, Truthmaker.Canonical.mirror x ∉ L}, lower' := ⋯ }
Instances For
The worlds of the canonical space are the sets of literals that contain exactly one of each literal and its mirror image.
A world of the canonical space contains every literal or its mirror image.
Every consistent set of literals is part of a world, so the canonical space is a W-space.
The atomic proposition a is verified by its assertion and falsified by its denial.
Equations
- Truthmaker.Canonical.atom a = { ver := {{(a, true)}}, fal := {{(a, false)}} }
Instances For
The subject-matter of the excluded middle of an atom is an impossible state.
Excluded middles of distinct atoms have distinct subject-matters.