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 :
بازگشت