25.12.2013 Views

On the methods of mechanical non-theorems (latest version)

On the methods of mechanical non-theorems (latest version)

On the methods of mechanical non-theorems (latest version)

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1.1 Introduction<br />

In this setting a disprover is a procedure that terminates on input <strong>of</strong> satisfiable first-order sentences<br />

only. The purpose being to use <strong>the</strong> disprover in conjunction with a procedure that terminates on<br />

input <strong>of</strong> inconsistent first-order sentences only, in attempts at deciding whe<strong>the</strong>r given sentences are<br />

satisfiable by means <strong>of</strong> a computer.<br />

The present paper describes a method for devising disprovers, some <strong>of</strong> which have been implemented.<br />

Focus is on why disprovers deviced according to <strong>the</strong> method work in principle and to what<br />

extent. We rely on established results on <strong>the</strong> Entscheidungsproblem and use techniques common<br />

in algebraic logic for pro<strong>of</strong>s. A particular class <strong>of</strong> many-sorted polyadic set algebras suitable for <strong>the</strong><br />

task is introduced.<br />

<strong>On</strong>e needs a decision procedure for some first-order <strong>the</strong>ory to devise a disprover according to <strong>the</strong><br />

method. By means <strong>of</strong> <strong>the</strong> decision procedure a finite many-sorted polyadic set algebra is computed.<br />

Such an algebra forms <strong>the</strong> basis <strong>of</strong> one disprover, which on input <strong>of</strong> a first-order sentence works<br />

by exhaustive search for satisfying interpretations for <strong>the</strong> sentence in <strong>the</strong> algebra and in successively<br />

refined <strong>version</strong>s <strong>of</strong> <strong>the</strong> algebra.<br />

Depending on <strong>the</strong> decision procedure, resulting disprovers can be made to recognise satisfiable<br />

sentences that are not finitely satisfiable. Such sentences are called infinity axioms, and here is an<br />

example.<br />

∀x∃yRxy∧ ∀x¬Rxx∧ ∀x∀y∀zRxy ∧ Ryz → Rxz<br />

The set <strong>of</strong> sentences recognised by each disprover, turns out to be <strong>non</strong>-recursive. This is a<br />

consequence <strong>of</strong> a result <strong>of</strong> Büchi, sharpening Trakhtenbrots <strong>the</strong>orem, toge<strong>the</strong>r with <strong>the</strong> ability to<br />

recognise any finitely satisfiable sentence <strong>of</strong> a substantial fragment <strong>of</strong> first-order language [Büc62].<br />

This implies that no decidable class <strong>of</strong> sentences covers <strong>the</strong> set <strong>of</strong> sentences recognised by any one<br />

<strong>of</strong> <strong>the</strong> disprovers described here. Since finite unions <strong>of</strong> decidable sentence classes are decidable, no<br />

finite union <strong>of</strong> decidable sentence classes will cover any <strong>of</strong> <strong>the</strong> recognised sets ei<strong>the</strong>r.<br />

As any disprover can be repaired in a most ad hoc way so as to recognise any given infinity axiom,<br />

<strong>the</strong> following naturalness property is shown. The set <strong>of</strong> sentences recognised by each disprover is<br />

closed under logical equivalence, within <strong>the</strong> aforementioned fragment. This property is not shared<br />

with procedures that work by first checking whe<strong>the</strong>r <strong>the</strong> input is syntactically equal to one <strong>of</strong> a<br />

finite set <strong>of</strong> satisfiable sentences and <strong>the</strong>n go on with, say, search for satisfying interpretations over<br />

finite sets.<br />

Procedures that do search for satisfying interpretations over finite sets are said to do finite model<br />

search. Each <strong>of</strong> <strong>the</strong> disprovers described here externally share <strong>the</strong> ability to recognise any finitely<br />

satisfiable sentence <strong>of</strong> a substantial fragment <strong>of</strong> first-order language and <strong>the</strong> naturalness property<br />

with finite model search procedures. Also internally <strong>the</strong>re is some resemblance. We <strong>the</strong>refore use<br />

<strong>the</strong> term generalised finite model search, for describing how <strong>the</strong> presented disprovers work. Those<br />

<strong>of</strong> <strong>the</strong> disprovers that recognise infinity axioms represent a strict generalisation <strong>of</strong> finite model<br />

search.<br />

The model search generalisation and <strong>the</strong> results about it, work for conjunctions <strong>of</strong> purely relational<br />

prenex sentences whose length <strong>of</strong> quantifier prefix is limited by a constant. For <strong>the</strong> following<br />

reasons that constant is fixed at 3 throughout. It has made implementation feasible. To some extent<br />

it makes geometric inspection feasible. It economises notation. There is no loss <strong>of</strong> generality, in<br />

12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!