We provide here a computational interpretation of first-order logic based on a constructive interpretation of satisfiability w.r.t. a fixed but arbitrary interpretation. In this approach the emph{formulas themselves are emph{programs. This contrasts with the so-called emph{formulas as types approach in which the proofs of the formulas are typed terms that can be taken as programs. This view of computing is inspired by logic programming and constraint logic programming but differs from them in a number of crucial aspects. Formulas as programs is argued to yield a realistic approach to programming that has been realized in the implemented programming language almazero{ citeasnoun{ABPS98a that combines the advantages of imperative and logic pr...
In this paper an attempt is made to explore the logical founda-tions of computer programming by use ...
The program composition approach can be fruitfully applied to combine general logic programs, i.e. l...
{log} is a programming language at the intersection of Constraint Logic Programming, set programming...
We provide here a computational interpretation of first-order logic based on a constructive interpre...
Equality plays an important role in our life, and we practise equational reasoning everyday. We can ...
technical reportThis thesis studies first-order unification in equational theories, called E-unifica...
International audienceFormal systems that describe computations over syntactic structures occur freq...
Programs are like constructive proofs of their specifications. This analogy is a precise equivalenc...
1 Introduction Programming is difficult, as shown by the fact that debugging a program usually takes...
Logic programming has been introduced as programming in the Horn clause subset of first-order logic....
In 1975 I started a small project to explore the consequences of implementing equational programs wi...
Abstract. Traditionally, a logic program is built up to reason about atomic first-order formulas. Th...
Abstract. Although functional as well as logic languages use equality to discriminate between logica...
AbstractThis paper is concerned with the relationship between the correctness of programs and the sa...
In this paper an attempt is made to explore the logical founda-tions of computer programming by use ...
In this paper an attempt is made to explore the logical founda-tions of computer programming by use ...
The program composition approach can be fruitfully applied to combine general logic programs, i.e. l...
{log} is a programming language at the intersection of Constraint Logic Programming, set programming...
We provide here a computational interpretation of first-order logic based on a constructive interpre...
Equality plays an important role in our life, and we practise equational reasoning everyday. We can ...
technical reportThis thesis studies first-order unification in equational theories, called E-unifica...
International audienceFormal systems that describe computations over syntactic structures occur freq...
Programs are like constructive proofs of their specifications. This analogy is a precise equivalenc...
1 Introduction Programming is difficult, as shown by the fact that debugging a program usually takes...
Logic programming has been introduced as programming in the Horn clause subset of first-order logic....
In 1975 I started a small project to explore the consequences of implementing equational programs wi...
Abstract. Traditionally, a logic program is built up to reason about atomic first-order formulas. Th...
Abstract. Although functional as well as logic languages use equality to discriminate between logica...
AbstractThis paper is concerned with the relationship between the correctness of programs and the sa...
In this paper an attempt is made to explore the logical founda-tions of computer programming by use ...
In this paper an attempt is made to explore the logical founda-tions of computer programming by use ...
The program composition approach can be fruitfully applied to combine general logic programs, i.e. l...
{log} is a programming language at the intersection of Constraint Logic Programming, set programming...