A
Survey of
Computability
Logic
გამოთვლადობის ლოგიკა
Логика
вычислимости
可计算性逻辑
(CoL)
Under the approach of CoL, logical operators stand for operations on computational problems, formulas represent such problems, and their “truth” is seen as algorithmic solvability. In turn, computational problems --- understood in their most general, interactive sense --- are defined as games played by a machine against its environment, with “algorithmic solvability” meaning existence of a machine which wins the game against any possible behavior of the environment. With this semantics, CoL provides a systematic answer to the question “what can be computed?”, just like classical logic is a systematic tool for telling what is true. Furthermore, as it happens, in positive cases “what can be computed” always allows itself to be replaced by “how can be computed”, which makes CoL of potential interest in not only theoretical computer science, but many applied areas as well, including constructive applied theories, interactive knowledgebase systems, resource oriented systems for planning and action, or declarative programming languages.
Currently
CoL is still at
an early stage of development, with open problems prevailing over
answered
questions. For this reason it offers plenty of research opportunities,
with
good chances of interesting findings, for those with interests in logic
and its
applications in computer science.
This article
presents a survey of the subject: its philosophy and motivations, main
concepts and most significant results obtained so far. No proofs of
those results are included.
Contents
1.5CoL vs. intuitionistic logic
1.6CoL vs. independence-friendly logic
1.7The ‘from semantics to syntax’ paradigm
2.4Not-necessarily-constant games
2.5Static games
3The CoL zoo of game operations
3.1Preview
3.2Prefixation
3.3Negation
3.6Reduction
3.11Cirquents
5The language of CoL and its semantics
5.1Formulas
5.3Validity
6.1Outline
6.2The Gentzen-style system CL7
6.3The Gentzen-style system Int+
6.4The cirquent calculus system CL15
6.5The brute force system CL13
6.7The brute force system CL12
7Clarithmetic (CoL-based arithmetic)
7.1Introduction
7.2Clarithmetic versus bounded arithmetic
7.3Motivations
7.4Common preliminaries for all our theories of clarithmetic
7.6Clarithmetics for provable computability
8CoL-based knowledgebase and resourcebase systems
9.1Selected papers on CoL by Japaridze
9.2Selected papers on CoL by other authors
9.3PhD theses, MS theses and externally funded projects on CoL