Cantitate/Preț
Produs

Type Theory and Formal Proof: An Introduction

Autor Rob Nederpelt, Herman Geuvers
en Limba Engleză Hardback – 5 noi 2014

În domeniul informaticii teoretice și al verificării formale, teoria tipurilor a devenit fundamentul pe care se construiesc limbajele de programare moderne și asistenții de demonstrație. Găsim în Type Theory and Formal Proof o introducere tehnică și riguroasă, concepută pentru a ghida cititorul prin mecanismele matematice care stau la baza sistemelor de tipizare. Autorii, Rob Nederpelt și Herman Geuvers, propun o structură pedagogică ce pornește de la calculul lambda netipizat și evoluează sistematic spre sisteme de ordin superior, culminând cu celebrul Calculus of Constructions.

Spre deosebire de Lambda Calculus with Types de Henk Barendregt, care funcționează ca un manual enciclopedic axat pe frumusețea formală și aplicații în hardware, volumul de față este mai puțin abstract și mai mult orientat spre procesul de construcție a demonstrațiilor. Recomandăm acest titlu pentru modul în care detaliază rolul definițiilor și natura decisivă a demonstrațiilor bine structurate. Dacă Introduction to Dependent Types with Idris se concentrează pe implementarea practică într-un limbaj specific, Type Theory and Formal Proof oferă infrastructura logică necesară pentru a înțelege ce se întâmplă sub capota oricărui sistem de tipuri dependente.

Această lucrare completează opera anterioară a lui Rob Nederpelt, în special A Modern Perspective on Type Theory, unde acesta analiza evoluția conceptelor de la Frege și Russell. Aici, accentul se mută pe aplicația practică a logicii în calcul: de la deducția naturală în stil „flag” la formalizarea aritmeticii. Cele 125 de exerciții incluse sunt esențiale pentru stăpânirea sintaxei și a regulilor de derivare, transformând textul într-un instrument de lucru indispensabil pentru cercetătorii care doresc să utilizeze teoria tipurilor în formalizarea matematicii.

Citește tot Restrânge

Preț: 52603 lei

Preț vechi: 65754 lei
-20%

Puncte Express: 789

Carte tipărită la comandă

Livrare economică 04-18 iunie


Specificații

ISBN-13: 9781107036505
ISBN-10: 110703650X
Pagini: 466
Ilustrații: 35 b/w illus. 125 exercises
Dimensiuni: 173 x 254 x 28 mm
Greutate: 0.98 kg
Ediția:New.
Editura: Cambridge University Press
Colecția Cambridge University Press
Locul publicării:New York, United States

De ce să citești această carte

Recomandăm această carte informaticienilor și matematicienilor care doresc să înțeleagă fundamentul logic al verificării automate a codului. Cititorul câștigă o înțelegere profundă a calculului lambda și a sistemelor de tipuri dependente, abilități esențiale pentru lucrul cu asistenți de demonstrație precum Coq sau Lean. Este un ghid practic care transformă conceptele abstracte în instrumente de lucru prin numeroase exemple de derivare și exerciții aplicate.


Despre autor

Rob Nederpelt a fost lector de logică pentru informatică până la pensionare, având o carieră dedicată studiului sistemelor formale. În prezent, își continuă activitatea ca cercetător invitat în cadrul Facultății de Matematică și Informatică de la Universitatea Tehnologică din Eindhoven, Olanda. Expertiza sa în teoria tipurilor este recunoscută la nivel internațional, fiind autorul unor lucrări fundamentale care analizează perspectiva modernă asupra funcțiilor și abstractizării. Contribuția sa în Type Theory and Formal Proof reflectă decenii de experiență în predarea logicii aplicate în computație.


Descriere scurtă

Type theory is a fast-evolving field at the crossroads of logic, computer science and mathematics. This gentle step-by-step introduction is ideal for graduate students and researchers who need to understand the ins and outs of the mathematical machinery, the role of logical rules therein, the essential contribution of definitions and the decisive nature of well-structured proofs. The authors begin with untyped lambda calculus and proceed to several fundamental type systems, including the well-known and powerful Calculus of Constructions. The book also covers the essence of proof checking and proof development, and the use of dependent type theory to formalise mathematics. The only prerequisite is a basic knowledge of undergraduate mathematics. Carefully chosen examples illustrate the theory throughout. Each chapter ends with a summary of the content, some historical context, suggestions for further reading and a selection of exercises to help readers familiarise themselves with the material.

Cuprins

Foreword; Preface; Acknowledgements; Greek alphabet; 1. Untyped lambda calculus; 2. Simply typed lambda calculus; 3. Second order typed lambda calculus; 4. Types dependent on types; 5. Types dependent on terms; 6. The Calculus of Constructions; 7. The encoding of logical notions in λC; 8. Definitions; 9. Extension of λC with definitions; 10. Rules and properties of λD; 11. Flag-style natural deduction in λD; 12. Mathematics in λD: a first attempt; 13. Sets and subsets; 14. Numbers and arithmetic in λD; 15. An elaborated example; 16. Further perspectives; Appendix A. Logic in λD; Appendix B. Arithmetical axioms, definitions and lemmas; Appendix C. Two complete example proofs in λD; Appendix D. Derivation rules for λD; References; Index of names; Index of technical notions; Index of defined constants; Index of subjects.

Descriere

A gentle introduction for graduate students and researchers in the art of formalizing mathematics on the basis of type theory.