2013 · 15 citations · 16 references
ComputingComputer ScienceFormal MethodsProgramming LanguagesSyntaxModel TheoryProof AssistantsType CheckingType SystemsLambda CalculusLambda Calculus SemanticsNormalizationSubstitutionsType ConstructorsType TheoryTyped Lambda Calculus
In this paper, we revisit the theory of first-class substitution in contextual type theory (CTT); in particular, we focus on the abstract notion of substitution variables. This forms the basis for extending Beluga, a dependently typed proof and programming language which already supports first-class contexts and contextual objects, with first-class substitutions. To illustrate the elegance and power of first-class substitution variables, we describe the implementation of a weak normalization proof for the simply-typed lambda-calculus in Beluga.
16
M. Abadi, Pierre-Louis Curien, Jean-Jacques Lévy · 1990 · 213 citations · Full text
Strongly Typed Term Representations in Coq
Nick Benton, Chung-Kil Hur, Andrew Kennedy et al. · Journal of Automated Reasoning · 2011 · 78 citations