Abstract
We study possibilities of reasoning about extensions of base theories
with functions which satisfy certain recursion and homomorphism
properties. Our focus is on emphasizing possibilities of hierarchical
and modular reasoning in such extensions and combinations thereof.
\begin{itemize}
item[(1)] We show that the theory of absolutely free constructors is local,
and locality is preserved also in the presence of selectors. These results are
consistent with existing decision procedures for this theory (e.g. by Oppen).
item[(2)] We show that, under certain assumptions, extensions of the theory of
absolutely free constructors with functions satisfying a certain type of recursion axioms
satisfy locality properties, and show that for functions with values in an ordered domain
we can combine recursive definitions with boundedness axioms without sacrificing locality.
We also address the problem of only considering models whose data part is
the {em initial} term algebra of such theories.
item[(3)] We analyze conditions which ensure that similar results can be obtained
if we relax some assumptions about the absolute freeness of the underlying
theory of data types, and illustrate the ideas on an example from cryptography.
end{itemize}
The locality results we establish allow us to reduce the task of reasoning about the
class of recursive functions we consider to reasoning in the underlying theory of
data structures (possibly combined with the theories associated with
the codomains of the recursive functions).
As a byproduct, the methods we use provide a possibility of presenting in a different light
(and in a different form) locality phenomena studied in cryptography; we believe that
they will allow to better separate rewriting from proving, and thus to give simpler proofs.
BibTeX  Entry
@InProceedings{sofroniestokkermans:DSP:2010:2424,
author = {Viorica SofronieStokkermans},
title = {Automated reasoning in extensions of theories of constructors with recursively defined functions and homomorphisms},
booktitle = {Interaction versus Automation: The two Faces of Deduction},
year = {2010},
editor = {Thomas Ball and J{\"u}rgen Giesl and Reiner H{\"a}hnle and Tobias Nipkow},
number = {09411},
series = {Dagstuhl Seminar Proceedings},
ISSN = {18624405},
publisher = {Schloss Dagstuhl  LeibnizZentrum fuer Informatik, Germany},
address = {Dagstuhl, Germany},
URL = {http://drops.dagstuhl.de/opus/volltexte/2010/2424},
annote = {Keywords: Decision procedures, recursive datatypes, recursive functions, homomorphisms, verification, cryptography}
}
Keywords: 

Decision procedures, recursive datatypes, recursive functions, homomorphisms, verification, cryptography 
Seminar: 

09411  Interaction versus Automation: The two Faces of Deduction 
Issue Date: 

2010 
Date of publication: 

09.03.2010 