History and basic features of the critical-pair/completion procedure (Q1103414)

From MaRDI portal
scientific article
Language Label Description Also known as
English
History and basic features of the critical-pair/completion procedure
scientific article

    Statements

    History and basic features of the critical-pair/completion procedure (English)
    0 references
    0 references
    1987
    0 references
    The paper is an interesting survey of the basic ideas and major advances in critical-pair/completion (clause based language when recursive predicates, possibly with function symbols, are present. The proposed approach takes the naive fixed point computation that realizes the minimum model semantics of the given program and transforms it into a computation that terminates and executes efficiently. Rule rewriting scripts, called methods, are used for these transformations; different methods are selected according to the patterns of free and bound variables appearing in the given recursive goal. One method, known as seminaive fixed point, applies to the situation where no argument is bound in the recursive goal. The remaining methods are meant for queries where the initial bindings of the arguments in the recursive goal can be used to improve the efficiency and, often, to guarantee the termination of the computation. The general solution used for these queries consists of implementing the recursive predicate as a cascade of two fixed point computations. Various methods proposed along these lines are studied and compared, including the magic set method, the counting method and the magic counting method. These methods are implemented as rule rewriting transformations which compile a given program into a safe and efficient implementation.
    0 references
    Buchberger algorithm
    0 references
    Gröbner basis
    0 references
    survey
    0 references
    critical-pair/completion
    0 references
    recursive predicates
    0 references
    model semantics
    0 references
    termination
    0 references
    rule rewriting transformations
    0 references
    efficient implementation
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references

    Identifiers

    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references