Table of Contents
Fetching ...

An abstract fixed-point theorem for Horn formula equations

Stefan Hetzl, Johannes Kloibhofer

TL;DR

This work proves an abstract fixed-point theorem for Horn formula equations in FO logic with a least fixed-point operator, leveraging model abstractions to unify standard and abstract semantics. It shows that every Horn formula equation has a least solution given by the lfp of an operator Φ_ψ, and that this framework yields corollaries for weakest preconditions, strongest postconditions, affine solvability, and verification conditions. The results bridge Horn clause solving, second-order quantifier elimination, and abstract interpretation, enabling applications to program verification and inductive theorem proving while providing a unifying theoretical lens. The approach also yields dual-Horn and linear-Horn variants, demonstrates decidability in the affine setting, and connects to a broad literature on fixed-point theorems and Horn clauses, offering a versatile toolkit for logical foundations and practical verification.

Abstract

We consider a class of formula equations in first-order logic, Horn formula equations, which are defined by a syntactic restriction on the occurrences of predicate variables. Horn formula equations play an important role in many applications in computer science. We state and prove a fixed-point theorem for Horn formula equations in first-order logic with a least fixed-point operator. Our fixed-point theorem is abstract in the sense that it applies to an abstract semantics which generalises standard semantics. We describe several corollaries of this fixed-point theorem in various areas of computational logic, ranging from the logical foundations of program verification to inductive theorem proving.

An abstract fixed-point theorem for Horn formula equations

TL;DR

This work proves an abstract fixed-point theorem for Horn formula equations in FO logic with a least fixed-point operator, leveraging model abstractions to unify standard and abstract semantics. It shows that every Horn formula equation has a least solution given by the lfp of an operator Φ_ψ, and that this framework yields corollaries for weakest preconditions, strongest postconditions, affine solvability, and verification conditions. The results bridge Horn clause solving, second-order quantifier elimination, and abstract interpretation, enabling applications to program verification and inductive theorem proving while providing a unifying theoretical lens. The approach also yields dual-Horn and linear-Horn variants, demonstrates decidability in the affine setting, and connects to a broad literature on fixed-point theorems and Horn clauses, offering a versatile toolkit for logical foundations and practical verification.

Abstract

We consider a class of formula equations in first-order logic, Horn formula equations, which are defined by a syntactic restriction on the occurrences of predicate variables. Horn formula equations play an important role in many applications in computer science. We state and prove a fixed-point theorem for Horn formula equations in first-order logic with a least fixed-point operator. Our fixed-point theorem is abstract in the sense that it applies to an abstract semantics which generalises standard semantics. We describe several corollaries of this fixed-point theorem in various areas of computational logic, ranging from the logical foundations of program verification to inductive theorem proving.

Paper Structure

This paper contains 31 sections, 33 theorems, 91 equations.

Key Result

Lemma 2

Let $\mathcal{L}$ be a language and $\mathcal{M}$ be an $\mathcal{L}$-structure. Let $R$ be a predicate variable and let $S$ and $S'$ be relations in $\mathcal{M}$ with the same arity as $R$. Let $\varphi$ be a first-order formula in $\mathcal{L} \cup \{R\}$, such that $R$ occurs only positively in Conversely, if $R$ occurs only negatively in $\varphi$, then

Theorems & Definitions (104)

  • Example 1
  • Lemma 2
  • Definition 3
  • Definition 4
  • Lemma 5
  • proof
  • Theorem 6: Knaster-Tarski
  • Definition 7: LFP
  • Example 8
  • Definition 9
  • ...and 94 more