On-Demand Refinement of Dependent Types


Dependent types are useful for statically checking detailed specifications of programs and detecting pattern match or array bounds errors. We propose a novel approach to applications of dependent types to practical programming languages: Instead of requiring programmers’ declaration of dependent function types (as in Dependent ML) or trying to infer them… (More)
DOI: 10.1007/978-3-540-78969-7_8


3 Figures and Tables