Programs are like constructive proofs of their specifications. This analogy is a precise equivalence for certain classes of programs. The connection between formal logic and programs is a foundation for programming methodology superior to that usually adopted. Moreover, this equivalence suggests programming languages which are far richer than all others currently in use. These claims are established in this paper introducing parts of the PL/CV programming logics as a source of precision and examples. Key Words and Phrases: Algorithmic logic, automated logic, axiomatic semantics, constructive mathematics, program correctness, PL/CV, programming logic, programming methodology, realizability, while rule
One point made here is that formal constructive mathematics can be interpreted as a "high-level" pro...
AbstractSome logic notions have their analogies among programming concepts and vice versa. But peopl...
AbstractSeveral different first-order formal logics of programs—Algorithmic Logic, Dynamic Logic, an...
We present a system for representing programs as proofs, which combines features of classical and co...
The significant intellectual cost of programming is for problem solving and explaining and not for ...
AbstractWe present a detailed review of the elements of automated theorem proving, emphasizing certa...
In the proofs-as-programs methodology, verified programs are developed through theorem-proving in a ...
To appear in Theory and Practice of Logic Programming (TPLP)International audienceSeveral formal sys...
AbstractIn this paper, the relation between WHILE-programs and formal proofs of their quantified spe...
International audienceThe earliest and most popular use of logic in computer science views computati...
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 ...
others we know that constructive proofs have computational meaning. In Computer Science this idea is...
Existing verification technology, though theoretically adequate, is not directly applicable to the ...
The design of a programming system is guided by certain beliefs, principles, and practical constrai...
One point made here is that formal constructive mathematics can be interpreted as a "high-level" pro...
AbstractSome logic notions have their analogies among programming concepts and vice versa. But peopl...
AbstractSeveral different first-order formal logics of programs—Algorithmic Logic, Dynamic Logic, an...
We present a system for representing programs as proofs, which combines features of classical and co...
The significant intellectual cost of programming is for problem solving and explaining and not for ...
AbstractWe present a detailed review of the elements of automated theorem proving, emphasizing certa...
In the proofs-as-programs methodology, verified programs are developed through theorem-proving in a ...
To appear in Theory and Practice of Logic Programming (TPLP)International audienceSeveral formal sys...
AbstractIn this paper, the relation between WHILE-programs and formal proofs of their quantified spe...
International audienceThe earliest and most popular use of logic in computer science views computati...
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 ...
others we know that constructive proofs have computational meaning. In Computer Science this idea is...
Existing verification technology, though theoretically adequate, is not directly applicable to the ...
The design of a programming system is guided by certain beliefs, principles, and practical constrai...
One point made here is that formal constructive mathematics can be interpreted as a "high-level" pro...
AbstractSome logic notions have their analogies among programming concepts and vice versa. But peopl...
AbstractSeveral different first-order formal logics of programs—Algorithmic Logic, Dynamic Logic, an...