Relation SUBRELATION-OF

A relation R is a subrelation-of relation R' if, viewed as sets, R is a subset of R'. In other words, every tuple of R is also a tuple of R'. In some more words, if R holds for some arguments arg_1, arg_2, ... arg_n, then R' holds for the same arguments. Thus, a relation and its subrelation must have the same arity, which could be undefined.

In CycL, subrelation-of is called #%genlSlots.

Arity: 2
Domain: Relation
Range: Relation
Axioms:
(<=> (Subrelation-Of ?Child-Relation ?Parent-Relation)
     (And (Relation ?Child-Relation)
          (Relation ?Parent-Relation)
          (Forall (?Tuple)
                  (=> (Member ?Tuple ?Child-Relation)
                      (Member ?Tuple ?Parent-Relation)))))

Notes: