Imperative Programming with Dependent Types (Extended Abstract)

) Hongwei Xi University of Cincinnati hwxi@ececs.uc.edu Abstract 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...

Full description

Bibliographic Details
Main Author: Hongwei Xi
Other Authors: The Pennsylvania State University CiteSeerX Archives
Format: Text
Language:English
Published: 2000
Subjects:
DML
Online Access:http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.41.7329
http://www.ececs.uc.edu/~hwxi/header/./academic/papers/lics00.ps
id ftciteseerx:oai:CiteSeerX.psu:10.1.1.41.7329
record_format openpolar
spelling ftciteseerx:oai:CiteSeerX.psu:10.1.1.41.7329 2023-05-15T16:01:52+02:00 Imperative Programming with Dependent Types (Extended Abstract) Hongwei Xi The Pennsylvania State University CiteSeerX Archives 2000 application/postscript http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.41.7329 http://www.ececs.uc.edu/~hwxi/header/./academic/papers/lics00.ps en eng http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.41.7329 http://www.ececs.uc.edu/~hwxi/header/./academic/papers/lics00.ps Metadata may be used without restrictions as long as the oai identifier remains attached to it. http://www.ececs.uc.edu/~hwxi/header/./academic/papers/lics00.ps text 2000 ftciteseerx 2016-01-08T03:16:33Z ) Hongwei Xi University of Cincinnati hwxi@ececs.uc.edu Abstract 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 novel and it serves as an informative example that demonstrates a means to combine imperative programming with dependent types. 1 Introduction In [16, 8], the functional programming language ML is extended with a restricted form of dependent types. This extension yields a dependently typed functional programming language DML, in which the pro. Text DML Unknown
institution Open Polar
collection Unknown
op_collection_id ftciteseerx
language English
description ) Hongwei Xi University of Cincinnati hwxi@ececs.uc.edu Abstract 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 novel and it serves as an informative example that demonstrates a means to combine imperative programming with dependent types. 1 Introduction In [16, 8], the functional programming language ML is extended with a restricted form of dependent types. This extension yields a dependently typed functional programming language DML, in which the pro.
author2 The Pennsylvania State University CiteSeerX Archives
format Text
author Hongwei Xi
spellingShingle Hongwei Xi
Imperative Programming with Dependent Types (Extended Abstract)
author_facet Hongwei Xi
author_sort Hongwei Xi
title Imperative Programming with Dependent Types (Extended Abstract)
title_short Imperative Programming with Dependent Types (Extended Abstract)
title_full Imperative Programming with Dependent Types (Extended Abstract)
title_fullStr Imperative Programming with Dependent Types (Extended Abstract)
title_full_unstemmed Imperative Programming with Dependent Types (Extended Abstract)
title_sort imperative programming with dependent types (extended abstract)
publishDate 2000
url http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.41.7329
http://www.ececs.uc.edu/~hwxi/header/./academic/papers/lics00.ps
genre DML
genre_facet DML
op_source http://www.ececs.uc.edu/~hwxi/header/./academic/papers/lics00.ps
op_relation http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.41.7329
http://www.ececs.uc.edu/~hwxi/header/./academic/papers/lics00.ps
op_rights Metadata may be used without restrictions as long as the oai identifier remains attached to it.
_version_ 1766397568808386560