Modular Construction of Fixed Point Combinators and Clocked Böhm Trees

Fixed point combinators (and their generalization: looping combinators) are classic notions belonging to the heart of lambda calculus and logic. We start with an exploration of the structure of fixed point combinators (fpc's), vastly generalizing the well-known fact that if Y is an fpc, Y(SI) is again an fpc, generating the Boehm sequence of fpc's. Using the infinitary lambda calculus we devise infinitely many other generation schemes for fpc's. In this way we find schemes and building blocks to construct new fpc's in a modular way. Having created a plethora of new fixed point combinators, the task is to prove that they are indeed new. That is, we have to prove their beta-inconvertibility. Known techniques via Boehm Trees do not apply, because all fpc's have the same Boehm Tree (BT). Therefore, we employ `clocked BT's', with annotations that convey information of the tempo in which the data in the BT are produced. BT's are thus enriched with an intrinsic clock behaviour, leading to a refined discrimination method for lambda-terms. The corresponding equality is strictly intermediate between beta-convertibility and BT-equality, the equality in the classical models of lambda-calculus. An analogous approach pertains to Levy-Longo and Berarducci trees. Finally, we increase the discrimination power by a precision of the clock notion that we call `atomic clock'.

[1]  Benedetto Intrigila,et al.  Non-existent Statman's Double Fixedpoint Combinator Does Not Exist, Indeed , 1997, Inf. Comput..

[2]  D. Thwaites CHAPTER 12 , 1999 .

[3]  Mayer Goldberg Constructing Fixed-Point Combina- tors Using Application Survival , 1995 .

[4]  C.-H. Luke Ong,et al.  Full Abstraction in the Lazy Lambda Calculus , 1993, Inf. Comput..

[5]  Jonathan P. Seldin Review: Corrado Bohm, Wolf Gross, E. R. Caianiello, Introduction to the CUCH; C. Bohm, T. B. Steel, The CUCH as a Formal and Description Language , 1975 .

[6]  Paula Severi,et al.  Infinitary lambda calculus and discrimination of Berarducci trees , 2003, Theor. Comput. Sci..

[7]  Richard Statman,et al.  The Word Problem for Smullyan's Lark Combinator is Decidable , 1989, J. Symb. Comput..

[8]  Hendrik Pieter Barendregt,et al.  Applications of infinitary lambda calculus , 2009, Inf. Comput..

[9]  Dana S. Scott,et al.  Some philosophical issues concerning theories of combinators , 1975, Lambda-Calculus and Computer Science Theory.

[10]  Thierry Coquand,et al.  A - Translation and Looping Combinators in Pure Type Systems , 1994, J. Funct. Program..

[11]  R. Smullyan To mock a mockingbird and other logic puzzles : including an amazing adventure in combinatory logic , 1985 .

[12]  Harold T. Hodes,et al.  The | lambda-Calculus. , 1988 .

[13]  Terese Term rewriting systems , 2003, Cambridge tracts in theoretical computer science.

[14]  H. Barendregt Lambda Calculus kHV its Hovels , 1984 .

[15]  Henk Barendregt,et al.  The Lambda Calculus: Its Syntax and Semantics , 1985 .

[16]  Jan Willem Klop,et al.  Infinitary Lambda Calculus , 1997, Theoretical Computer Science.

[17]  Gordon D. Plotkin,et al.  A Semantics for Type Checking , 1991, TACS.

[18]  Benedetto Intrigila,et al.  Church-Rosser l-theories, infinite l-terms and consistency problems , 1996 .

[19]  Herman Geuvers,et al.  On the Church-Rosser property for expressive type systems and its consequences for their metatheoretic study , 1994, Proceedings Ninth Annual IEEE Symposium on Logic in Computer Science.

[20]  Jan Willem Klop,et al.  Descendants and Origins in Term Rewriting , 2000, Inf. Comput..