Table of Contents
Fetching ...

Optimistic Higher-Order Superposition

Alexander Bentkamp, Jasmin Blanchette, Matthias Hetzenberger, Uwe Waldmann

TL;DR

This work introduces an optimistic variant of the $\lambda$-superposition calculus for higher-order logic that mitigates two major sources of combinatorial explosion: explosive higher-order unifier enumeration and aggressive extensionality reasoning. It achieves this by (i) delaying unification problems with constraints attached to clauses, and (ii) applying a targeted functional extensionality rule in concert with bespoke term orders. The authors prove soundness and refutational completeness with respect to Henkin semantics, and outline a six-level completeness framework that connects higher-order constrained clauses to first-order encodings. While not yet implemented, the approach is motivated by practical provers like Vampire and is designed to be empirically competitive, with stronger redundancy criteria aiding clause simplification. The framework also clarifies how to encode higher-order reasoning into a first-order setting and how to manage constraints and parameters across multiple abstraction levels.

Abstract

The $λ$-superposition calculus is a successful approach to proving higher-order formulas. However, some parts of the calculus are extremely explosive, notably due to the higher-order unifier enumeration and the functional extensionality axiom. In the present work, we introduce an "optimistic" version of $λ$-superposition that addresses these two issues. Specifically, our new calculus delays explosive unification problems using constraints stored along with the clauses, and it applies functional extensionality in a more targeted way. The calculus is sound and refutationally complete with respect to a Henkin semantics. We have yet to implement it in a prover, but examples suggest that it will outperform, or at least usefully complement, the original $λ$-superposition calculus.

Optimistic Higher-Order Superposition

TL;DR

This work introduces an optimistic variant of the -superposition calculus for higher-order logic that mitigates two major sources of combinatorial explosion: explosive higher-order unifier enumeration and aggressive extensionality reasoning. It achieves this by (i) delaying unification problems with constraints attached to clauses, and (ii) applying a targeted functional extensionality rule in concert with bespoke term orders. The authors prove soundness and refutational completeness with respect to Henkin semantics, and outline a six-level completeness framework that connects higher-order constrained clauses to first-order encodings. While not yet implemented, the approach is motivated by practical provers like Vampire and is designed to be empirically competitive, with stronger redundancy criteria aiding clause simplification. The framework also clarifies how to encode higher-order reasoning into a first-order setting and how to manage constraints and parameters across multiple abstraction levels.

Abstract

The -superposition calculus is a successful approach to proving higher-order formulas. However, some parts of the calculus are extremely explosive, notably due to the higher-order unifier enumeration and the functional extensionality axiom. In the present work, we introduce an "optimistic" version of -superposition that addresses these two issues. Specifically, our new calculus delays explosive unification problems using constraints stored along with the clauses, and it applies functional extensionality in a more targeted way. The calculus is sound and refutationally complete with respect to a Henkin semantics. We have yet to implement it in a prover, but examples suggest that it will outperform, or at least usefully complement, the original -superposition calculus.
Paper Structure (63 sections, 86 theorems, 157 equations, 1 figure)

This paper contains 63 sections, 86 theorems, 157 equations, 1 figure.

Key Result

Lemma 3.6

Whether a preterm is a yellow subterm of another preterm is independent of ${\downarrow}_{\beta\eta}$. (On the other hand, its yellow position may differ.)

Figures (1)

  • Figure 1: Overview of the levels

Theorems & Definitions (250)

  • Example 1.1
  • Definition 2.1
  • Definition 3.1: $\beta\eta$-Normalizer
  • Definition 3.2: Orange Subterms
  • Example 3.3
  • Remark 3.4
  • Definition 3.5: Yellow Subterms
  • Lemma 3.6
  • proof
  • Definition 3.7: Green Subterms
  • ...and 240 more