Sequential operators in computability logic
arXiv:0712.1345 · doi:10.1016/j.ic.2008.10.001
Abstract
Computability logic (CL) (see http://www.cis.upenn.edu/~giorgi/cl.html) is a semantical platform and research program for redeveloping logic as a formal theory of computability, as opposed to the formal theory of truth which it has more traditionally been. Formulas in CL stand for (interactive) computational problems, understood as games between a machine and its environment; logical operators represent operations on such entities; and "truth" is understood as existence of an effective solution, i.e., of an algorithmic winning strategy. The formalism of CL is open-ended, and may undergo series of extensions as the study of the subject advances. The main groups of operators on which CL has been focused so far are the parallel, choice, branching, and blind operators. The present paper introduces a new important group of operators, called sequential. The latter come in the form of sequential conjunction and disjunction, sequential quantifiers, and sequential recurrences. As the name may suggest, the algorithmic intuitions associated with this group are those of sequential computations, as opposed to the intuitions of parallel computations associated with the parallel group of operations: playing a sequential combination of games means playing its components in a sequential fashion, one after one. The main technical result of the present paper is a sound and complete axiomatization of the propositional fragment of computability logic whose vocabulary, together with negation, includes all three -- parallel, choice and sequential -- sorts of conjunction and disjunction. An extension of this result to the first-order level is also outlined.
To appear in "Information and Computation"
References in corpus (11)
- Introduction to Cirquent Calculus and Abstract Resource Semantics
- Propositional computability logic I
- Cirquent calculus deepened
- Computability Logic: a formal theory of interaction
- From truth to computability I
- The intuitionistic fragment of computability logic at the propositional level
- Propositional Computability Logic II
- Intuitionistic computability logic
- Many concepts and two logics of algorithmic reduction
- From truth to computability II
- The logic of interactive Turing reduction
Cited by in corpus (43)
- Cirquent calculus deepened
- Many concepts and two logics of algorithmic reduction
- The taming of recurrences in computability logic through cirquent calculus, Part I
- Toggling operators in computability logic
- From formulas to cirquents in computability logic
- Introduction to clarithmetic II
- In the beginning was game semantics
- Towards applied theories based on computability logic
- A logical basis for constructive systems
- On the system CL12 of computability logic
- A new face of the branching recurrence of computability logic
- Introduction to clarithmetic I
- The taming of recurrences in computability logic through cirquent calculus, Part II
- Separating the basic logics of the basic recurrences
- Propositional logic with short-circuit evaluation: a non-commutative and a commutative variant
- Expressing Algorithms As Concise As Possible via Computability Logic
- Improving Robustness via Disjunctive Statements in Imperative Programming
- Elementary-base cirquent calculus I: Parallel and choice connectives
- Build your own clarithmetic I: Setup and completeness
- Ptarithmetic
- Computability-logic web: an alternative to deep learning
- A PSPACE-Complete First Order Fragment of Computability Logic
- Towards Interactive Logic Programming
- Mutually Exclusive Rules in LogicWeb
- Mutually Exclusive Procedures in Imperative Languages
- A New Execution Model for the logic of hereditary Harrop formulas
- Mutually Exclusive Modules in Logic Programming
- Anonymous Variables in Imperative Languages
- What is an Algorithm?: a Modern View
- Extending Functional Languages with High-Level Exception Handling
- Priority, Cut, If-Then-Else and Exception Handling in Logic Programming
- For-loops in Logic Programming
- A Logical Approach to Event Handling in Imperative Languages
- Incorporating Inductions and Game Semantics into Logic Programming
- Incorporating User Interaction into Imperative Languages
- Implementing program extraction from CL1-proofs
- Pattern Matching via Choice Existential Quantifications in Imperative Languages
- Bounded-Choice Statements for User Interaction in Imperative and Object-Oriented Programming
- A New Statement for Selection and Exception Handling in Imperative Languages
- Interactive Logic Programming via Choice-Disjunctive Clauses
- Accomplishable Tasks in Knowledge Representation
- Bounded Choice Queries for Logic Programming
- Towards Interactive Object-Oriented Programming