Mechanising Böhm Trees and λη-Completeness
Date
Authors
Tian, Chun
Norrish, Michael
Journal Title
Journal ISSN
Volume Title
Publisher
Schloss Dagstuhl – Leibniz-Zentrum für Informatik
Access Statement
Abstract
The Böhm tree is a critical notion in untyped λ-calculus, capturing the semantics of β-reduction. It underpins the proof that the equational theory of βη-equivalence is Hilbert-Post complete.
This paper presents the first formalisation of this result, following the classic text by Barendregt. It includes a coinductive definition of Böhm trees, and then uses the “Böhm out” technique to prove a restricted version of Böhm’s separability theorem, which leads to the completeness theorem.
Carrying out the proofs in HOL4, we develop a new technology to generate fresh names occurring in Böhm trees. We also simplify Barendregt’s approach, avoiding comparing Böhm trees, and leveraging more modern proofs about η-reduction (due to Takahashi).
Along the way, we also present the first mechanised proof that terms having head-normal forms are exactly those that are solvable (due to Wadsworth).
Description
Keywords
Citation
Collections
Source
Type
Book Title
16th International Conference on Interactive Theorem Proving (ITP 2025)
Entity type
Publication
Access Statement
License Rights
Restricted until
Downloads
File
Description