It is often claimed that functional programming languages, and in particular pure functional languages are suitable for formal reasoning. This claim is supported by the fact that many people in the functional programming community do reason about languages and programs in a formal or semi-formal way. Different reasoning principles such as equational reasoning, induction and co-induction, are used, depending on the nature of the problem. Using a computer program to check the application of rules and to mechanise the tedious bookkeeping involved can simplify proofs and provide more confidence in their correctness. When reasoning about programs, this can also allow experiments with new rules and reasoning styles, where a user may not ...
University of Minnesota Ph.D. dissertation.December 2016. Major: Computer Science. Advisor: Gopalan...
We report on the design and preliminary evaluation of a short introductory course on interactive the...
AbstractThe paper considers different methods of integrating the functional and logic programming pa...
It is often claimed that functional programming languages, and in particular pure functional langua...
Logic programming is a flexible programming paradigm due to the use of predicates without a fixed da...
We propose a new approach to computer-assisted verification of lazy functional programs where funct...
Functional programming is a programming paradigm like object-oriented programming and logic programm...
We investigate how, in a natural deduction setting, we can specify concisely a wide variety of tasks...
This paper discusses our experience in using a functional language in topics across the computer sci...
Two fundamental goals in programming are correctness and efficiency: we want our programs to produce...
One reason for studying and programming in functional programming languages is that they are easy to...
Abstract. Taking functional programming to its extremities in search of sim-plicity still requires i...
The significance of functional programming is revealed as that the feasible approach to language ext...
Research in the area of functional programming languages has intensified in the 8 years since John B...
In this chapter we examine ways in which functional programs can be proved correct. For a number of ...
University of Minnesota Ph.D. dissertation.December 2016. Major: Computer Science. Advisor: Gopalan...
We report on the design and preliminary evaluation of a short introductory course on interactive the...
AbstractThe paper considers different methods of integrating the functional and logic programming pa...
It is often claimed that functional programming languages, and in particular pure functional langua...
Logic programming is a flexible programming paradigm due to the use of predicates without a fixed da...
We propose a new approach to computer-assisted verification of lazy functional programs where funct...
Functional programming is a programming paradigm like object-oriented programming and logic programm...
We investigate how, in a natural deduction setting, we can specify concisely a wide variety of tasks...
This paper discusses our experience in using a functional language in topics across the computer sci...
Two fundamental goals in programming are correctness and efficiency: we want our programs to produce...
One reason for studying and programming in functional programming languages is that they are easy to...
Abstract. Taking functional programming to its extremities in search of sim-plicity still requires i...
The significance of functional programming is revealed as that the feasible approach to language ext...
Research in the area of functional programming languages has intensified in the 8 years since John B...
In this chapter we examine ways in which functional programs can be proved correct. For a number of ...
University of Minnesota Ph.D. dissertation.December 2016. Major: Computer Science. Advisor: Gopalan...
We report on the design and preliminary evaluation of a short introductory course on interactive the...
AbstractThe paper considers different methods of integrating the functional and logic programming pa...