Decidability Computability¶
Core Idea¶
A class of yes/no questions is decidable when a finite, mechanical procedure always terminates with the correct answer on every instance. The prime carves a sharp boundary — not in practice but in principle — between questions a rule can settle and questions no procedure ever can. Three things must travel together: the question class, the candidate procedure, and the termination guarantee; lose any one and decidability fails.
How would you explain it like I'm…
The Always-Works Recipe
Yes-Or-No, Every Time
The Decidable Boundary
Tensions in Practice¶
Broad Use¶
- Computability theory: the halting problem and the Entscheidungsproblem — the procedure a Turing machine, termination its halting with a verdict.
- Mathematical logic: Presburger arithmetic is decidable, Peano arithmetic undecidable — a property of the whole theory, not any one formula.
- Law: justiciability asks whether a court can resolve a dispute by applying rules to facts; the political-question doctrine declares some questions structurally undecidable.
- Clinical diagnosis: a criterion is operational when a trained clinician reaches a stable yes/no in finite time; pre-checklist psychiatry was undecidable in this sense.
- Engineering verification: model checking decides safety on finite-state models, while theorem proving over richer logics is undecidable.
- Standards and compliance: vague standards make compliance undecidable in practice and shift power to whoever interprets them.
Clarity¶
It separates hard from undecidable: a chess position is hard but decidable (the tree is finite); the halting problem is undecidable regardless of resources. It also keeps distinct the semi-decidable middle, where a procedure halts on "yes" but may loop forever otherwise.
Manages Complexity¶
Carving out a decidable subclass, automating it, and pushing the residual into an explicit judgment bucket is one of the cleanest forms of complexity reduction — and it stops the wasted effort of seeking a procedure that provably cannot exist.
Abstract Reasoning¶
It supports a small family of moves: classify the class (decidable / semi-decidable / undecidable), restrict it to recover decidability, distinguish class from instance, and locate the irreducible judgment honestly rather than disguising it as procedure.
Knowledge Transfer¶
- Logic → reform: the operationalization-or-not test — is there a procedure any trained operator can run? — reframes whole reform programs; a checklist criterion, bright-line rule, and machine-verifiable standard are the same move.
- Logic → clinical/grading: the operator-invariance check is inter-rater reliability under another name, porting from criteria to rubrics to arbitration.
Example¶
Pre-checklist psychiatry asked "is this patient neurotic?" — undecidable by any procedure two clinicians would run alike, yielding low inter-rater agreement. Structured criteria ("five of nine symptoms, two weeks") narrowed the class to a decidable subset, recovering operator-invariance, while the adjacent question "how best to help this patient?" was honestly left judgment-bound.
Relationships to Other Abstractions¶
Current abstraction Decidability Computability Prime
Parents (1) — outgoing typed relations
-
Decidability Computability is a kind of, typical Computability Prime
'Logical decidability is one instance of the computability partition' — decidability concerns a formal system's mechanical settleability; computability is the broader medium-neutral boundary.
Children (3) — abstractions linked here by typed relations
-
Conjugacy problem Domain-specific is a kind of Decidability Computability
The conjugacy problem is literally a class of yes-or-no questions demanding a finite always-terminating correct procedure; group presentations and inner automorphisms form the DS residual.
-
Planarity testing Domain-specific is a kind of Decidability Computability
It remains its own entry because its identity is fixed by the input graph model, treatment of loops or parallel edges, embedding output, obstruction certificate, and complexity measure.
-
Model Checking Domain-specific presupposes Decidability Computability
Model checking presupposes decidability because its push-button verdict relies on restricting the model and property to a class with a uniform terminating correct procedure.
Hierarchy path (1) — routes to 1 parentless root
- Decidability Computability → is a kind of, typical Computability → presupposes Algorithm → presupposes, conditional Function (Mapping)
Not to Be Confused With¶
- Decidability is not Computability because computability asks whether any procedure solves a problem at all, whereas decidability strengthens this to a total, two-sided guarantee — halting with the correct yes/no on every instance; the gap is the semi-decidable middle.
- Decidability is not Complexity because complexity asks how costly a decidable question is to settle, whereas decidability asks whether any terminating procedure exists; a decidable question can be astronomically expensive.
- Decidability is not Algorithm because an algorithm is a concrete procedure for a task, whereas decidability is the existence claim that a uniformly-terminating-and-correct procedure exists for a whole class.