DatalogZ

DatalogZ (stylized as Datalog) is an extension of Datalog with integer arithmetic and comparisons. The decision problem of whether or not a given ground atom (fact) is entailed by a Datalog program is RE-complete (hence, undecidable), which can be shown by a reduction to diophantine equations.[1]

Syntax

The syntax of Datalog extends that of Datalog with numeric terms, which are integer constants, integer variables, or terms built up from these with addition, subtraction, and multiplication. Furthermore, Datalog allows comparison atoms, which are atoms of the form t < s or t <= s for numeric terms t, s.[2]

Semantics

The semantics of Datalog are based on the model-theoretic (Herbrand) semantics of Datalog.[2]

Limit Datalog

The undecidability of entailment of Datalog motivates the definition of limit Datalog. Limit Datalog restricts predicates to a single numeric position, which is marked maximal or minimal. The semantics are based on the model-theoretic (Herbrand) semantics of Datalog. The semantics require that Herbrand interpretations be limit-closed to qualify as models, in the following sense: Given a ground atom of a limit predicate where the last position is a max (resp. min) position, if is in a Herbrand interpretation , then the ground atoms for (resp. ) must also be in for to be limit-closed.[3]

Example

Given a constant w, a binary relation edge that represents the edges of a graph, and a binary relation sp with the last position of sp minimal, the following limit Datalog program computes the relation sp, which represents the length of the shortest path from w to any other node in the graph:

sp(w, 0) :- .
sp(y, m + 1) :- sp(x, m), edge(x, y).

See also

References

Notes

  1. Dantsin, Evgeny; Eiter, Thomas; Gottlob, Georg; Voronkov, Andrei (2001-09-01). "Complexity and expressive power of logic programming". ACM Computing Surveys. 33 (3): 374–425. doi:10.1145/502807.502810. ISSN 0360-0300.. "For example, datalog (which is EXPTIME-complete) with linear arithmetic constraints [...] is undecidable." (Theorem 10.1)
  2. Kaminski et al. 2017, pp. 2.
  3. Kaminski et al. 2017, pp. 3.

Sources

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.