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

­Y¥B°ß­Y (<=>)

The truth-functional connective of bi-implication.

Ontology

SUMO / STRUCTURAL-ONTOLOGY

Class(es)

ÅÞ¿è¹Bºâ¤¸
is instance of
  ­Y¥B°ß­Y  

Coordinate term(s)

­Y  ©M  ±Àª¾  ¦s¦b  ©Ò¦³  «D  ©Î 

Type restrictions

<=>(SUO-KIFªí­z¦¡, SUO-KIFªí­z¦¡)

Axioms (101)

If rel1 ¬O rel2 ªº ­Ë§Ç, then for all inst1,inst2 holds: rel1(inst1,inst2) (¤£) ¦¨¥ßs if and only if rel2(inst2,inst1) (¤£) ¦¨¥ßs.
(=>
      (inverse ?REL1 ?REL2)
      (forall
            (?INST1 ?INST2)
            (<=>
                  (holds ?REL1 ?INST1 ?INST2)
                  (holds ?REL2 ?INST2 ?INST1))))

subclass ¬O class ªº ¦¸ºØÃþ if and only if
(<=>
      (subclass ?SUBCLASS ?CLASS)
      (and
            (instance ?SUBCLASS SetOrClass)
            (instance ?CLASS SetOrClass)
            (forall
                  (?INST)
                  (=>
                        (instance ?INST ?SUBCLASS)
                        (instance ?INST ?CLASS)))))

If thing1 µ¥©ó thing2, then for all attr holds: thing1 ¦³ ÄÝ©Ê attr if and only if thing2 ¦³ ÄÝ©Ê attr.
(=>
      (equal ?THING1 ?THING2)
      (forall
            (?ATTR)
            (<=>
                  (property ?THING1 ?ATTR)
                  (property ?THING2 ?ATTR))))

If attr1 µ¥©ó attr2, then for all thing holds: thing ¦³ ÄÝ©Ê attr1 if and only if thing ¦³ ÄÝ©Ê attr2.
(=>
      (equal ?ATTR1 ?ATTR2)
      (forall
            (?THING)
            (<=>
                  (property ?THING ?ATTR1)
                  (property ?THING ?ATTR2))))

If thing1 µ¥©ó thing2, then for all class holds: thing1 ¬O class ªº ¹ê¨Ò if and only if thing2 ¬O class ªº ¹ê¨Ò.
(=>
      (equal ?THING1 ?THING2)
      (forall
            (?CLASS)
            (<=>
                  (instance ?THING1 ?CLASS)
                  (instance ?THING2 ?CLASS))))

If class1 µ¥©ó class2, then for all thing holds: thing ¬O class1 ªº ¹ê¨Ò if and only if thing ¬O class2 ªº ¹ê¨Ò.
(=>
      (equal ?CLASS1 ?CLASS2)
      (forall
            (?THING)
            (<=>
                  (instance ?THING ?CLASS1)
                  (instance ?THING ?CLASS2))))

If rel1 µ¥©ó rel2, then for all holds: rel1() (¤£) ¦¨¥ßs if and only if rel2() (¤£) ¦¨¥ßs.
(=>
      (equal ?REL1 ?REL2)
      (forall
            (@ROW)
            (<=>
                  (holds ?REL1 @ROW)
                  (holds ?REL2 @ROW))))

(=>
      (equal ?OBJ1 ?OBJ2)
      (=>
            (and
                  (equal
                        ?OBJ1
                        (ListOrderFn
                              (ListFn @ROW1)
                              ?NUMBER))
                  (equal
                        ?OBJ2
                        (ListOrderFn
                              (ListFn @ROW2)
                              ?NUMBER))
                  (equal
                        (ListFn @ROW1)
                        (ListFn @ROW2)))
            (<=>
                  (holds @ROW1)
                  (holds @ROW2))))

class1 µL¥æ¶° ©ó 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))))))

§¹¥þ ¤À³Î¦¨ if and only if ³Q ¥]§t and µL¥æ¶°¦a ¤À¸Ñ¦¨ .
(<=>
      (partition @ROW)
      (and
            (exhaustiveDecomposition @ROW)
            (disjointDecomposition @ROW)))

phys ¬O ª«½èªº ªº ¹ê¨Ò if and only if there exist loc,time so that phys ¦ì©ó loc and phys (¤£) ¦s¦bs time ´Á¶¡.
(<=>
      (instance ?PHYS Physical)
      (exists
            (?LOC ?TIME)
            (and
                  (located ?PHYS ?LOC)
                  (time ?PHYS ?TIME))))

obj1 ¬O obj2 ªº ¥¿³¡¤À if and only if obj1 ¬O obj2 ªº ³¡¤À) and obj2 ¬O obj1 ªº ³¡¤À).
(<=>
      (properPart ?OBJ1 ?OBJ2)
      (and
            (part ?OBJ1 ?OBJ2)
            (not
                  (part ?OBJ2 ?OBJ1))))

coll1 ¬O coll2 ªº ¥¿ ¦¸»E¶° if and only if
(<=>
      (subCollection ?COLL1 ?COLL2)
      (and
            (instance ?COLL1 Collection)
            (instance ?COLL2 Collection)
            (forall
                  (?MEMBER)
                  (=>
                        (member ?MEMBER ?COLL1)
                        (member ?MEMBER ?COLL2)))))

agent ¬O ¬I¨ÆªÌ ªº ¹ê¨Ò if and only if there exists proc so that proc ¬O agent ªº ¬I¨ÆªÌ.
(<=>
      (instance ?AGENT Agent)
      (exists
            (?PROC)
            (agent ?PROC ?AGENT)))

abs ¬O ©â¶Hªº ªº ¹ê¨Ò if and only if there doesn't exist point so that abs ¦ì©ó point or abs (¤£) ¦s¦bs point ´Á¶¡.
(<=>
      (instance ?ABS Abstract)
      (not
            (exists
                  (?POINT)
                  (or
                        (located ?ABS ?POINT)
                        (time ?ABS ?POINT)))))

"class ªº ´y­z" µ¥©ó attr if and only if for all inst holds: inst ¬O class ªº ¹ê¨Ò if and only if inst ¦³ ÄÝ©Ê attr.
(<=>
      (equal
            (AbstractionFn ?CLASS)
            ?ATTR)
      (forall
            (?INST)
            (<=>
                  (instance ?INST ?CLASS)
                  (property ?INST ?ATTR))))

