Table of Contents
Fetching ...

A Curiously Effective Backtracking Strategy for Connection Tableaux

Michael Färber

TL;DR

This work tackles backtracking in connection-tableaux proof search, where completeness and efficiency hinge on how alternative proofs are explored after a literal is solved. It introduces less restricted backtracking via exclusive cuts, formalized as exclusive cuts on extension steps ($EX$) that preserve variants starting with a different root step, alongside reductions ($R$) and inclusive cuts ($EI$ and $REI$), producing the combined strategies $REI$ and $REX$. The author implements a Rust prover, meanCoP, with a tiny proof checker and WASM-targeted code, and demonstrates that $REX$ yields up to 19% more solved problems than the prior best strategy, outperforming leanCoP-REI and fleanCoP-REI on several first-order datasets. The results highlight the practical benefits of exclusive cuts for conjecture-directed search and motivate portfolio approaches that combine multiple backtracking strategies for further gains.

Abstract

Automated proof search with connection tableaux, such as implemented by Otten's leanCoP prover, depends on backtracking for completeness. Otten's restricted backtracking strategy loses completeness, yet for many problems, it significantly reduces the time required to find a proof. I introduce a new, less restricted backtracking strategy based on the notion of exclusive cuts. I implement the strategy in a new prover called meanCoP and show that it greatly improves upon the previous best strategy in leanCoP.

A Curiously Effective Backtracking Strategy for Connection Tableaux

TL;DR

This work tackles backtracking in connection-tableaux proof search, where completeness and efficiency hinge on how alternative proofs are explored after a literal is solved. It introduces less restricted backtracking via exclusive cuts, formalized as exclusive cuts on extension steps () that preserve variants starting with a different root step, alongside reductions () and inclusive cuts ( and ), producing the combined strategies and . The author implements a Rust prover, meanCoP, with a tiny proof checker and WASM-targeted code, and demonstrates that yields up to 19% more solved problems than the prior best strategy, outperforming leanCoP-REI and fleanCoP-REI on several first-order datasets. The results highlight the practical benefits of exclusive cuts for conjecture-directed search and motivate portfolio approaches that combine multiple backtracking strategies for further gains.

Abstract

Automated proof search with connection tableaux, such as implemented by Otten's leanCoP prover, depends on backtracking for completeness. Otten's restricted backtracking strategy loses completeness, yet for many problems, it significantly reduces the time required to find a proof. I introduce a new, less restricted backtracking strategy based on the notion of exclusive cuts. I implement the strategy in a new prover called meanCoP and show that it greatly improves upon the previous best strategy in leanCoP.

Paper Structure

This paper contains 12 sections, 4 equations, 6 figures, 10 tables.

Figures (6)

  • Figure 1: Clausal connection calculus rules.
  • Figure 2: Graphical representation of proof search.
  • Figure 3: Derivation with $\sigma(x) = \sigma(y) = \mathsf{a}$.
  • Figure 4: Effect of different cuts on the tree of alternatives.
  • Figure 5: Effect of different cuts on the stack of alternatives.
  • ...and 1 more figures

Theorems & Definitions (7)

  • Example 1
  • Definition 1: Connection Calculus
  • Example 2
  • Example 3: Unrestricted Backtracking
  • Definition 2: Principal literal, solved literal
  • Example 4: Restricted Backtracking
  • Example 5: Exclusive Cut