The purpose of this book is to teach logic and mathematical reasoning in practice, and to connect logical reasoning with computer programming. Throughout the text, abstract concepts are linked to concrete representations in Haskell. Everything one has to know about programming in Haskell to understand the examples in the book is explained as we go along, but we do not cover every aspect of the language. Haskell is a marvelous demonstration tool for logic and maths because its functional character allows implementations to remain very close to the concepts that get implemented, while the laziness permits smooth handling of infinite data structures. We do not assume that our readers have previous experience with either programming or construction of formal proofs. We do assume previous acquaintance with mathematical notation, at the level of secondary school mathematics. Wherever necessary, we will recall relevant facts. Everything one needs to know about mathematical reasoning or programming is explained as we go along. We do assume that our readers are able to retrieve software from the Internet and install it, and that they know how to use an editor for constructing program texts. After having worked through the material in the book, i.e., after having digested the text and having carried out a substantial number of the exercises, the reader will be able to write interesting programs, reason about their correctness, and document them in a clear fashion. The reader will also have learned how to set up mathematical proofs in a structured way, and how to read and digest mathematical proofs written by others. The book can be used as a course textbook, but since it comes with solutions to all exercises (electronically available from the authors upon request) it is also well suited for private study. The source code of all programs discussed in the text, a list of errata, further relevant material and an email link to the authors can be found here.
http://homepages.cwi.nl/~jve/HR/
發表於2024-06-14
The Haskell Road to Logic, Maths and Programming. Second Edition 2024 pdf epub mobi 電子書 下載
此書不是主要講邏輯的,而是講怎麼用Haskell的特性(主要是lazy evaluation)去實現數學和邏輯的一些命題的推導證明。例子都比較簡單,所需要的簡單的Haskell知識裏麵也順帶介紹瞭。不過這本書的閱讀障礙確實是Haskell本身,即使對接觸過彆的FP語言如ML或Lisp的人來說Haskell也...
評分此書不是主要講邏輯的,而是講怎麼用Haskell的特性(主要是lazy evaluation)去實現數學和邏輯的一些命題的推導證明。例子都比較簡單,所需要的簡單的Haskell知識裏麵也順帶介紹瞭。不過這本書的閱讀障礙確實是Haskell本身,即使對接觸過彆的FP語言如ML或Lisp的人來說Haskell也...
評分此書不是主要講邏輯的,而是講怎麼用Haskell的特性(主要是lazy evaluation)去實現數學和邏輯的一些命題的推導證明。例子都比較簡單,所需要的簡單的Haskell知識裏麵也順帶介紹瞭。不過這本書的閱讀障礙確實是Haskell本身,即使對接觸過彆的FP語言如ML或Lisp的人來說Haskell也...
評分http://fldit-www.cs.uni-dortmund.de/~peter/PS07/HR.pdf
評分http://fldit-www.cs.uni-dortmund.de/~peter/PS07/HR.pdf
圖書標籤: haskell 數學 Haskell 函數式編程 logic 邏輯 計算機科學 計算機
不推薦,隻是用Haskell示範瞭一下非常基本的邏輯和數學內容
評分【邏輯】小站正在發錶這本書的詳細讀書筆記,並同時用Haskell和Common Lisp語言錶示,比原書更豐富,感興趣者可關注。 https://site.douban.com/145723/widget/notes/18112612/note/606315030/
評分http://ishare.iask.sina.com.cn/f/10898719.html
評分【邏輯】小站正在發錶這本書的詳細讀書筆記,並同時用Haskell和Common Lisp語言錶示,比原書更豐富,感興趣者可關注。 https://site.douban.com/145723/widget/notes/18112612/note/606315030/
評分【邏輯】小站正在發錶這本書的詳細讀書筆記,並同時用Haskell和Common Lisp語言錶示,比原書更豐富,感興趣者可關注。 https://site.douban.com/145723/widget/notes/18112612/note/606315030/
The Haskell Road to Logic, Maths and Programming. Second Edition 2024 pdf epub mobi 電子書 下載