• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Structural Recursion with Locally Scoped Names

Cached

  • Download as a PDF

Download Links

  • [www.cl.cam.ac.uk]
  • [www.cl.cam.ac.uk]
  • [www.cl.cam.ac.uk]
  • [www.cl.cam.ac.uk]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Andrew M. Pitts
Citations:1 - 1 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Pitts_structuralrecursion,
    author = {Andrew M. Pitts},
    title = {Structural Recursion with Locally Scoped Names},
    year = {}
}

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

This paper introduces a new recursion principle for inductively defined data modulo α-equivalence of bound names that makes use of Odersky-style local names when recursing over bound names. It is formulated in simply typed λ-calculus extended with names that can be restricted to a lexical scope, tested for equality, explicitly swapped and abstracted. The new recursion principle is motivated by the nominal sets notion of “α-structural recursion”, whose use of names and associated freshness side-conditions in recursive definitions formalizes common practice with binders. The new calculus has a simple interpretation in nominal sets equipped with name restriction operations. It is shown to adequately represent α-structural recursion while avoiding the need to verify freshness side-conditions in definitions and computations. The paper is a revised and expanded version of (Pitts, 2010). 1

Citations

651 Notions of computation and monads - Moggi - 1991
290 Functions as processes - Milner - 1992
203 A Linear Logical Framework - CERVESATO, PFENNING - 2002
190 Intentional Interpretations of Functionals of Finite Type I - Tait - 1967
182 The Lambda Calculus: Its Syntax and Semantics, revised Edition - Barendregt - 1984
174 A new approach to abstract syntax with variable binding. Formal Aspects of Computing 13 - GABBAY, PITTS - 2001
142 Nominal logic, a first order theory of names and binding - PITTS
137 The Lambda Calculus: Its Syntax and Semantics. North-Holland, revised edition - Barendregt - 1984
130 Abstract Syntax and Variable Binding - Fiore - 1999
118 Sketches of an elephant: a topos theory compendium - Johnstone - 2002
117 Primitive recursion for higher-order abstract syntax - Schürmann, Despeyroux, et al. - 2001
106 Observable properties of higher order functions that dynamically create local names, or what’s new - Pitts, Stark - 1993
103 An algorithm for testing conversion in type theory - Coquand - 1990
101 I.D.B.: Operational reasoning for functions with local state - Pitts, Stark - 1998
91 Programming in Martin-Lof's Type Theory - Nordstrom, Peterson, et al. - 1990
81 A metalanguage for programming with bound names modulo renaming - Pitts, Gabbay - 2000
68 FreshML: Programming with Binders Made Simple - Shinwell, Pitts, et al. - 2003
57 X.: A compiled implementation of strong reduction - Grégoire, Leroy - 2002
53 Lambda definability in the full type hierarchy - Plotkin - 1980
49 Five axioms of alpha conversion - Gordon, Melham
46 Nominal unification - URBAN, PITTS, et al. - 2003
46 A proof theory for generic judgments - Miller, Tiu - 2005
40 A type-theoretic foundation for programming with higher-order abstract syntax and first-class substitutions - Pientka - 2008
38 Alpha-structural recursion and induction - Pitts
33 An extension to ML to handle bound variables in data structures - Miller - 1990
27 A functional theory of local names - Odersky
24 Practical programming with higher-order encodings and dependent types - Poswolsky, Schürmann - 2008
22 Static name control for FreshML - Pottier - 2007
20 Focusing on binding and computation - Licata, Zeilberger, et al. - 2008
17 A recursion combinator for nominal datatypes implemented in Isabelle/HOL - Urban, Berghofer - 2006
15 A theory of inductive definitions with α-equivalence: Semantics, implementation, programming language - Gabbay - 2000
15 A universe of binding and computation - Licata, Harper - 2009
15 A Dependent Type Theory with Names and Binding - Schöpp, Stark - 2004
13 Recursive function definition for types with binders - Norrish - 2004
12 Nominal rewriting with name generation: abstraction vs. locality - FERNÁNDEZ, GABBAY
11 Combining generic judgments with recursive definitions - Gacek, Miller, et al. - 2008
10 Fresh Objective Caml user manual - Shinwell, Pitts - 2005
9 Completeness, invariance and lambda-definability - Statman - 1982
8 Mechanizing the Metatheory of LF - Urban, Cheney, et al. - 2008
7 Über eine bisher noch nicht benüzte Erweiterung des finiten Standpunktes, Dialectica 12, 280-287. Reproduced with English translation in Gödel - Gödel - 1958
7 Nominal Reasoning Techniques in Isabelle/HOL - Urban, Tasson - 2005
6 A dependent nominal type theory - Cheney
4 Nominal logic and abstract syntax - Cheney - 2005
4 Higher-order abstract syntax. Pages 199–208 of - Pfenning, Elliott - 1988
4 A fresh look at programming with names and binders - Pouillard, Pottier - 2010
3 Big-step normalisation - Altenkirch, Chapman - 2009
3 Nominal System T - Pitts - 2010
2 Higher-order abstract syntax: Setting the record straight - K, Harper - 2006
2 Five axioms of alpha-conversion. Pages 173–191 of: Theorem proving in higher order logics, 9th international conference - Gordon, Melham - 1996
2 On equivalence and canonical forms in the LF type theory. Acm transactions on computational logic - Harper, Pfenning - 2005
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University