Survey of Computability Logic

Giorgi Japaridze

A Survey of

Computability Logic
გამოთვლადობის ლოგიკა
Логика вычислимости
可计算性逻辑
(CoL)


Computability is one of the most interesting and fundamental concepts in mathematics and computer science, and it is natural to ask what logic it induces. This is where Computability Logic (CoL) comes in. It is a formal theory of computability in the same sense as classical logic is a formal theory of truth. In a broader and more proper sense, CoL is not just a particular theory but an ambitious and challenging program for redeveloping logic following the scheme “from truth to computability”.

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

1The philosophy of CoL

1.1Syntax vs. semantics

1.2Why game semantics?

1.3CoL vs. classical logic

1.4CoL vs. linear logic

1.5CoL vs. intuitionistic logic

1.6CoL vs. independence-friendly logic

1.7The ‘from semantics to syntax’ paradigm

2Games

2.1The two players

2.2Moves, runs and positions

2.3Constant games

2.4Not-necessarily-constant games

2.5Static games

3The CoL zoo of game operations

3.1Preview

3.2Prefixation

3.3Negation

3.4Choice operations

3.5Parallel operations

3.6Reduction

3.7Blind operations

3.8Branching operations

3.9Sequential operations

3.10Toggling operations

3.11Cirquents

4Interactive machines

4.1Interactive computability

4.2Interactive complexity

5The language of CoL and its semantics

5.1Formulas

5.2Interpretations

5.3Validity

6Axiomatizations

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.6The brute force system CL4

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.5Clarithmetics for polynomial time, polynomial space, elementary and primitive recursive computability

7.6Clarithmetics for provable computability

7.7Tunable clarithmetic

8CoL-based knowledgebase and resourcebase systems

9Literature

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

9.4Lecture notes on CoL, presentations and other links

9.5Additional references

Web Analytics

AltStyle によって変換されたページ (->オリジナル) /