• 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