2005
DOI: 10.1007/s00165-004-0054-5
|View full text |Cite
|
Sign up to set email alerts
|

Discovering applications of higher order functions through proof planning

Abstract: Abstract. The close association between higher order functions (HOFs) and algorithmic skeletons is a promising source of automatic parallelisation of programs. A theorem proving approach to discovering HOFs in functional programs is presented. Our starting point is proof planning, an automated theorem proving technique in which high-level proof plans are used to guide proof search. We use proof planning to identify provably correct transformation rules that introduce HOFs. The approach h… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2005
2005
2017
2017

Publication Types

Select...
1
1
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(4 citation statements)
references
References 9 publications
0
4
0
Order By: Relevance
“…The strict topology and execution model of Hume programs provide strong guidance in structuring proofs, and we therefore believe we can implement special purpose LCF-style tactics, or possibly proof plans (as in e.g. [8,26]), to prove preconditions. To illustrate, [12] implements a special purpose (post facto) transformation tactic for Hierarchical Hume in Isabelle/HOL.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…The strict topology and execution model of Hume programs provide strong guidance in structuring proofs, and we therefore believe we can implement special purpose LCF-style tactics, or possibly proof plans (as in e.g. [8,26]), to prove preconditions. To illustrate, [12] implements a special purpose (post facto) transformation tactic for Hierarchical Hume in Isabelle/HOL.…”
Section: Discussionmentioning
confidence: 99%
“…7, and its limitations and future directions in Sect. 8. This paper represents a substantive elaboration of [14], where the box calculus was first presented.…”
Section: Overviewmentioning
confidence: 99%
“…Our approach may prove simpler to extend to such languages, providing that state is explicit and variable usage and update are de ned. One exception to the program calculation approaches is Cook's approach, which uses higher-order uni cation to discover and introduce common sequential pa erns [12]. is approach is, however, limited in that it uses a proof assistant as an intermediate representation, and further requires that functions have a structure that mirrors the structure of the pa ern to be discovered.…”
Section: Related Workmentioning
confidence: 99%
“…As part of the PMLS project we have used proof-planning to construct a synthesiser which extracts HOFs from arbitrary recursive functions [6]. Figure 2.…”
Section: Performance Prediction Examplementioning
confidence: 99%