SUMO   View all facts   Glossary   Help
Entity > Abstract > Class > PairwiseDisjointClass
Next ClassRelation    UpClass    Previous ClassMutuallyDisjointClass   

PairwiseDisjointClass comparison table
Subject documentation is a kind of have axiom
ClassClass generalizes Set. Classes, like Sets, are collections of things. Accordingly, the notion of membership is generalized as well - a member of a Class is an instance the Class. Classes can differ from Sets in two important respects. First, Classes that are not explicitly identified as Sets are not assumed to be extensional. That is, distinct Classes might well have exactly the same instances. Second, Classes typically have an associated `condition' that determines the instances of the Class. So, for example, the condition `human' determines the Class of Humans. Note that some Classes might satisfy their own condition (e.g., the Class of Abstract things is Abstract) and hence be instances of themselvesAbstract
(forall (?INT) (domain exhaustiveDecomposition ?INT Class))
PairwiseDisjointClassA Class of Classes is a PairwiseDisjointClass just in case every instance of the Class is either equal to or disjoint from every other instance of the ClassClass
(=>
(instance ?SUPERCLASS PairwiseDisjointClass)
(forall (?CLASS1 ?CLASS2)
(=>
(and
(instance ?CLASS1 ?SUPERCLASS)
(instance ?CLASS2 ?SUPERCLASS))
(or
(equal ?CLASS1 ?CLASS2)
(disjoint ?CLASS1 ?CLASS2)))))

Next ClassRelation    UpClass    Previous ClassMutuallyDisjointClass