"ºØÃþ ²Å¦X attribute" µ¥©ó class if and only if "class ªº ´y­z" µ¥©ó attribute.
(<=>
      (equal
            (ExtensionFn ?ATTRIBUTE)
            ?CLASS)
      (equal
            (AbstractionFn ?CLASS)
            ?ATTRIBUTE))

number1 ¤p©ó©Îµ¥©ó number2 if and only if number1 µ¥©ó number2 or number1 ¤p©ó number2.
(<=>
      (lessThanOrEqualTo ?NUMBER1 ?NUMBER2)
      (or
            (equal ?NUMBER1 ?NUMBER2)
            (lessThan ?NUMBER1 ?NUMBER2)))

number1 ¤j©ó©Îµ¥©ó number2 if and only if number1 µ¥©ó number2 or number1 (¤£) ¤j©ó number2.
(<=>
      (greaterThanOrEqualTo ?NUMBER1 ?NUMBER2)
      (or
            (equal ?NUMBER1 ?NUMBER2)
            (greaterThan ?NUMBER1 ?NUMBER2)))

number ¬O «D­t¹ê¼Æ ªº ¹ê¨Ò if and only if number ¤j©ó©Îµ¥©ó and number ¬O ¹ê¼Æ ªº ¹ê¨Ò.
(<=>
      (instance ?NUMBER NonnegativeRealNumber)
      (and
            (greaterThanOrEqualTo ?NUMBER 0)
            (instance ?NUMBER RealNumber)))

number ¬O ¥¿¹ê¼Æ ªº ¹ê¨Ò if and only if number (¤£) ¤j©ó and number ¬O ¹ê¼Æ ªº ¹ê¨Ò.
(<=>
      (instance ?NUMBER PositiveRealNumber)
      (and
            (greaterThan ?NUMBER 0)
            (instance ?NUMBER RealNumber)))

number ¬O ­t¹ê¼Æ ªº ¹ê¨Ò if and only if number ¤p©ó and number ¬O ¹ê¼Æ ªº ¹ê¨Ò.
(<=>
      (instance ?NUMBER NegativeRealNumber)
      (and
            (lessThan ?NUMBER 0)
            (instance ?NUMBER RealNumber)))

If rel ¬O Ãö«Y ªº ¹ê¨Ò, then rel() (¤£) ¦¨¥ßs if and only if rel() holds.
(=>
      (instance ?REL Relation)
      (<=>
            (holds ?REL @ROW)
            (?REL @ROW)))

rel ¬O ³æ­ÈÃö«Y ªº ¹ê¨Ò if and only if for all ,item1,item2 holds: if rel(,item1) (¤£) ¦¨¥ßs and rel(,item2) (¤£) ¦¨¥ßs, then item1 µ¥©ó item2.
(<=>
      (instance ?REL SingleValuedRelation)
      (forall
            (@ROW ?ITEM1 ?ITEM2)
            (=>
                  (and
                        (holds ?REL @ROW ?ITEM1)
                        (holds ?REL @ROW ?ITEM2))
                  (equal ?ITEM1 ?ITEM2))))

rel ¬O ¥þ­ÈÃö«Y ªº ¹ê¨Ò if and only if there exists valence so that rel ¬O Ãö«Y ªº ¹ê¨Ò and rel %&¦³ ½×¤¸(s) valence and
(<=>
      (instance ?REL TotalValuedRelation)
      (exists
            (?VALENCE)
            (and
                  (instance ?REL Relation)
                  (valence ?REL ?VALENCE)
                  (=>
                        (forall
                              (?NUMBER ?ELEMENT ?CLASS)
                              (=>
                                    (and
                                          (lessThan ?NUMBER ?VALENCE)
                                          (domain ?REL ?NUMBER ?CLASS)
                                          (equal
                                                ?ELEMENT
                                                (ListOrderFn
                                                      (ListFn @ROW)
                                                      ?NUMBER)))
                                    (instance ?ELEMENT ?CLASS)))
                        (exists
                              (?ITEM)
                              (holds ?REL @ROW ?ITEM))))))

list ¬O °ß¤@§Ç¦C ªº ¹ê¨Ò if and only if for all number1,number2 holds: if "list ªº ²Ä¤G ¤¸¯À" µ¥©ó "list ªº ²Ä¤G ¤¸¯À", then number1 µ¥©ó number2.
(<=>
      (instance ?LIST UniqueList)
      (forall
            (?NUMBER1 ?NUMBER2)
            (=>
                  (equal
                        (ListOrderFn ?LIST ?NUMBER1)
                        (ListOrderFn ?LIST ?NUMBER2))
                  (equal ?NUMBER1 ?NUMBER2))))

list µ¥©ó ªÅ¦C if and only if there doesn't exist item so that item ¬O list ªº ¤@ ¦¨­û.
(<=>
      (equal ?LIST NullList)
      (not
            (exists
                  (?ITEM)
                  (inList ?ITEM ?LIST))))

If "list ªº ªø«×" µ¥©ó number1, then for all number2 holds: there exists item so that "list ªº ²Ä¤G ¤¸¯À" µ¥©ó item if and only if number2 ¤p©ó©Îµ¥©ó number1.
(=>
      (equal
            (ListLengthFn ?LIST)
            ?NUMBER1)
      (forall
            (?NUMBER2)
            (<=>
                  (exists
                        (?ITEM)
                        (equal
                              (ListOrderFn ?LIST ?NUMBER2)
                              ?ITEM))
                  (lessThanOrEqualTo ?NUMBER2 ?NUMBER1))))

