We formalize two proofs of weak head normalization for the simply typed lambda-calculus in first-order minimal logic: one for normal-order reduction, and one for applicative-order reduction in the object language. Subsequently we use Kreisel's modified realizability to extract evaluation algorithms from the proofs, following Berger; the proofs are based on Tait-style reducibility predicates, and hence the extracted algorithms are instances of (weak head) normalization by evaluation, as already identified by Coquand and Dybjer
We derive by program transformation Pierre Crégut s full-reducing Krivine machine KN from the struct...
Tait's proof of strong normalization for the simply typed lambda-calculus is interpreted in a genera...
International audienceThe lambda-calculus is a widely accepted computational model of higher-order f...
We formalize two proofs of weak head normalization for the simply typed lambda-calculus in first-ord...
We formalize two proofs of weak head normalization for the simply typed lambda-calculus in first-ord...
AbstractWe formalize two proofs of weak head normalization for the simply typed lambda-calculus in f...
We show that the standard normalization-by-evaluation construction for the simply-typed lambda_{bet...
We show that the standard normalization-by-evaluation construction for the simply-typed lambda_{bet...
Church's lambda-calculus underlies the syntax (i.e., the form) and the semantics (i.e., the meaning)...
We observe that normalization by evaluation for simply-typed lambda-calculus with weak coproducts ca...
International audienceDependently typed theorem provers allow arbitrary terms in types. It is conven...
International audienceλ-calculi come with no fixed evaluation strategy. Different strategies may the...
Avoiding infinite loops is one of the obstacles most computer scientists must fight. Therefore the s...
International audienceWe show how testing convertibility of two types in dependently typed systems c...
This thesis presents a critical analysis of normalisation by evaluation as a technique for speeding...
We derive by program transformation Pierre Crégut s full-reducing Krivine machine KN from the struct...
Tait's proof of strong normalization for the simply typed lambda-calculus is interpreted in a genera...
International audienceThe lambda-calculus is a widely accepted computational model of higher-order f...
We formalize two proofs of weak head normalization for the simply typed lambda-calculus in first-ord...
We formalize two proofs of weak head normalization for the simply typed lambda-calculus in first-ord...
AbstractWe formalize two proofs of weak head normalization for the simply typed lambda-calculus in f...
We show that the standard normalization-by-evaluation construction for the simply-typed lambda_{bet...
We show that the standard normalization-by-evaluation construction for the simply-typed lambda_{bet...
Church's lambda-calculus underlies the syntax (i.e., the form) and the semantics (i.e., the meaning)...
We observe that normalization by evaluation for simply-typed lambda-calculus with weak coproducts ca...
International audienceDependently typed theorem provers allow arbitrary terms in types. It is conven...
International audienceλ-calculi come with no fixed evaluation strategy. Different strategies may the...
Avoiding infinite loops is one of the obstacles most computer scientists must fight. Therefore the s...
International audienceWe show how testing convertibility of two types in dependently typed systems c...
This thesis presents a critical analysis of normalisation by evaluation as a technique for speeding...
We derive by program transformation Pierre Crégut s full-reducing Krivine machine KN from the struct...
Tait's proof of strong normalization for the simply typed lambda-calculus is interpreted in a genera...
International audienceThe lambda-calculus is a widely accepted computational model of higher-order f...