University of Minnesota Ph.D. dissertation.December 2016. Major: Computer Science. Advisor: Gopalan Nadathur. 1 computer file (PDF); xii, 246 pages.This thesis concerns the verified compilation of functional programming languages. Functional programming languages, or functional languages for short, provide a high degree of abstraction in programming and their mathematical foundation makes programs written in them easy to analyze and to be proved correct. Because of these features, functional languages are playing an increasingly important role in modern software development. However, there is a gap that must be closed before we can derive the full benefits of verifying programs written in functional languages. Programs are usually verifie...
Abstract. Higher-order logic proof systems combine functional programming with logic, providing func...
Most software systems are described in high-level model or programming languages. Their runtime beha...
The dissertation proposes an unusual but reasonable alternative for the interpretation of programs. ...
In this dissertation we study a higher-order intuitionistic logic used as a specification language f...
The goal of this research is to design and implement a small functional programming language that in...
It is often claimed that functional programming languages, and in particular pure functional langua...
Abstract Higher-order abstract syntax is a simple technique for implementing languages with function...
In this paper we present an approach for modelling functional procedures (as they occur in imperativ...
We express implementations of functional languages as a succession of program transformations in a c...
University of Minnesota. Ph.D. dissertation. October 2009. Major: Computer Science. Advisor: Dr. Gop...
The expressiveness of logic programs can be greatly increased over first-order Horn clauses through ...
One weakness of Hoare-style verification techniques based on first-order predicate logic is that rea...
We present a unified framework to describe and compare functional language implementations. We expre...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
Formal verification of software can be an enormous task. This fact brought some software engineers ...
Abstract. Higher-order logic proof systems combine functional programming with logic, providing func...
Most software systems are described in high-level model or programming languages. Their runtime beha...
The dissertation proposes an unusual but reasonable alternative for the interpretation of programs. ...
In this dissertation we study a higher-order intuitionistic logic used as a specification language f...
The goal of this research is to design and implement a small functional programming language that in...
It is often claimed that functional programming languages, and in particular pure functional langua...
Abstract Higher-order abstract syntax is a simple technique for implementing languages with function...
In this paper we present an approach for modelling functional procedures (as they occur in imperativ...
We express implementations of functional languages as a succession of program transformations in a c...
University of Minnesota. Ph.D. dissertation. October 2009. Major: Computer Science. Advisor: Dr. Gop...
The expressiveness of logic programs can be greatly increased over first-order Horn clauses through ...
One weakness of Hoare-style verification techniques based on first-order predicate logic is that rea...
We present a unified framework to describe and compare functional language implementations. We expre...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
Formal verification of software can be an enormous task. This fact brought some software engineers ...
Abstract. Higher-order logic proof systems combine functional programming with logic, providing func...
Most software systems are described in high-level model or programming languages. Their runtime beha...
The dissertation proposes an unusual but reasonable alternative for the interpretation of programs. ...