protocol
interval_algebra_protocol
Allen interval algebra protocol over the 13 base relation atoms.
Availability:
logtalk_load(intervals(loader))Author: Paulo Moura
Version: 1:0:0
Date: 2026-05-13
Compilation flags:
staticDependencies:
(none)
Remarks:
(none)
Inherited public predicates:
(none)
Public predicates
relation/1
Enumerates valid Allen base relation atoms in canonical order.
Compilation flags:
staticTemplate:
relation(Relation)Mode and number of proofs:
relation(?atom) - zero_or_moreconverse/2
Relates an Allen base relation atom with its converse relation atom.
Compilation flags:
staticTemplate:
converse(Relation,Converse)Mode and number of proofs:
converse(?atom,?atom) - zero_or_morecompose/3
Returns the canonical ordered list of Allen base relation atoms resulting from composing two Allen base relation atoms.
Compilation flags:
staticTemplate:
compose(Relation1,Relation2,Relations)Mode and number of proofs:
compose(+atom,+atom,-list(atom)) - zero_or_oneProtected predicates
(none)
Private predicates
(none)
Operators
(none)