TY - GEN
T1 - Coverset induction with partiality and subsorts
T2 - 1st International Conference on Interactive Theorem Proving, ITP 2010
AU - Hendrix, Joe
AU - Kapur, Deepak
AU - Meseguer, José
PY - 2010
Y1 - 2010
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=77955257670&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=77955257670&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-14052-5_20
DO - 10.1007/978-3-642-14052-5_20
M3 - Conference contribution
AN - SCOPUS:77955257670
SN - 3642140513
SN - 9783642140518
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 275
EP - 290
BT - Interactive Theorem Proving - First International Conference, ITP 2010, Proceedings
Y2 - 11 July 2010 through 14 July 2010
ER -