Non-Termination Inference of Logic Programs - Archive ouverte HAL Accéder directement au contenu
Pré-Publication, Document De Travail Année : 2004

Non-Termination Inference of Logic Programs

Résumé

We present a static analysis technique for non-termination inference of logic programs. Our framework relies on an extension of the subsumption test, where some specific argument positions can be instantiated while others are generalized. We give syntactic criteria to statically identify such argument positions from the text of a program. Atomic left looping queries are generated bottom-up from selected subsets of the binary unfoldings of the program of interest. We propose a set of correct algorithms for automating the approach. Then, non-termination inference is tailored to attempt proofs of optimality of left termination conditions computed by a termination inference tool. An experimental evaluation is reported. When termination and non-termination analysis produce complementary results for a logic procedure, then with respect to the leftmost selection rule and the language used to describe sets of atomic queries, each analysis is optimal and together, they induce a characterization of the operational behavior of the logic procedure.
Fichier principal
Vignette du fichier
Non_termination_inference_of_logic_programs.pdf (369.48 Ko) Télécharger le fichier
Origine : Accord explicite pour ce dépôt
Loading...

Dates et versions

hal-00129526 , version 1 (12-11-2018)

Identifiants

Citer

Etienne Payet, Frédéric Mesnard. Non-Termination Inference of Logic Programs. 2004. ⟨hal-00129526⟩
75 Consultations
35 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More