• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Dependently Typed Data Structures (1999)

Cached

  • Download as a PDF

Download Links

  • [www.cs.bu.edu]
  • [www.cs.cmu.edu]
  • [www.cs.bu.edu]
  • [www-2.cs.cmu.edu]
  • [www.ececs.uc.edu]
  • [www.ececs.uc.edu]
  • [www.cse.ogi.edu]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Hongwei Xi
Citations:14 - 3 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Xi99dependentlytyped,
    author = {Hongwei Xi},
    title = {Dependently Typed Data Structures },
    year = {1999}
}

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

The mechanism for declaring datatypes in functional programming languages such as ML and Haskell is of great use in practice. This mechanism, however, often suffers from its imprecision in capturing the invariants inherent in data structures. We remedy the situation with the introduction of dependent datatypes so that we can model data structures with significantly more accuracy. We present a few interesting examples such as implementations of red-black trees and binomial heaps to illustrate the use of dependent datatypes in capturing some sophisticated invariants in data structures. We claim that dependent datatypes can enable the programmer to implement algorithms in a way that is more robust and easier to understand.

Citations

1497 The Definition of Standard ML - Milner, Tofte, et al. - 1997
272 Dependent types in practical programming - Xi, Pfenning - 1999
196 Cayenne - a language with dependent types - Augustsson - 1998
196 Introduction to Algorithms - Corman, Leiserson, et al. - 1990
196 Purely Functional Data Structures - Okasaki - 1998
162 Eliminating Array Bound Checking Through Dependent Types - Xi, Pfenning - 1998
151 Refinement types for ML - Freeman, Pfenning - 1991
113 Proving the correctness of reactive systems using sized types - Hughes, Pareto, et al. - 1996
67 Nested datatypes - Bird, Meertens - 1998
62 De Bruijn notation as a nested datatype - Bird, Paterson - 1999
51 Constable et al. Implementing Mathematics with the Nuprl Proof Development System - Robert
44 The Coq proof assistant user’s guide. Rapport Techniques 154 - Dowek, Felty, et al. - 1993
28 Indexed types - Zenger - 1997
27 From fast exponentiation to square matrices: an adventure in types - Okasaki - 1999
27 et al. Haskell 98: A non-strict, purely functional language - Jones, Hughes - 1999
23 Indizierte Typen - Zenger - 1998
22 Manufacturing datatypes - Hinze - 2001
9 Constructing Red-Black Trees - Hinze - 1999
6 Practical refinement-type checking. Thesis Proposal - Davies - 1997
2 A logarithmic implementation of fexible arrays - Braun, Rem - 1983
2 Numerical Representations as Higher-Order Nested Types - Hinze - 1998
2 Three Algorithms on Braun Trees by Chris Okasaki - Okasaki - 1997
1 Some programming examples in de Caml. Available at http://www.cse.ogi.edu/˜hongwei/DML/deCaml/examples - Xi - 1999
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University