[Prev][Next][Index][Thread]

a full abstraction result for local variables





The following TechReport is now available by anonymous ftp:

  "Full Abstraction for the Second Order Subset of an Algol-like
   Language (Preliminary Report)"
   by: Kurt Sieber, University Saarbr"ucken


ftp-server: laurel.cs.uni-sb.de (134.96.224.176)
directory:  pub/sieber
files:      94_fa2ndalg.ps.Z   or  94_fa2ndalg.dvi.Z


Abstract:

The search for fully abstract models of block structured languages
with local variables began in the mid 80s.  A series of observational
congruences in [MeyerS88] revealed the shortcomings of existing
models and served as test cases for new ones.  The most recently
developed models in [OHearnT93, Sieber93] could prove all these
test equivalences, but it was not known whether they are fully
abstract.  In this paper we show that (a slight variant of) the model
in [Sieber93] IS fully abstract for the second order subset of an
ALGOL-like language (which subsumes all the test equivalences).  

The general technique for constructing our model is still the same as
in [MeyerS88], namely we use `relationally structured locally
complete partial orders' with `relation preserving locally continuous
functions'.  The particular model differs from the one in
[MeyerS88] by having the `finest possible relation structure', an
idea which we have developed in [Sieber92] for constructing a fully
abstract model for the second order subset of sequential PCF.  The
full abstraction proof also uses some ideas from [Sieber92], but for
its main part we had to develop new techniques in order to cope with
the more complicated (in comparison with PCF) setting of an ALGOL-like
language. 

@InProceedings{MeyerS88,
  author = 	"Albert R. Meyer and Kurt Sieber",
  title = 	"Towards Fully Abstract Semantics for Local Variables:
		 Preliminary Report",   
  booktitle = 	"Proc.\ $15^{th}$ Annual {ACM} Symp. on Principles of
		 Programming Languages",
  year = 	"1988",
  pages = 	"191--203",
  address =     "San Diego"
}

@inproceedings{OHearnT93,
	AUTHOR = {Peter W. O'Hearn and Robert D. Tennent},
	TITLE = {Relational Parametricity and Local Variables},
	BOOKTITLE = {Proc. $20^{th}$ Annual {ACM} Symposium on Principles 
        	     of Programming Languages},
	PAGES = {171--184},
	YEAR = {1993}
}

@InProceedings{Sieber92,
  author = 	"Kurt Sieber",
  title = 	"Reasoning about sequential functions via logical relations",
  booktitle = 	"Proc. {LMS} Symposium on Applications of Categories
		 in Computer Science, Durham 1991",
  year = 	"1992",
  editor = 	"M. P. Fourman and P. T. Johnstone and A. M. Pitts",
  pages = 	"258--269",
  publisher = 	"Cambridge University Press",
  series =      "{LMS} Lecture Note Series 177"
}

@inproceedings{Sieber93,
	AUTHOR = {Kurt Sieber},
	TITLE = {New Steps Towards Full Abstraction for Local Variables},
	BOOKTITLE = {Proc. ACM SIGPLAN Workshop on State in
                     Programming Languages (Technical Report
                     YALEU/DCS/RR-968, Yale University)},     
        ADDRESS = {Copenhagen, Denmark},
	PAGES = {88--100},
	YEAR = {1993}
}