• DocumentCode
    2038651
  • Title

    Typed Normal Form Bisimulation for Parametric Polymorphism

  • Author

    Lassen, Soren B. ; Levy, Paul Blain

  • fYear
    2008
  • fDate
    24-27 June 2008
  • Firstpage
    341
  • Lastpage
    352
  • Abstract
    This paper presents a new bisimulation theory for parametric polymorphism which enables straight forward co-inductive proofs of program equivalences involving existential types. The theory is an instance of typed normal form bisimulation and demonstrates the power of this recent framework for modeling typed lambda calculi as labelled transition systems.We develop our theory for a continuation-passing style calculus, Jump-With-Argument, where normal form bisimulation takes a simple form. We equip the calculus with both existential and recursive types. An "ultimate pattern matching theorem" enables us to define bisimilarity and we show it to be a congruence. We apply our theory to proving program equivalences, type isomorphisms and genericity.
  • Keywords
    bisimulation equivalence; equivalence classes; lambda calculus; pattern matching; recursive functions; theorem proving; type theory; bisimulation theory; coinductive proofs; continuation-passing style calculus; lambda calculi; parametric polymorphism; program equivalences; recursive types; theorem proving; type isomorphisms; typed normal form bisimulation; ultimate pattern matching theorem; Calculus; Computer languages; Computer science; Counting circuits; Filling; Logic; Pattern matching; Power system modeling; Reasoning about programs; Robustness; LTS; bisimulation; parametric polymorphism; typed lambda calculus;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Logic in Computer Science, 2008. LICS '08. 23rd Annual IEEE Symposium on
  • Conference_Location
    Pittsburgh, PA
  • ISSN
    1043-6871
  • Print_ISBN
    978-0-7695-3183-0
  • Type

    conf

  • DOI
    10.1109/LICS.2008.26
  • Filename
    4557924