×

Coverset induction with partiality and subsorts: a powerlist case study. (English) Zbl 1291.68346

Kaufmann, Matt (ed.) et al., Interactive theorem proving. First international conference, ITP 2010, Edinburgh, UK, July 11–14, 2010. Proceedings. Berlin: Springer (ISBN 978-3-642-14051-8/pbk). Lecture Notes in Computer Science 6172, 275-290 (2010).
Summary: Many inductive theorem provers generate induction schemes from the recursive calls appearing in terminating functions defined recursively in the specification. This strategy is called coverset induction in the context of algebraic specifications, and has been shown to be quite useful in a wide variety of applications. One challenge is that coverset induction typically requires using a total recursive function, while many operations are only meaningful on a subset of their inputs. A generalization of coverset induction method that supports partial constructors and operations specified in membership equational logic is proposed. The generalization has been implemented in the Maude ITP, and used to perform an extensive case study involving powerlists – a data structure introduced by J. Misra to elegantly formalize parallel algorithms based on divide and conquer strategy. Powerlists are constructed by partial operations, and it has been a challenge to naturally reason about powerlists using a formal logic that only supports total operations. We show how theorems about powerlists can be elegantly proven using the generalized coverset induction scheme implemented in the Maude ITP.
For the entire collection see [Zbl 1195.68009].

MSC:

68T15 Theorem proving (deduction, resolution, etc.) (MSC2010)

Software:

Maude; ACL2
PDFBibTeX XMLCite
Full Text: DOI