Results 1  10
of
20
Complete sequent calculi for induction and infinite descent
 Proceedings of LICS22
, 2007
"... This paper compares two different styles of reasoning with inductively defined predicates, each style being encapsulated by a corresponding sequent calculus proof system. The first system supports traditional proof by induction, with induction rules formulated as sequent rules for introducing induct ..."
Abstract

Cited by 21 (8 self)
 Add to MetaCart
(Show Context)
This paper compares two different styles of reasoning with inductively defined predicates, each style being encapsulated by a corresponding sequent calculus proof system. The first system supports traditional proof by induction, with induction rules formulated as sequent rules for introducing inductively defined predicates on the left of sequents. We show this system to be cutfree complete with respect to a natural class of Henkin models; the eliminability of cut follows as a corollary. The second system uses infinite (nonwellfounded) proofs to represent arguments by infinite descent. In this system, the left rules for inductively defined predicates are simple casesplit rules, and an infinitary, global condition on proof trees is required to ensure soundness. We show this system to be cutfree complete with respect to standard models, and again infer the eliminability of cut. The second infinitary system is unsuitable for formal reasoning. However, it has a natural restriction to proofs given by regular trees, i.e. to those proofs representable by finite graphs. This restricted “cyclic ” system subsumes the first system for proof by induction. We conjecture that the two systems are in fact equivalent, i.e., that proof by induction is equivalent to regular proof by infinite descent.
A Generic Modular Data Structure for Proof Attempts Alternating on Ideas and Granularity
 Proceedings of MKM’05, volume 3863 of LNAI, IUB
, 2006
"... Abstract. A practically useful mathematical assistant system requires the sophisticated combination of interaction and automation. Central in such a system is the proof data structure, which has to maintain the current proof state and which has to allow the flexible interplay of various components i ..."
Abstract

Cited by 15 (6 self)
 Add to MetaCart
(Show Context)
Abstract. A practically useful mathematical assistant system requires the sophisticated combination of interaction and automation. Central in such a system is the proof data structure, which has to maintain the current proof state and which has to allow the flexible interplay of various components including the human user. We describe a parameterized proof data structure for the management of proofs, which includes our experience with the development of two proof assistants. It supports and bridges the gap between abstract level proof explanation and lowlevel proof verification. The proof data structure enables, in particular, the flexible handling of lemmas, the maintenance of different proof alternatives, and the representation of different granularities of proof attempts. 1
A generic cyclic theorem prover
 In APLAS’12, volume 7705 of LNCS
, 2012
"... Abstract. We describe the design and implementation of an automated theorem prover realising a fully general notion of cyclic proof. Our tool, called Cyclist, is able to construct proofs obeying a very general cycle scheme in which leaves may be linked to any other matching node in the proof, and to ..."
Abstract

Cited by 12 (7 self)
 Add to MetaCart
(Show Context)
Abstract. We describe the design and implementation of an automated theorem prover realising a fully general notion of cyclic proof. Our tool, called Cyclist, is able to construct proofs obeying a very general cycle scheme in which leaves may be linked to any other matching node in the proof, and to verify the general, global infinitary condition on such proof objects ensuring their soundness. Cyclist is based on a new, generic theory of cyclic proofs that can be instantiated to a wide variety of logics. We have developed three such concrete instantiations, based on: (a) firstorder logic with inductive definitions; (b) entailments of pure separation logic; and (c) Hoarestyle termination proofs for pointer programs. Experiments run on these instantiations indicate that Cyclist offers significant potential as a future platform for inductive theorem proving. 1
A Structured Set of HigherOrder Problems
 Theorem Proving in Higher Order Logics: TPHOLs 2005, LNCS 3603
, 2005
"... Abstract. We present a set of problems that may support the development of calculi and theorem provers for classical higherorder logic. We propose to employ these test problems as quick and easy criteria preceding the formal soundness and completeness analysis of proof systems under development. Ou ..."
Abstract

Cited by 9 (6 self)
 Add to MetaCart
(Show Context)
Abstract. We present a set of problems that may support the development of calculi and theorem provers for classical higherorder logic. We propose to employ these test problems as quick and easy criteria preceding the formal soundness and completeness analysis of proof systems under development. Our set of problems is structured according to different technical issues and along different notions of semantics (including Henkin semantics) for higherorder logic. Many examples are either theorems or nontheorems depending on the choice of semantics. The examples can thus indicate the deductive strength of a proof system. 1 Motivation: Test Problems for HigherOrder Reasoning Systems Test problems are important for the practical implementation of theorem provers as well as for the preceding theoretical development of calculi, strategies and heuristics. If the test theorems can be proven (resp. the nontheorems cannot) then they ideally provide a strong indication for completeness (resp. soundness). Examples for early publications providing firstorder test problems are [21,29,23]. For more than decade now the TPTP library [28] has been developed as a systematically structured electronic repository of
How to prove inductive theorems? QUODLIBET
 Proceedings of the 19th International Conference on Automated Deduction, volume 2741 of LNCS
, 2003
"... QUODLIBET is a tacticbased inductive theorem proving system that meets today’s standard requirements for theorem provers such as a command interpreter, a sophisticated graphical user interface, and a carefully programmed inference machine kernel that guarantees soundness. In essence, it is the syne ..."
Abstract

