@inproceedings{648396a6bab8434e913e00f3287b1da6,
title = "An operational approach to combining classical set theory and functional programming languages",
abstract = "We have designed a programming logic based on an integration of functional programming languages with classical set theory. The logic merges a classical view of equality with a constructive one by using equivalence classes, while at the same time allowing computation with representatives of equivalence classes. Given a programming language and its operational semantics, a logic is obtained by extending the language with the operators of set theory and classical logic, and extending the operational semantics with “evaluation” rules for these new operators. This operational approach permits us to give a generic design. We give a general formalism for specifying evaluation semantics, and parameterize our design with respect to languages specifiable in this formalism. This allows us to prove, once and for all, important properties of the semantics such as the coherence of the treatment of equality.",
author = "Howe, \{Douglas J.\} and Stoller, \{Scott D.\}",
note = "Publisher Copyright: {\textcopyright} Springer-Verlag Berlin Heidelberg 1994.; 2nd International Symposium on Theoretical Aspects of Computer Software, TACS 1994 ; Conference date: 19-04-1994 Through 22-04-1994",
year = "1994",
doi = "10.1007/3-540-57887-0\_89",
language = "English",
isbn = "9783540578871",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "36--55",
editor = "Masami Hagiya and Mitchell, \{John C.\}",
booktitle = "Theoretical Aspects of Computer Software - International Symposium TACS 1994, Proceedings",
}