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 :
بازگشت