Lyt når som helst, hvor som helst

Nyd den ubegrænsede adgang til tusindvis af spændende e- og lydbøger - helt gratis

  • Lyt og læs så meget du har lyst til
  • Opdag et kæmpe bibliotek fyldt med fortællinger
  • Eksklusive titler + Mofibo Originals
  • Opsig når som helst
Start tilbuddet
DK - Details page - Device banner - 894x1036

Verified Functional Programming in Agda

Serier

1 of 64

Sprog
Engelsk
Format
Kategori

Fakta

Agda is an advanced programming language based on Type Theory. Agda's type system is expressive enough to support full functional verification of programs, in two styles. In external verification, we write pure functional programs and then write proofs of properties about them. The proofs are separate external artifacts, typically using structural induction. In internal verification, we specify properties of programs through rich types for the programs themselves. This often necessitates including proofs inside code, to show the type checker that the specified properties hold. The power to prove properties of programs in these two styles is a profound addition to the practice of programming, giving programmers the power to guarantee the absence of bugs, and thus improve the quality of software more than previously possible. Verified Functional Programming in Agda is the first book to provide a systematic exposition of external and internal verification in Agda, suitable for undergraduate students of Computer Science. No familiarity with functional programming or computer-checked proofs is presupposed. The book begins with an introduction to functional programming through familiar examples like booleans, natural numbers, and lists, and techniques for external verification. Internal verification is considered through the examples of vectors, binary search trees, and Braun trees. More advanced material on type-level computation, explicit reasoning about termination, and normalization by evaluation is also included. The book also includes a medium-sized case study on Huffman encoding and decoding.

© 2016 ACM Books (E-bog): 9781970001266

Release date

E-bog: 1. februar 2016

Andre kan også lide...

  1. Automate This: How Algorithms Came to Rule Our World Christopher Steiner
  2. Graph Data Science with Python and Neo4j Timothy Eastridge
  3. Ultimate Microservices with RabbitMQ Peter Morlion
  4. Mastering Data Engineering and Analytics with Databricks Manoj Kumar
  5. Hands-on ML Projects with OpenCV Mugesh S.
  6. Ultimate Parallel and Distributed Computing with Julia For Data Science Nabanita Dash
  7. Ultimate Excel with Power Query and ChatGPT Crispo Mwangi (MVP)
  8. Algorithm Introbooks Team
  9. Information Systems Architecture for University Hospitals Silvano Herculano da Luz Júnior
  10. Win with Advanced Business Analytics: Creating Business Value from Your Data Jean Paul Isson
  11. Data Management Introbooks Team
  12. Microsoft Teams For Dummies Rosemarie Withee
  13. The Princeton Companion to Mathematics Timothy Gowers
  14. Mastering 'Metrics: The Path from Cause to Effect Jörn-Steffen Pischke
  15. How to Write an Exceptional Thesis or Dissertation: A Step-by-Step Guide from Proposal to Successful Defense J S Graustein
  16. Business Model Development Introbooks Team
  17. Never Cry Wolf Farley Mowat
  18. The Art of Rhetoric Aristotle
  19. The Emperor's Handbook: A New Translation of The Meditations Marcus Aurelius
  20. Gut Well Soon: A Practical Guide to a Healthier Body and a Happier Mind Catherine Rogers
  21. Anxiety and Depression Allan Eastman
  22. The Odd Quantum Sam Treiman
  23. How To Talk To Anyone: 51 Easy Conversation Topics You Can Use to Talk to Anyone Effortlessly James W. Williams
  24. Drawing Made Easy: A Stage by Stage Guide to Drawing Skills Barrington Barber
  25. Becoming Lean Richard Keegan
  26. Wealth, Poverty, and Politics: An International Perspective Thomas Sowell
  27. Career and Family: Women's Century-Long Journey toward Equity Claudia Goldin
  28. The McKinsey Way Ethan M. Rasiel
  29. 30 DAYS - Change your habits, Change your life: A couple of simple steps every day to create the life you want Marc Reklau
  30. A Joosr Guide to... Deep Work by Cal Newport: Rules for Focused Success in a Distracted World Joosr
  31. Machiavelli: Philosophy in an Hour Paul Strathern
  32. Narrative Economics: How Stories Go Viral and Drive Major Economic Events Robert J. Shiller
  33. Kierkegaard: Philosophy in an Hour Paul Strathern
  34. Critical Thinking Skills For Dummies Martin Cohen
  35. Think and Grow Rich Napoleon Hill
  36. Principles: Life and Work Ray Dalio
  37. Astrophysics for People in a Hurry Neil deGrasse Tyson

Vælg dit abonnement

  • Over 600.000 titler

  • Download og nyd titler offline

  • Eksklusive titler + Mofibo Originals

  • Børnevenligt miljø (Kids Mode)

  • Det er nemt at opsige når som helst

Flex

For dig som vil prøve Mofibo.

89 kr. /måned
  • 1 konto

  • 20 timer/måned

  • Gem op til 100 ubrugte timer

  • Eksklusivt indhold hver uge

  • Fri lytning til podcasts

  • Ingen binding

Prøv gratis
Den mest populære

Premium

For dig som lytter og læser ofte.

129 kr. /måned
  • 1 konto

  • 100 timer/måned

  • Eksklusivt indhold hver uge

  • Fri lytning til podcasts

  • Ingen binding

Start tilbuddet

Unlimited

For dig som lytter og læser ubegrænset.

149 kr. /måned
  • 1 konto

  • Ubegrænset adgang

  • Eksklusivt indhold hver uge

  • Fri lytning til podcasts

  • Ingen binding

Start tilbuddet

Family

For dig som ønsker at dele historier med familien.

Fra 179 kr. /måned
  • 2-6 konti

  • 100 timer/måned pr. konto

  • Fri lytning til podcasts

  • Kun 39 kr. pr. ekstra konto

  • Ingen binding

2 konti

179 kr. /måned
Prøv gratis