We propose a new approach to computer-assisted verification of lazy functional programs where functions can be defined by general recursion. We work in first-order theories of functional programs which are obtained by translating Dybjer's programming logic (Dybjer, P. [1985]. Program Verification in a Logical Theory of Constructions. In: Functional Programming Languages and Computer Architecture. Ed. by Jouannaud, J. P. Vol. 201. Lecture Notes in Computer Science. Springer, pp. 334–349) into a first-order theory, and by extending this programming logic with new (co-)inductive predicates. Rather than building a special purpose system, we formalise our theories in Agda, a proof assistant for dependent type theory which can be used a...
Abstract Proof assistants based on dependent type theory are closely relatedto functional programmin...
AbstractThe paper presents a system, ADATE, for automatic functional programming. ADATE uses specifi...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
We propose a new approach to computer-assisted verification of lazy functional programs where funct...
We propose a new approach to the computer-assisted verification of functional programs. We work in f...
We propose a new approach to the computer-assisted verification of functional programs. We work in...
We propose a new approach to the computer-assisted verification of functional programs. We work in f...
It is often claimed that functional programming languages, and in particular pure functional langua...
We propose a new way to reason about general recursive functional programs in the dependently typed...
AbstractSeveral induction theorem provers were developed to verify functional programs mechanically....
We investigate how, in a natural deduction setting, we can specify concisely a wide variety of tasks...
Functional programming languages such as Haskell or ML allow the programmer to implement and to use ...
Software is ubiquitous in nearly all aspects of human life, including safety-critical activities. It...
The interactive verification system VeriFun is based on a polymorphic call-by-value functional langu...
Agda is a dependently typed functional programming language and a proof assistant in which developin...
Abstract Proof assistants based on dependent type theory are closely relatedto functional programmin...
AbstractThe paper presents a system, ADATE, for automatic functional programming. ADATE uses specifi...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
We propose a new approach to computer-assisted verification of lazy functional programs where funct...
We propose a new approach to the computer-assisted verification of functional programs. We work in f...
We propose a new approach to the computer-assisted verification of functional programs. We work in...
We propose a new approach to the computer-assisted verification of functional programs. We work in f...
It is often claimed that functional programming languages, and in particular pure functional langua...
We propose a new way to reason about general recursive functional programs in the dependently typed...
AbstractSeveral induction theorem provers were developed to verify functional programs mechanically....
We investigate how, in a natural deduction setting, we can specify concisely a wide variety of tasks...
Functional programming languages such as Haskell or ML allow the programmer to implement and to use ...
Software is ubiquitous in nearly all aspects of human life, including safety-critical activities. It...
The interactive verification system VeriFun is based on a polymorphic call-by-value functional langu...
Agda is a dependently typed functional programming language and a proof assistant in which developin...
Abstract Proof assistants based on dependent type theory are closely relatedto functional programmin...
AbstractThe paper presents a system, ADATE, for automatic functional programming. ADATE uses specifi...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...