AbstractMany studies [1, 7, 20, 21, 26, 28] have shown the soundness and completeness of SLD-resolution and of the finite failure rule for a definite program. This semantics corresponds to the operational semantics of an (ideal) Prolog system, i.e. which only generates fair SLD-trees and employs a breadth-first search rule. Unfortunately, the Prolog systems currently used may generate non-fair SLD-trees and employ a depth-first-left-right strategy which is no longer complete. For these standard Prolog implementations, the operational semantics of a program depends not only on its logic content but also on the way it is written. In this work, we introduce two systems of axioms associated to a definite program P: •the finite standard ...