IFIP International Federation for Information Processing
DOI: 10.1007/1-4020-8141-3_34
|View full text |Cite
|
Sign up to set email alerts
|

Dynamic Typing with Dependent Types

Abstract: Dependent type systems are promising tools programmers can use to increase the reliability and security of their programs. Unfortunately, dependently-typed programming languages require programmers to annotate their programs with many typing specifications to help guide the type checker. This paper shows how to make the process of programming with dependent types more palatable by defining a language in which programmers have fine-grained control over the trade-off between the number of dependent typing annota… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

1
73
0

Publication Types

Select...
5
2
2

Relationship

0
9

Authors

Journals

citations
Cited by 74 publications
(74 citation statements)
references
References 15 publications
1
73
0
Order By: Relevance
“…Ou et al [16] present a type system that splits a program into portions that are either dependently or simply typed, using run-time checks at the boundaries. Our type system uses run-time checks for safety everywhere and relies on an optimizer to handle statically verifiable cases.…”
Section: Related Workmentioning
confidence: 99%
“…Ou et al [16] present a type system that splits a program into portions that are either dependently or simply typed, using run-time checks at the boundaries. Our type system uses run-time checks for safety everywhere and relies on an optimizer to handle statically verifiable cases.…”
Section: Related Workmentioning
confidence: 99%
“…For example, if the original application contains lock acquire/release operations, one of the possible specifications for update correctness is that after applying the update, the locks are in the same state as they were in the original program. This could be modeled using refinement types [41,71], type qualifiers [39,25], or dependent types [88,112,113].…”
Section: Static Approachesmentioning
confidence: 99%
“…Expressibility is not reduced, however, because the assumption about x in the environment gets discharged at subtyping. The rule is borrowed from previous work [32,34,37]. VaF types function-type variables by looking up the environment and selecting a type from the intersection.…”
Section: Dependent Type Systemmentioning
confidence: 99%