Multiple rules
A predicate may have multiple rules, read as “or” (disjunction):
- Database view: for each row
(Id, "water")or(Id, "ice")intype, add row(Id)towatery_pokemon. - Deductive view: if
type(Id, "water")holds, ortype(Id, "ice")holds, thenwatery_pokemon(Id)holds.