• DocumentCode
    2195279
  • Title

    Observational equivalence of 3rd-order Idealized Algol is decidable

  • Author

    Ong, C.-H.L.

  • Author_Institution
    Comput. Lab., Oxford Univ., UK
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    245
  • Lastpage
    256
  • Abstract
    We prove that observational equivalence of 3rd-order finitary Idealized Algol (IA) is decidable using Game Semantics. By modelling state explicitly in our games, we show that the denotation of a term M of this fragment of IA (built up from finite base types) is a compactly innocent strategy-with-state i.e. the strategy is generated by a finite view function fM. Given any such fM, we construct a real-time deterministic pushdown automata (DPDA) that recognizes the complete plays of the knowing-strategy denotation of M. Since such plays characterize observational equivalence, and there is an algorithm for deciding whether any two DPDAs recognize the same language, we obtain a procedure for deciding observational equivalence of 3rd-order finitary IA. This algorithmic representation of program meanings, which is compositional, provides a foundation for model-checking a wide range of behavioural properties of IA and other cognate programming languages. Another result concerns 2nd-order IA with recursion: we show that observational equivalence for this fragment is undecidable.
  • Keywords
    ALGOL; decidability; deterministic automata; equivalence classes; formal languages; program control structures; pushdown automata; DPDAs; decidable; deterministic pushdown automata; equivalence; model checking; model-checking; observational equivalence; recursion; Algorithm design and analysis; Application software; Automata; Character recognition; Computer applications; Computer languages; Concrete; Data security; Hardware; Laboratories;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Logic in Computer Science, 2002. Proceedings. 17th Annual IEEE Symposium on
  • ISSN
    1043-6871
  • Print_ISBN
    0-7695-1483-9
  • Type

    conf

  • DOI
    10.1109/LICS.2002.1029833
  • Filename
    1029833