Partition questions #
This file defines the basic vocabulary of partition questions. A question in the sense of
[GS84] is a Setoid W, its answers the cells; the same object is a subject
matter in the sense of [Lew88], and a proposition is entirely about it when the question
decides it, that is, when it is constant on the cells. The polar question whether p is the
kernel of the indicator of p, a question decides p exactly when it refines the polar
question, Q ≤ polar p, and the question raised by a family of propositions is the meet of
their polar questions, so a finer question decides more (le_trans), the finest question
decides everything (bot_le), and a family's question decides each member (iInf₂_le). A
question settles the value of a function exactly when it decides each of its fibres
(le_ker_iff_forall_decides). Every question is the meet of the polar questions of its cells
(iInf_polar_cell), and the nontrivial polar questions are the coatoms of the lattice of
questions (isCoatom_iff). A proposition a question decides is [Car13]'s visible,
[PB25]'s considered, and an issue in a subject matter for
[vFG10]; the converse relation, a proposition settling a question, is
Question.Resolves.
Main definitions #
Setoid.cell Q w— the cell ofw, an element ofQ.classes.Setoid.polar p— the polar question whetherp.Setoid.Decides Q p—Qdecidesp:pis a union of cells.Setoid.ofProps ps— the question raised by a finite family of propositions.
References #
Cells #
The cell of w is the set of worlds equivalent to it.
Equations
- Q.cell w = {v : W | Q v w}
Instances For
Equations
- Setoid.instDecidableRelROfDecidableEq_linglib v w = decidable_of_iff (v = w) ⋯
Equations
- Setoid.instDecidableRelR_linglib x✝¹ x✝ = isTrue trivial
Equations
- Setoid.instDecidableLeSetCellOfFintypeOfDecidableRelROfDecidablePredMem = { decide := decide (∀ a ∈ Finset.univ, (fun (v : W) => Q v w → v ∈ p) a), reflects_decide := ⋯ }
Polar questions and decided propositions #
The polar question whether p is the kernel of its indicator.
Equations
- Setoid.polar p = Setoid.ker fun (x : W) => x ∈ p
Instances For
Equations
- Setoid.instDecidableRelROfDecidablePredMemSet_linglib x✝¹ x✝ = decidable_of_iff (x✝¹ ∈ p ↔ x✝ ∈ p) ⋯
A question decides p when it refines the polar question whether p, so that p is
constant on its cells and a union of them.
Equations
- Q.Decides p = (Q ≤ Setoid.polar p)
Instances For
Equivalent worlds agree on a decided proposition.
Equations
- Setoid.instDecidableDecidesOfFintypeOfDecidableRelROfDecidablePredMemSet = decidable_of_iff (∀ (w v : W), Q w v → (w ∈ p ↔ v ∈ p)) ⋯
A finer question decides whatever a coarser one does.
The finest question decides every proposition.
The polar question whether p decides p.
The coarsest question decides only the trivial propositions.
A question decides each of its cells.
A cell of a question deciding p that meets p entails it.
A question settles the value of f, refining its kernel, exactly when it decides each fibre
of f.
Polar questions as coatoms #
A question is the meet of the polar questions of its cells.
A polar question whether p, for p neither empty nor everything, is a coatom, since a
coarser question relates a p-world a to a world outside p, and so relates every world to
a.
The coatoms of the lattice of questions are exactly the polar questions whether p, for p
neither empty nor everything.
The question raised by a family of propositions #
The question raised by a family of propositions is the meet of their polar questions, the coarsest question deciding each of them.
Equations
- Setoid.ofProps ps = ⨅ p ∈ ps, Setoid.polar ↑p
Instances For
Equations
- Setoid.instDecidableRelROfDecidableEq_linglib_1 ps x✝¹ x✝ = decidable_of_iff (∀ p ∈ ps, x✝¹ ∈ p ↔ x✝ ∈ p) ⋯
The question raised by a family decides each of its members.
The question raised by a family is the coarsest question deciding all of its members.