list3 µ¥©ó "list1 ©M list2 ²Õ¦¨ªº §Ç¦C" if and only if for all number1,number2 holds: if number1 ¤p©ó©Îµ¥©ó "list1 ªº ªø«×" and number2 ¤p©ó©Îµ¥©ó "list2 ªº ªø«×" and number1 ¬O ¥¿¾ã¼Æ ªº ¹ê¨Ò and number2 ¬O ¥¿¾ã¼Æ ªº ¹ê¨Ò, then "list3 ªº ²Ä¤G ¤¸¯À" µ¥©ó "list1 ªº ²Ä¤G ¤¸¯À" and "list3 ªº ²Ä¤G ¤¸¯À" µ¥©ó "list2 ªº ²Ä¤G ¤¸¯À".
(<=>
      (equal
            ?LIST3
            (ListConcatenateFn ?LIST1 ?LIST2))
      (forall
            (?NUMBER1 ?NUMBER2)
            (=>
                  (and
                        (lessThanOrEqualTo
                              ?NUMBER1
                              (ListLengthFn ?LIST1))
                        (lessThanOrEqualTo
                              ?NUMBER2
                              (ListLengthFn ?LIST2))
                        (instance ?NUMBER1 PositiveInteger)
                        (instance ?NUMBER2 PositiveInteger))
                  (and
                        (equal
                              (ListOrderFn ?LIST3 ?NUMBER1)
                              (ListOrderFn ?LIST1 ?NUMBER1))
                        (equal
                              (ListOrderFn
                                    ?LIST3
                                    (AdditionFn
                                          (ListLengthFn ?LIST1)
                                          ?NUMBER2))
                              (ListOrderFn ?LIST2 ?NUMBER2))))))

item ¬O list ªº ¤@ ¦¨­û if and only if there exists number so that "list ªº ²Ä¤G ¤¸¯À" µ¥©ó item.
(<=>
      (inList ?ITEM ?LIST)
      (exists
            (?NUMBER)
            (equal
                  (ListOrderFn ?LIST ?NUMBER)
                  ?ITEM)))

relation ¥þ§Ç©ó class if and only if relation °¾§Ç©ó class and relation ¹ï class ¬O ¤T¤Àªk.
(<=>
      (totalOrderingOn ?RELATION ?CLASS)
      (and
            (partialOrderingOn ?RELATION ?CLASS)
            (trichotomizingOn ?RELATION ?CLASS)))

"thing ¦b time ªº time¦ì¸m" µ¥©ó region if and only if thing ºë½T¦ì©ó region timea(¤§¤¤) time.
(<=>
      (equal
            (WhereFn ?THING ?TIME)
            ?REGION)
      (holdsDuring
            ?TIME
            (exactlyLocated ?THING ?REGION)))

obj ¬O "person ªº ªþÄݪ«" ªº ¹ê¨Ò if and only if person (¨S) ¾Ö¦³not(s) obj.
(<=>
      (instance
            ?OBJ
            (PropertyFn ?PERSON))
      (possesses ?PERSON ?OBJ))

class1 ¥]®e class2 and class2 ¥]®e class1 if and only if class1 °T®§µ¥¦P©ó class2.
(<=>
      (and
            (subsumesContentClass ?CLASS1 ?CLASS2)
            (subsumesContentClass ?CLASS2 ?CLASS1))
      (equivalentContentClass ?CLASS1 ?CLASS2))

class1 ¥]®e class2 if and only if for all obj2,info holds: if obj2 ¬O class2 ªº ¹ê¨Ò and obj2 (¤£) ¥]§ts) °T®§ %2, then there exists class1 obj1 so that obj1 (¤£) ¥]§ts) °T®§ %2.
(<=>
      (subsumesContentClass ?CLASS1 ?CLASS2)
      (forall
            (?OBJ2 ?INFO)
            (=>
                  (and
                        (instance ?OBJ2 ?CLASS2)
                        (containsInformation ?OBJ2 ?INFO))
                  (exists
                        (?OBJ1)
                        (and
                              (instance ?OBJ1 ?CLASS1)
                              (containsInformation ?OBJ1 ?INFO))))))

obj1 ¥]®e obj2 and obj2 ¥]®e obj1 if and only if obj1 °T®§µ¥¦P©ó obj2.
(<=>
      (and
            (subsumesContentInstance ?OBJ1 ?OBJ2)
            (subsumesContentInstance ?OBJ2 ?OBJ1))
      (equivalentContentInstance ?OBJ1 ?OBJ2))

obj1 ¥]®e obj2 if and only if for all info holds: if obj2 (¤£) ¥]§ts) °T®§ %2, then obj1 (¤£) ¥]§ts) °T®§ %2.
(<=>
      (subsumesContentInstance ?OBJ1 ?OBJ2)
      (forall
            (?INFO)
            (=>
                  (containsInformation ?OBJ2 ?INFO)
                  (containsInformation ?OBJ1 ?INFO))))

