@incollection{eprints1343, note = {21st International Symposium, LOPSTR 2011, Odense, Denmark, July 18-20, 2011. Revised Selected Papers}, publisher = {Springer-Verlag}, author = {Fabio Fioravanti and Alberto Pettorossi and Maurizio Proietti and Valerio Senni}, booktitle = {Logic-Based Program Synthesis and Transformation}, number = {7225}, pages = {106--122}, title = {Using Real Relaxations during Program Specialization}, series = {Lecture Notes in Computer Science}, year = {2012}, url = {http://eprints.imtlucca.it/1343/}, abstract = {We propose a program specialization technique for locally stratified CLP({$Z$}) programs, that is, logic programs with linear constraints over the set {$Z$} of the integer numbers. For reasons of efficiency our technique makes use of a relaxation from integers to reals. We reformulate the familiar unfold/fold transformation rules for CLP programs so that: (i) the applicability conditions of the rules are based on the satisfiability or entailment of constraints over the set {$R$} of the real numbers, and (ii) every application of the rules transforms a given program into a new program with the same perfect model constructed over {$Z$}. Then, we introduce a strategy which applies the transformation rules for specializing CLP({$Z$}) programs with respect to a given query. Finally, we show that our specialization strategy can be applied for verifying properties of infinite state reactive systems specified by constraints over {$Z$}.} }