2000
DOI: 10.1016/s0304-3975(99)00170-x
|View full text |Cite
|
Sign up to set email alerts
|

Search algorithms in type theory

Abstract: In this paper, we take an abstract view of search by describing search procedures via particular kinds of proofs in type theory. We rely on the proofs-as-programs interpretation to extract programs from our proofs. Using these techniques we explore, in depth, a large family of search problems by parameterizing the speciÿcation of the problem. A constructive proof is presented which has as its computational content a correct search procedure for these problems. We show how a classical extension to an otherwise … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Year Published

2001
2001
2017
2017

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 7 publications
(9 citation statements)
references
References 31 publications
0
9
0
Order By: Relevance
“…See [CGU00] for applications to classical search algorithms. The work of Makarov [Mak06] may also be useful here, as it gives ways to optimize program extraction to make it feasible for practical programming.…”
Section: Corollary 410 If R ∈ Sn and Umentioning
confidence: 99%
“…See [CGU00] for applications to classical search algorithms. The work of Makarov [Mak06] may also be useful here, as it gives ways to optimize program extraction to make it feasible for practical programming.…”
Section: Corollary 410 If R ∈ Sn and Umentioning
confidence: 99%
“…In its usual imperative formulation this algorithm is notoriously difficult to understand or prove correct. While we have relied on the analysis of Caldwell, et al [4] for our understanding of conflict sets, we are unaware of any description of the algorithm as a form of labeling.…”
Section: Conflict-directed Backjumpingmentioning
confidence: 99%
“…The term "conflict set" is very common in the literature, but a precise definition is difficult to achieve; we base ours on that of Caldwell, et al [4].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Like the earlier development in [9], the approach presented here uses a constructive type theory as the formal framework for specifying and developing programs. There, the proofs were mechanically checked in the Nuprl theorem prover [12], here the development is formal but proofs have not been mechanically checked.…”
Section: Introductionmentioning
confidence: 99%