DocumentCode
3223568
Title
A symbolic labelled transition system for coinductive subtyping of Fμ⩽ types
Author
Jeffery, A.
Author_Institution
DePaul Univ., Chicago, IL
fYear
2001
fDate
2001
Firstpage
323
Lastpage
333
Abstract
F⩽ is a typed λ-calculus with subtyping and bounded polymorphism. Type checking for F⩽ is known to be undecidable, because the subtyping relation on types is undecidable. F μ⩽ is an extension of F⩽ with recursive types. In this paper, we show how symbolic labelled transition system techniques from concurrency theory can be used to reason about subtyping for Fμ⩽. We provide a symbolic labelled transition system for Fμ⩽ types, together with an appropriate notion of simulation, which coincides with the existing co-inductive definition of subtyping. We then provide a `simulation up to´ technique for proving subtyping, for which there is a simple model-checking algorithm. The algorithm is more powerful than the usual one for F⩽, e.g. it terminates on G. Ghelli´s (1995) canonical example of non-termination
Keywords
concurrency theory; decidability; lambda calculus; program verification; simulation; type theory; Fμ⩽ types; algorithm termination; bounded polymorphism; co-inductive subtyping; concurrency theory; decidability; model-checking algorithm; nontermination; recursive types; simulation; symbolic labelled transition system; type checking; typed λ-calculus; Automata; Computational modeling; Computer languages; Concurrent computing; Kernel; Space exploration; State-space methods; Turing machines;
fLanguage
English
Publisher
ieee
Conference_Titel
Logic in Computer Science, 2001. Proceedings. 16th Annual IEEE Symposium on
Conference_Location
Boston, MA
ISSN
1043-6871
Print_ISBN
0-7695-1281-X
Type
conf
DOI
10.1109/LICS.2001.932508
Filename
932508
Link To Document