Home

Monadic presentations of lambda terms using generalized inductive types


Author(s) : Bernhard Reus Thorsten Altenkirch, 
Publisher : N/A
Publication Date : 1999
ISSN : N/A
Abstract : Abstract. We present a denition of untyped -terms using a heterogeneous datatype, i.e. an inductively dened operator. This operator can be extended to a Kleisli triple, which is a concise way to verify the substitution laws for -calculus. We also observe that repetitions in the de nition of the monad as well as in the proofs can be avoided by using well-founded recursion and induction instead of structural induction. We extend the construction to the simply typed -calculus using dependent types, and show that this is an instance of a generalization of Kleisli triples. The proofs for the untyped case have been checked using the LEGO system.,