DocumentCode
2050184
Title
Game Semantics for a Polymorphic Programming Language
Author
Laird, J.
Author_Institution
Dept. of Comput. Sci., Univ. of Bath, Bath, UK
fYear
2010
fDate
11-14 July 2010
Firstpage
41
Lastpage
49
Abstract
A fully abstract game semantics for an idealized programming language with local state and higher rank polymorphism - System F extended with general references - is described. It quite concrete, and extends existing games models by a simple development of the existing question/answer labelling to represent "copycat links" between positive and negative occurrences of type variables, using a notion of scoping for question moves. It is effectively presentable, opening the possibility of extending existing model checking techniques to polymorphic types, for example. It is also a novel example of a model of System F with the genericity property. We prove definability of finite elements, and thus a full abstraction result, using a decomposition argument. This also establishes that terms may be approximated up to observational equivalence when instantiation is restricted to tuples of type variables.
Keywords
formal verification; game theory; programming language semantics; System F; game semantics; model checking techniques; polymorphic programming language; question-answer labelling; Computer languages; Context; Games; Law; Object oriented modeling; Semantics; game semantics; general references; genericity; polymorphism;
fLanguage
English
Publisher
ieee
Conference_Titel
Logic in Computer Science (LICS), 2010 25th Annual IEEE Symposium on
Conference_Location
Edinburgh
ISSN
1043-6871
Print_ISBN
978-1-4244-7588-9
Electronic_ISBN
1043-6871
Type
conf
DOI
10.1109/LICS.2010.32
Filename
5571062
Link To Document