Imperative programming with dependent types (Extended abstract)

被引:0
|
作者
Xi, HW [1 ]
机构
[1] Univ Cincinnati, Cincinnati, OH 45221 USA
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In this paper we enrich imperative programming with a form of dependent types. We start with 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 navel and it serves as an informative example that demonstrates a means to combine imperative programming with dependent types.
引用
收藏
页码:375 / 387
页数:13
相关论文
共 50 条
  • [1] Probabilistic imperative programming: A rigorous approach (Extended abstract)
    Seidel, K
    Morgan, C
    McIver, A
    FORMAL METHODS PACIFIC '97, 1997, : 1 - 2
  • [3] Programming Reflexes (Extended Abstract)
    Dolev, Shlomi
    Manevich, Roman
    Rokach, Amit
    2017 IEEE 16TH INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA), 2017, : 149 - 152
  • [4] TYP, PROGRAMMING WITH ABSTRACT TYPES
    CHABRIER, JJ
    DERNIAME, JC
    TSI-TECHNIQUE ET SCIENCE INFORMATIQUES, 1982, 1 (04): : 287 - 295
  • [5] Imperative Objects with Dependent Types
    Campos, Joana
    Vasconcelos, Vasco T.
    17TH WORKSHOP ON FORMAL TECHNIQUES FOR JAVA-LIKE PROGRAMS (FTFJP 2015), 2015,
  • [6] Foundations of Quantum Programming (Extended Abstract)
    Ying, Mingsheng
    PROGRAMMING LANGUAGES AND SYSTEMS, 2010, 6461 : 16 - 20
  • [7] Biomolecular computing and programming - (Extended abstract)
    Garzon, MH
    Deaton, RJ
    SOFSEM'99: THEORY AND PRACTICE OF INFORMATICS, 1999, 1725 : 181 - 188
  • [8] Polytypic programming with ease - (Extended abstract)
    Hinze, R
    FUNCTIONAL AND LOGIC PROGRAMMING, PROCEEDINGS, 1999, 1722 : 21 - 36
  • [9] Concurrent clustered programming - (Extended abstract)
    Saraswat, V
    Jagadeesan, R
    CONCUR 2005 - CONCURRENCY THEORY, PROCEEDINGS, 2005, 3653 : 353 - 367
  • [10] Categorical programming with abstract data types
    Erwig, M
    ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, 1999, 1548 : 406 - 421