DOI: 10.1007/978-3-540-70594-9_15
|View full text |Cite
|
Sign up to set email alerts
|

Algebra of Programming Using Dependent Types

Abstract: Abstract. Dependent type theory is rich enough to express that a program satisfies an input/output relational specification, but it could be hard to construct the proof term. On the other hand, squiggolists know very well how to show that one relation is included in another by algebraic reasoning. We demonstrate how to encode functional and relational derivations in a dependently typed programming language. A program is coupled with an algebraic derivation from a specification, whose correctness is guaranteed … 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

Publication Types

Select...
3
3

Relationship

2
4

Authors

Journals

citations
Cited by 6 publications
(4 citation statements)
references
References 14 publications
0
4
0
Order By: Relevance
“…In Section 6 we talk about accessibility, the formal machinery we use to express hylomorphisms, and present a derivation of quicksort as an example. This paper is an extension of the authors' previous work presented at Mathematics of Program Construction (Mu et al 2008a).…”
Section: Introductionmentioning
confidence: 80%
“…In Section 6 we talk about accessibility, the formal machinery we use to express hylomorphisms, and present a derivation of quicksort as an example. This paper is an extension of the authors' previous work presented at Mathematics of Program Construction (Mu et al 2008a).…”
Section: Introductionmentioning
confidence: 80%
“…Fifth, functional program development methodology [3] has already been integrated into Agda [16,12]. Automating it could lift program development in dependently typed languages to a new level.…”
Section: Discussionmentioning
confidence: 99%
“…Moreover Coq offers a more trusted framework through its kernel. The work on polytypic programming and program transformation in Coq [17] and Agda [18] is also related. Our framework follows more closely a simple functional programming style with additional pre/post conditions or statements about the simple functional programs.…”
Section: Related Workmentioning
confidence: 98%