Uniform Equivalence
Two datalog programs X and Y are equivalent if, for every set of extensional predicates, the two programs produce the same output.
X and Y are equivalent if, for every set of extensional and intensional predicates the two plans produce the same output