Lists – Lists can be encoded in the lambda calculus. A way to do this, is by defining a lambda term that, like a "cons", inserts an element at the head of a list, initially empty. Rather than showing the full lambda term, we introduce the defined term cons. For example, the result of reducing the encoding of the expression cons 3 [7, 8] will be the encoding for the list [3, 7, 8] . Assume that you have available the fixed-point operator Y and the terms cons, sqr and succ , respectively for list construction, square and successor functions. Which expressions will these terms define? Show your argument before the final answer. 1. Y λl.(cons x l) 2. Y (λf.λn.(cons (sqr n)(f(succ n)))) 0

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
icon
Concept explainers
Question

Lists – Lists can be encoded in the lambda calculus. A way to do this, is by defining a
lambda term that, like a "cons", inserts an element at the head of a list, initially empty. Rather
than showing the full lambda term, we introduce the defined term cons. For example, the
result of reducing the encoding of the expression cons 3 [7, 8] will be the encoding for the
list [3, 7, 8] .
Assume that you have available the fixed-point operator Y and the terms
cons, sqr and succ , respectively for list construction, square and successor functions.
Which expressions will these terms define? Show your argument before the final answer.
1. Y λl.(cons x l)
2. Y (λf.λn.(cons (sqr n)(f(succ n)))) 0

Expert Solution
steps

Step by step

Solved in 4 steps

Blurred answer
Knowledge Booster
Concepts in designing Database
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education