• DocumentCode
    2222261
  • Title

    Imperative programming with dependent types

  • Author

    Xi, Hongwei

  • Author_Institution
    Cincinnati Univ., OH, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    375
  • Lastpage
    387
  • Abstract
    The article enriches imperative programming with a form of dependent types. We start by explaining some motivations for this enrichment and mentioning some major obstacles that need to be overcome. We then present the design of a source level dependently typed imperative programming language Xanadu, forming both static and dynamic semantics and then establishing the type soundness theorem. We also present realistic examples, which have all been verified in a prototype implementation, in support of the practicality of Xanadu. We claim that the language design of Xanadu is novel and it serves as an informative example that demonstrates a means to combine imperative programming with dependent types
  • Keywords
    high level languages; program compilers; programming language semantics; type theory; Xanadu; dependent types; dynamic semantics; informative example; language design; prototype implementation; realistic examples; source level dependently typed imperative programming language; type soundness theorem; Assembly; Computer languages; Dynamic programming; Functional programming; Natural languages; Pattern matching; Programming profession; Proposals; Prototypes; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Logic in Computer Science, 2000. Proceedings. 15th Annual IEEE Symposium on
  • Conference_Location
    Santa Barbara, CA
  • ISSN
    1043-6871
  • Print_ISBN
    0-7695-0725-5
  • Type

    conf

  • DOI
    10.1109/LICS.2000.855785
  • Filename
    855785