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

Kleene Algebra with Tests and Coq Tools for while Programs

Abstract: Abstract. We present a Coq library about Kleene algebra with tests, including a proof of their completeness over the appropriate notion of languages, a decision procedure for their equational theory, and tools for exploiting hypotheses of a certain kind in such a theory. Kleene algebra with tests make it possible to represent if-then-else statements and while loops in most imperative programming languages. They were actually introduced by Kozen as an alternative to propositional Hoare logic. We show how to exp… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
23
0

Year Published

2014
2014
2021
2021

Publication Types

Select...
6
2
1

Relationship

3
6

Authors

Journals

citations
Cited by 30 publications
(26 citation statements)
references
References 29 publications
(72 reference statements)
1
23
0
Order By: Relevance
“…Finally, the work that is more related to ours is the one of Pous [62]. This work extends the previous work of the author in the automation of Kleene algebra in Coq which was already discussed previously.…”
Section: Related Worksupporting
confidence: 72%
“…Finally, the work that is more related to ours is the one of Pous [62]. This work extends the previous work of the author in the automation of Kleene algebra in Coq which was already discussed previously.…”
Section: Related Worksupporting
confidence: 72%
“…For efficiency reasons, they represent state sets as bounded natural numbers. In [30], Pous describes a complete redesign of [4] based on partial derivatives. As corollary of the completeness proof for an axiomatization of KA, he obtains a proof of Kleene's theorem.…”
Section: Related Workmentioning
confidence: 99%
“…However, given the large number of syntactic constructs for PDL and the fact that we only need about a dozen of these basic facts, the gains would be marginal at best. One option to merge the two developments might have been the introduction of a boolean flag, along the lines of the formalization underlying [20], signaling the presence or absence of converse in definitions and lemma statements. This could provide for significant sharing, at the cost of some technical overhead and slightly less natural definitions and lemma statements.…”
Section: Remarks On the Formalizationmentioning
confidence: 99%