express ¥H language »y¨¥ ªí¹F if and only if there exists prop so that express ¥H»y¨¥ language §e²{ prop.
(<=>
      (expressedInLanguage ?EXPRESS ?LANGUAGE)
      (exists
            (?PROP)
            (representsInLanguage ?EXPRESS ?PROP ?LANGUAGE)))

"number1 ªº µ´¹ï ­È" µ¥©ó number2 and number1 ¬O ¹ê¼Æ ªº ¹ê¨Ò and number2 ¬O ¹ê¼Æ ªº ¹ê¨Ò if and only if
(<=>
      (and
            (equal
                  (AbsoluteValueFn ?NUMBER1)
                  ?NUMBER2)
            (instance ?NUMBER1 RealNumber)
            (instance ?NUMBER2 RealNumber))
      (or
            (and
                  (instance ?NUMBER1 NonnegativeRealNumber)
                  (equal ?NUMBER1 ?NUMBER2))
            (and
                  (instance ?NUMBER1 NegativeRealNumber)
                  (equal
                        ?NUMBER2
                        (SubtractionFn 0 ?NUMBER1)))))

"number1 ¨ú¾l¼Æ number2" µ¥©ó number if and only if "(""³Ì¤j ¾ã¼Æ ¤p©ó ©Î µ¥©ó "number1/number2""*number2"+number)" µ¥©ó number1.
(<=>
      (equal
            (RemainderFn ?NUMBER1 ?NUMBER2)
            ?NUMBER)
      (equal
            (AdditionFn
                  (MultiplicationFn
                        (FloorFn
                              (DivisionFn ?NUMBER1 ?NUMBER2))
                        ?NUMBER2)
                  ?NUMBER)
            ?NUMBER1))

If for all element holds: element ¬O set1 ªº ¤¸¯À if and only if element ¬O set2 ªº ¤¸¯À, then set1 µ¥©ó set2.
(=>
      (forall
            (?ELEMENT)
            (<=>
                  (element ?ELEMENT ?SET1)
                  (element ?ELEMENT ?SET2)))
      (equal ?SET1 ?SET2))

graph ¬O ¹Ï§Î°j¸ô ªº ¹ê¨Ò if and only if there exists node so that "graph ªº ³Ìªì¸`ÂI" µ¥©ó node and "graph ªº ³Ì«á¸`ÂI" µ¥©ó node.
(<=>
      (instance ?GRAPH GraphCircuit)
      (exists
            (?NODE)
            (and
                  (equal
                        (BeginNodeFn ?GRAPH)
                        ?NODE)
                  (equal
                        (EndNodeFn ?GRAPH)
                        ?NODE))))

graph ¬O ¦h¹Ï ªº ¹ê¨Ò if and only if there exist arc1,arc2,node1,node2 so that arc1 ¬O graph ªº ³¡¤À and arc2 ¬O graph ªº ³¡¤À and node1 ¬O graph ªº ³¡¤À and node2 ¬O graph ªº ³¡¤À and arc1 (¨S) ³sµ²not(s) node1 ©M node2 and arc2 (¨S) ³sµ²not(s) node1 ©M node2 and arc1 µ¥©ó arc2.
(<=>
      (instance ?GRAPH MultiGraph)
      (exists
            (?ARC1 ?ARC2 ?NODE1 ?NODE2)
            (and
                  (graphPart ?ARC1 ?GRAPH)
                  (graphPart ?ARC2 ?GRAPH)
                  (graphPart ?NODE1 ?GRAPH)
                  (graphPart ?NODE2 ?GRAPH)
                  (links ?NODE1 ?NODE2 ?ARC1)
                  (links ?NODE1 ?NODE2 ?ARC2)
                  (not
                        (equal ?ARC1 ?ARC2)))))

graph ¬O ÀÀ¹Ï ªº ¹ê¨Ò if and only if there exists ¹Ï°j°é loop so that loop ¬O graph ªº ³¡¤À.
(<=>
      (instance ?GRAPH PseudoGraph)
      (exists
            (?LOOP)
            (and
                  (instance ?LOOP GraphLoop)
                  (graphPart ?LOOP ?GRAPH))))

loop ¬O ¹Ï°j°é ªº ¹ê¨Ò if and only if there exists node so that loop (¨S) ³sµ²not(s) node ©M node.
(<=>
      (instance ?LOOP GraphLoop)
      (exists
            (?NODE)
            (links ?NODE ?NODE ?LOOP)))

If path ¬O graph ªº ³¡¤À and graph ¬O ¦³¦V¹Ï ªº ¹ê¨Ò, then "node1 ©M node2 ¶¡ ¶°¦X¸ô®|" µ¥©ó path if and only if "node2 ©M node1 ¶¡ ¶°¦X¸ô®|" µ¥©ó path.
(=>
      (and
            (graphPart ?PATH ?GRAPH)
            (not
                  (instance ?GRAPH DirectedGraph)))
      (<=>
            (equal
                  (GraphPathFn ?NODE1 ?NODE2)
                  ?PATH)
            (equal
                  (GraphPathFn ?NODE2 ?NODE1)
                  ?PATH)))

quantity ¬O "±q from ¨ì to ªº ¶¡¹j" ªº ¹ê¨Ò if and only if quantity ¤j©ó©Îµ¥©ó from and quantity ¤p©ó©Îµ¥©ó to.
(<=>
      (instance
            ?QUANTITY
            (IntervalFn ?FROM ?TO))
      (and
            (greaterThanOrEqualTo ?QUANTITY ?FROM)
            (lessThanOrEqualTo ?QUANTITY ?TO)))

"person ªº °]²£ ªº »ù­È" µ¥©ó amount if and only if "person ªº ªþÄݪ«" ªº »ù­È ¬O amount.
(<=>
      (equal
            (WealthFn ?PERSON)
            ?AMOUNT)
      (monetaryValue
            (PropertyFn ?PERSON)
            ?AMOUNT))

pos ¬O "thing ¦s¦b ªº ®É¶¡" ªº ³¡¤À if and only if thing (¤£) ¦s¦bs pos ´Á¶¡.
(<=>
      (temporalPart
            ?POS
            (WhenFn ?THING))
      (time ?THING ?POS))

interval1 (¨S) }©ls interval2 if and only if "interval1 ªº }©l" µ¥©ó "interval2 ªº }©l" and "interval1 ªº µ²§ô" (¨S) µo¥Í?{s} ¦b "interval2 ªº µ²§ô" ¤§«e.
(<=>
      (starts ?INTERVAL1 ?INTERVAL2)
      (and
            (equal
                  (BeginFn ?INTERVAL1)
                  (BeginFn ?INTERVAL2))
            (before
                  (EndFn ?INTERVAL1)
                  (EndFn ?INTERVAL2))))

interval1 (¨S) §¹¦¨s interval2 if and only if "interval2 ªº }©l" (¨S) µo¥Í?{s} ¦b "interval1 ªº }©l" ¤§«e and "interval2 ªº µ²§ô" µ¥©ó "interval1 ªº µ²§ô".
(<=>
      (finishes ?INTERVAL1 ?INTERVAL2)
      (and
            (before
                  (BeginFn ?INTERVAL2)
                  (BeginFn ?INTERVAL1))
            (equal
                  (EndFn ?INTERVAL2)
                  (EndFn ?INTERVAL1))))

point2 ¦b point1 ©M point3 ¤§¶¡ if and only if point1 (¨S) µo¥Í?{s} ¦b point2 ¤§«e and point2 (¨S) µo¥Í?{s} ¦b point3 ¤§«e.
(<=>
      (temporallyBetween ?POINT1 ?POINT2 ?POINT3)
      (and
            (before ?POINT1 ?POINT2)
            (before ?POINT2 ?POINT3)))

point2 ¦b point1 ©M point3 ©Î ¤§¶¡ if and only if point1 (¨S) µo¥Í?{s} ¦b point2 ©Î ¤§«e and point2 (¨S) µo¥Í?{s} ¦b point3 ©Î ¤§«e.
(<=>
      (temporallyBetweenOrEqual ?POINT1 ?POINT2 ?POINT3)
      (and
            (beforeOrEqual ?POINT1 ?POINT2)
            (beforeOrEqual ?POINT2 ?POINT3)))

