TY - JOUR
T1 - From LCF to Isabelle/HOL
AU - Paulson, Lawrence C.
AU - Nipkow, Tobias
AU - Wenzel, Makarius
N1 - Publisher Copyright:
© 2019, The Author(s).
PY - 2019/12/1
Y1 - 2019/12/1
N2 - Interactive theorem provers have developed dramatically over the past four decades, from primitive beginnings to today’s powerful systems. Here, we focus on Isabelle/HOL and its distinctive strengths. They include automatic proof search, borrowing techniques from the world of first order theorem proving, but also the automatic search for counterexamples. They include a highly readable structured language of proofs and a unique interactive development environment for editing live proof documents. Everything rests on the foundation conceived by Robin Milner for Edinburgh LCF: a proof kernel, using abstract types to ensure soundness and eliminate the need to store proofs. Compared with the research prototypes of the 1970s, Isabelle is a practical and versatile tool. It is used by system designers, mathematicians and many others.
AB - Interactive theorem provers have developed dramatically over the past four decades, from primitive beginnings to today’s powerful systems. Here, we focus on Isabelle/HOL and its distinctive strengths. They include automatic proof search, borrowing techniques from the world of first order theorem proving, but also the automatic search for counterexamples. They include a highly readable structured language of proofs and a unique interactive development environment for editing live proof documents. Everything rests on the foundation conceived by Robin Milner for Edinburgh LCF: a proof kernel, using abstract types to ensure soundness and eliminate the need to store proofs. Compared with the research prototypes of the 1970s, Isabelle is a practical and versatile tool. It is used by system designers, mathematicians and many others.
KW - HOL
KW - Interactive theorem proving
KW - Isabelle
KW - LCF
UR - http://www.scopus.com/inward/record.url?scp=85072105912&partnerID=8YFLogxK
U2 - 10.1007/s00165-019-00492-1
DO - 10.1007/s00165-019-00492-1
M3 - Article
AN - SCOPUS:85072105912
SN - 0934-5043
VL - 31
SP - 675
EP - 698
JO - Formal Aspects of Computing
JF - Formal Aspects of Computing
IS - 6
ER -