report
On Decision Procedures for Algebraic Data Types with Abstractions
2009
We describe a parameterized decision procedure that extends the decision procedure for functional recursive algebraic data types (trees) with the ability to specify and reason about abstractions of data structures. The abstract values are specified using recursive abstraction functions that map trees into other data types that have decidable theories. Our result yields a decidable logic which can be used to prove that implementations of functional data structures satisfy recursively specified invariants and conform to interfaces given in terms of sets, multisets, or lists, or to increase the automation in proof assistants.
Type
report
Author(s)
Date Issued
2009
Subjects
Written at
EPFL
EPFL units
Available on Infoscience
July 16, 2009
Use this identifier to reference this record