First Order Stålmarck
Journal article, 2009

We present a proof method with a novel way of introducing universal lemmas. The method is a first order extension of StAyenlmarck's method, containing a branch-and-merge rule known as the dilemma rule. The dilemma rule creates two branches in a tableau-like way, but later recombines the two branches, keeping the common consequences. While the propositional version uses normal set intersection in the merges, the first order version searches for pairwise unifiable formulae in the two branches. Within branches, the system uses a special kind of variables that may not be substituted. At branch merges, these variables are replaced by universal variables, and in this way universal lemmas can be introduced. Relevant splitting formulae are found through failed unifications of variables in branches. This article presents the calculus and proof procedure, and shows soundness and completeness. Benchmarks of an implementation are also presented.

Universal lemmas

quantification theory

model evolution calculus

First order logic

Stalmarck's method

Automated theorem proving

logic

Intersections

Author

Magnus Björk

Chalmers, Computer Science and Engineering (Chalmers), Computing Science (Chalmers)

Journal of Automated Reasoning

0168-7433 (ISSN) 1573-0670 (eISSN)

Vol. 42 1 99-122

Subject Categories

Computer Science

DOI

10.1007/s10817-008-9115-4

More information

Created

10/6/2017