MetaML and multi-stage programming with explicit annotations
We introduce MetaML, a practically motivated, statically typed multi-stage programming
language. MetaML is a “real” language. We have built an implementation and used it to …
language. MetaML is a “real” language. We have built an implementation and used it to …
Finally tagless, partially evaluated: Tagless staged interpreters for simpler typed languages
We have built the first family of tagless interpretations for a higher-order typed object
language in a typed metalanguage (Haskell or ML) that require no dependent types …
language in a typed metalanguage (Haskell or ML) that require no dependent types …
Multi-stage programming with explicit annotations
We introduce MetaML, a statically-typed multi-stage programming language extending
Nielson and Nielson's two stage notation to an arbitrary number of stages. MetaML extends …
Nielson and Nielson's two stage notation to an arbitrary number of stages. MetaML extends …
TRIMMER: application specialization for code debloating
With the proliferation of new hardware architectures and ever-evolving user requirements,
the software stack is becoming increasingly bloated. In practice, only a limited subset of the …
the software stack is becoming increasingly bloated. In practice, only a limited subset of the …
Stochastic lambda calculus and monads of probability distributions
Probability distributions are useful for expressing the meanings of probabilistic languages,
which support formal modeling of and reasoning about uncertainty. Probability distributions …
which support formal modeling of and reasoning about uncertainty. Probability distributions …
A compiled implementation of strong reduction
B Grégoire, X Leroy - Proceedings of the seventh ACM SIGPLAN …, 2002 - dl.acm.org
Motivated by applications to proof assistants based on dependent types, we develop and
prove correct a strong reducer and ß-equivalence checker for the λ-calculus with products …
prove correct a strong reducer and ß-equivalence checker for the λ-calculus with products …
[图书][B] Multistage programming: its theory and applications
WM Taha - 1999 - search.proquest.com
MetaML is a statically typed functional programming language with special support for
program generation. In addition to providing the standard features of contemporary …
program generation. In addition to providing the standard features of contemporary …
A temporal-logic approach to binding-time analysis
R Davies - Proceedings 11th Annual IEEE Symposium on Logic …, 1996 - ieeexplore.ieee.org
The Curry-Howard isomorphism identifies proofs with typed/spl lambda/-calculus terms, and
correspondingly identifies propositions with types. We show how this isomorphism can be …
correspondingly identifies propositions with types. We show how this isomorphism can be …
Normalization by evaluation for typed lambda calculus with coproducts
T Altenkirch, P Dybjer, M Hofmann… - … 16th Annual IEEE …, 2001 - ieeexplore.ieee.org
Solves the decision problem for the simply typed lambda calculus with a strong binary sum,
or, equivalently, the word problem for free Cartesian closed categories with binary co …
or, equivalently, the word problem for free Cartesian closed categories with binary co …
Trimmer: An Automated System for Configuration-Based Software Debloating
Software bloat has negative implications for security, reliability, and performance. To counter
bloat, we propose Trimmer, a static analysis-based system for pruning unused functionality …
bloat, we propose Trimmer, a static analysis-based system for pruning unused functionality …