Powered by AppSignal & Oban Pro

Preface

00_index.livemd

Preface

UNIVERSITY OF BAMBERG Applied Computer Science Degree Program in the
Faculty of Information Systems and Applied Computer Sciences Master's Thesis Extensionality and Instance-based Methods in
Tableau-based Higher-Order Automated Theorem Proving by Johannes Schuster Supervisor
Prof. Dr. Christoph Benzmüller Chair for AI Systems Engineering August 2026

Abstract

Tableau calculi for higher-order logic decompose a problem without clausifying it, at the cost of one global dependency: a free variable is rigid, so a value closing one branch commits every branch. This thesis presents Shot, a prover organised around that dependency. Every branch-level rule of its calculus over Church's simple type theory is binding-free, recording the condition under which a branch would close rather than choosing a value. Boolean extensionality is reached by renaming an opaque propositional argument onto the branch and instantiating it over the two truth values, the functional principles by expanding equalities at functional type, and the search rests on instance-based methods: general bindings, instance-based quantifier expansion, finite expansion of quantifiers over purely propositional types, and ordered demodulation under a term order stable under substitution. Closing the tableau is then a constraint satisfaction problem over the closure evidence of all open branches, solved by one process, while the branch expansion feeding it runs on a pool of BEAM workers over shared hash-consed terms. An untuned ablation over the TPTP higher-order corpus and a study on a structured problem set locate two limits: global closure produces about half of all refutations and does not receive the parallelism, so it is at present too weak for the architecture built around it, and the calculus decides most of the problems whose validity needs only conversion and Boolean extensionality and few of those where a functional principle is required, which locates a missing rule rather than a general weakness.

Keywords: Automated Theorem Proving $\cdot$ Higher-Order Logic $\cdot$ Semantic Tableaux $\cdot$ Parallel Proof Search

Acknowledgements

I thank Christoph Benzmüller and David Fuenmayor for the frequent and stimulating discussions during the preparation of this work. Their feedback and pointers to literature and concepts for higher-order proof search and adjacent topics was invaluable for both the design and the implementation of the calculus.

The Executable Record

The chapters of this thesis are Livebook notebooks and can be read as they stand or evaluated. Each cell stores the result it produced, so the argument can be followed without a runtime; the tables and diagrams that Kino draws are rebuilt by the front end and appear once the chapter has been evaluated. A typeset rendering of the same chapters, set for printing, is published beside the notebooks as shot-thesis.pdf.

Table of Contents

1 Introduction 1.1Higher-Order Proof Search
1.2Analytic Tableaux in Higher-Order Proving
1.3Rigidity, Locality and Parallel Search
1.4Agent-Based and Cooperative Proof Search
1.5The BEAM as Platform for Concurrency
1.6Executable Presentation
1.7Contributions
1.8Scope and Non-Goals
1.9Outline
2 Preliminaries 2.1Notation
2.2Types
2.3Terms
2.4Typing
2.5Shifting and Substitution
2.6Reduction and Normal Forms
2.7Parameter Terms
2.8Syntactic Equality and Unification
2.9Connectives, Quantifiers and Equality
2.10Frames and Interpretations
2.11Denotation and Models
2.12Extensionality and Leibniz Equality
2.13Satisfiability and Entailment
3 Higher-Order Tableaux 3.1Global and Local Tableau States
3.2Propositional Rules
3.3Quantifier Rules
3.4Primitive Substitution
3.5Boolean Extensionality: Renaming and Instantiation
3.6Equality Rules
3.7Closure and Discharge
3.8Literal Processing
3.9Preprocessing and BDDs
3.10Search Bounds
3.11Soundness and Completeness
3.12Rule Priority and Implementation
4 Higher-Order Unification 4.1The Shape of the Problem
4.2Rigid-Rigid: Decomposition
4.3Flex-Rigid: Imitation and Projection
4.4Flex-Flex: Deferral
4.5The Procedure
4.6A Worked Enumeration
4.7Depth, Completeness and Decidable Fragments
5 Term Ordering 5.1Requirements for an Orientation Order
5.2The Type Order
5.3The Ordering Parameters
5.4The Order
5.5No Transitivity: One Pair at a Time
5.6The Total Prover-Side Wrapper
5.7Summary and Forward Pointers
6 A Concurrent Actor-Based Architecture 6.1The Rigid Variable Problem
6.2The Supervision Tree
6.3Pure Branch Logic, Stateful Shell
6.4The Evidence Stream
6.5Global Closure as Constraint Satisfaction
6.6The Message Flow
6.7Iterative Deepening
6.8The Peer Agents
6.9A Proof, End to End
6.10Discussion
7 Peer Agents and Proof Reconstruction 7.1The Suggestion Agent
7.2The Model Agent
7.3Proof Reconstruction
7.4Discussion
8 Evaluation 8.1Method and Scoring
8.2Baseline
8.3Ablating the Agents, the Calculus and the Search Control
8.4Scaling with the Worker Pool
8.5Closure Search under the Two Pool Sizes
8.6The Structured Problem Set
8.7Coverage by Model Class
8.8Threats to Validity
9 Conclusion 9.1Summary
9.2Design Decisions and Assumptions
9.3Measurement Results
9.4Limitations
9.5Future Work
Bibliography Type Theory and Higher-Order Logic
Tableaux
Unification
Term Orders, Rewriting and Superposition
Agent Architectures, Parallel Deduction and Model Finding
Systems and Implementation
A Appendix A: Examples A.1The Propositional and Quantifier Rules
A.2Equality
A.3Leibniz and Primitive Equality
A.4Extensionality: The Trivial Directions
A.5Boolean Extensionality: The Non-Trivial Direction
A.6De Morgan by Degrees
A.7Primitive Substitution and Finite Domains
A.8Higher-Order Unification
A.9Cantor
A.10Countermodels
A.11Bounds, Timeouts and the Unknown Verdict
Declaration of Independent Authorship