Select language: english | cesky | deutsch | italiano | simplified chinese | traditional chinese | hindi
Concept:
English word:
Home

set or class (SetOrClass)

The SetOrClass of Sets and Classes, i.e. any instance of Abstract that has elements or instances.

Ontology

SUMO / BASE-ONTOLOGY

Superclass(es)

[tree]
entity
is subclass of
  abstract  
is subclass of
  set or class  

Subclass(es)

class  set  pairwise disjoint class  mutually disjoint class 

Coordinate term(s)

attribute  graph  graph element  proposition  quantity  relation 

Constrains relations

cardinality fn  complement fn  generalized intersection fn  generalized union fn  intersection fn  kappa fn  power set fn  relative complement fn  union fn  closed on  disjoint  domain  domain subclass  equivalence relation on  instance  irreflexive on  partial ordering on  range  range subclass  reflexive on  subclass  total ordering on  trichotomizing on 

Axioms (4)

subclass is a subclass of class if and only if
(<=>
      (subclass ?SUBCLASS ?CLASS)
      (and
            (instance ?SUBCLASS SetOrClass)
            (instance ?CLASS SetOrClass)
            (forall
                  (?INST)
                  (=>
                        (instance ?INST ?SUBCLASS)
                        (instance ?INST ?CLASS)))))

class1 is disjoint from class2 if and only if
(<=>
      (disjoint ?CLASS1 ?CLASS2)
      (and
            (instance ?CLASS1 SetOrClass)
            (instance ?CLASS2 SetOrClass)
            (forall
                  (?INST)
                  (not
                        (and
                              (instance ?INST ?CLASS1)
                              (instance ?INST ?CLASS2))))))

set or class is exhaustively partitioned into set,class.
(partition SetOrClass Set Class)

If class1 is an instance of set or class and class2 is an instance of set or class, then "the difference between class1 and class2" is equal to "the union of class1 and "the complement of class2"".
(=>
      (and
            (instance ?CLASS1 SetOrClass)
            (instance ?CLASS2 SetOrClass))
      (equal
            (RelativeComplementFn ?CLASS1 ?CLASS2)
            (IntersectionFn
                  ?CLASS1
                  (ComplementFn ?CLASS2))))