AbstractWe show the adequacy of axioms and proof rules for strict and lazy functional programs. Our basic logic comprises a huge part of what is common to the two styles of functional programming. The logic for call-by-value is obtained by adding the axiom that says that all variables are defined, whereas the logic for call-by-name is obtained by adding the axiom that postulates the existence of an undefined object for each type. To show the correctness of the axiomatization we do not use denotational semantics and the adequacy of the evaluation of programs with respect to the semantics. Instead we use the standard term models based on call-by-value and call-by-name evaluation. We introduce a new method to prove on the syntactical level the...
This thesis addresses the problem of avoiding errors in functional programs. The thesis has three pa...
Abstract —Those programming languages that contain self-interpreters have the added power of reflect...
Functional languages can be enriched with logic variables to provide new computational features suc...
AbstractWe show the adequacy of axioms and proof rules for strict and lazy functional programs. Our ...
this paper are related to "program verification" very much like predicate logic and its co...
We consider the interaction of recursion with extensional data types in several typed functional pro...
A comprehensive semantics for functional programs is presented, which gen-eralizes the well-known ca...
Abstract. To support verification of expressive properties of functional programs, we consider algeb...
Abstract A typed program logic LMF for recursive specification and veri-fication is presented. It co...
We develop a calculus for lazy functional programming based on recursion operators associated with d...
This thesis consists of two parts. Both concern reasoning about non-strict functional programming la...
In this paper we show, among other things, that logical structures such as di erence lists have a na...
AbstractA denotational semantics for the λ-calculus is described. The semantics is continuation-base...
Partial evaluation is a method for program specialization based on fold/unfold transformations [8, 2...
We develop a calculus for lazy functional programming based on recursion operators associated with d...
This thesis addresses the problem of avoiding errors in functional programs. The thesis has three pa...
Abstract —Those programming languages that contain self-interpreters have the added power of reflect...
Functional languages can be enriched with logic variables to provide new computational features suc...
AbstractWe show the adequacy of axioms and proof rules for strict and lazy functional programs. Our ...
this paper are related to "program verification" very much like predicate logic and its co...
We consider the interaction of recursion with extensional data types in several typed functional pro...
A comprehensive semantics for functional programs is presented, which gen-eralizes the well-known ca...
Abstract. To support verification of expressive properties of functional programs, we consider algeb...
Abstract A typed program logic LMF for recursive specification and veri-fication is presented. It co...
We develop a calculus for lazy functional programming based on recursion operators associated with d...
This thesis consists of two parts. Both concern reasoning about non-strict functional programming la...
In this paper we show, among other things, that logical structures such as di erence lists have a na...
AbstractA denotational semantics for the λ-calculus is described. The semantics is continuation-base...
Partial evaluation is a method for program specialization based on fold/unfold transformations [8, 2...
We develop a calculus for lazy functional programming based on recursion operators associated with d...
This thesis addresses the problem of avoiding errors in functional programs. The thesis has three pa...
Abstract —Those programming languages that contain self-interpreters have the added power of reflect...
Functional languages can be enriched with logic variables to provide new computational features suc...