Relation SUBCLASS-PARTITION


Slots on this relation:

Documentation:
A subclass-partition of a class C is a set of subclasses of C that are mutually disjoint.
Instance-Of: Relation
Arity: 2
Domain: Class
Range: Class-partition

Equivalence Axioms:

(<=> (Subclass-Partition ?C ?Class-Partition)
     (And (Class ?C)
          (Class-Partition ?Class-Partition)
          (Forall (?Subclass)
                  (=> (Member ?Subclass ?Class-Partition)
                      (Subclass-Of ?Subclass ?C)))))


Other Related Axioms:

(=> (Subclass-Partition $X $Y) (Class-Partition $Y))

(=> (Subclass-Partition $X $Y) (Class $X))

(<=> (Subclass-Partition ?C ?Class-Partition)
     (And (Class ?C)
          (Class-Partition ?Class-Partition)
          (Forall (?Subclass)
                  (=> (Member ?Subclass ?Class-Partition)
                      (Subclass-Of ?Subclass ?C)))))

(Subrelation-Of Exhaustive-Subclass-Partition Subclass-Partition)

(<=> (Exhaustive-Subclass-Partition ?C ?Class-Partition)
     (And (Subclass-Partition ?C ?Class-Partition)
          (Forall (?Instance)
                  (=> (Instance-Of ?Instance ?C)
                      (Exists (?Subclass)
                              (And (Member ?Subclass
                                           ?Class-Partition)
                                   (Member ?Instance ?Subclass)))))))


Notes: