This thesis is about the calculational approach to programming, in which one derives programs from specifications. One such calculational paradigm is Ruby, the relational calculus developed by Jones and Sheeran for describing and designing circuits. We identify two shortcomings with derivations made using Ruby. The first is that the notion of a program being an implementation of a specification has never been made precise. The second is to do with types. Fundamental to the use of type information in deriving programs is the idea of having types as special kinds of programs. In Ruby, types are partial equivalence relations (pers). Unfortunately, manipulating some formulae involving types has proved difficult within Ruby. In particular, the ...
We give the first relationally parametric model of the extensional calculus of constructions. Our mo...
There have been several efforts to bring static type inference to object-oriented dynamic languages ...
Dependent type theory is rich enough to express that a program satisfies an input/output relational ...
This thesis is about the calculational approach to programming, in which one derives programs from s...
This thesis is about the calculational approach to programming, in which one derives programs from s...
Ruby is a relational calculus for designing digital circuits. This document is a guide to the Ruby i...
This article is an introduction to the use of relational calculi in deriving programs. Using the re...
In the calculational approach to programming, programs are derived from specifications by algebraic ...
While programming in a relational framework has much to offer over the functional style in terms of ...
Languages based upon binary relations offer an appealing setting for constructing programs from spec...
The definition for the notion of a "function" is not cast in stone, but depends upon what we adopt a...
This report describes a framework for the manipulation of Ruby expressions, regarded as terms, and t...
This paper describes a formalisation of the relation based language Ruby in ZermeloFraenkel set theo...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
AbstractLogical relations are a fundamental and powerful tool for reasoning about programs in langua...
We give the first relationally parametric model of the extensional calculus of constructions. Our mo...
There have been several efforts to bring static type inference to object-oriented dynamic languages ...
Dependent type theory is rich enough to express that a program satisfies an input/output relational ...
This thesis is about the calculational approach to programming, in which one derives programs from s...
This thesis is about the calculational approach to programming, in which one derives programs from s...
Ruby is a relational calculus for designing digital circuits. This document is a guide to the Ruby i...
This article is an introduction to the use of relational calculi in deriving programs. Using the re...
In the calculational approach to programming, programs are derived from specifications by algebraic ...
While programming in a relational framework has much to offer over the functional style in terms of ...
Languages based upon binary relations offer an appealing setting for constructing programs from spec...
The definition for the notion of a "function" is not cast in stone, but depends upon what we adopt a...
This report describes a framework for the manipulation of Ruby expressions, regarded as terms, and t...
This paper describes a formalisation of the relation based language Ruby in ZermeloFraenkel set theo...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
AbstractLogical relations are a fundamental and powerful tool for reasoning about programs in langua...
We give the first relationally parametric model of the extensional calculus of constructions. Our mo...
There have been several efforts to bring static type inference to object-oriented dynamic languages ...
Dependent type theory is rich enough to express that a program satisfies an input/output relational ...