2006
DOI: 10.1007/11737414_8
|View full text |Cite
|
Sign up to set email alerts
|

A Computational Approach to Pocklington Certificates in Type Theory

Abstract: Abstract. Pocklington certificates are known to provide short proofs of primality. We show how to perform this in the framework of formal, mechanically checked, proofs. We present an encoding of certificates for the proof system Coq which yields radically improved performances by relying heavily on computations inside and outside of the system (twolevel approach).

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
13
0
2

Year Published

2006
2006
2010
2010

Publication Types

Select...
5
2

Relationship

3
4

Authors

Journals

citations
Cited by 18 publications
(15 citation statements)
references
References 6 publications
0
13
0
2
Order By: Relevance
“…The underlying technique for these proofs via computations in Coq is also called proof by reflection (cf. [1,15,19,20] on this). In our case we may formalize a computational evaluator E in an executable way that checks whether the property formalized by D holds.…”
Section: Using Computational Evaluators To Speed Up the Proving Processmentioning
confidence: 87%
“…The underlying technique for these proofs via computations in Coq is also called proof by reflection (cf. [1,15,19,20] on this). In our case we may formalize a computational evaluator E in an executable way that checks whether the property formalized by D holds.…”
Section: Using Computational Evaluators To Speed Up the Proving Processmentioning
confidence: 87%
“…But also the conversion rule allows the computation steps not to appear in the proof; for instance 2 + 2 = 4 is simply proved by one reflexivity step, since this proposition is identified with 4 = 4 by conversion. In some cases this can lead to a dramatic space gain, using the result of certified computations inside a proof; spectacular recent applications include the formal proof of the four-color theorem [15] or formal primality proofs [18]. (3) Finally, type theories are naturally constructive.…”
Section: Introductionmentioning
confidence: 99%
“…First, all our computations are done inside COQ with user-defined data-structures, i.e. we use the modular arithmetic defined in [10] based on a datatype composed of 256 constructors that simulates an 8-bit arithmetic. We would need a direct access to the machine 32-bit arithmetic instead.…”
Section: Some Benchmarksmentioning
confidence: 99%
“…We would need a direct access to the machine 32-bit arithmetic instead. In [10], some tests for Pocklington certificates with a native 32-bits arithmetic exhibit a speed-up of 80. Such speed-up would make it possible, in our case, to verify a 250-digit number in less than a minute.…”
Section: Some Benchmarksmentioning
confidence: 99%
See 1 more Smart Citation