protocol
interval_relation_set_protocol
Allen interval relation-set protocol using canonical ordered duplicate-free lists of base relation atoms.
logtalk_load(intervals(loader))staticPublic predicates
relation_set/1
True if RelationSet is a canonical ordered duplicate-free list of Allen base relation atoms.
staticrelation_set(RelationSet)relation_set(?list(atom)) - zero_or_moreempty/1
Returns the empty Allen relation set.
staticempty(RelationSet)empty(?list(atom)) - oneuniversal/1
Returns the universal Allen relation set containing all 13 base relation atoms.
staticuniversal(RelationSet)universal(?list(atom)) - onesingleton/2
Relates an Allen base relation atom with its singleton relation set.
staticsingleton(Relation,RelationSet)singleton(?atom,?list(atom)) - zero_or_morenormalize/2
Normalizes a list of Allen base relation atoms into canonical ordered duplicate-free form.
staticnormalize(Relations,RelationSet)normalize(+list(atom),-list(atom)) - zero_or_onemember/2
True if Relation is a member of RelationSet.
staticmember(Relation,RelationSet)member(?atom,+list(atom)) - zero_or_moresubset/2
True if RelationSet1 is a subset of RelationSet2.
staticsubset(RelationSet1,RelationSet2)subset(+list(atom),+list(atom)) - zero_or_oneintersection/3
Computes the intersection of two relation sets.
staticintersection(RelationSet1,RelationSet2,Intersection)intersection(+list(atom),+list(atom),-list(atom)) - zero_or_oneunion/3
Computes the union of two relation sets.
staticunion(RelationSet1,RelationSet2,Union)union(+list(atom),+list(atom),-list(atom)) - zero_or_oneconverse/2
Maps a relation set to the canonical ordered set of converse relations.
staticconverse(RelationSet,ConverseSet)converse(+list(atom),-list(atom)) - zero_or_onecompose/3
Computes the canonical ordered relation set resulting from composing two relation sets.
staticcompose(RelationSet1,RelationSet2,Composition)compose(+list(atom),+list(atom),-list(atom)) - zero_or_oneProtected predicates
(none)
Private predicates
(none)
Operators
(none)