Decidability (logic): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
→‎In context of games: Veritasium is not a reliable source, nor is Conway's Game of Life a game in the sense of the other games.
→Cite book, tweak cites
Line 7: Line 7:
A logical system is decidable if there is an effective method for determining whether arbitrary formulas are theorems of the logical system. For example, [[propositional logic]] is decidable, because the [[truth table|truth-table]] method can be used to determine whether an arbitrary [[propositional formula]] is logically valid.
A logical system is decidable if there is an effective method for determining whether arbitrary formulas are theorems of the logical system. For example, [[propositional logic]] is decidable, because the [[truth table|truth-table]] method can be used to determine whether an arbitrary [[propositional formula]] is logically valid.


[[First-order logic]] is not decidable in general; in particular, the set of logical validities in any [[signature (logic)|signature]] that includes equality and at least one other predicate with two or more arguments is not decidable.<ref>[[Boris Trakhtenbrot|Trakhtenbrot]], 1953</ref> Logical systems extending first-order logic, such as [[second-order logic]] and [[type theory]], are also undecidable.
[[First-order logic]] is not decidable in general; in particular, the set of logical validities in any [[signature (logic)|signature]] that includes equality and at least one other predicate with two or more arguments is not decidable.<ref>[[Boris Trakhtenbrot|Trakhtenbrot]], 1953 <!-- This one? Trakhtenbrot BA. On recursive separability. InDoklady AN SSSR 1953 (Vol. 88, pp. 953-6) -->.</ref> Logical systems extending first-order logic, such as [[second-order logic]] and [[type theory]], are also undecidable.


The validities of [[monadic predicate calculus]] with identity are decidable, however. This system is first-order logic restricted to those signatures that have no function symbols and whose relation symbols other than equality never take more than one argument.
The validities of [[monadic predicate calculus]] with identity are decidable, however. This system is first-order logic restricted to those signatures that have no function symbols and whose relation symbols other than equality never take more than one argument.
Line 41: Line 41:


