
Summary: The deep symmetry of linear logic makes it suitable for providing abstract models of computation, free from implementation details which are, by nature, oriented and nonsymmetrical. I propose here one such model, in the area of logic programming, where the basic computational principle is: \[ \text{Computation}=\text{Proof search}. \] Proofs considered here are those of the Gentzen style sequent calculus for linear logic. However, proofs in this system may be redundant, in that two proofs can be syntactically different although identical up to some irrelevant reordering or simplification of the applications of the inference rules. This leads to an untractable proof search where the search procedure is forced to make costly choices which turn out to be irrelevant. To overcome this problem, a subclass of proofs, called the `focusing' proofs, which is both complete (any derivable formula in linear logic has a focusing proof) and tractable (many irrelevant choices in the search are eliminated when aimed at focusing proofs) is identified. The main constraint underlying the specification of focusing proofs has been to preserve the symmetry of linear logic, which is its most salient feature. In particular, dual connectives have dual properties with respect to focusing proofs. Then, a programming language, called \texttt{LinLog}, consisting of a fragment of linear logic, in which focusing proofs have a more compact form, is presented. \texttt{LinLog} deals with formulae which have a syntax similar to that of the definite clauses and goals of Horn logic, but the crucial difference here is that it allows clauses with multiple atoms in the head, connected by the `par' (multiplicative disjunction). It is then shown that the syntactic restriction induced by \texttt{LinLog} is not performed at the cost of any expressive power: a mapping from full linear logic to \texttt{LinLog}, preserving focusing proofs, and analogous to the normalization to clausal form for classical logic, is presented.
Logic in computer science, parallelism, Modes of computation (nondeterministic, parallel, interactive, probabilistic, etc.), programming language, Logic programming, proof normalization, proof search, logic programming, normalization to clausal form, abstract models of computation, Gentzen style sequent calculus for linear logic, fragment of linear logic, concurrency, Cut-elimination and normal-form theorems, focusing proofs, Subsystems of classical logic (including intuitionistic logic), symmetry
Logic in computer science, parallelism, Modes of computation (nondeterministic, parallel, interactive, probabilistic, etc.), programming language, Logic programming, proof normalization, proof search, logic programming, normalization to clausal form, abstract models of computation, Gentzen style sequent calculus for linear logic, fragment of linear logic, concurrency, Cut-elimination and normal-form theorems, focusing proofs, Subsystems of classical logic (including intuitionistic logic), symmetry
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 422 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Top 1% | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Top 0.1% | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Top 10% |
