ABSTRACT
We present Datalog LITE, a new deductive query language with a linear-time model-checking
algorithm, that is, linear time data complexity and program complexity. Datalog
LITE is a variant of Datalog that uses stratified negation, restricted variable
occurrences and a limited form of universal quantification in rule bodies.Despite
linear-time evaluation, Datalog LITE is highly expressive: It encompasses popular
modal and temporal logics such as CTL or the alternation-free μ-calculus.
In fact, these formalisms have
natural presentations as fragments of Datalog LITE. Further, Datalog LITE is
equivalent to the alternation-free portion of guarded fixed-point logic. Consequently,
linear-time model checking algorithms for all mentioned logics are obtained
in a unified way.The results are complemented by inexpressibility proofs to
the effect that linear-time fragments of stratified Datalog have too limited
expressive power.