==Some undecidable theories==
==Some undecidable theories==
Some undecidable theories include (Monk 1976, p.&nbsp;279):<ref name="Monk1976">{{cite book |author =Donald Monk |year =1976 |title =Mathematical Logic |publisher =Springer-Verlag |isbn =9780387901701 |url-access =registration |url =https://archive.org/details/mathematicallogi00jdon }}</ref>
Some undecidable theories include (Monk 1976, p.&nbsp;279):<ref name="Monk1976">{{cite book |first=Donald |last=Monk |year =1976 |title =Mathematical Logic |publisher =Springer |isbn =9780387901701 |url-access =registration |url =https://archive.org/details/mathematicallogi00jdon }}</ref>


* The set of logical validities in any first-order signature with equality and either: a relation symbol of arity no less than 2, or two unary function symbols, or one function symbol of arity no less than 2, established by [[Boris Trakhtenbrot|Trakhtenbrot]] in 1953.
* The set of logical validities in any first-order signature with equality and either: a relation symbol of arity no less than 2, or two unary function symbols, or one function symbol of arity no less than 2, established by [[Boris Trakhtenbrot|Trakhtenbrot]] in 1953.
* The first-order theory of the natural numbers with addition, multiplication, and equality, established by Tarski and [[Andrzej Mostowski]] in 1949.
* The first-order theory of the natural numbers with addition, multiplication, and equality, established by Tarski and [[Andrzej Mostowski]] in 1949.
* The first-order theory of the rational numbers with addition, multiplication, and equality, established by [[Julia Robinson]] in 1949.
* The first-order theory of the rational numbers with addition, multiplication, and equality, established by [[Julia Robinson]] in 1949.
* The first-order theory of groups, established by [[Alfred Tarski]] in 1953.<ref>{{Citation| last1=Tarski| first1=A. | last2=Mostovski| first2=A. | last3=Robinson| first3=R. | title=Undecidable Theories | publisher=North-Holland, Amsterdam | series=Studies in Logic and the Foundation of Mathematics | year=1953}}</ref> Remarkably, not only the general theory of groups is undecidable, but also several more specific theories, for example (as established by Mal'cev 1961) the theory of finite groups. Mal'cev also established that the theory of semigroups and the theory of rings are undecidable. Robinson established in 1949 that the theory of fields is undecidable.
* The first-order theory of groups, established by [[Alfred Tarski]] in 1953.<ref>{{Citation| last1=Tarski| first1=A. | last2=Mostovski| first2=A. | last3=Robinson| first3=R. | title=Undecidable Theories | publisher=North-Holland, Amsterdam | series=Studies in Logic and the Foundation of Mathematics | year=1953 |url=https://www.google.com/books/edition/Undecidable_Theories/XtLbjZjB1B8C?hl=en&pg=PP1 |isbn=9780444533784}}</ref> Remarkably, not only the general theory of groups is undecidable, but also several more specific theories, for example (as established by Mal'cev 1961) the theory of finite groups. Mal'cev also established that the theory of semigroups and the theory of rings are undecidable. Robinson established in 1949 that the theory of fields is undecidable.
*[[Robinson arithmetic]] (and therefore any consistent extension, such as [[Peano arithmetic]]) is essentially undecidable, as established by [[Raphael Robinson]] in 1950.
*[[Robinson arithmetic]] (and therefore any consistent extension, such as [[Peano arithmetic]]) is essentially undecidable, as established by [[Raphael Robinson]] in 1950.
* The first-order theory with equality and two function symbols<ref>{{cite journal |last=Gurevich |first=Yuri |date=1976 |title= The Decision Problem for Standard Classes|url=http://dblp.uni-trier.de/rec/bib/journals/jsyml/Gurevich76 |journal= J. Symb. Log.|volume=41 |issue=2 |pages=460–464 |doi= 10.1017/S0022481200051513|access-date=5 August 2014|citeseerx=10.1.1.360.1517 }}</ref>
* The first-order theory with equality and two function symbols<ref>{{cite journal |last=Gurevich |first=Yuri |date=1976 |title= The Decision Problem for Standard Classes|url=http://dblp.uni-trier.de/rec/bib/journals/jsyml/Gurevich76 |journal= J. Symb. Log.|volume=41 |issue=2 |pages=460–464 |doi= 10.1017/S0022481200051513|access-date=5 August 2014|citeseerx=10.1.1.360.1517 }}</ref>
Line 70: Line 70:
Some [[games]] have been classified as to their decidability:
Some [[games]] have been classified as to their decidability:
* [[Chess]] is decidable.<ref>[https://cs.stackexchange.com/q/47722 Stack Exchange Computer Science. "Is chess game movement TM decidable?"]</ref><ref>[https://www.redhotpawn.com/forum/posers-and-puzzles/undecidable-chess-problem.90513 Undecidable Chess Problem?]</ref> The same holds for all other finite two-player games with perfect information.
* [[Chess]] is decidable.<ref>[https://cs.stackexchange.com/q/47722 Stack Exchange Computer Science. "Is chess game movement TM decidable?"]</ref><ref>[https://www.redhotpawn.com/forum/posers-and-puzzles/undecidable-chess-problem.90513 Undecidable Chess Problem?]</ref> The same holds for all other finite two-player games with perfect information.
* Mate in ''n'' in [[infinite chess]] (with limitations on rules and gamepieces) is decidable.<ref name="Decidability">[https://mathoverflow.net/q/27967 Mathoverflow.net/Decidability-of-chess-on-an-infinite-board Decidability-of-chess-on-an-infinite-board]</ref><ref name="Mate in N">Dan Brumleve, Joel David Hamkins, Philipp Schlicht, The Mate-in-n Problem of Infinite Chess Is Decidable, Lecture Notes in Computer Science, Volume 7318, 2012, pp. 78–88, Springer [https://link.springer.com/chapter/10.1007%2F978-3-642-30870-3_9], available at {{ArXiv|1201.5597}}.</ref> However, there are positions (with finitely many pieces) that are forced wins, but not mate in ''n'' for any finite ''n''.<ref>{{Cite web|url=https://mathoverflow.net/q/63423 |title=Lo.logic – Checkmate in $\omega$ moves?}}</ref>
* Mate in ''n'' in [[infinite chess]] (with limitations on rules and gamepieces) is decidable.<ref name="Decidability">[https://mathoverflow.net/q/27967 Mathoverflow.net/Decidability-of-chess-on-an-infinite-board Decidability-of-chess-on-an-infinite-board]</ref><ref name="Mate in N">{{cite book |first=Dan |last=Brumleve |first2=Joel David |last2=Hamkins |first3=Philipp |last3=Schlicht |chapter=The Mate-in-n Problem of Infinite Chess Is Decidable |chapter-url=https://link.springer.com/chapter/10.1007%2F978-3-642-30870-3_9 |title=Conference on Computability in Europe |publisher=Springer |date=2012 |isbn=978-3-642-30870-3 |pages=78–88 |doi=10.1007/978-3-642-30870-3_9 |series=Lecture Notes in Computer Science |volume=7318 |arxiv=1201.5597}}</ref> However, there are positions (with finitely many pieces) that are forced wins, but not mate in ''n'' for any finite ''n''.<ref>{{Cite web|url=https://mathoverflow.net/q/63423 |title=Lo.logic – Checkmate in $\omega$ moves?}}</ref>
* Some team games with imperfect information on a finite board (but with unlimited time) are undecidable.<ref>[http://www-math.mit.edu/~poonen/papers/sampler.pdf Undecidable Problems: A Sampler] by Bjorn Poonen (Section 14.1, "Abstract Games").</ref>
* Some team games with imperfect information on a finite board (but with unlimited time) are undecidable.<ref>{{cite book |first=Bjorn |last=Poonen |chapter=10. Undecidable Problems: A Sampler: §14.1 Abstract Games |chapter-url=https://www.google.com/books/edition/Interpreting_Godel/ulw3BAAAQBAJ?hl=en&pg=PA211 |editor-first=Juliette |editor-last=Kennedy |title=Interpreting Gödel: Critical Essays |publisher=Cambridge University Press |date=2014 |isbn=9781107002661 |pages=211–241 See p. 239 |arxiv=1204.0299 |citeseerx=10.1.1.679.3322}}}</ref>


==See also==
==See also==
Line 90: Line 90:
===Bibliography===
===Bibliography===
* {{Citation | first1=Jon | last1= Barwise | authorlink = Jon Barwise | editor1-last=Barwise | editor1-first=Jon | chapter=Introduction to first-order logic | title=Handbook of Mathematical Logic | publisher=North-Holland | location=Amsterdam | series=Studies in Logic and the Foundations of Mathematics | isbn=978-0-444-86388-1 | year=1982}}
* {{Citation | first1=Jon | last1= Barwise | authorlink = Jon Barwise | editor1-last=Barwise | editor1-first=Jon | chapter=Introduction to first-order logic | title=Handbook of Mathematical Logic | publisher=North-Holland | location=Amsterdam | series=Studies in Logic and the Foundations of Mathematics | isbn=978-0-444-86388-1 | year=1982}}
* Cantone, D., E. G. Omodeo and A. Policriti, "Set Theory for Computing. From Decision Procedures to Logic Programming with Sets," Monographs in Computer Science, Springer, 2001.
* {{Citation |last=Cantone |first=D. |first2=E. G. |last2=Omodeo |first3=A. |last3=Policriti |title=Set Theory for Computing. From Decision Procedures to Logic Programming with Sets |publisher=Springer |series=Monographs in Computer Science |date=2013 |orig-year=2001 |isbn=9781475734522 |pages= |url=https://www.google.com/books/edition/Set_Theory_for_Computing/KWvlBwAAQBAJ?hl=en&gbpv=1&pg=PR2}}
* {{Citation | last1=Chagrov | first1=Alexander | last2=Zakharyaschev | first2=Michael | title=Modal logic | publisher=The Clarendon Press Oxford University Press | series=Oxford Logic Guides | isbn=978-0-19-853779-3 | mr=1464942 | year=1997 | volume=35}}
* {{Citation | last1=Chagrov | first1=Alexander | last2=Zakharyaschev | first2=Michael | title=Modal logic | publisher=Oxford University Press | series=Oxford Logic Guides | isbn=978-0-19-853779-3 | mr=1464942 | year=1997 | volume=35}}
* {{Citation | last1=Davis | first1=Martin | author1-link=Martin Davis (mathematician) | title=Computability and Unsolvability | publisher=McGraw-Hill Book Company, Inc, New York | year=1958}}
* {{Citation | last1=Davis | first1=Martin | author1-link=Martin Davis (mathematician) | title=Computability and Unsolvability | publisher=Dover |isbn=9780486151069 |date=2013 |orig-year=1958 |url=https://www.google.com.au/books/edition/Computability_and_Unsolvability/nbOqAAAAQBAJ?hl=en&pg=PP1}}
* {{Citation | last1=Enderton | first1=Herbert | title=A mathematical introduction to logic | publisher=[[Academic Press]] | location=Boston, MA | edition=2nd | isbn=978-0-12-238452-3 | year=2001}}
* {{Citation | last1=Enderton | first1=Herbert | title=A mathematical introduction to logic | publisher=[[Academic Press]] | edition=2nd | isbn=978-0-12-238452-3 | year=2001}}
* {{Citation | first1= H. J. | last1= Keisler | authorlink = H. J. Keisler | editor1-last=Barwise | editor1-first=Jon | chapter=Fundamentals of model theory | title=Handbook of Mathematical Logic | publisher=North-Holland | location=Amsterdam | series=Studies in Logic and the Foundations of Mathematics | isbn=978-0-444-86388-1 | year=1982}}
* {{Citation | first1= H. J. | last1= Keisler | authorlink = H. J. Keisler | editor1-last=Barwise | editor1-first=Jon | chapter=Fundamentals of model theory | title=Handbook of Mathematical Logic | publisher=North-Holland | location=Amsterdam | series=Studies in Logic and the Foundations of Mathematics | isbn=978-0-444-86388-1 | year=1982}}
* {{Citation | last1=Monk | first1=J. Donald | title=Mathematical Logic | publisher=[[Springer-Verlag]] | location=Berlin, New York | year=1976}}
* {{Citation | last1=Monk | first1=J. Donald | title=Mathematical Logic | publisher=[[Springer-Verlag]] |date=2012 |isbn=9781468494525 |orig-year=1976}}


{{Metalogic}}
{{Metalogic}}

Revision as of 12:32, 19 May 2022

In logic, a true/false decision problem is decidable if there exists an effective method for deriving the correct answer. Zeroth-order logic (propositional logic) is decidable, whereas first-order and higher-order logic are not. Logical systems are decidable if membership in their set of logically valid formulas (or theorems) can be effectively determined. A theory (set of sentences closed under logical consequence) in a fixed logical system is decidable if there is an effective method for determining whether arbitrary formulas are included in the theory. Many important problems are undecidable, that is, it has been proven that no effective method for determining membership (returning a correct answer after finite, though possibly very long, time in all cases) can exist for them.

Decidability of a logical system

Each logical system comes with both a syntactic component, which among other things determines the notion of provability, and a semantic component, which determines the notion of logical validity. The logically valid formulas of a system are sometimes called the theorems of the system, especially in the context of first-order logic where Gödel's completeness theorem establishes the equivalence of semantic and syntactic consequence. In other settings, such as linear logic, the syntactic consequence (provability) relation may be used to define the theorems of a system.

A logical system is decidable if there is an effective method for determining whether arbitrary formulas are theorems of the logical system. For example, propositional logic is decidable, because the truth-table method can be used to determine whether an arbitrary propositional formula is logically valid.

First-order logic is not decidable in general; in particular, the set of logical validities in any signature that includes equality and at least one other predicate with two or more arguments is not decidable.[1] Logical systems extending first-order logic, such as second-order logic and type theory, are also undecidable.

The validities of monadic predicate calculus with identity are decidable, however. This system is first-order logic restricted to those signatures that have no function symbols and whose relation symbols other than equality never take more than one argument.

Some logical systems are not adequately represented by the set of theorems alone. (For example, Kleene's logic has no theorems at all.) In such cases, alternative definitions of decidability of a logical system are often used, which ask for an effective method for determining something more general than just validity of formulas; for instance, validity of sequents, or the consequence relation {(Г, A) | Г ⊧ A} of the logic.

Decidability of a theory

A theory is a set of formulas, often assumed to be closed under logical consequence. Decidability for a theory concerns whether there is an effective procedure that decides whether the formula is a member of the theory or not, given an arbitrary formula in the signature of the theory. The problem of decidability arises naturally when a theory is defined as the set of logical consequences of a fixed set of axioms.

There are several basic results about decidability of theories. Every (non-paraconsistent) inconsistent theory is decidable, as every formula in the signature of the theory will be a logical consequence of, and thus a member of, the theory. Every complete recursively enumerable first-order theory is decidable. An extension of a decidable theory may not be decidable. For example, there are undecidable theories in propositional logic, although the set of validities (the smallest theory) is decidable.

A consistent theory that has the property that every consistent extension is undecidable is said to be essentially undecidable. In fact, every consistent extension will be essentially undecidable. The theory of fields is undecidable but not essentially undecidable. Robinson arithmetic is known to be essentially undecidable, and thus every consistent theory that includes or interprets Robinson arithmetic is also (essentially) undecidable.

Examples of decidable first-order theories include the theory of real closed fields, and Presburger arithmetic, while the theory of groups and Robinson arithmetic are examples of undecidable theories.

Some decidable theories

Some decidable theories include (Monk 1976, p. 234):[2]

Methods used to establish decidability include quantifier elimination, model completeness, and the Łoś-Vaught test.

Some undecidable theories

Some undecidable theories include (Monk 1976, p. 279):[2]

  • The set of logical validities in any first-order signature with equality and either: a relation symbol of arity no less than 2, or two unary function symbols, or one function symbol of arity no less than 2, established by Trakhtenbrot in 1953.
  • The first-order theory of the natural numbers with addition, multiplication, and equality, established by Tarski and Andrzej Mostowski in 1949.
  • The first-order theory of the rational numbers with addition, multiplication, and equality, established by Julia Robinson in 1949.
  • The first-order theory of groups, established by Alfred Tarski in 1953.[3] Remarkably, not only the general theory of groups is undecidable, but also several more specific theories, for example (as established by Mal'cev 1961) the theory of finite groups. Mal'cev also established that the theory of semigroups and the theory of rings are undecidable. Robinson established in 1949 that the theory of fields is undecidable.
  • Robinson arithmetic (and therefore any consistent extension, such as Peano arithmetic) is essentially undecidable, as established by Raphael Robinson in 1950.
  • The first-order theory with equality and two function symbols[4]

The interpretability method is often used to establish undecidability of theories. If an essentially undecidable theory T is interpretable in a consistent theory S, then S is also essentially undecidable. This is closely related to the concept of a many-one reduction in computability theory.

Semidecidability

A property of a theory or logical system weaker than decidability is semidecidability. A theory is semidecidable if there is an effective method which, given an arbitrary formula, will always tell correctly when the formula is in the theory, but may give either a negative answer or no answer at all when the formula is not in the theory. A logical system is semidecidable if there is an effective method for generating theorems (and only theorems) such that every theorem will eventually be generated. This is different from decidability because in a semidecidable system there may be no effective procedure for checking that a formula is not a theorem.

Every decidable theory or logical system is semidecidable, but in general the converse is not true; a theory is decidable if and only if both it and its complement are semi-decidable. For example, the set of logical validities V of first-order logic is semi-decidable, but not decidable. In this case, it is because there is no effective method for determining for an arbitrary formula A whether A is not in V. Similarly, the set of logical consequences of any recursively enumerable set of first-order axioms is semidecidable. Many of the examples of undecidable first-order theories given above are of this form.

Relationship with completeness

Decidability should not be confused with completeness. For example, the theory of algebraically closed fields is decidable but incomplete, whereas the set of all true first-order statements about nonnegative integers in the language with + and × is complete but undecidable. Unfortunately, as a terminological ambiguity, the term "undecidable statement" is sometimes used as a synonym for independent statement.

Relationship to computability

As with the concept of a decidable set, the definition of a decidable theory or logical system can be given either in terms of effective methods or in terms of computable functions. These are generally considered equivalent per Church's thesis. Indeed, the proof that a logical system or theory is undecidable will use the formal definition of computability to show that an appropriate set is not a decidable set, and then invoke Church's thesis to show that the theory or logical system is not decidable by any effective method (Enderton 2001, pp. 206ff.).

In context of games

Some games have been classified as to their decidability:

  • Chess is decidable.[5][6] The same holds for all other finite two-player games with perfect information.
  • Mate in n in infinite chess (with limitations on rules and gamepieces) is decidable.[7][8] However, there are positions (with finitely many pieces) that are forced wins, but not mate in n for any finite n.[9]
  • Some team games with imperfect information on a finite board (but with unlimited time) are undecidable.[10]

See also

References

Notes

  1. ^ Trakhtenbrot, 1953 .
  2. ^ a b Monk, Donald (1976). Mathematical Logic. Springer. ISBN 9780387901701.
  3. ^ Tarski, A.; Mostovski, A.; Robinson, R. (1953), Undecidable Theories, Studies in Logic and the Foundation of Mathematics, North-Holland, Amsterdam, ISBN 9780444533784
  4. ^ Gurevich, Yuri (1976). "The Decision Problem for Standard Classes". J. Symb. Log. 41 (2): 460–464. CiteSeerX 10.1.1.360.1517. doi:10.1017/S0022481200051513. Retrieved 5 August 2014.
  5. ^ Stack Exchange Computer Science. "Is chess game movement TM decidable?"
  6. ^ Undecidable Chess Problem?
  7. ^ Mathoverflow.net/Decidability-of-chess-on-an-infinite-board Decidability-of-chess-on-an-infinite-board
  8. ^ Brumleve, Dan; Hamkins, Joel David; Schlicht, Philipp (2012). "The Mate-in-n Problem of Infinite Chess Is Decidable". Conference on Computability in Europe. Lecture Notes in Computer Science. Vol. 7318. Springer. pp. 78–88. arXiv:1201.5597. doi:10.1007/978-3-642-30870-3_9. ISBN 978-3-642-30870-3.
  9. ^ "Lo.logic – Checkmate in $\omega$ moves?".
  10. ^ Poonen, Bjorn (2014). "10. Undecidable Problems: A Sampler: §14.1 Abstract Games". In Kennedy, Juliette (ed.). Interpreting Gödel: Critical Essays. Cambridge University Press. pp. 211–241 See p. 239. arXiv:1204.0299. CiteSeerX 10.1.1.679.3322. ISBN 9781107002661.}

Bibliography