[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"detail-sidebar-cat-0-en-105":3,"doc-seo-153175-105":59,"doc-detail-153175-en":130},{"code":4,"msg":5,"data":6},0,"success",[7,13,18,23,28,33,38,43,48,51,55],{"id":8,"doc_module":4,"doc_module_name":9,"category_name":10,"show_sort_weight":11,"slug":12},1,"Document","Story & Novel",90,"story-novel",{"id":14,"doc_module":4,"doc_module_name":9,"category_name":15,"show_sort_weight":16,"slug":17},2,"Literature",80,"literature",{"id":19,"doc_module":4,"doc_module_name":9,"category_name":20,"show_sort_weight":21,"slug":22},4,"Exam",70,"exam",{"id":24,"doc_module":4,"doc_module_name":9,"category_name":25,"show_sort_weight":26,"slug":27},5,"Comic",60,"comic",{"id":29,"doc_module":4,"doc_module_name":9,"category_name":30,"show_sort_weight":31,"slug":32},6,"Technology",50,"technology",{"id":34,"doc_module":4,"doc_module_name":9,"category_name":35,"show_sort_weight":36,"slug":37},7,"Healthcare",40,"healthcare",{"id":39,"doc_module":4,"doc_module_name":9,"category_name":40,"show_sort_weight":41,"slug":42},8,"Research & Report",30,"research-report",{"id":44,"doc_module":4,"doc_module_name":9,"category_name":45,"show_sort_weight":46,"slug":47},9,"Religion & Spirituality",20,"religion-spirituality",{"id":46,"doc_module":4,"doc_module_name":9,"category_name":49,"show_sort_weight":46,"slug":50},"World Cup","world-cup",{"id":52,"doc_module":4,"doc_module_name":9,"category_name":53,"show_sort_weight":52,"slug":54},10,"Lifestyle","lifestyle",{"id":56,"doc_module":4,"doc_module_name":9,"category_name":57,"show_sort_weight":24,"slug":58},19,"General","general",{"code":4,"msg":60,"data":61},"ok",{"site_id":62,"language":63,"slug":64,"title":65,"keywords":66,"description":67,"schema_data":68,"social_meta":123,"head_meta":125,"extra_data":127,"updated_unix":129},105,"en","a-proof-assistant-for-higher-order-logic-preface-and-table-of-contents","A Proof Assistant for Higher-Order Logic - Preface and Table of Contents","","Interactive proof in higher-order logic (HOL) is introduced through the Isabelle proof assistant, aimed at prospective users. The volume is organized into three parts: elementary techniques for modeling functional programs and mastering induction combined with automation; logic and set-oriented tactics for selective rule application, inductive set definitions, and applications like model checking; and advanced material covering numbers, records, overloading, and extended verification work including a security protocol. It also explains the document preparation workflow and references related Isabelle user infrastructure.",{"@graph":69,"@context":122},[70,84,105],{"@type":71,"itemListElement":72},"BreadcrumbList",[73,77,79,82],{"item":74,"name":75,"@type":76,"position":8},"https://docshare.wps.com","Home","ListItem",{"item":78,"name":9,"@type":76,"position":14},"https://docshare.wps.com/document/",{"item":80,"name":30,"@type":76,"position":81},"https://docshare.wps.com/document/technology/",3,{"item":83,"name":65,"@type":76,"position":19},"https://docshare.wps.com/document/a-proof-assistant-for-higher-order-logic-preface-and-table-of-contents/153175/",{"url":83,"name":65,"@type":85,"image":86,"author":91,"headline":65,"publisher":94,"fileFormat":97,"inLanguage":63,"description":67,"dateModified":98,"datePublished":99,"encodingFormat":97,"isAccessibleForFree":100,"interactionStatistic":101},"DigitalDocument",{"url":87,"@type":88,"width":89,"height":90},"https://docshare.wps.com/thumbnails/a-proof-assistant-for-higher-order-logic-preface-and-table-of-contents/153175.png","ImageObject",300,407,{"name":92,"@type":93},"Putri","Person",{"url":74,"name":95,"@type":96},"DocShare","Organization","application/pdf","2026-09-13","2026-08-27",true,{"@type":102,"interactionType":103,"userInteractionCount":14},"InteractionCounter",{"@type":104},"ViewAction",{"@type":106,"mainEntity":107},"FAQPage",[108,114,118],{"name":109,"@type":110,"acceptedAnswer":111},"What is the purpose of this book and who is it written for?","Question",{"text":112,"@type":113},"It provides a self-contained introduction to interactive proof in higher-order logic using Isabelle, written for potential users rather than research specialists.","Answer",{"name":115,"@type":110,"acceptedAnswer":116},"How is the book structured across its three parts?",{"text":117,"@type":113},"Part I covers elementary techniques for modeling functional programs in HOL; Part II focuses on logic and sets, including lower-level tactics and inductive set definitions; Part III presents advanced topics such as real numbers, records, overloading, and induction/recursion techniques.",{"name":119,"@type":110,"acceptedAnswer":120},"What kinds of examples and applications are included?",{"text":121,"@type":113},"Examples include nested and mutual recursion, inductive definitions, model checking, formal languages, and an extended security-protocol verification chapter.","https://schema.org",{"og:url":83,"og:type":124,"og:title":65,"og:site_name":95,"og:description":67},"article",{"robots":126,"canonical":83},"index,follow",{"doc_id":128,"site_id":62},153175,1787871804,{"code":4,"msg":5,"data":131},{"doc_id":128,"user_id":132,"nickname":92,"user_avatar":133,"doc_module":4,"category_id":29,"category_name":30,"doc_title":65,"doc_description":67,"doc_content":134,"file_id":135,"file_url":136,"file_type":137,"file_size":138,"view_count":14,"is_deleted":4,"is_public":8,"is_downloadable":8,"audit_status":8,"page_count":139,"language":140,"language_code":63,"site_id":62,"html_lang":63,"table_of_contents":141,"faqs":142,"seo_title":143,"seo_description":67,"update_tm":129,"read_time":144},962085571259,"https://ap-avatar.wpscdn.com/davatar_29158cc5080c5b710cf443261637dec0","Tobias Nipkow Lawrence C. Paulson Markus Wenzel  \nIsabelle  \nHOL  \n=  \n→  \nλ  \n∀  \nβ  \nα  \nA Proof Assistant for Higher-Order Logic  \nDecember 12, 2021  \nSpringer-Verlag  \nBerlin Heidelberg NewYork London Paris Tokyo HongKong Barcelona Budapest  \nPreface  \nThis volume is a self-contained introduction to interactive proof in higherorder logic (HOL), using the proof assistant Isabelle. It is written for potential users rather than for our colleagues in the research world.  \nThe book has three parts.  \n– The ﬁrst part, Elementary Techniques, shows how to model functional programs in higher-order logic. Early examples involve lists and the natural numbers. Most proofs are two steps long, consisting of induction on a chosen variable followed by the auto tactic. But even this elementary part covers such advanced topics as nested and mutual recursion.  \n– The second part, Logic and Sets, presents a collection of lower-level tactics that you can use to apply rules selectively. It also describes Isabelle/HOL’s treatment of sets, functions and relations and explains how to deﬁne sets inductively. One of the examples concerns the theory of model checking, and another is drawn from a classic textbook on formal languages.  \n– The third part, Advanced Material, describes a variety of other topics. Among these are the real numbers, records and overloading. Advanced techniques for induction and recursion are described. A whole chapter is devoted to an extended example: the veriﬁcation of a security protocol.  \nThe typesetting relies on Wenzel’s theory presentation tools. An annotated source ﬁle is run, typesetting the theory in the form of a LATEX source ﬁle. This book is derived almost entirely from output generated in this way. The ﬁnal chapter of Part I explains how users may produce their own formal documents in a similar fashion.  \nIsabelle’s web site 1 contains links to the download area and to documentation and other information. The classic Isabelle user interface is Proof General / Emacs by David Aspinall’s. This book says very little about Proof General, which has its own documentation.  \nThis tutorial owes a lot to the constant discussions with and the valuable feedback from the Isabelle group at Munich: Stefan Berghofer, Olaf M¨uller, Wolfgang Naraschewski, David von Oheimb, Leonor Prensa Nieto, Cornelia Pusch, Norbert Schirmer and Martin Strecker. Stephan Merz was also kind  \n1 [https://isabelle.in.tum.de/](https://isabelle.in.tum.de/)  \niv Preface  \nenough to read and comment on a draft version. We received comments from Stefano Bistarelli, Gergely Buday, John Matthews and Tanja Vos.  \nThe research has been funded by many sources, including the dfg grants NI 491/2, NI 491/3, NI 491/4, NI 491/6, bmbf project Verisoft, the epsrc grants GR/K57381, GR/K77051, GR/M75440, GR/R01156/01 GR/S57198/01 and by the esprit working groups 21900 and IST-1999-29001 (the Types project) .  \nTable of Contents  \nPart I. Elementary Techniques  \n1. The Basics : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3  \n1.1 Introduction ........................................... 3  \n1.2 Theories ............................................... 4  \n1.3 Types, Terms and Formulae ............................. 4  \n1.4 Variables .............................................. 7  \n1.5 Interaction and Interfaces ............................... 7  \n1.6 Getting Started ........................................ 8  \n2. Functional Programming in HOL : : : : : : : : : : : : : : : : : : : : : : : : : 9  \n2.1 An Introductory Theory ................................. 9  \n2.2 Evaluation ............................................. 11  \n2.3 An Introductory Proof .................................. 12  \n2.4 Some Helpful Commands ................................ 16  \n2.5 Datatypes ............................................. 16  \n2.5.1 Lists ............................................ 17  \n2.5.2 The General Format ....................","cbCaiuZpNojOl42c","https://ap.wps.com/l/cbCaiuZpNojOl42c","pdf",1354663,221,"English","# Part I. Elementary Techniques\n## The Basics\n## Functional Programming in HOL\n## An Introductory Theory\n## More Functional Programming\n## Simpliﬁcation\n## Induction Heuristics","[{\"question\":\"What is the purpose of this book and who is it written for?\",\"answer\":\"It provides a self-contained introduction to interactive proof in higher-order logic using Isabelle, written for potential users rather than research specialists.\"},{\"question\":\"How is the book structured across its three parts?\",\"answer\":\"Part I covers elementary techniques for modeling functional programs in HOL; Part II focuses on logic and sets, including lower-level tactics and inductive set definitions; Part III presents advanced topics such as real numbers, records, overloading, and induction/recursion techniques.\"},{\"question\":\"What kinds of examples and applications are included?\",\"answer\":\"Examples include nested and mutual recursion, inductive definitions, model checking, formal languages, and an extended security-protocol verification chapter.\"}]","A Proof Assistant for Higher-Order Logic - Preface and Table of Contents | PDF",557]