DocumentCode
2894330
Title
Mixing list recursion and arithmetic
Author
Fribourg, Laurent
Author_Institution
LIENS, Paris, France
fYear
1992
fDate
22-25 Jun 1992
Firstpage
419
Lastpage
429
Abstract
A procedure that constructs mechanically the appropriate lemmas for proving assertions about programs with arrays is described. A certain subclass of formulas for which the procedure is guaranteed to terminate and thus constitutes a decision procedure is exhibited. This subclass allows for ordering over integers but not for incrementation. A more general subclass that allows for incrementation, but without the termination property, is considered. It is also indicated how to apply the method to a still more general subclass that allows for full arithmetic. These results are extended to the case in which predicates have more than one list argument
Keywords
decidability; programming theory; recursive functions; theorem proving; Datalog; arithmetic; bottom-up evaluation; decision procedure; incrementation; list recursion; ordering over integers; proving assertions; termination property; Arithmetic; Boundary conditions; Character generation; Logic programming; Tail; Vectors;
fLanguage
English
Publisher
ieee
Conference_Titel
Logic in Computer Science, 1992. LICS '92., Proceedings of the Seventh Annual IEEE Symposium on
Conference_Location
Santa Cruz, CA
Print_ISBN
0-8186-2735-2
Type
conf
DOI
10.1109/LICS.1992.185553
Filename
185553
Link To Document