Skip to main navigation Skip to search Skip to main content

An operational approach to combining classical set theory and functional programming languages

  • Nokia

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

5 Scopus citations

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.

Original languageEnglish
Title of host publicationTheoretical Aspects of Computer Software - International Symposium TACS 1994, Proceedings
EditorsMasami Hagiya, John C. Mitchell
PublisherSpringer Verlag
Pages36-55
Number of pages20
ISBN (Print)9783540578871
DOIs
StatePublished - 1994
Event2nd International Symposium on Theoretical Aspects of Computer Software, TACS 1994 - Sendai, Japan
Duration: Apr 19 1994Apr 22 1994

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume789 LNCS

Conference

Conference2nd International Symposium on Theoretical Aspects of Computer Software, TACS 1994
Country/TerritoryJapan
CitySendai
Period04/19/9404/22/94

Fingerprint

Dive into the research topics of 'An operational approach to combining classical set theory and functional programming languages'. Together they form a unique fingerprint.

Cite this