phys (¤£) ¦s¦bs time ´Á¶¡ and time ¬O ®ÉÂI ªº ¹ê¨Ò if and only if time ¦b ""phys ¦s¦b ªº ®É¶¡" ªº }©l" ©M ""phys ¦s¦b ªº ®É¶¡" ªº µ²§ô" ©Î ¤§¶¡ .
(<=>
      (and
            (time ?PHYS ?TIME)
            (instance ?TIME TimePoint))
      (temporallyBetweenOrEqual
            (BeginFn
                  (WhenFn ?PHYS))
            ?TIME
            (EndFn
                  (WhenFn ?PHYS))))

interval2 (¨S) »P 1 ?­«Å|s if and only if there exists ®É¬q interval3 so that interval3 ¬O interval1 ªº ³¡¤À and interval3 ¬O interval2 ªº ³¡¤À.
(<=>
      (overlapsTemporally ?INTERVAL1 ?INTERVAL2)
      (exists
            (?INTERVAL3)
            (and
                  (instance ?INTERVAL3 TimeInterval)
                  (temporalPart ?INTERVAL3 ?INTERVAL1)
                  (temporalPart ?INTERVAL3 ?INTERVAL2))))

interval1 (¨S) ¬Û±µs interval2 if and only if "interval1 ªº µ²§ô" µ¥©ó "interval2 ªº }©l".
(<=>
      (meetsTemporally ?INTERVAL1 ?INTERVAL2)
      (equal
            (EndFn ?INTERVAL1)
            (BeginFn ?INTERVAL2)))

interval1 (¨S) ¤ñ interval2 ¸û¦­ µo¥Ínot(s) if and only if "interval1 ªº µ²§ô" (¨S) µo¥Í?{s} ¦b "interval2 ªº }©l" ¤§«e.
(<=>
      (earlier ?INTERVAL1 ?INTERVAL2)
      (before
            (EndFn ?INTERVAL1)
            (BeginFn ?INTERVAL2)))

phys1 (¨S) »P phys2 ¦P®É µo¥Ínot(s) if and only if "phys1 ¦s¦b ªº ®É¶¡" µ¥©ó "phys2 ¦s¦b ªº ®É¶¡".
(<=>
      (cooccur ?PHYS1 ?PHYS2)
      (equal
            (WhenFn ?PHYS1)
            (WhenFn ?PHYS2)))

If "point1 ©M point2 ªº ¶¡¶Z" µ¥©ó interval, then for all point holds: point ¦b point1 ©M point2 ©Î ¤§¶¡ if and only if point ¬O interval ªº ³¡¤À.
(=>
      (equal
            (TimeIntervalFn ?POINT1 ?POINT2)
            ?INTERVAL)
      (forall
            (?POINT)
            (<=>
                  (temporallyBetweenOrEqual ?POINT1 ?POINT ?POINT2)
                  (temporalPart ?POINT ?INTERVAL))))

obj ¬O ¦Û¨­³sÄòª«Åé ªº ¹ê¨Ò if and only if for all part1,part2 holds: if obj µ¥©ó "part1 ©M part2 ªº Áp¶°", then part1 »P part2 ¬Û³s.
(<=>
      (instance ?OBJ SelfConnectedObject)
      (forall
            (?PART1 ?PART2)
            (=>
                  (equal
                        ?OBJ
                        (MereologicalSumFn ?PART1 ?PART2))
                  (connected ?PART1 ?PART2))))

obj1 ³sµ² obj2 ©M obj3 if and only if obj1 »P obj2 ¬Û³s and obj1 »P obj3 ¬Û³s and obj2 »P obj3 ¬Û³s.
(<=>
      (connects ?OBJ1 ?OBJ2 ?OBJ3)
      (and
            (connected ?OBJ1 ?OBJ2)
            (connected ?OBJ1 ?OBJ3)
            (not
                  (connected ?OBJ2 ?OBJ3))))

obj1 (¨S) »P obj2 ­«Å|s if and only if there exists obj3 so that obj3 ¬O obj1 ªº ³¡¤À) and obj3 ¬O obj2 ªº ³¡¤À).
(<=>
      (overlapsSpatially ?OBJ1 ?OBJ2)
      (exists
            (?OBJ3)
            (and
                  (part ?OBJ3 ?OBJ1)
                  (part ?OBJ3 ?OBJ2))))

obj1 (¨S) »P obj2 ³¡¤À ­«Å|s if and only if
(<=>
      (overlapsPartially ?OBJ1 ?OBJ2)
      (and
            (not
                  (part ?OBJ1 ?OBJ2))
            (not
                  (part ?OBJ2 ?OBJ1))
            (exists
                  (?OBJ3)
                  (and
                        (part ?OBJ3 ?OBJ1)
                        (part ?OBJ3 ?OBJ2)))))

object ªº ¼e«× ¬O width if and only if there exist side1,side2 so that object ªº °¼­± ¬O side1 and object ªº °¼­± ¬O side2 and side1 ©M side2 ¤§¶¡ ¶ZÂ÷ ¬O width.
(<=>
      (width ?OBJECT ?WIDTH)
      (exists
            (?SIDE1 ?SIDE2)
            (and
                  (side ?SIDE1 ?OBJECT)
                  (side ?SIDE2 ?OBJECT)
                  (distance ?SIDE1 ?SIDE2 ?WIDTH))))

If obj3 µ¥©ó "obj1 ©M obj2 ªº Áp¶°", then for all part holds: part ¬O obj3 ªº ³¡¤À) if and only if part ¬O obj1 ªº ³¡¤À) or part ¬O obj2 ªº ³¡¤À).
(=>
      (equal
            ?OBJ3
            (MereologicalSumFn ?OBJ1 ?OBJ2))
      (forall
            (?PART)
            (<=>
                  (part ?PART ?OBJ3)
                  (or
                        (part ?PART ?OBJ1)
                        (part ?PART ?OBJ2)))))

