Research

Logical Relations and Data Abstraction


Reference:

Power, J. and Robinson, E., 2001. Logical Relations and Data Abstraction. Heidelberg: Springer, pp. 497-511.

Related documents:

This repository does not currently have the full-text of this item.
You may be able to access a copy if URLs are provided below.

Abstract

We prove, in the context of simple type theory, that logical relations are sound and complete for data abstraction as given by equational specifications. Specifically, we show that two implementations of an equationally specified abstract type are equivalent if and only if they are linked by a suitable logical relation. This allows us to introduce new types and operations of any order on those types, and to impose equations between terms of any order. Implementations are required to respect these equations up to a general form of contextual equivalence, and two implementations are equivalent if they produce the same contextual equivalence on terms of the enlarged language. Logical relations are introduced abstractly, soundness is almost automatic, but completeness is more difficult, achieved using a variant of Jung and Tiuryn’s logical relations of varying arity. The results are expressed and proved categorically.

Details

Item Type Conference or Workshop Items (UNSPECIFIED)
CreatorsPower, J.and Robinson, E.
DOI10.1007/3-540-44622-2_34
DepartmentsFaculty of Science > Computer Science
StatusPublished
ID Code26484

Export

Actions (login required)

View Item