Paper: A Symbolic Labelled Transition System for Coinductive Subtyping of F_{\mu\leq} Types (at LICS 2001)
Authors: Alan JeffreyAbstract
F_\leq is a typed lambda-calculus with subtyping and bounded polymorphism. Typechecking for F_\leq is known to be undecidable, because the subtyping relation on types is undecidable. F_{\mu\leq} is an extension of F_\leq 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_{\mu\leq}. We provide a symbolic labelled transition system for F_{\mu\leq} types, together with an an appropriate notion of simulation, which coincides with the existing coinductive 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_\leq, for example it terminates on Ghelli's canonical example of nontermination.
BibTeX
@InProceedings{Jeffrey-ASymbolicLabelledTr, author = {Alan Jeffrey}, title = {A Symbolic Labelled Transition System for Coinductive Subtyping of F_{\mu\leq} Types}, booktitle = {Proceedings of the Sixteenth Annual IEEE Symp. on Logic in Computer Science, {LICS} 2001}, year = 2001, editor = {Joseph Halpern}, month = {June}, pages = {323--333}, location = {Boston, MA, USA}, publisher = {IEEE Computer Society Press} }