AbstractA rigorous treatment of types as sets is given for the refinement calculus, a method of imperative program development. It is simple, supports existing practice, casts new light on type-checking, and suggests generalisations that might be of practical benefit. Its use is illustrated by example
Refinement types sharpen systems of simple and dependent types by offeringexpressive means to more p...
AbstractIn this paper, we represent in type theory a proof system for refinement of algebraic specif...
ii Specification languages serve a fundamentally different purpose than general-purpose programming ...
AbstractA rigorous treatment of types as sets is given for the refinement calculus, a method of impe...
Invariants allow a rigorous treatment of types as sets in the refinement calculus, a method for deve...
The logic programming refinement calculus is a method for transforming specifications to executable ...
The refinement calculus is a formal technique for the development of programs which are provably cor...
Refinement types sharpen systems of simple and dependent types by offering expressive means to more ...
The refinement calculus and type theory are both frameworks that support the specification and verif...
Type systems and their accompanying checkers provide support for the programmer to write better and ...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
Abstract. Refinement types sharpen systems of simple and dependent types by offering expressive mean...
One of the major benefits of statically-typed programming languages is that they significantly impro...
Dependently typed programming languages allow sophisticated properties of data to be expressed withi...
We develop an explicit two level system that allows programmers to reason about the behavior of effe...
Refinement types sharpen systems of simple and dependent types by offeringexpressive means to more p...
AbstractIn this paper, we represent in type theory a proof system for refinement of algebraic specif...
ii Specification languages serve a fundamentally different purpose than general-purpose programming ...
AbstractA rigorous treatment of types as sets is given for the refinement calculus, a method of impe...
Invariants allow a rigorous treatment of types as sets in the refinement calculus, a method for deve...
The logic programming refinement calculus is a method for transforming specifications to executable ...
The refinement calculus is a formal technique for the development of programs which are provably cor...
Refinement types sharpen systems of simple and dependent types by offering expressive means to more ...
The refinement calculus and type theory are both frameworks that support the specification and verif...
Type systems and their accompanying checkers provide support for the programmer to write better and ...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
Abstract. Refinement types sharpen systems of simple and dependent types by offering expressive mean...
One of the major benefits of statically-typed programming languages is that they significantly impro...
Dependently typed programming languages allow sophisticated properties of data to be expressed withi...
We develop an explicit two level system that allows programmers to reason about the behavior of effe...
Refinement types sharpen systems of simple and dependent types by offeringexpressive means to more p...
AbstractIn this paper, we represent in type theory a proof system for refinement of algebraic specif...
ii Specification languages serve a fundamentally different purpose than general-purpose programming ...