Giorgi Japaridze's

Computability Logic Homepage*

* This material is based upon work supported by the National Science Foundation under Grant No. 0208816. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author and do not necessarily reflect the views of the National Science Foundation.

What is computability logic?
Lecture notes on computability logic
Potential applications of computability logic
Papers on computability logic
Links to related websites
LaTeX macros for the operators of computability logic

What is computability logic? Computability is certainly one of the most interesting and fundamental concepts in mathematics and computer science, and it would be more than natural to ask what logic it induces. Let us face it: this question has not only never been answered, but never even been asked within a reasonably coherent and comprehensive formal framework. This is where Computability Logic 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, computability logic is not just a particular theory but an ambitious and challenging program for redeveloping logic following the scheme "from truth to computability". It was introduced in 2003 and, at present, still remains in its infancy stage, with open problems prevailing over answered questions. It is largely a virgin soil offering plenty of research opportunities, with good chances of interesting findings, for those with interests in logic and its applications in computer science.

Computation and computational problems in computability logic are understood in their most general, interactive sense, and are precisely seen as games played by a machine (computer, agent, robot) against its environment (user, nature, or the devil himself). Computability of such problems means existence of a machine that always wins the game. Logical operators stand for operations on computational problems, and validity of a logical formula means being a scheme of "always computable" problems.

Remarkably, classical, intuitionistic and linear (in a broad sense) logics turn out to be three natural fragments of computability logic. This is no accident. The classical concept of truth is nothing but a special case of computability -- computability restricted to problems of zero interactivity degree. Correspondingly, classical logic is nothing but a special fragment of computability logic. One of the main -- so far rather abstract -- intuitions associated with intuitionistic logic is that it must be a logic of problems (Kolmogorov 1932); this is exactly what computability logic is, only in a much more expressive language than intuitionistic logic. And one of the main -- again, so far rather abstract -- claims of linear logic is that it is a logic of resources. Reversing of the roles of the machine and its environment turns computational problems into computational resources, which makes computability logic a logic of resources, only, again, in a more expressive language than that of linear logic, and based on an intuitively convincing and mathematically strict resource semantics rather than some naive philosophy and unreliable syntactic arguments. For more about computability logic vs. linear logic, visit Game Semantics or Linear Logic?.

For an extended online tutorial introduction to the subject please see Lecture Notes on Computability Logic.

Potential applications of computability logic: The computability logic paradigm is not only about "what can be computed", but equally about "how can be computed". This opens application areas far beyond pure computation theory, such as:

Selected papers on computability logic: The official journal versions of the following papers may be slightly different from the corresponding online preprints. It is recommended that you try to use the journal version first. Access to some journals may be restricted though, in which case you may download the online preprint.

Recommendation: For the first acquaintance with the subject, most recommended is reading the tutorial-style Sections 1-10 of "In the beginning was game semantics".

¡¡

Other websites on computability logic:

Some other web pages linked to this site:


Keywords: გამოთვლადობის ლოგიკა, §­§à§Ô§Ú§Ü§Ñ  §Ó§í§é§Ú§ã§Ý§Ú§Þ§à§ã§ä§Ú, ¿É¼ÆËãÐÔÂß¼­, Game semantics, Resource semantics, Linear logic, Intuitionistic logic, Constructive logics, Interaction, Interactive computation, Knowledge representation, Knowledgebase systems, Resourcebase systems, Systems for planning and action, Computational logic, Calculus of structures