Introduction to Computation: Haskell, Logic and Automata (free, non-retail version, with cover)

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Computation, itself a form of calculation, incorporates steps that include arithmetical and non-arithmetical (logical) steps following a specific set of rules (an algorithm). This uniquely accessible textbook introduces students using a very distinctive approach, quite rapidly leading them into essential topics with sufficient depth, yet in a highly intuitive manner. From core elements like sets, types, Venn diagrams and logic, to patterns of reasoning, calculus, recursion and expression trees, the book spans the breadth of key concepts and methods that will enable students to readily progress with their studies in Computer Science.

Author(s): D. Sannella. M Fourman, H. Peng and P. Wadler
Edition: 1
Publisher: Springer
Year: 2021

Language: English
Pages: 379

Front Page
Title Page
Copyright Page
Table of Contents
Preface
1 Sets
2 Types
3 Simple Computations
4 Venn Diagrams and Logical Connectives
5 Lists and Comprehensions
6 Features and Predicates
7 Testing Your Programs
8 Patterns of Reasoning
9 More Patterns of Reasoning
10 Lists and Recursion
11 More Fun with Recursion
12 Higher-Order Functions
13 Higher and Higher
14 Sequent Calculus
15 Algebraic Data Types
16 Expression Trees
17 Karnaugh Maps
18 Relations and Quantifiers
19 Checking Satisfiability
20 Data Representation
21 Data Abstraction
22 Efficient CNF Conversion
23 Counting Satisfying Valuations
24 Type Classes
25 Search in Trees
26 Combinatorial Algorithms
27 Finite Automata
28 Deterministic Finite Automata
29 Non-Deterministic Finite Automata
30 Input/Output and Monads
31 Regular Expressions
32 Non-Regular Languages
Appendix: The Haskell Ecosystem
Index