If obj3 µ¥©ó "obj1 ©M obj2 ªº ¥æ¶°", then for all part holds: part ¬O obj3 ªº ³¡¤À) if and only if part ¬O obj1 ªº ³¡¤À) and part ¬O obj2 ªº ³¡¤À).
(=>
      (equal
            ?OBJ3
            (MereologicalProductFn ?OBJ1 ?OBJ2))
      (forall
            (?PART)
            (<=>
                  (part ?PART ?OBJ3)
                  (and
                        (part ?PART ?OBJ1)
                        (part ?PART ?OBJ2)))))

If obj3 µ¥©ó "obj1 ©M obj2 ªº ®t²§", then for all part holds: part ¬O obj3 ªº ³¡¤À) if and only if part ¬O obj1 ªº ³¡¤À) and part ¬O obj2 ªº ³¡¤À).
(=>
      (equal
            ?OBJ3
            (MereologicalDifferenceFn ?OBJ1 ?OBJ2))
      (forall
            (?PART)
            (<=>
                  (part ?PART ?OBJ3)
                  (and
                        (part ?PART ?OBJ1)
                        (not
                              (part ?PART ?OBJ2))))))

hole ¬O ¬} ªº ¹ê¨Ò if and only if there exists obj so that hole ¦b obj ¬O ¬}.
(<=>
      (instance ?HOLE Hole)
      (exists
            (?OBJ)
            (hole ?HOLE ?OBJ)))

If obj1 µ¥©ó "¬} hole ªº ¥DÅé", then for all obj2 holds: obj2 (¨S) »P obj1 ­«Å|s if and only if there exists obj3 so that hole ¦b obj3 ¬O ¬} and obj2 (¨S) »P obj3 ­«Å|s.
(=>
      (equal
            ?OBJ1
            (PrincipalHostFn ?HOLE))
      (forall
            (?OBJ2)
            (<=>
                  (overlapsSpatially ?OBJ2 ?OBJ1)
                  (exists
                        (?OBJ3)
                        (and
                              (hole ?HOLE ?OBJ3)
                              (overlapsSpatially ?OBJ2 ?OBJ3))))))

¥i¶ñ¥Rªº ¬O hole1 ªº ÄÝ©Ê if and only if there exists ¬} hole2 so that hole1 ¬O hole2 ªº ³¡¤À).
(<=>
      (attribute ?HOLE1 Fillable)
      (exists
            (?HOLE2)
            (and
                  (instance ?HOLE2 Hole)
                  (part ?HOLE1 ?HOLE2))))

If obj1 µ¥©ó "¬} hole ªº ªí¥Ö", then for all obj2 holds: obj2 (¨S) »P obj1 ­«Å|s if and only if there exists obj3 so that obj3 ¬O "¬} hole ªº ¥DÅé"ªº ¥~ªí³¡¤À and hole (¨S) ±µÄ²s obj3 and obj2 (¨S) »P obj3 ­«Å|s.
(=>
      (equal
            ?OBJ1
            (SkinFn ?HOLE))
      (forall
            (?OBJ2)
            (<=>
                  (overlapsSpatially ?OBJ2 ?OBJ1)
                  (exists
                        (?OBJ3)
                        (and
                              (superficialPart
                                    ?OBJ3
                                    (PrincipalHostFn ?HOLE))
                              (meetsSpatially ?HOLE ?OBJ3)
                              (overlapsSpatially ?OBJ2 ?OBJ3))))))

inj ¬O ¶Ë®` ªº ¹ê¨Ò if and only if inj ¬O ·l®` ªº ¹ê¨Ò and ¥Íª«Åé ¬O inj ªº ¨ü¨ÆªÌ.
(<=>
      (instance ?INJ Injuring)
      (and
            (instance ?INJ Damaging)
            (patient ?INJ Organism)))

There exists ­É¨ú borrow so that borrow ¬O agent1 ªº ¬I¨ÆªÌ and borrow (¤£) °_·½s ©ó agent2 and object ¬O borrow ªº ¨ü¨ÆªÌ if and only if there exists ­É¤© lend so that lend ¬O agent2 ªº ¬I¨ÆªÌ and lend (¤£) ²×µ²not(s) agent1 and object ¬O lend ªº ¨ü¨ÆªÌ.
(<=>
      (exists
            (?BORROW)
            (and
                  (instance ?BORROW Borrowing)
                  (agent ?BORROW ?AGENT1)
                  (origin ?BORROW ?AGENT2)
                  (patient ?BORROW ?OBJECT)))
      (exists
            (?LEND)
            (and
                  (instance ?LEND Lending)
                  (agent ?LEND ?AGENT2)
                  (destination ?LEND ?AGENT1)
                  (patient ?LEND ?OBJECT))))

There exists ¶R buy so that buy ¬O agent1 ªº ¬I¨ÆªÌ and buy (¤£) °_·½s ©ó agent2 and object ¬O buy ªº ¨ü¨ÆªÌ if and only if there exists ¾P°â sell so that sell ¬O agent2 ªº ¬I¨ÆªÌ and sell (¤£) ²×µ²not(s) agent1 and object ¬O sell ªº ¨ü¨ÆªÌ.
(<=>
      (exists
            (?BUY)
            (and
                  (instance ?BUY Buying)
                  (agent ?BUY ?AGENT1)
                  (origin ?BUY ?AGENT2)
                  (patient ?BUY ?OBJECT)))
      (exists
            (?SELL)
            (and
                  (instance ?SELL Selling)
                  (agent ?SELL ?AGENT2)
                  (destination ?SELL ?AGENT1)
                  (patient ?SELL ?OBJECT))))

process ¬O ·´·À ªº ¹ê¨Ò if and only if there exists patient so that patient ¬O process ªº ¨ü¨ÆªÌ and patient (¤£) ¦s¦bs ""process ¦s¦b ªº ®É¶¡" ¤£¤[ ¤§«e" ´Á¶¡ and patient not(¤£) ¦s¦b ""process ¦s¦b ªº ®É¶¡" ¤£¤[ ¤§«á" ´Á¶¡.
(<=>
      (instance ?PROCESS Destruction)
      (exists
            (?PATIENT)
            (and
                  (patient ?PROCESS ?PATIENT)
                  (time
                        ?PATIENT
                        (ImmediatePastFn
                              (WhenFn ?PROCESS)))
                  (not
                        (time
                              ?PATIENT
                              (ImmediateFutureFn
                                    (WhenFn ?PROCESS)))))))

