Report Number: CSL-TR-84-258
Institution: Stanford University, Computer Systems Laboratory
Title: A strongly typed language for specifying programs
Author: Henke, Friedrich W. von
Date: January 1984
Abstract: A language for specifying and annotating programs is
presented. The language is intended to be used in connection
with a strongly typed programming language. It provides a
framework for the definition of specification concepts and
the specification of programs by means of assertions and
annotations. The language includes facilities for defining
concepts axiomatically and to group definitions of related
concepts and derived properties (lemmas) in theories. All
entities in the language are required to be strongly typed;
however, the language provides a very flexible type system
which includes polymorphic (or generic) types. The paper
presents a type checking algorithm for the language and
discusses the relationship between specification language and
programming language.
http://i.stanford.edu/pub/cstr/reports/csl/tr/84/258/CSL-TR-84-258.pdf