. In this paper we show that the critical part of a correctness proof for implementations of higher--order functional languages is amenable to machine--assisted proof. An extended version of the lambdacalculus is considered, and the congruence between its direct and continuation semantics is proved. The proof has been constructed with the help of a generic theorem prover --- Isabelle. The major part of the problem lies in establishing the existence of predicates which describe the congruence. This has been solved using Milne's inclusive predicate strategy [5]. The most important intermediate results and the main theorem as derived by Isabelle are quoted in the paper. Keywords: Compiler Correctness, Theorem Prover, Congruence Proof, De...
When doing an interactive proof about a piece of software, it is important that the underlying progr...
University of Minnesota Ph.D. dissertation.December 2016. Major: Computer Science. Advisor: Gopalan...
Higher-order abstract syntax is a central representation technique in logical frameworks which maps ...
In a series of papers in the early 80's we proposed a paradigm for semantics-based compiler cor...
In a series of papers in the early 80's we proposed a paradigm for semanticsbased compiler corr...
. Starting from a denotational and a term-rewriting based operational semantics (an interpreter) fo...
Formal verification of a compiler is a long-standing problem in computer science and,although recent...
AbstractIn this paper we prove the correctness of a compiler for a call-by-name language using step-...
Abstract. Reasoning about programming languages with non-deter-ministic semantics entails many diffi...
In this paper we prove the correctness of a compiler for a call-by-name language using step-indexed ...
. We show that compiler optimisations based on strictness analysis can be expressed formally in the ...
Correct software requires compilers to work correctly. Especially code generation can be an error pr...
Abstract. Developing a theory of bisimulation in higher-order languages can be hard. Particularly ch...
We present a certified compiler from the simply-typed lambda calculus to assembly language. The comp...
Higher-order abstract syntax is a central representation technique in logical frameworks which maps ...
When doing an interactive proof about a piece of software, it is important that the underlying progr...
University of Minnesota Ph.D. dissertation.December 2016. Major: Computer Science. Advisor: Gopalan...
Higher-order abstract syntax is a central representation technique in logical frameworks which maps ...
In a series of papers in the early 80's we proposed a paradigm for semantics-based compiler cor...
In a series of papers in the early 80's we proposed a paradigm for semanticsbased compiler corr...
. Starting from a denotational and a term-rewriting based operational semantics (an interpreter) fo...
Formal verification of a compiler is a long-standing problem in computer science and,although recent...
AbstractIn this paper we prove the correctness of a compiler for a call-by-name language using step-...
Abstract. Reasoning about programming languages with non-deter-ministic semantics entails many diffi...
In this paper we prove the correctness of a compiler for a call-by-name language using step-indexed ...
. We show that compiler optimisations based on strictness analysis can be expressed formally in the ...
Correct software requires compilers to work correctly. Especially code generation can be an error pr...
Abstract. Developing a theory of bisimulation in higher-order languages can be hard. Particularly ch...
We present a certified compiler from the simply-typed lambda calculus to assembly language. The comp...
Higher-order abstract syntax is a central representation technique in logical frameworks which maps ...
When doing an interactive proof about a piece of software, it is important that the underlying progr...
University of Minnesota Ph.D. dissertation.December 2016. Major: Computer Science. Advisor: Gopalan...
Higher-order abstract syntax is a central representation technique in logical frameworks which maps ...