Coverset induction with partiality and subsorts: A powerlist case study

Joe Hendrix, Deepak Kapur, José Meseguer

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

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.

Original languageEnglish (US)
Title of host publicationInteractive Theorem Proving - First International Conference, ITP 2010, Proceedings
Pages275-290
Number of pages16
DOIs
StatePublished - 2010
Event1st International Conference on Interactive Theorem Proving, ITP 2010 - Edinburgh, United Kingdom
Duration: Jul 11 2010Jul 14 2010

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume6172 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Other

Other1st International Conference on Interactive Theorem Proving, ITP 2010
Country/TerritoryUnited Kingdom
CityEdinburgh
Period7/11/107/14/10

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'Coverset induction with partiality and subsorts: A powerlist case study'. Together they form a unique fingerprint.

Cite this