Title Details: | |
Logic and functional programming |
|
Authors: |
Stefaneas, Petros Koletsos, Georgios |
Reviewer: |
Dimitrakopoulos, Konstantinos |
Description: | |
Abstract: |
Introduction to lambda calculus. The concept of a function in terms of intension and extension. Abstraction and application. Connection with functional programming and the Lisp language. Beta-reduction and eta-reduction. Weak and strong normalization. The Church–Rosser theorem and the uniqueness of normal form. Computation strategies: call by value and call by name. The leftmost redex reduction strategy. The theorem of developments. Lambda calculus as a general programming framework. Programming in lambda calculus. Church numerals and programs for elementary functions. Representability of all recursive functions. Expressiveness results. Functional programming and the general theory of untyped lambda calculus.
|
Type: |
Chapter |
Creation Date: | 2015 |
Item Details: | |
License: |
http://creativecommons.org/licenses/by-nc-nd/3.0/gr |
Handle | http://hdl.handle.net/11419/4528 |
Bibliographic Reference: | Stefaneas, P., & Koletsos, G. (2015). Logic and functional programming [Chapter]. In Stefaneas, P., & Koletsos, G. 2015. Applications of logic in computer science [Undergraduate textbook]. Kallipos, Open Academic Editions. https://hdl.handle.net/11419/4528 |
Language: |
Greek |
Is Part of: |
Applications of logic in computer science |
Number of pages |
23 |
Publication Origin: |
Kallipos, Open Academic Editions |