2013
DOI: 10.1007/978-3-642-38574-2_11
|View full text |Cite
|
Sign up to set email alerts
|

Foundational Proof Certificates in First-Order Logic

Abstract: We present the design philosophy of a proof checker based on a notion of foundational proof certificates. At the heart of this design is a semantics of proof evidence that arises from recent advances in the theory of proofs for classical and intuitionistic logic. That semantics is then performed by a (higher-order) logic program: successful performance means that a formal proof of a theorem has been found. We describe how the λProlog programming language provides several features that help guarantee such a sou… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
33
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
6
1
1

Relationship

3
5

Authors

Journals

citations
Cited by 25 publications
(33 citation statements)
references
References 26 publications
0
33
0
Order By: Relevance
“…An FPC defining binary resolution refutations has been given in [16] and we describe it briefly here since the experimental results described in Section 7 build on this example. A clause is a formula of the form ∀x 1 …”
Section: Resolution Refutationsmentioning
confidence: 99%
See 1 more Smart Citation
“…An FPC defining binary resolution refutations has been given in [16] and we describe it briefly here since the experimental results described in Section 7 build on this example. A clause is a formula of the form ∀x 1 …”
Section: Resolution Refutationsmentioning
confidence: 99%
“…Foundational Proof Certificates (FPC) is a recently proposed framework for defining the semantics of a wide range of proof languages for first-order classical and intuitionistic logic [13,16,17]. Instead of starting with dependently typed λ-calculus, the FPC framework is based on Gentzen's more low-level notion of sequent calculus proof.…”
Section: Introductionmentioning
confidence: 99%
“…In many scenarios, such as proof-carrying code [47] and foundational proof certificates [20,45], it is advocated that proofs should be made more pervasive and universal [22]. A proof checker (or a proof consumer, more generally), in these scenarios, will not be an isolated application processing a single proof on a dedicated machine with a large amount of resources.…”
Section: Introductionmentioning
confidence: 99%
“…This is the common way to process all kinds of proofs in proof checking systems such as CERes [25], GAPT [24,26,36,44,55], the Checkers tool [19] for foundational proof certificates [20] and Dedukti [2,17]. Moreover, when the conclusion clauses of resolution inferences (or chains of inferences) are omitted in propositional resolution proofs in the TraceCheck format, only top-down checking is possible, because the conclusion clauses need to be recomputed based on their premises.…”
Section: Definition 4 (Proof Processing)mentioning
confidence: 99%
“…Nondeterminism in the specification of proof semantics has been considered in other systems as well. In particular, nondeterminism is allowed in the Foundational Proof Certificates (FPC) framework [7,19] where client-side inference rules (i.e., rules implemented in theorem provers) are translated into low-level rules of sequent calculus. The checkers proof certifier [5], based on the FPC framework, used the λProlog logic programming language [20] to provide for a backtracking search approach to exploring any nondeterminism in such translations.…”
Section: Denoting Semantics As Logic Programsmentioning
confidence: 99%