combine ¬O µ²¦X ªº ¹ê¨Ò and obj1 ¹ï combine ¬O ¸ê·½ and obj2 ¬O combine ªº µ²ªG if and only if obj1 ¬O obj2 ªº ³¡¤À) ""combine ¦s¦b ªº ®É¶¡" ¤£¤[ ¤§«e"a(¤§¤¤) "combine ¦s¦b ªº ®É¶¡" ¤£¤[ ¤§«e and obj1 ¬O obj2 ªº ³¡¤À) ""combine ¦s¦b ªº ®É¶¡" ¤£¤[ ¤§«á"a(¤§¤¤) "combine ¦s¦b ªº ®É¶¡" ¤£¤[ ¤§«á.
(<=>
      (and
            (instance ?COMBINE Combining)
            (resource ?COMBINE ?OBJ1)
            (result ?COMBINE ?OBJ2))
      (and
            (holdsDuring
                  (ImmediatePastFn
                        (WhenFn ?COMBINE))
                  (not
                        (part ?OBJ1 ?OBJ2)))
            (holdsDuring
                  (ImmediateFutureFn
                        (WhenFn ?COMBINE))
                  (part ?OBJ1 ?OBJ2))))

compound ¬O ¤Æ¦Xª« ªº ¹ê¨Ò if and only if there exist °ò¥»ª«½è element1,°ò¥»ª«½è element2,¤Æ¾Ç¦X¦¨ process so that element1 µ¥©ó element2 and element1 ¹ï process ¬O ¸ê·½ and element2 ¹ï process ¬O ¸ê·½ and compound ¬O process ªº µ²ªG.
(<=>
      (instance ?COMPOUND CompoundSubstance)
      (exists
            (?ELEMENT1 ?ELEMENT2 ?PROCESS)
            (and
                  (instance ?ELEMENT1 ElementalSubstance)
                  (instance ?ELEMENT2 ElementalSubstance)
                  (not
                        (equal ?ELEMENT1 ?ELEMENT2))
                  (instance ?PROCESS ChemicalSynthesis)
                  (resource ?PROCESS ?ELEMENT1)
                  (resource ?PROCESS ?ELEMENT2)
                  (result ?PROCESS ?COMPOUND))))

process ¬O ²£¥Í ªº ¹ê¨Ò if and only if there exists patient so that patient ¬O process ªº ¨ü¨ÆªÌ and patient (¤£) ¦s¦bs ""process ¦s¦b ªº ®É¶¡" ¤£¤[ ¤§«á" ´Á¶¡ and patient not(¤£) ¦s¦b ""process ¦s¦b ªº ®É¶¡" ¤£¤[ ¤§«e" ´Á¶¡.
(<=>
      (instance ?PROCESS Creation)
      (exists
            (?PATIENT)
            (and
                  (patient ?PROCESS ?PATIENT)
                  (time
                        ?PATIENT
                        (ImmediateFutureFn
                              (WhenFn ?PROCESS)))
                  (not
                        (time
                              ?PATIENT
                              (ImmediatePastFn
                                    (WhenFn ?PROCESS)))))))

There exists «Øºc build so that artifact ¬O build ªº µ²ªG if and only if artifact ¬O ©T©w¤H³yª« ªº ¹ê¨Ò.
(<=>
      (exists
            (?BUILD)
            (and
                  (instance ?BUILD Constructing)
                  (result ?BUILD ?ARTIFACT)))
      (instance ?ARTIFACT StationaryArtifact))

There exists ¥ú½u emit so that region ¬O emit ªº ¨ü¨ÆªÌ and region ¬O °Ï°ì ªº ¹ê¨Ò if and only if ³Q¥ú·Óªº ¬O region ªº ÄÝ©Ê.
(<=>
      (exists
            (?EMIT)
            (and
                  (instance ?EMIT RadiatingLight)
                  (patient ?EMIT ?REGION)
                  (instance ?REGION Region)))
      (attribute ?REGION Illuminated))

animal1 ¬O animal2 ªº ¥S§Ì©n©f if and only if there exist father,mother so that father ¬O animal1 ªº ¤÷¿Ë and father ¬O animal2 ªº ¤÷¿Ë and mother ¬O animal1 ªº ¥À¿Ë and mother ¬O animal2 ªº ¥À¿Ë.
(<=>
      (sibling ?ANIMAL1 ?ANIMAL2)
      (exists
            (?FATHER ?MOTHER)
            (and
                  (father ?ANIMAL1 ?FATHER)
                  (father ?ANIMAL2 ?FATHER)
                  (mother ?ANIMAL1 ?MOTHER)
                  (mother ?ANIMAL2 ?MOTHER))))

org ¥Xª© text if and only if there exists ¥Xª© pub so that pub ¬O org ªº ¬I¨ÆªÌ and text ¬O pub ªº ¨ü¨ÆªÌ.
(<=>
      (publishes ?ORG ?TEXT)
      (exists
            (?PUB)
            (and
                  (instance ?PUB Publication)
                  (agent ?PUB ?ORG)
                  (patient ?PUB ?TEXT))))

artifact ¬O ¤H³yª« ªº ¹ê¨Ò if and only if there exists »s§@ making so that artifact ¬O making ªº µ²ªG.
(<=>
      (instance ?ARTIFACT Artifact)
      (exists
            (?MAKING)
            (and
                  (instance ?MAKING Making)
                  (result ?MAKING ?ARTIFACT))))

comp1 »P comp2 ³sµ² if and only if there exists connection so that connection ³sµ² comp1 ©M comp2.
(<=>
      (connectedEngineeringComponents ?COMP1 ?COMP2)
      (exists
            (?CONNECTION)
            (connectsEngineeringComponents ?CONNECTION ?COMP1 ?COMP2)))

If "unit ªº ¦Xªk ²Õ´ ¹êÅé " µ¥©ó org and attr ¬O ³W½dÄÝ©Ê ªº ¹ê¨Ò, then attr ¬O unit ªº ÄÝ©Ê if and only if attr ¬O org ªº ÄÝ©Ê.
(=>
      (and
            (equal
                  (OrganizationFn ?UNIT)
                  ?ORG)
            (instance ?ATTR NormativeAttribute))
      (<=>
            (attribute ?UNIT ?ATTR)
            (attribute ?ORG ?ATTR)))

obj1 ¹ï obj2 ¬O ¥_¤è if and only if obj2 ¹ï obj1 ¬O «n¤è.
(<=>
      (orientation ?OBJ1 ?OBJ2 North)
      (orientation ?OBJ2 ?OBJ1 South))

obj1 ¹ï obj2 ¬O ªF¤è if and only if obj2 ¹ï obj1 ¬O ¦è¤è.
(<=>
      (orientation ?OBJ1 ?OBJ2 East)
      (orientation ?OBJ2 ?OBJ1 West))

obj1 ¹ï obj2 ¬O ««ª½ªº if and only if obj2 ¹ï obj1 ¬O ¤ô¥­½u.
(<=>
      (orientation ?OBJ1 ?OBJ2 Vertical)
      (orientation ?OBJ2 ?OBJ1 Horizontal))

obj1 ¹ï obj2 ¬O ¦b...¤§¤W if and only if obj2 ¹ï obj1 ¬O ¦b...¤§¤U.
(<=>
      (orientation ?OBJ1 ?OBJ2 Above)
      (orientation ?OBJ2 ?OBJ1 Below))

obj1 ¹ï obj2 ¬O ¥kÃä if and only if obj2 ¹ï obj1 ¬O ¥ªÃä.
(<=>
      (orientation ?OBJ1 ?OBJ2 Right)
      (orientation ?OBJ2 ?OBJ1 Left))

For all org holds: org not(¨S) ¶±¥Î(s) person and person ¬O ¤HÃþ ªº ¹ê¨Ò if and only if ¥¢·~ªº ¬O person ªº ÄÝ©Ê.
(<=>
      (forall
            (?ORG)
            (and
                  (not
                        (employs ?ORG ?PERSON))
                  (instance ?PERSON Human)))
      (attribute ?PERSON Unemployed))

³¯­z formula ¦³ ¥²­n©Ê ªº «¬ºA·N¸q if and only if ³¯­z "formula" ¦³ ¥i¯à©Ê ªº «¬ºA·N¸q.
(<=>
      (modalAttribute ?FORMULA Necessity)
      (not
            (modalAttribute
                  (not ?FORMULA)
                  Possibility)))

³¯­z formula ¦³ ¸q°È ªº «¬ºA·N¸q if and only if ³¯­z "formula" ¦³ ³\¥i ªº «¬ºA·N¸q.
(<=>
      (modalAttribute ?FORMULA Obligation)
      (not
            (modalAttribute
                  (not ?FORMULA)
                  Permission)))

obj ¬O ª«½è ªº ¹ê¨Ò if and only if there exists ª«²zª¬ºA attr so that attr ¬O obj ªº ÄÝ©Ê.
(<=>
      (instance ?OBJ Substance)
      (exists
            (?ATTR)
            (and
                  (instance ?ATTR PhysicalState)
                  (attribute ?OBJ ?ATTR))))

agent ¬O ¯àª¾Ä±ªº¦æ¬°¥DÅé ªº ¹ê¨Ò and ¬¡ªº ¬O agent ªº ÄÝ©Ê if and only if there exists ·NÃÑÄÝ©Ê attr so that attr ¬O agent ªº ÄÝ©Ê.
(<=>
      (and
            (instance ?AGENT SentientAgent)
            (attribute ?AGENT Living))
      (exists
            (?ATTR)
            (and
                  (instance ?ATTR ConsciousnessAttribute)
                  (attribute ?AGENT ?ATTR))))

entity ¬O "class1 ©M class2 ªº Áp¶°" ªº ¹ê¨Ò if and only if entity ¬O class1 ªº ¹ê¨Ò or entity ¬O class2 ªº ¹ê¨Ò.
(<=>
      (instance
            ?ENTITY
            (UnionFn ?CLASS1 ?CLASS2))
      (or
            (instance ?ENTITY ?CLASS1)
            (instance ?ENTITY ?CLASS2)))

entity ¬O "class1 ©M class2 ªº Áp¶°" ªº ¹ê¨Ò if and only if entity ¬O class1 ªº ¹ê¨Ò and entity ¬O class2 ªº ¹ê¨Ò.
(<=>
      (instance
            ?ENTITY
            (IntersectionFn ?CLASS1 ?CLASS2))
      (and
            (instance ?ENTITY ?CLASS1)
            (instance ?ENTITY ?CLASS2)))

entity ¬O "class ªº ¤¬¸É" ªº ¹ê¨Ò if and only if entity ¬O class ªº ¹ê¨Ò.
(<=>
      (instance
            ?ENTITY
            (ComplementFn ?CLASS))
      (not
            (instance ?ENTITY ?CLASS)))

entity ¬O "superclass ªº ©Ò¦³ ¤¸¯À ªº Áp¶°" ªº ¹ê¨Ò if and only if there exists superclass class so that entity ¬O class ªº ¹ê¨Ò.
(<=>
      (instance
            ?ENTITY
            (GeneralizedUnionFn ?SUPERCLASS))
      (exists
            (?CLASS)
            (and
                  (instance ?CLASS ?SUPERCLASS)
                  (instance ?ENTITY ?CLASS))))

entity ¬O "superclass ªº ©Ò¦³ ¤¸¯À ªº ¥æ¶°" ªº ¹ê¨Ò if and only if for all class holds: if class ¬O superclass ªº ¹ê¨Ò, then entity ¬O class ªº ¹ê¨Ò.
(<=>
      (instance
            ?ENTITY
            (GeneralizedIntersectionFn ?SUPERCLASS))
      (forall
            (?CLASS)
            (=>
                  (instance ?CLASS ?SUPERCLASS)
                  (instance ?ENTITY ?CLASS))))

subclass ¬O "class ªº ©Ò¦³ ¦¸ºØÃþ" ªº ¹ê¨Ò if and only if subclass ¬O class ªº ¦¸ºØÃþ.
(<=>
      (instance
            ?SUBCLASS
            (PowerSetFn ?CLASS))
      (subclass ?SUBCLASS ?CLASS))