DOI: 10.1007/978-3-540-73595-3_19
|View full text |Cite
|
Sign up to set email alerts
|

Automated Reasoning in Kleene Algebra

Abstract: Abstract. It has often been claimed that model checking, special purpose automated deduction or interactive theorem proving are needed for formal program development. We demonstrate that off-the-shelf automated proof and counterexample search is an interesting alternative if combined with the right domain model. We implement variants of Kleene algebras axiomatically in Prover9/Mace4 and perform proof experiments about Hoare, dynamic, temporal logics, concurrency control and termination analysis. They confirm t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
37
0

Publication Types

Select...
7
1

Relationship

5
3

Authors

Journals

citations
Cited by 58 publications
(39 citation statements)
references
References 25 publications
1
37
0
Order By: Relevance
“…The automation results for relation algebras complement previous work on Kleene algebras [13], but relation algebras have operations like conversion and complementation that are not available there and neither Abrial's example nor the data refinement example could be treated directly in Kleene algebras.…”
Section: Resultssupporting
confidence: 63%
“…The automation results for relation algebras complement previous work on Kleene algebras [13], but relation algebras have operations like conversion and complementation that are not available there and neither Abrial's example nor the data refinement example could be treated directly in Kleene algebras.…”
Section: Resultssupporting
confidence: 63%
“…This impressively demonstrates the power of Isabelle's proof automation. Previous experience in theorem proving with algebra shows that the level of proof automation in algebra is often very high [15,13,12]. In this regard, our present proof experience is slightly underwhelming, as custom tactics and low-level proof techniques were needed for our step-by-step proof reconstruction.…”
Section: Verification Of Flowchart Equivalencementioning
confidence: 86%
“…Reasoning in Kleene algebras is based on first-order equational logic. It is therefore relatively simple, concise and well suited for automation [15,12,13,3]. The lightweight program semantics that Kleene algebras provide can further be specialised in various ways through their models, which include binary relations, program traces, paths in transition systems and (guarded string) languages [4].…”
Section: Introductionmentioning
confidence: 99%
“…Previous experiments with more than 500 theorems in Kleene algebras (e.g. [14,17]) suggest that an equational encoding is usually sufficient for finding ATP proofs of simple theorems. However, more complex theorems often succeed only with the inequational encoding.…”
Section: Formulas(sos)mentioning
confidence: 99%
“…Recent work already investigated the automation of computational logics [14], of relational reasoning [17], of rewriting and termination analysis [32,33], and of hybrid system analysis [13]. It has also been shown that ATP can be very helpful in developing consistent irredundant specifications and axiomatisations of algebraic theories [11,10].…”
mentioning
confidence: 99%