Cited by 9 (2 self)
 Add to MetaCart
(Show Context)
QUODLIBET is a tacticbased inductive theorem proving system that meets today’s standard requirements for theorem provers such as a command interpreter, a sophisticated graphical user interface, and a carefully programmed inference machine kernel that guarantees soundness. In essence, it is the synergetic combination of the features presented in the following sections that makes QUODLIBET a system quite useful in practice; and we hope that it is actually as you like it, which is the Latin “quod libet” translated into English. We start by presenting some of the design goals that have guided the development of QUODLIBET. Note that the system is not intended to pursue the push bottom technology for inductive theorem proving, but to manage more complicated proofs by an effective interplay between interaction and automation. 1.1 Design Goals for Specifications Given algebraic specifications of algorithms in the style of abstract data types, we want to prove theorems even if the specification is not (yet) sufficiently complete. As an example, consider the incomplete specification of the subtraction on the natural numbers E = {∀x. x−0=x, ∀x,y. s(x)−s(y)=x−y} and the conjecture ∀x,y. (x−y=0 ∧ y−x=0 ⇒ x=y).
Automated cyclic entailment proofs in separation logic
 In CADE’11
, 2011
"... Abstract. We present a general automated proof procedure, based upon cyclic proof, for inductive entailments in separation logic. Our procedure has been implemented via a deep embedding of cyclic proofs in the HOL Light theorem prover. Experiments show that our mechanism is able to prove a number of ..."
Abstract

Cited by 6 (1 self)
 Add to MetaCart
(Show Context)
Abstract. We present a general automated proof procedure, based upon cyclic proof, for inductive entailments in separation logic. Our procedure has been implemented via a deep embedding of cyclic proofs in the HOL Light theorem prover. Experiments show that our mechanism is able to prove a number of nontrivial entailments involving inductive predicates. 1
Automatic ‘Descente Infinie’ induction reasoning
 of Lecture Notes in Artificial Intelligence
, 2005
"... Abstract. We present a framework and a methodology to build and analyse automatic provers using the ’Descente Infinie ’ induction principle. A stronger connection between different proof techniques like those based on implicit induction and saturation is established by uniformly and explicitly repr ..."
Abstract

Cited by 4 (3 self)
 Add to MetaCart
(Show Context)
Abstract. We present a framework and a methodology to build and analyse automatic provers using the ’Descente Infinie ’ induction principle. A stronger connection between different proof techniques like those based on implicit induction and saturation is established by uniformly and explicitly representing them as applications of this principle. The framework offers a clear separation between logic and computation, by the means of i) an abstract inference system that defines the maximal sets of induction hypotheses available at every step of a proof, and ii) reasoning modules that perform the computation and allow for modular design of the concrete inference rules. The methodology is applied to define a concrete implicit induction prover and analyse an existing saturationbased inference system. 1
Diophantus’ 20th problem and fermat’s last theorem for n=4  Formalization of . . .
, 2005
"... We present the proof of Diophantus’ 20th problem (book VI of Diophantus’ Arithmetica), which consists in wondering if there exist right triangles whose sides may be measured as integers and whose surface may be a square. This problem was negatively solved by Fermat in the 17th century, who used the ..."
Abstract

Cited by 2 (0 self)
 Add to MetaCart
(Show Context)
We present the proof of Diophantus’ 20th problem (book VI of Diophantus’ Arithmetica), which consists in wondering if there exist right triangles whose sides may be measured as integers and whose surface may be a square. This problem was negatively solved by Fermat in the 17th century, who used the wonderful method (ipse dixit Fermat) of infinite descent. This method, which is, historically, the first use of induction, consists in producing smaller and smaller nonnegative integer solutions assuming that one exists; this naturally leads to a reductio ad absurdum reasoning because we are bounded by zero. We describe the formalization of this proof which has been carried out in the Coq proof assistant. Moreover, as a direct and no less historical application, we also provide the proof (by Fermat) of Fermat’s last theorem for n = 4, as well as the corresponding formalization made in Coq.
A SelfContained and Easily . . .
, 2010
"... We present the only proof of PIERRE FERMAT by descente infinie that is known to exist today. As the text of its Latin original requires active mathematical interpretation, it is more a proof sketch than a proper mathematical proof. We discuss descente infinie from the mathematical, logical, historic ..."
Abstract
 Add to MetaCart
We present the only proof of PIERRE FERMAT by descente infinie that is known to exist today. As the text of its Latin original requires active mathematical interpretation, it is more a proof sketch than a proper mathematical proof. We discuss descente infinie from the mathematical, logical, historical, linguistic, and refined logichistorical points of view. We provide the required preliminaries from number theory and develop a selfcontained proof in a modern form, which nevertheless is intended to follow FERMAT’s ideas closely. We then annotate an English translation of FERMAT’s original proof with terms from the modern proof. Including all important facts, we present a concise and selfcontained discussion of FERMAT’s proof sketch, which is easily accessible to laymen in number theory as well as to laymen in the history of mathematics, and which provides new clarification of the Method of Descente