Computability Logic
辛柴麻來貸辞
Graduate course taught at the Institute of Artificial Intelligence of Xiamen University in June-July 2007 by
Giorgi Japaridze
杷嵶 奬伝晩夾
?兆? ?侖?
Giorgi Japaridze was born in Georgia, former Soviet Union. He received two PhDs, one from Moscow State University (in logic) and the other from the University of Pennsylvania (in computer science). Currently he works in the Computer Science Department of Villanova University, USA. The primary area of his research interests is logic and its applications in computer science. Computability logic - the subject of the present course - is an approach recently introduced by him.
杷嵶.奬伝晩夾?伏噐念釦選鯉続耳冉慌才忽?啜嗤曾倖鴬平僥了?暢帽親寄僥議?貸辞僥?才 塩櫓隈鶴冉寄僥議?柴麻字親僥?。孖壓頁胆忽略性典欲寄僥柴麻字親僥狼議縮娩。麼勣冩梢糟囃?貸辞僥參式貸辞僥壓柴麻字親僥嶄議哘喘。辛柴麻來貸辞 ?宸肝仁殻議籾朕?-- 頁麿除定戻竃栖議。宸頁及匯肝斤嶄忽序佩僥宝恵諒.
Briefly about computability logic
Computability is certainly one of the most interesting and fundamental concepts in mathematics, philosophy 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 (CL) 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 by Japaridze 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, including theory of computation and artificial intelligence.
Computation and computational problems in CL 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 CL. 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 CL. 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 CL 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 CL 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 CL vs. linear logic, visit Game Semantics or Linear Logic?.
The CL paradigm is not only about "what can be computed", but equally about "how can be computed". This opens potential application areas far beyond pure computation theory, such as:
The primary online source of on the subject is maintained at the Computability Logic Homepage.
辛柴麻來涙夘頁方僥、學僥才柴麻字親僥嶄恷嗤箸議、児云議古廷岻匯。繁断徭隼氏諒万容擬竃栖議頁焚担貸辞?辛並糞貧宸倖諒籾音叙貫隆誼欺狛指基?封崛壓屢購議鴻刑糟囃戦貫栖珊短嗤 瓜戻式狛?宸屎頁辛柴麻來貸辞議軟坿。万頁辛柴麻來議侘塀尖胎?屎泌将灸貸辞頁寔尖議侘塀尖胎。厚鳩俳議傍?辛柴麻來貸辞音頁匯嶽蒙協議尖胎?遇頁匯倖割諾俛伉才薬媾議柴皿 ?葎壓^貫寔尖欺辛柴麻來 ?崇尺和嶷尅貸辞。辛柴麻來貸辞頁Japaridze壓2003定戻竃栖議?朕念珊侃噐兜雫竣粁?俶盾畳議諒籾階狛厮盾畳議諒籾。宸頁匯頭珊隆蝕壬議糟囃?葎椎乂斤貸辞才貸辞壓柴麻字圭中議哘喘?參式斤柴麻繁垢崘嬬尖胎湖佶箸議繁断戻工阻載謹冩梢才嗤箸窟孖議挫字氏。
柴麻才辛柴麻諒籾壓辛柴麻來貸辞嶄瓜恷噸演仇尖盾葎住札議? 万断瓜輝恬匯嶽鴬淞。鴬淞議匯圭頁字匂?柴麻字、崘嬬悶、字匂繁??総匯圭頁桟廠?喘薩、徭隼、賜宀徴麹云附 ??諒籾議辛柴麻來吭龍彭贋壓匯倖字匂悳嬬哺誼宸倖鴬淞?貸辞塰麻燕幣壓辛柴麻諒籾貧議荷恬?匯倖貸辞巷塀議嗤丼來燕幣万贋壓^悳頁辛柴麻議 ?諒籾。
峙誼匯戻議頁?将灸議、岷状議才?來議?鴻吶貧?貸辞撹葎辛柴麻來貸辞議眉何蛍。寔尖議将灸古廷峪頁辛柴麻來議蒙箭----巣住札諒籾議辛柴麻來?屢哘議?将灸貸辞峪頁辛柴麻 來貸辞議蒙歩何蛍。才岷状貸辞屢購選議?崛書督渇嵆議?麼吶頁万哘乎頁匯嶽諒籾議貸辞?宸匆祥頁辛柴麻來貸辞?峪音狛寡喘阻曳岷状貸辞厚源燕器嬬薦議更夛囂冱。 ?來貸辞恷嶷勣議?嗽匯督渇嵆議?蕗各頁万頁匯嶽彿坿貸辞?委字匂才桟廠議叔弼算匯和?柴麻諒籾祥延撹柴麻彿坿?宸聞誼辛柴麻來貸辞撹葎彿坿貸辞?揖劔匆峪頁寡喘阻曳?來貸辞厚源燕器嬬薦議更夛囂 冱?旺拝頁児噐綜繁佚捲議岷状才冢鯉方僥囂吶,遇掲匯乂嘛嵒議學僥才音辛佚議卆象鞘隈更夛容胎議彿坿囂吶。勣厚峋聾仇阻盾辛柴麻來貸辞才?來貸辞議曳熟?辛參恵諒利嫋鴬淞囂吶珊頁?來貸辞 ?
辛柴麻來貸辞議糞箭音叙頁購噐^焚担頁嬬柴麻議 ??屢揖殻業議匆購噐^泌採瓜柴麻 ?。宸蝕慧阻垓音峭汽歓柴麻尖胎議捻壓哘喘糟囃?曳泌?
l 岑紛垂狼由 辛柴麻來貸辞斤噐勧由議岑紛垂?岑紛燕幣才臥儂貸辞頁倖嗤簾哈薦議僉夲?万議單米淫凄?
Ø 辛柴麻來貸辞頁住札議?宸頁挫議岑紛垂貸辞俶勣醤姥議?穎捷孖糞嶄謹方議岑紛垂才佚連狼由頁住札議。
Ø辛柴麻來貸辞頁嗤彿坿吭紛議?匯肝來議刮墅譜姥戻工議捻壓佚連峪頁匯倖?軸聞販吭匯倖?絃溺議山墅秤趨?遇音頁曾倖。辛柴麻來貸辞徭隼仇俺彌欺阻宸嶽自裏弌議曝艶?徽勧由議狼由涙隈傍苧宸乂。
Ø辛柴麻來貸辞載否叟曝蛍寔尖才匯倖麼悶窟孖/柴麻/範岑焚担頁屎鳩議糞縞嬬薦。葎器欺屢貌議丼惚?勧由議岑紛垂貸辞駅倬処廁嗤尸咏議、詞岱議才版醍軍議範岑更夛。
l 号皿才佩葎狼由 辛柴麻來貸辞辛嬬頁勧由繁垢崘嬬号皿貸辞議栽尖紋旗? 万議單泣泌和?
Ø辛柴麻來貸辞頁住札議?号皿狼由哘乎嬬載挫議盾畳匯倖麼悶才桟廠議住札。
Ø匯倖措挫議号皿貸辞哘乎嬬校否叟議傍苧宸劔議秤趨?軸揖匯倖起祇擬起辛丸支峪嗤匯倖(軸聞販吭匯)朕炎,遇音頁曾倖?嗤彿坿吭紛議辛柴麻來貸辞屎挫憲栽勣箔。
Ø辛柴麻來貸辞頁岑紛才佚連彿坿議貸辞?万嬬徭強仇侃尖岑紛念訳周(knowledge preconditions)諒籾。
Ø児噐辛柴麻來貸辞議号皿狼由貌窄嬬閲窒株兆孅广議崇尺(frame)諒籾。
l 更夛議哘喘尖胎 辛柴麻來貸辞頁将灸貸辞議隠便制婢?宸聞誼辛柴麻來貸辞壓謹方勧由才短薬媾來議哘喘糟囃戦函旗将灸貸辞?喩凪頁載峙誼斑辛柴麻來貸辞旗紋将灸貸辞恬葎哘喘尖胎?曳泌討娃典麻宝?議児粥。宸担恂議挫侃淫凄児噐辛柴麻來貸辞議哘喘尖胎 曳熟児噐将灸貸辞議屢哘何蛍嗤和中議單泣?
Ø源嗤燕器薦?将灸貸辞議囂冱峪頁辛柴麻來貸辞囂冱議匯弌何蛍。
Ø辛柴麻議吭吶?児噐辛柴麻來貸辞議尖胎旗燕阻辛柴麻議諒籾遇音叙頁寔囂鞘。
Ø 秀譜來議?児噐辛柴麻來貸辞尖胎嶄議巷塀F議販採屬象脅辛參嗤丼仇園鷹撹喇F旗燕議辛柴麻諒籾議盾基。
恷麼勣議辛柴麻來貸辞議利匈
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.
參和胎猟壓郊圭墫崗貧議井云辛嬬効利貧議preprint不裏嗤匯泣音揖。秀咏枠晦編聞喘郊圭議墫崗?茅掲万音嬬嬉蝕?壅喘preprint。
Precursors of computability logic
(most relevant pre-2003 papers)
辛柴麻來貸辞議^枠駁 ? ?2003定參念恷嗤購狼議胎猟?
Some related papers by Chinese authors
匯乂嶄忽恬宀議嗤購胎猟
The following papers are primarily or partially devoted to the logic of tasks (販暦貸辞), introduced in item [7] (2002) of the previous list. The logic of tasks is essentially nothing but a special, relatively simple fragment of computability logic in a somewhat naive form. The author treats it as an "experimental stage" on the way leading to developing computability logic. The latter is a generalization and substantial refinement of the former, but otherwise the two are fully consistent, and results concerning the logic of tasks would typically automatically extend to computability logic as well.
Syllabus
Meeting times: Tuesdays and Thursdays 4:30-6:10.
娩仁扮寂?佛豚屈才佛豚膨 4:30-6:10.
仁片 (Classroom): 縮僥促 202
There is no textbook for this course. All written
materials that you may need (including lecture notes) will be made available
through this web site.
宸壇仁殻短嗤仁云。 侭嗤議彿創?淫凄處讐後?辛參壓宸倖利匈貧誼欺。
Below is a tentative list of topics. Each topic is expected to take one or two lectures.
Overview of the theory of
computation:
Turing machines; The Church-Turing thesis;
The traditional notions of computability,
decidability, recursive enumerability; The fundamental limitations of
algorithmic methods; Mapping reducibility; Turing reducibility; Kolmogorov
complexity.
Overview of classical logic:
Propositional logic; Predicate (first-order)
logic; The classical concepts of truth and validity; Hilbert- and Gentzen-style axiomatizations;
The deduction theorem; Gödel's completeness theorem; Peano arithmetic; Gödel's
incompleteness theorems.
Games:
Games as universal models of an agent's interaction with the
environment; Static vs. dynamic games; Interactive Turing machines; Interactive computability;
Interactive version of the Church-Turing thesis.
Game operations:
Negation; Choice operations; Blind operations;
Parallel operations; Recurrence operations; Sequential operations.
Computability and validity:
The computational meanings of logical formulas;
"Truth" as computability; Validity versus uniform validity.
Deductive systems for computability logic:
The propositional logics CL1 and CL2; The
first-order logics CL3 and CL4; Affine logic; Intuitionistic logic.
Applied theories based on computability logic:
The advantages of such theories; The
philosophy of constructivism;
Computability-logic-based arithmetic.
Knowledge base systems based on computability logic:
Computability logic as a logic of knowledge;
Computability logic as a declarative programming language;
Resource-consciousness and constructiveness; Computability logic vs.
epistemic logics.
Systems for planning and action based on computability logic:
The logic of tasks; Reflections on the frame and
knowledge preconditions problems.
Cirquent calculus:
Linear logic;
Shallow cirquent calculus; Abstract resource semantics; Deep cirquent
calculus.
Open problems and future directions:
The need for developing better and richer syntax; Thoughts
about a to-be-developed theory of interactive complexity;
Potential applications in artificial intelligence - from theory to practice; A
hot list of
specific open problems.
Grading: A term paper should be submitted at the end of the semester, whose topic can be chosen by a student and approved by the instructor. Alternatively, a student may opt for taking a final examination instead of writing a term paper. The term paper or examination will contribute 50% toward your final grade. The remaining 50% will come from quizzes that will be given 5 to 10 times without warning, during the first 10-15 minutes of the class. Homework will be assigned after every meeting. It will not be collected or graded. However, the questions asked on a quiz will be typically based on (or be identical with) some questions from the latest 2 homework assignments. Students who listen actively, participate in discussions and volunteer answering questions may receive some extra credit at the time of deriving final grades.
得蛍炎彈? 僥伏壓僥豚潤崩參念駅倬住匯鐙僥豚胎猟。籾朕辛參喇僥伏徭失僉夲?壅将狛析弗揖吭鳩協和栖。総翌?僥伏辛參 僉夲歌紗僥豚深編旗紋僥豚胎猟。僥豚胎猟賜宀僥豚深編麻僥豚蛍方議50%?凪麿議50%繍喇5-10肝融隼議弌霞編誼欺。宸乂弌霞編繍壓貧仁蝕兵議10-15蛍嶝序佩。仁翌恬匍繍壓耽肝娩仁朔下崔?音俶勣貧住?匆音氏得蛍?徽頁宥械弌霞編嶄議諒籾氏壓念曾肝恬匍嶄竃孖。僥伏壓仁銘貧持自網胎、麼強指基諒籾議?辛參壓僥豚挑議得蛍嶄誼欺駆翌議蛍方。
NOTE: The following lecture notes are NOT copyrighted. Anyone in the world is permitted to copy and use them with or without modifications, and with or without acknowledging the source.
Introduction [6埖19晩]: What is computability logic. Computability logic versus classical logic. The current state of developement.
Mathematical preliminaries [6埖19晩]: Sets. Sequences. Functions. Relations. Strings.
Overview of the theory of computation [6埖19晩 - 6埖21晩]: Turing machines. The traditional concepts of computability, decidability and recursive enumerability. The limitations of the power of Turing machines. The Church-Turing thesis. Mapping reducibility. Turing reducibility. Kolmogorov complexity.
Classical propositional logic (quick review) [6埖21晩 - 6埖26晩]: What logic is or should be. Propositions. Boolean operations. The language of classical propositional logic. Interpretation and truth. Validity (tautologicity). Truth tables. The NP-completeness of the nontautologicity problem. Gentzen-style axiomatizations (sequent calculus systems).
Classical f irst-order logic (quick review) [6埖26晩 - 6埖28晩]: Propositional logic versus first-order (predicate) logic. The universe of discourse. Constants, variables, terms and valuations. Predicates as generalized propositions. Boolean operations as operations on predicates. Substitution of variables. Quantifiers. The language of first-order logic. Interpretation, truth and validity. The undecidability of the validity problem. A Gentzen-style deductive system. Soundness and Gödel's completeness.
Games [6埖28晩 - 7埖3晩]: Games as models of interactive computational tasks. Constant games. Prefixation. Traditional computational problems as games. Departing from functionality. Departing from the input-output scheme. Departing from the depth-2 restriction. Propositions as games. Not-necessarily-constant games. Games as generalized predicates. Substitution of variables in games.
Negation and choice operations [7埖3晩]: About the operations studied in computability logic. Negation. The double negation principle. Choice conjunction and disjunction. Choice quantifiers. DeMorgan's laws for choice operations. The constructive character of choice operations. Failure of the principle of the excluded middle for choice disjunction.
Parallel operations [7埖3晩 - 7埖5晩]: Parallel conjunction and disjunction. Free versus strict games. The law of the excluded middle for parallel disjunction. Resource-consciousness. Differences with linear logic. Parallel quantifiers. DeMorgan's laws for parallel operations. Evolution trees and evolution sequences.
Reduction [7埖5晩 - 7埖10晩]: The operation of reduction and the relation of reducibility. Examples of reductions. The variety of reduction concepts and their systematization in computability logic. Mapping reducibility is properly stronger than (simply) reducibility.
Blind quantifiers [7埖10晩]: Unistructurality. The blind universal and existential quantifiers. DeMorgan's laws for blind quantifiers. The hierarchy of quantifiers. How blind quantification affects game trees.
Recurrence operations [7埖12晩 - 7埖17晩]: What the recurrences are all about. An informal look at the main types of recurrences. The parallel versus branching recurrences. Formal definition of the parallel recurrence and corecurrence. Evolution sequences for parallel recurrences. Weak reductions. Weakly reducing multiplication to addition. Weakly reducing the RELATIVES problem to the PARENTS problem. Weakly reducing the Kolmogorov complexity problem to the halting problem. The ultimate concept of algorithmic reduction. Definition of the branching recurrence and corecurrence. Evolution sequences for branching recurrences. A look at some valid and invalid principles with recurrences.
Static games [7埖17晩]: Some intuitive characterizations of static games. Dynamic games. Pure computational problems = static games. Delays. Definition of static games.
Interactive computability [7埖17晩]: Hard-play machines. Easy-play machines. Definition of interactive computability. The interactive version of the Church-Turing thesis.
The language and formal semantics of computability logic [7埖19晩]: The formal language. Interpretations. Definitions of validity and uniform validity. Validity or uniform validity? The extensional equivalence between validity and uniform validity. Computability versus "knowability". Closure under Modus Ponens. Other closure theorems. Uniform-constructive closure.
Cirquent calculus [7埖19晩]: About cirquent calculus in general. The language of CL5. Cirquents. Cirquents as circuits. Formulas as cirquents. Operations on cirquents. The rules of inference of CL5. The soundness and completeness of CL5. A cirquent calculus system for classical logic. CL5 versus affine logic.
Logic CL4 [7埖24晩]: The language of CL4. The rules of CL4. CL4 as a conservative extension of classical logic. The soundness and completeness of CL4. The decidability of the blind-quantifier-free fragment of CL4. Other axiomatizations (affine and intuitionistic logics).
Applied systems based on computability logic [7埖26晩]: Computability logic as a problem-solving tool. Knowledgebase systems based on computability logic. Constructiveness, interactivity and resource-consciousness. Systems for planning and action based on computability logic. Applied theories based on computability logic. Computability-logic-based arithmetic.
Homework assignments