suo3 you3 (forall)
The universal quantifier of predicate logic.
Ontology
SUMO / STRUCTURAL-ONTOLOGYClass(es)
Coordinate term(s)
ruo4 qie3 wei2 ruo4
ruo4
he2
tui1 zhi1
cun2 zai4
fei1
huo4
Type restrictions
forall(xu4 lie4, SUO-KIFbiao3 shu4 shi4)
Related WordNet synsets
See more related synsets on a separate page.
Axioms (114)
If rel1 shi4 rel2 de5 dao4 xu4, then for all inst1,inst2 holds: rel1(inst1,inst2) (bu2) cheng2 li4s if and only if rel2(inst2,inst1) (bu2) cheng2 li4s.
(=>
(inverse ?REL1 ?REL2)
(forall
(?INST1 ?INST2)
(<=>
(holds ?REL1 ?INST1 ?INST2)
(holds ?REL2 ?INST2 ?INST1))))
subclass shi4 class de5 ci4 zhong3 lei4 if and only if
(<=>
(subclass ?SUBCLASS ?CLASS)
(and
(instance ?SUBCLASS SetOrClass)
(instance ?CLASS SetOrClass)
(forall
(?INST)
(=>
(instance ?INST ?SUBCLASS)
(instance ?INST ?CLASS)))))
If thing1 deng3 yu1 thing2, then for all attr holds: thing1 you3 shu3 xing4 attr if and only if thing2 you3 shu3 xing4 attr.
(=>
(equal ?THING1 ?THING2)
(forall
(?ATTR)
(<=>
(property ?THING1 ?ATTR)
(property ?THING2 ?ATTR))))
If attr1 deng3 yu1 attr2, then for all thing holds: thing you3 shu3 xing4 attr1 if and only if thing you3 shu3 xing4 attr2.
(=>
(equal ?ATTR1 ?ATTR2)
(forall
(?THING)
(<=>
(property ?THING ?ATTR1)
(property ?THING ?ATTR2))))
If thing1 deng3 yu1 thing2, then for all class holds: thing1 shi4 class de5 shi2 li4 if and only if thing2 shi4 class de5 shi2 li4.
(=>
(equal ?THING1 ?THING2)
(forall
(?CLASS)
(<=>
(instance ?THING1 ?CLASS)
(instance ?THING2 ?CLASS))))
If class1 deng3 yu1 class2, then for all thing holds: thing shi4 class1 de5 shi2 li4 if and only if thing shi4 class2 de5 shi2 li4.
(=>
(equal ?CLASS1 ?CLASS2)
(forall
(?THING)
(<=>
(instance ?THING ?CLASS1)
(instance ?THING ?CLASS2))))
If rel1 deng3 yu1 rel2, then for all holds: rel1() (bu2) cheng2 li4s if and only if rel2() (bu2) cheng2 li4s.
(=>
(equal ?REL1 ?REL2)
(forall
(@ROW)
(<=>
(holds ?REL1 @ROW)
(holds ?REL2 @ROW))))
- if list1 deng3 yu1 list2,
- then if list1 deng3 yu1 "()" and list2 deng3 yu1 "()", then for all number holds: ""()" de5 di4 er4 yuan2 su4" deng3 yu1 ""()" de5 di4 er4 yuan2 su4"
.
(=>
(equal ?LIST1 ?LIST2)
(=>
(and
(equal
?LIST1
(ListFn @ROW1))
(equal
?LIST2
(ListFn @ROW2)))
(forall
(?NUMBER)
(equal
(ListOrderFn
(ListFn @ROW1)
?NUMBER)
(ListOrderFn
(ListFn @ROW2)
?NUMBER)))))
class1 wu2 jiao1 ji2 yu1 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 dui4 li4 yu1 ?,
- then for all attr1,attr2 holds:
- if attr1 deng3 yu1 ""()" de5 di4 er4 yuan2 su4" and attr2 deng3 yu1 ""()" de5 di4 er4 yuan2 su4" and number1 deng3 yu1 number2,
- then if obj you3 shu3 xing4 attr1, then obj you3 shu3 xing4 attr2
.
(=>
(contraryAttribute @ROW)
(forall
(?ATTR1 ?ATTR2)
(=>
(and
(equal
?ATTR1
(ListOrderFn
(ListFn @ROW)
?NUMBER1))
(equal
?ATTR2
(ListOrderFn
(ListFn @ROW)
?NUMBER2))
(not
(equal ?NUMBER1 ?NUMBER2)))
(=>
(property ?OBJ ?ATTR1)
(not
(property ?OBJ ?ATTR2))))))
- if qiong2 jin4 de5 shu3 xing4,
- then for all obj holds: if attr1 shi4 class de5 shi2 li4, then there exists attr2 so_that_not attr2 shi4 "()" de5 yi1 cheng2 yuan2 and attr1 deng3 yu1 attr2
.
(=>
(exhaustiveAttribute ?CLASS @ROW)
(forall
(?OBJ)
(=>
(instance ?ATTR1 ?CLASS)
(exists
(?ATTR2)
(and
(inList
?ATTR2
(ListFn @ROW))
(equal ?ATTR1 ?ATTR2))))))
- if attr1 shi4 attr2 de5 ci4 shu3 xing4,
- then for all obj holds: if obj you3 shu3 xing4 attr1, then obj you3 shu3 xing4 attr2
.
(=>
(subAttribute ?ATTR1 ?ATTR2)
(forall
(?OBJ)
(=>
(property ?OBJ ?ATTR1)
(property ?OBJ ?ATTR2))))
- if substance1 shi4 substance2 de5 yi1 xiao3 bu4 fen5,
- then for all class holds: if substance1 shi4 class de5 shi2 li4, then substance2 shi4 class de5 shi2 li4
.
(=>
(piece ?SUBSTANCE1 ?SUBSTANCE2)
(forall
(?CLASS)
(=>
(instance ?SUBSTANCE1 ?CLASS)
(instance ?SUBSTANCE2 ?CLASS))))
(=>
(instance ?ATOM Atom)
(forall
(?NUCLEUS1 ?NUCLEUS2)
(=>
(and
(component ?NUCLEUS1 ?ATOM)
(component ?NUCLEUS2 ?ATOM)
(instance ?NUCLEUS1 AtomicNucleus)
(instance ?NUCLEUS2 AtomicNucleus))
(equal ?NUCLEUS1 ?NUCLEUS2))))
coll1 shi4 coll2 de5 zheng4 ci4 ju4 ji2 if and only if
(<=>
(subCollection ?COLL1 ?COLL2)
(and
(instance ?COLL1 Collection)
(instance ?COLL2 Collection)
(forall
(?MEMBER)
(=>
(member ?MEMBER ?COLL1)
(member ?MEMBER ?COLL2)))))
"class de5 miao2 shu4" deng3 yu1 attr if and only if for all inst holds: inst shi4 class de5 shi2 li4 if and only if inst you3 shu3 xing4 attr.
(<=>
(equal
(AbstractionFn ?CLASS)
?ATTR)
(forall
(?INST)
(<=>
(instance ?INST ?CLASS)
(property ?INST ?ATTR))))
rel shi4 dan1 zhi2 guan1 xi4 de5 shi2 li4 if and only if for all ,item1,item2 holds: if rel(,item1) (bu2) cheng2 li4s and rel(,item2) (bu2) cheng2 li4s, then item1 deng3 yu1 item2.
(<=>
(instance ?REL SingleValuedRelation)
(forall
(@ROW ?ITEM1 ?ITEM2)
(=>
(and
(holds ?REL @ROW ?ITEM1)
(holds ?REL @ROW ?ITEM2))
(equal ?ITEM1 ?ITEM2))))
rel shi4 quan2 zhi2 guan1 xi4 de5 shi2 li4 if and only if there exists valence so_that_not rel shi4 guan1 xi4 de5 shi2 li4 and rel %&有 論元(s) valence and - if for all number,element,class holds: if number xiao3 yu1 valence and rel de5 lun4 yuan2 number shi4 class de5 shi2 li4 and element deng3 yu1 ""()" de5 di4 er4 yuan2 su4", then element shi4 class de5 shi2 li4,
- then there exists item so_that_not rel(,item) (bu2) cheng2 li4s
.
(<=>
(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))))))
If rel shi4 fei1 fan3 shen1 guan1 xi4 de5 shi2 li4, then for all inst holds: rel(inst,inst) not(bu2) cheng2 li4.
(=>
(instance ?REL IrreflexiveRelation)
(forall
(?INST)
(not
(holds ?REL ?INST ?INST))))
(=>
(instance ?REL SymmetricRelation)
(forall
(?INST1 ?INST2)
(=>
(holds ?REL ?INST1 ?INST2)
(holds ?REL ?INST2 ?INST1))))
(=>
(instance ?REL AntisymmetricRelation)
(forall
(?INST1 ?INST2)
(=>
(and
(holds ?REL ?INST1 ?INST2)
(holds ?REL ?INST2 ?INST1))
(equal ?INST1 ?INST2))))
If rel shi4 san1 jiao3 guan1 xi4 de5 shi2 li4, then for all inst1,inst2 holds: rel(inst1,inst2) (bu2) cheng2 li4s or inst1 deng3 yu1 inst2 or rel(inst2,inst1) (bu2) cheng2 li4s.
(=>
(instance ?REL TrichotomizingRelation)
(forall
(?INST1 ?INST2)
(or
(holds ?REL ?INST1 ?INST2)
(equal ?INST1 ?INST2)
(holds ?REL ?INST2 ?INST1))))
- if rel shi4 ke3 di4 guan1 xi4 de5 shi2 li4,
- then for all inst1,inst2,inst3 holds: if rel(inst1,inst2) (bu2) cheng2 li4s and rel(inst2,inst3) (bu2) cheng2 li4s, then rel(inst1,inst3) (bu2) cheng2 li4s
.
(=>
(instance ?REL TransitiveRelation)
(forall
(?INST1 ?INST2 ?INST3)
(=>
(and
(holds ?REL ?INST1 ?INST2)
(holds ?REL ?INST2 ?INST3))
(holds ?REL ?INST1 ?INST3))))
(=>
(instance ?REL IntransitiveRelation)
(forall
(?INST1 ?INST2 ?INST3)
(=>
(and
(holds ?REL ?INST1 ?INST2)
(holds ?REL ?INST2 ?INST3))
(not
(holds ?REL ?INST1 ?INST3)))))
If rel shi4 quan2 xu4 guan1 xi4 de5 shi2 li4, then for all inst1,inst2 holds: rel(inst1,inst2) (bu2) cheng2 li4s or rel(inst2,inst1) (bu2) cheng2 li4s.
(=>
(instance ?REL TotalOrderingRelation)
(forall
(?INST1 ?INST2)
(or
(holds ?REL ?INST1 ?INST2)
(holds ?REL ?INST2 ?INST1))))
- if list shi4 xu4 lie4 de5 shi2 li4,
- then there exists number1 so_that_not there exists item1 so_that_not "list de5 di4 er4 yuan2 su4" deng3 yu1 item1 and for all number2 holds: if number2 shi4 zheng4 zheng3 shu4 de5 shi2 li4 and number2 xiao3 yu1 number1, then there exists item2 so_that_not "list de5 di4 er4 yuan2 su4" deng3 yu1 item2
.
(=>
(instance ?LIST List)
(exists
(?NUMBER1)
(exists
(?ITEM1)
(and
(not
(equal
(ListOrderFn ?LIST ?NUMBER1)
?ITEM1))
(forall
(?NUMBER2)
(=>
(and
(instance ?NUMBER2 PositiveInteger)
(lessThan ?NUMBER2 ?NUMBER1))
(exists
(?ITEM2)
(equal
(ListOrderFn ?LIST ?NUMBER2)
?ITEM2))))))))
list shi4 wei2 yi1 xu4 lie4 de5 shi2 li4 if and only if for all number1,number2 holds: if "list de5 di4 er4 yuan2 su4" deng3 yu1 "list de5 di4 er4 yuan2 su4", then number1 deng3 yu1 number2.
(<=>
(instance ?LIST UniqueList)
(forall
(?NUMBER1 ?NUMBER2)
(=>
(equal
(ListOrderFn ?LIST ?NUMBER1)
(ListOrderFn ?LIST ?NUMBER2))
(equal ?NUMBER1 ?NUMBER2))))
- if class bei4 bao1 han2,
- then for all obj holds: if obj shi4 class de5 shi2 li4, then there exists item so_that_not item shi4 "()" de5 yi1 cheng2 yuan2 and obj shi4 item de5 shi2 li4
.
(=>
(exhaustiveDecomposition ?CLASS @ROW)
(forall
(?OBJ)
(=>
(instance ?OBJ ?CLASS)
(exists
(?ITEM)
(and
(inList
?ITEM
(ListFn @ROW))
(instance ?OBJ ?ITEM))))))
- if class wu2 jiao1 ji2 di4 fen1 jie3 cheng2 ,
- then for all item holds: if item shi4 "()" de5 yi1 cheng2 yuan2, then item shi4 class de5 ci4 zhong3 lei4
.
(=>
(disjointDecomposition ?CLASS @ROW)
(forall
(?ITEM)
(=>
(inList
?ITEM
(ListFn @ROW))
(subclass ?ITEM ?CLASS))))
- if class wu2 jiao1 ji2 di4 fen1 jie3 cheng2 ,
- then for all item1,item2 holds: if item1 shi4 "()" de5 yi1 cheng2 yuan2 and item2 shi4 "()" de5 yi1 cheng2 yuan2 and item1 deng3 yu1 item2, then item1 wu2 jiao1 ji2 yu1 item2
.
(=>
(disjointDecomposition ?CLASS @ROW)
(forall
(?ITEM1 ?ITEM2)
(=>
(and
(inList
?ITEM1
(ListFn @ROW))
(inList
?ITEM2
(ListFn @ROW))
(not
(equal ?ITEM1 ?ITEM2)))
(disjoint ?ITEM1 ?ITEM2))))
If list1 shi4 xu4 lie4 de5 shi2 li4 and list2 shi4 xu4 lie4 de5 shi2 li4 and for all number holds: "list1 de5 di4 er4 yuan2 su4" deng3 yu1 "list2 de5 di4 er4 yuan2 su4", then list1 deng3 yu1 list2.
(=>
(and
(instance ?LIST1 List)
(instance ?LIST2 List)
(forall
(?NUMBER)
(equal
(ListOrderFn ?LIST1 ?NUMBER)
(ListOrderFn ?LIST2 ?NUMBER))))
(equal ?LIST1 ?LIST2))
If "list de5 chang2 du4" deng3 yu1 number1, then for all number2 holds: there exists item so_that_not "list de5 di4 er4 yuan2 su4" deng3 yu1 item if and only if number2 小於或等於 number1.
(=>
(equal
(ListLengthFn ?LIST)
?NUMBER1)
(forall
(?NUMBER2)
(<=>
(exists
(?ITEM)
(equal
(ListOrderFn ?LIST ?NUMBER2)
?ITEM))
(lessThanOrEqualTo ?NUMBER2 ?NUMBER1))))
- if rel %&有 論元(s) number,
- then for all holds: if rel() (bu2) cheng2 li4s, then ""()" de5 chang2 du4" deng3 yu1 number
.
(=>
(valence ?REL ?NUMBER)
(forall
(@ROW)
(=>
(holds ?REL @ROW)
(equal
(ListLengthFn
(ListFn @ROW))
?NUMBER))))
list3 deng3 yu1 "list1 he2 list2 zu3 cheng2 de5 xu4 lie4" if and only if for all number1,number2 holds: if number1 小於或等於 "list1 de5 chang2 du4" and number2 小於或等於 "list2 de5 chang2 du4" and number1 shi4 zheng4 zheng3 shu4 de5 shi2 li4 and number2 shi4 zheng4 zheng3 shu4 de5 shi2 li4, then "list3 de5 di4 er4 yuan2 su4" deng3 yu1 "list1 de5 di4 er4 yuan2 su4" and "list3 de5 di4 er4 yuan2 su4" deng3 yu1 "list2 de5 di4 er4 yuan2 su4".
(<=>
(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))))))
- if list1 shi4 list2 de5 ci4 xu4 lie4,
- then for all item holds: if item shi4 list1 de5 yi1 cheng2 yuan2, then item shi4 list2 de5 yi1 cheng2 yuan2
.
(=>
(subList ?LIST1 ?LIST2)
(forall
(?ITEM)
(=>
(inList ?ITEM ?LIST1)
(inList ?ITEM ?LIST2))))
- if list1 shi4 list2 de5 ci4 xu4 lie4,
- then there exists number3 so_that_not for all item holds: if item shi4 list1 de5 yi1 cheng2 yuan2, then there exist number1,number2 so_that_not "list1 de5 di4 er4 yuan2 su4" deng3 yu1 item and "list2 de5 di4 er4 yuan2 su4" deng3 yu1 item and number2 deng3 yu1 "(number1+number3)"
.
(=>
(subList ?LIST1 ?LIST2)
(exists
(?NUMBER3)
(forall
(?ITEM)
(=>
(inList ?ITEM ?LIST1)
(exists
(?NUMBER1 ?NUMBER2)
(and
(equal
(ListOrderFn ?LIST1 ?NUMBER1)
?ITEM)
(equal
(ListOrderFn ?LIST2 ?NUMBER2)
?ITEM)
(equal
?NUMBER2
(AdditionFn ?NUMBER1 ?NUMBER3))))))))
- if list1 (mei2chu1 shi3 hua4not(s) list2,
- then for all number1,number2 holds: if "list1 de5 chang2 du4" deng3 yu1 number1 and number2 小於或等於 number1, then "list1 de5 di4 er4 yuan2 su4" deng3 yu1 "list2 de5 di4 er4 yuan2 su4"
.
(=>
(initialList ?LIST1 ?LIST2)
(forall
(?NUMBER1 ?NUMBER2)
(=>
(and
(equal
(ListLengthFn ?LIST1)
?NUMBER1)
(lessThanOrEqualTo ?NUMBER2 ?NUMBER1))
(equal
(ListOrderFn ?LIST1 ?NUMBER2)
(ListOrderFn ?LIST2 ?NUMBER2)))))
- if fun shi4 yi1 dui4 yi1 han2 shu4 de5 shi2 li4,
- then for all arg1,arg2 holds: if fun de5 lun4 yuan2 shi4 class de5 shi2 li4 and arg1 shi4 class de5 shi2 li4 and arg2 shi4 class de5 shi2 li4 and arg1 deng3 yu1 arg2, then "fun(arg1)" deng3 yu1 "fun(arg2)"
.
(=>
(instance ?FUN OneToOneFunction)
(forall
(?ARG1 ?ARG2)
(=>
(and
(domain ?FUN 1 ?CLASS)
(instance ?ARG1 ?CLASS)
(instance ?ARG2 ?CLASS)
(not
(equal ?ARG1 ?ARG2)))
(not
(equal
(AssignmentFn ?FUN ?ARG1)
(AssignmentFn ?FUN ?ARG2))))))
- if function shi4 guan1 lian2 han2 shu4 de5 shi2 li4,
- then for all inst1,inst2,inst3 holds: if function de5 lun4 yuan2 shi4 class de5 shi2 li4 and inst1 shi4 class de5 shi2 li4 and inst2 shi4 class de5 shi2 li4 and inst3 shi4 class de5 shi2 li4, then "function(inst1,"function(inst2,inst3)")" deng3 yu1 "function("function(inst1,inst2)",inst3)"
.
(=>
(instance ?FUNCTION AssociativeFunction)
(forall
(?INST1 ?INST2 ?INST3)
(=>
(and
(domain ?FUNCTION 1 ?CLASS)
(instance ?INST1 ?CLASS)
(instance ?INST2 ?CLASS)
(instance ?INST3 ?CLASS))
(equal
(AssignmentFn
?FUNCTION
?INST1
(AssignmentFn ?FUNCTION ?INST2 ?INST3))
(AssignmentFn
?FUNCTION
(AssignmentFn ?FUNCTION ?INST1 ?INST2)
?INST3)))))
- if function shi4 ke3 huan4 han2 shu4 de5 shi2 li4,
- then for all inst1,inst2 holds: if function de5 lun4 yuan2 shi4 class de5 shi2 li4 and inst1 shi4 class de5 shi2 li4 and inst2 shi4 class de5 shi2 li4, then "function(inst1,inst2)" deng3 yu1 "function(inst2,inst1)"
.
(=>
(instance ?FUNCTION CommutativeFunction)
(forall
(?INST1 ?INST2)
(=>
(and
(domain ?FUNCTION 1 ?CLASS)
(instance ?INST1 ?CLASS)
(instance ?INST2 ?CLASS))
(equal
(AssignmentFn ?FUNCTION ?INST1 ?INST2)
(AssignmentFn ?FUNCTION ?INST2 ?INST1)))))
- if function feng1 bi4 yu1 class and function shi4 yi1 yuan2 han2 shu4 de5 shi2 li4,
- then for all inst holds: if inst shi4 class de5 shi2 li4, then "function(inst)" shi4 class de5 shi2 li4
.
(=>
(and
(closedOn ?FUNCTION ?CLASS)
(instance ?FUNCTION UnaryFunction))
(forall
(?INST)
(=>
(instance ?INST ?CLASS)
(instance
(AssignmentFn ?FUNCTION ?INST)
?CLASS))))
- if function feng1 bi4 yu1 class and function shi4 er4 yuan2 han2 shu4 de5 shi2 li4,
- then for all inst1,inst2 holds: if inst1 shi4 class de5 shi2 li4 and inst2 shi4 class de5 shi2 li4, then "function(inst1,inst2)" shi4 class de5 shi2 li4
.
(=>
(and
(closedOn ?FUNCTION ?CLASS)
(instance ?FUNCTION BinaryFunction))
(forall
(?INST1 ?INST2)
(=>
(and
(instance ?INST1 ?CLASS)
(instance ?INST2 ?CLASS))
(instance
(AssignmentFn ?FUNCTION ?INST1 ?INST2)
?CLASS))))
- if relation fan3 ying4 yu1 class ,
- then for all inst holds: if inst shi4 class de5 shi2 li4, then relation(inst,inst) (bu2) cheng2 li4s
.
(=>
(reflexiveOn ?RELATION ?CLASS)
(forall
(?INST)
(=>
(instance ?INST ?CLASS)
(holds ?RELATION ?INST ?INST))))
- if relation fei1 fan3 she4 yu1 class ,
- then for all inst holds: if inst shi4 class de5 shi2 li4, then relation(inst,inst) not(bu2) cheng2 li4
.
(=>
(irreflexiveOn ?RELATION ?CLASS)
(forall
(?INST)
(=>
(instance ?INST ?CLASS)
(not
(holds ?RELATION ?INST ?INST)))))
- if relation dui4 class shi4 san1 fen1 fa3,
- then for all inst1,inst2 holds: if inst1 shi4 class de5 shi2 li4 and inst2 shi4 class de5 shi2 li4, then relation(inst1,inst2) (bu2) cheng2 li4s or relation(inst2,inst1) (bu2) cheng2 li4s or inst1 deng3 yu1 inst2
.
(=>
(trichotomizingOn ?RELATION ?CLASS)
(forall
(?INST1 ?INST2)
(=>
(and
(instance ?INST1 ?CLASS)
(instance ?INST2 ?CLASS))
(or
(holds ?RELATION ?INST1 ?INST2)
(holds ?RELATION ?INST2 ?INST1)
(equal ?INST1 ?INST2)))))
- if fen1 pei4(function1,function2) holds,
- then for all inst1,inst2,inst3 holds: if function1 de5 lun4 yuan2 shi4 class1 de5 shi2 li4 and inst1 shi4 class1 de5 shi2 li4 and inst2 shi4 class1 de5 shi2 li4 and inst3 shi4 class1 de5 shi2 li4 and function2 de5 lun4 yuan2 shi4 class2 de5 shi2 li4 and inst1 shi4 class2 de5 shi2 li4 and inst2 shi4 class2 de5 shi2 li4 and inst3 shi4 class2 de5 shi2 li4, then "function1(inst1,"function2(inst2,inst3)")" deng3 yu1 "function2("function1(inst1,inst2)","function1(inst1,inst3)")"
.
(=>
(distributes ?FUNCTION1 ?FUNCTION2)
(forall
(?INST1 ?INST2 ?INST3)
(=>
(and
(domain ?FUNCTION1 1 ?CLASS1)
(instance ?INST1 ?CLASS1)
(instance ?INST2 ?CLASS1)
(instance ?INST3 ?CLASS1)
(domain ?FUNCTION2 1 ?CLASS2)
(instance ?INST1 ?CLASS2)
(instance ?INST2 ?CLASS2)
(instance ?INST3 ?CLASS2))
(equal
(AssignmentFn
?FUNCTION1
?INST1
(AssignmentFn ?FUNCTION2 ?INST2 ?INST3))
(AssignmentFn
?FUNCTION2
(AssignmentFn ?FUNCTION1 ?INST1 ?INST2)
(AssignmentFn ?FUNCTION1 ?INST1 ?INST3))))))
- if ci4 lei4 zhao4 yin1,
- then for all inst2 holds: if inst2 shi4 proc2 de5 shi2 li4, then there exists proc1 inst1 so_that_not inst1 (bu2) zao4 cheng2 inst2
.
(=>
(causesSubclass ?PROC1 ?PROC2)
(forall
(?INST2)
(=>
(instance ?INST2 ?PROC2)
(exists
(?INST1)
(and
(instance ?INST1 ?PROC1)
(causes ?INST1 ?INST2))))))
- if obj1 shi4 obj2 de5 jing1 que4 fu4 zhi4,
- then for all attr holds: if attr shi4 obj1 de5 shu3 xing4, then attr shi4 obj2 de5 shu3 xing4
.
(=>
(copy ?OBJ1 ?OBJ2)
(forall
(?ATTR)
(=>
(attribute ?OBJ1 ?ATTR)
(attribute ?OBJ2 ?ATTR))))
- if obj wei4 yu1 region,
- then for all subobj holds: if subobj shi4 obj de5 bu4 fen5), then subobj wei4 yu1 region
.
(=>
(located ?OBJ ?REGION)
(forall
(?SUBOBJ)
(=>
(part ?SUBOBJ ?OBJ)
(located ?SUBOBJ ?REGION))))
- if person (mei2) yong1 you3not(s) obj,
- then there exists type so_that_not type you3 quan2 shi3 person wei2 zhen1 and for all process holds: if process shi4 type de5 shi2 li4, then obj shi4 process de5 shou4 shi4 zhe3
.
(=>
(possesses ?PERSON ?OBJ)
(exists
(?TYPE)
(and
(holdsRight ?PERSON ?TYPE)
(forall
(?PROCESS)
(=>
(instance ?PROCESS ?TYPE)
(patient ?PROCESS ?OBJ))))))
If yi4 zhi4(proc1,proc2) holds, then for all time,place holds: "there exists proc1 inst1 so_that_not inst1 wei4 yu1 place timea(zhi1 zhong1) time" (bu2jiang4 di1s) %2 de5 ke3 neng2 xing4.
(=>
(inhibits ?PROC1 ?PROC2)
(forall
(?TIME ?PLACE)
(decreasesLikelihood
(holdsDuring
?TIME
(exists
(?INST1)
(and
(instance ?INST1 ?PROC1)
(located ?INST1 ?PLACE))))
(holdsDuring
?TIME
(exists
(?INST2)
(and
(instance ?INST2 ?PROC2)
(located ?INST2 ?PLACE)))))))
- if proc1 bi4 mian3 proc2 de5 fa1 sheng1,
- then for all time,place holds: if there exists proc1 inst1 so_that_not inst1 wei4 yu1 place timea(zhi1 zhong1) time, then there exists proc2 inst2 so_that_not inst2 wei4 yu1 place timea(zhi1 zhong1) time
.
(=>
(prevents ?PROC1 ?PROC2)
(forall
(?TIME ?PLACE)
(=>
(holdsDuring
?TIME
(exists
(?INST1)
(and
(instance ?INST1 ?PROC1)
(located ?INST1 ?PLACE))))
(not
(holdsDuring
?TIME
(exists
(?INST2)
(and
(instance ?INST2 ?PROC2)
(located ?INST2 ?PLACE))))))))
class1 bao1 rong2 class2 if and only if for all obj2,info holds: if obj2 shi4 class2 de5 shi2 li4 and obj2 (bu2) bao1 han2s) xun4 xi1 %2, then there exists class1 obj1 so_that_not obj1 (bu2) bao1 han2s) xun4 xi1 %2.
(<=>
(subsumesContentClass ?CLASS1 ?CLASS2)
(forall
(?OBJ2 ?INFO)
(=>
(and
(instance ?OBJ2 ?CLASS2)
(containsInformation ?OBJ2 ?INFO))
(exists
(?OBJ1)
(and
(instance ?OBJ1 ?CLASS1)
(containsInformation ?OBJ1 ?INFO))))))
obj1 bao1 rong2 obj2 if and only if for all info holds: if obj2 (bu2) bao1 han2s) xun4 xi1 %2, then obj1 (bu2) bao1 han2s) xun4 xi1 %2.
(<=>
(subsumesContentInstance ?OBJ1 ?OBJ2)
(forall
(?INFO)
(=>
(containsInformation ?OBJ2 ?INFO)
(containsInformation ?OBJ1 ?INFO))))
- if prop1 shi4 prop2 de5 ci4 ming4 ti2,
- then for all obj1,obj2 holds: if obj1 (bu2) bao1 han2s) xun4 xi1 %2 and obj2 (bu2) bao1 han2s) xun4 xi1 %2, then obj2 bao1 rong2 obj1
.
(=>
(subProposition ?PROP1 ?PROP2)
(forall
(?OBJ1 ?OBJ2)
(=>
(and
(containsInformation ?OBJ1 ?PROP1)
(containsInformation ?OBJ2 ?PROP2))
(subsumesContentInstance ?OBJ2 ?OBJ1))))
- if " de5 zui4 da4 gong1 yue1 shu4" deng3 yu1 number,
- then for all element holds: if element shi4 "()" de5 yi1 cheng2 yuan2, then "element qu3 yu2 shu4 number" deng3 yu1
.
(=>
(equal
(GreatestCommonDivisorFn @ROW)
?NUMBER)
(forall
(?ELEMENT)
(=>
(inList
?ELEMENT
(ListFn @ROW))
(equal
(RemainderFn ?ELEMENT ?NUMBER)
0))))
- if " de5 zui4 da4 gong1 yue1 shu4" deng3 yu1 number,
- then there doesn't exist greater so_that_not greater (bu2) da4 yu1 number and for all element holds: if element shi4 "()" de5 yi1 cheng2 yuan2, then "element qu3 yu2 shu4 greater" deng3 yu1
.
(=>
(equal
(GreatestCommonDivisorFn @ROW)
?NUMBER)
(not
(exists
(?GREATER)
(and
(greaterThan ?GREATER ?NUMBER)
(forall
(?ELEMENT)
(=>
(inList
?ELEMENT
(ListFn @ROW))
(equal
(RemainderFn ?ELEMENT ?GREATER)
0)))))))
- if " de5 zui4 xiao3 gong1 bei4 shu4" deng3 yu1 number,
- then for all element holds: if element shi4 "()" de5 yi1 cheng2 yuan2, then "number qu3 yu2 shu4 element" deng3 yu1
.
(=>
(equal
(LeastCommonMultipleFn @ROW)
?NUMBER)
(forall
(?ELEMENT)
(=>
(inList
?ELEMENT
(ListFn @ROW))
(equal
(RemainderFn ?NUMBER ?ELEMENT)
0))))
- if " de5 zui4 xiao3 gong1 bei4 shu4" deng3 yu1 number,
- then there doesn't exist less so_that_not less xiao3 yu1 number and for all element holds: if element shi4 "()" de5 yi1 cheng2 yuan2, then "less qu3 yu2 shu4 element" deng3 yu1
.
(=>
(equal
(LeastCommonMultipleFn @ROW)
?NUMBER)
(not
(exists
(?LESS)
(and
(lessThan ?LESS ?NUMBER)
(forall
(?ELEMENT)
(=>
(inList
?ELEMENT
(ListFn @ROW))
(equal
(RemainderFn ?LESS ?ELEMENT)
0)))))))
- if prime shi4 zhi4 shu4 de5 shi2 li4,
- then for all number holds: if "prime qu3 yu2 shu4 number" deng3 yu1 , then number deng3 yu1 or number deng3 yu1 prime
.
(=>
(instance ?PRIME PrimeNumber)
(forall
(?NUMBER)
(=>
(equal
(RemainderFn ?PRIME ?NUMBER)
0)
(or
(equal ?NUMBER 1)
(equal ?NUMBER ?PRIME)))))
- if id shi4 function de5 tong2 yi1 yuan2 su4,
- then for all inst holds: if function de5 lun4 yuan2 shi4 class de5 shi2 li4 and inst shi4 class de5 shi2 li4, then "function(id,inst)" deng3 yu1 inst
.
(=>
(identityElement ?FUNCTION ?ID)
(forall
(?INST)
(=>
(and
(domain ?FUNCTION 1 ?CLASS)
(instance ?INST ?CLASS))
(equal
(AssignmentFn ?FUNCTION ?ID ?INST)
?INST))))
- if subset shi4 set de5 zi3 ji2,
- then for all element holds: if element shi4 subset de5 yuan2 su4, then element shi4 set de5 yuan2 su4
.
(=>
(subset ?SUBSET ?SET)
(forall
(?ELEMENT)
(=>
(element ?ELEMENT ?SUBSET)
(element ?ELEMENT ?SET))))
If for all element holds: element shi4 set1 de5 yuan2 su4 if and only if element shi4 set2 de5 yuan2 su4, then set1 deng3 yu1 set2.
(=>
(forall
(?ELEMENT)
(<=>
(element ?ELEMENT ?SET1)
(element ?ELEMENT ?SET2)))
(equal ?SET1 ?SET2))
- if superclass shi4 cheng2 dui4 du2 li4 lei4 de5 shi2 li4,
- then for all class1,class2 holds: if class1 shi4 superclass de5 shi2 li4 and class2 shi4 superclass de5 shi2 li4, then class1 deng3 yu1 class2 or class1 wu2 jiao1 ji2 yu1 class2
.
(=>
(instance ?SUPERCLASS PairwiseDisjointClass)
(forall
(?CLASS1 ?CLASS2)
(=>
(and
(instance ?CLASS1 ?SUPERCLASS)
(instance ?CLASS2 ?SUPERCLASS))
(or
(equal ?CLASS1 ?CLASS2)
(disjoint ?CLASS1 ?CLASS2)))))
- if class shi4 hu4 chi4 lei4 de5 shi2 li4,
- then for all inst1,inst2 holds: if inst1 shi4 class de5 shi2 li4 and inst2 shi4 inst1 de5 shi2 li4, then there exists class inst3 so_that_not inst2 shi4 inst3 de5 shi2 li4
.
(=>
(instance ?CLASS MutuallyDisjointClass)
(forall
(?INST1 ?INST2)
(=>
(and
(instance ?INST1 ?CLASS)
(instance ?INST2 ?INST1))
(exists
(?INST3)
(and
(instance ?INST3 ?CLASS)
(not
(instance ?INST2 ?INST3)))))))
- if
- "path de5 lu4 jing4 zhang3 liang4 zhi2" deng3 yu1 sum
and - subpath shi4 path de5 ci4 tu2
and - arc1 shi4 path de5 bu4 fen5
and - arc1 de5 hu2 xian4 liang4 shi4 number1
and - for all arc2 holds: if arc2 shi4 path de5 bu4 fen5, then arc2 shi4 subpath de5 bu4 fen5 or arc2 deng3 yu1 arc1
, - then sum deng3 yu1 "("subpath de5 lu4 jing4 zhang3 liang4 zhi2"+number1)"
.
(=>
(and
(equal
(PathWeightFn ?PATH)
?SUM)
(subGraph ?SUBPATH ?PATH)
(graphPart ?ARC1 ?PATH)
(arcWeight ?ARC1 ?NUMBER1)
(forall
(?ARC2)
(=>
(graphPart ?ARC2 ?PATH)
(or
(graphPart ?ARC2 ?SUBPATH)
(equal ?ARC2 ?ARC1)))))
(equal
?SUM
(AdditionFn
(PathWeightFn ?SUBPATH)
?NUMBER1)))
- if
- "path de5 lu4 jing4 zhang3 liang4 zhi2" deng3 yu1 sum
and - arc1 shi4 path de5 bu4 fen5
and - arc2 shi4 path de5 bu4 fen5
and - arc1 de5 hu2 xian4 liang4 shi4 number1
and - arc2 de5 hu2 xian4 liang4 shi4 number2
and - for all arc3 holds: if arc3 shi4 path de5 bu4 fen5, then arc3 deng3 yu1 arc1 or arc3 deng3 yu1 arc2
, - then "path de5 lu4 jing4 zhang3 liang4 zhi2" deng3 yu1 "(number1+number2)"
.
(=>
(and
(equal
(PathWeightFn ?PATH)
?SUM)
(graphPart ?ARC1 ?PATH)
(graphPart ?ARC2 ?PATH)
(arcWeight ?ARC1 ?NUMBER1)
(arcWeight ?ARC2 ?NUMBER2)
(forall
(?ARC3)
(=>
(graphPart ?ARC3 ?PATH)
(or
(equal ?ARC3 ?ARC1)
(equal ?ARC3 ?ARC2)))))
(equal
(PathWeightFn ?PATH)
(AdditionFn ?NUMBER1 ?NUMBER2)))
(=>
(and
(equal
(MinimalWeightedPathFn ?NODE1 ?NODE2)
?PATH)
(equal
(PathWeightFn ?PATH)
?NUMBER))
(forall
(?PATH2)
(=>
(and
(instance
?PATH2
(GraphPathFn ?NODE1 ?NODE2))
(equal
(PathWeightFn ?PATH2)
?NUMBER2))
(greaterThanOrEqualTo ?NUMBER2 ?NUMBER1))))
- if "node1 he2 node2 jian4 zui4 da4 lu4 jing4" deng3 yu1 path and "path de5 lu4 jing4 zhang3 liang4 zhi2" deng3 yu1 number,
- then for all path2 holds: if path2 shi4 "node1 he2 node2 jian4 ji2 he2 lu4 jing4" de5 shi2 li4 and "path2 de5 lu4 jing4 zhang3 liang4 zhi2" deng3 yu1 number2, then number2 小於或等於 number1
.
(=>
(and
(equal
(MaximalWeightedPathFn ?NODE1 ?NODE2)
?PATH)
(equal
(PathWeightFn ?PATH)
?NUMBER))
(forall
(?PATH2)
(=>
(and
(instance
?PATH2
(GraphPathFn ?NODE1 ?NODE2))
(equal
(PathWeightFn ?PATH2)
?NUMBER2))
(lessThanOrEqualTo ?NUMBER2 ?NUMBER1))))
- if "hua2 fen1 graph wei2 liang3 du2 li4 tu2 biao3 de5 zui4 xiao3 xiang1 jiao1 lu4 jing4" deng3 yu1 pathclass,
- then there exists number so_that_not for all path holds: if path shi4 pathclass de5 shi2 li4, then path de5 lu4 jing4 chang2 shi4 number
.
(=>
(equal
(MinimalCutSetFn ?GRAPH)
?PATHCLASS)
(exists
(?NUMBER)
(forall
(?PATH)
(=>
(instance ?PATH ?PATHCLASS)
(pathLength ?PATH ?NUMBER)))))
(=>
(and
(instance ?REL RelationExtendedToQuantities)
(instance ?REL TernaryRelation)
(instance ?NUMBER1 RealNumber)
(instance ?NUMBER2 RealNumber)
(holds ?REL ?NUMBER1 ?NUMBER2 ?VALUE))
(forall
(?UNIT)
(=>
(instance ?UNIT UnitOfMeasure)
(holds
?REL
(MeasureFn ?NUMBER1 ?UNIT)
(MeasureFn ?NUMBER2 ?UNIT)
(MeasureFn ?VALUE ?UNIT)))))
(=>
(and
(instance ?REL RelationExtendedToQuantities)
(instance ?REL BinaryRelation)
(instance ?NUMBER1 RealNumber)
(instance ?NUMBER2 RealNumber)
(holds ?REL ?NUMBER1 ?NUMBER2))
(forall
(?UNIT)
(=>
(instance ?UNIT UnitOfMeasure)
(holds
?REL
(MeasureFn ?NUMBER1 ?UNIT)
(MeasureFn ?NUMBER2 ?UNIT)))))
(=>
(larger ?OBJ1 ?OBJ2)
(forall
(?QUANT1 ?QUANT2)
(=>
(and
(measure
?OBJ1
(MeasureFn ?QUANT1 LengthMeasure))
(measure
?OBJ2
(MeasureFn ?QUANT2 LengthMeasure)))
(greaterThan ?QUANT1 ?QUANT2))))
- if mei3 time1 fa1 sheng1 proc,
- then for all time2 holds: if time2 de5 chi2 xu4 shi4 time1, then there exists position so_that_not position shi4 time2 de5 bu4 fen5 and there exists inst so_that_not inst shi4 proc de5 shi2 li4 positiona(zhi1 zhong1) position
.
(=>
(frequency ?PROC ?TIME1)
(forall
(?TIME2)
(=>
(duration ?TIME2 ?TIME1)
(exists
(?POSITION)
(and
(temporalPart ?POSITION ?TIME2)
(holdsDuring
?POSITION
(exists
(?INST)
(instance ?INST ?PROC))))))))
- if "interval de5 kai1 shi3" deng3 yu1 point,
- then for all otherpoint holds: if otherpoint shi4 interval de5 bu4 fen5 and otherpoint deng3 yu1 point, then point (mei2) fa1 sheng1?{s} zai4 otherpoint zhi1 qian2
.
(=>
(equal
(BeginFn ?INTERVAL)
?POINT)
(forall
(?OTHERPOINT)
(=>
(and
(temporalPart ?OTHERPOINT ?INTERVAL)
(not
(equal ?OTHERPOINT ?POINT)))
(before ?POINT ?OTHERPOINT))))
- if "interval de5 jie2 shu4" deng3 yu1 point,
- then for all otherpoint holds: if otherpoint shi4 interval de5 bu4 fen5 and otherpoint deng3 yu1 point, then otherpoint (mei2) fa1 sheng1?{s} zai4 point zhi1 qian2
.
(=>
(equal
(EndFn ?INTERVAL)
?POINT)
(forall
(?OTHERPOINT)
(=>
(and
(temporalPart ?OTHERPOINT ?INTERVAL)
(not
(equal ?OTHERPOINT ?POINT)))
(before ?OTHERPOINT ?POINT))))
- if obj shi4 wu4 ti1 de5 shi2 li4,
- then there exist shi2 dian3 time1,shi2 dian3 time2 so_that_not time1 (mei2) fa1 sheng1?{s} zai4 time2 zhi1 qian2 and for all time holds: if time1 (mei2) fa1 sheng1?{s} zai4 time huo4 zhi1 qian2 and time (mei2) fa1 sheng1?{s} zai4 time2 huo4 zhi1 qian2, then obj (bu2) cun2 zai4s time qi1 jian1
.
(=>
(instance ?OBJ Object)
(exists
(?TIME1 ?TIME2)
(and
(instance ?TIME1 TimePoint)
(instance ?TIME2 TimePoint)
(before ?TIME1 ?TIME2)
(forall
(?TIME)
(=>
(and
(beforeOrEqual ?TIME1 ?TIME)
(beforeOrEqual ?TIME ?TIME2))
(time ?OBJ ?TIME))))))
- if obj shi4 proc de5 jie2 guo3,
- then for all time holds: if time (mei2) fa1 sheng1?{s} zai4 ""proc cun2 zai4 de5 shi2 jian1" de5 kai1 shi3" zhi1 qian2, then obj not(bu2) cun2 zai4 time qi1 jian1
.
(=>
(result ?PROC ?OBJ)
(forall
(?TIME)
(=>
(before
?TIME
(BeginFn
(WhenFn ?PROC)))
(not
(time ?OBJ ?TIME)))))
If "point1 he2 point2 de5 jian1 ju4" deng3 yu1 interval, then for all point holds: point zai4 point1 he2 point2 huo4 zhi1 jian1 if and only if point shi4 interval de5 bu4 fen5.
(=>
(equal
(TimeIntervalFn ?POINT1 ?POINT2)
?INTERVAL)
(forall
(?POINT)
(<=>
(temporallyBetweenOrEqual ?POINT1 ?POINT ?POINT2)
(temporalPart ?POINT ?INTERVAL))))
- if "interval fen1 jie3 cheng2 ? interval-types" deng3 yu1 class,
- then for all time1,time2 holds: if time1 shi4 interval-type de5 shi2 li4 and time2 shi4 class de5 shi2 li4, then there exists duration so_that_not time1 de5 chi2 xu4 shi4 duration and time2 de5 chi2 xu4 shi4 duration
.
(=>
(equal
(TemporalCompositionFn ?INTERVAL ?INTERVAL-TYPE)
?CLASS)
(forall
(?TIME1 ?TIME2)
(=>
(and
(instance ?TIME1 ?INTERVAL-TYPE)
(instance ?TIME2 ?CLASS))
(exists
(?DURATION)
(and
(duration ?TIME1 ?DURATION)
(duration ?TIME2 ?DURATION))))))
- if "interval fen1 jie3 cheng2 ? interval-types" deng3 yu1 class,
- then for all time1,time2 holds: if time1 shi4 class de5 shi2 li4 and time2 shi4 class de5 shi2 li4 and time1 deng3 yu1 time2, then time1 (mei2) xiang1 jie1s time2 or time2 (mei2) xiang1 jie1s time1 or time1 (mei2) bi3 time2 jiao4 zao3 fa1 sheng1not(s) or time2 (mei2) bi3 time1 jiao4 zao3 fa1 sheng1not(s)
.
(=>
(equal
(TemporalCompositionFn ?INTERVAL ?INTERVAL-TYPE)
?CLASS)
(forall
(?TIME1 ?TIME2)
(=>
(and
(instance ?TIME1 ?CLASS)
(instance ?TIME2 ?CLASS)
(not
(equal ?TIME1 ?TIME2)))
(or
(meetsTemporally ?TIME1 ?TIME2)
(meetsTemporally ?TIME2 ?TIME1)
(earlier ?TIME1 ?TIME2)
(earlier ?TIME2 ?TIME1)))))
- if "interval fen1 jie3 cheng2 ? interval-types" deng3 yu1 class,
- then for all time1 holds: if time1 shi4 class de5 shi2 li4 and time1 not(mei2) wan2 cheng2 interval, then there exists class time2 so_that_not time1 (mei2) xiang1 jie1s time2
.
(=>
(equal
(TemporalCompositionFn ?INTERVAL ?INTERVAL-TYPE)
?CLASS)
(forall
(?TIME1)
(=>
(and
(instance ?TIME1 ?CLASS)
(not
(finishes ?TIME1 ?INTERVAL)))
(exists
(?TIME2)
(and
(instance ?TIME2 ?CLASS)
(meetsTemporally ?TIME1 ?TIME2))))))
- if "interval fen1 jie3 cheng2 ? interval-types" deng3 yu1 class,
- then for all time1 holds: if time1 shi4 class de5 shi2 li4 and time1 not(mei2) kai1 shi3 interval, then there exists class time2 so_that_not time2 (mei2) xiang1 jie1s time1
.
(=>
(equal
(TemporalCompositionFn ?INTERVAL ?INTERVAL-TYPE)
?CLASS)
(forall
(?TIME1)
(=>
(and
(instance ?TIME1 ?CLASS)
(not
(starts ?TIME1 ?INTERVAL)))
(exists
(?TIME2)
(and
(instance ?TIME2 ?CLASS)
(meetsTemporally ?TIME2 ?TIME1))))))
- if "interval fen1 jie3 cheng2 ? interval-types" deng3 yu1 class,
- then for all time holds: if time shi4 shi2 dian3 de5 shi2 li4 and time shi4 interval de5 bu4 fen5, then there exists class instance so_that_not time shi4 instance de5 bu4 fen5
.
(=>
(equal
(TemporalCompositionFn ?INTERVAL ?INTERVAL-TYPE)
?CLASS)
(forall
(?TIME)
(=>
(and
(instance ?TIME TimePoint)
(temporalPart ?TIME ?INTERVAL))
(exists
(?INSTANCE)
(and
(instance ?INSTANCE ?CLASS)
(temporalPart ?TIME ?INSTANCE))))))
obj shi4 zi4 shen1 lian2 xu4 wu4 ti1 de5 shi2 li4 if and only if for all part1,part2 holds: if obj deng3 yu1 "part1 he2 part2 de5 lian2 ji2", then part1 yu3 part2 xiang1 lian2.
(<=>
(instance ?OBJ SelfConnectedObject)
(forall
(?PART1 ?PART2)
(=>
(equal
?OBJ
(MereologicalSumFn ?PART1 ?PART2))
(connected ?PART1 ?PART2))))
- if obj1 shi4 obj2 de5 biao3 mian4,
- then for all obj3 holds: if obj3 shi4 obj2de5 wai4 biao3 bu4 fen5, then obj3 shi4 obj1 de5 bu4 fen5)
.
(=>
(surface ?OBJ1 ?OBJ2)
(forall
(?OBJ3)
(=>
(superficialPart ?OBJ3 ?OBJ2)
(part ?OBJ3 ?OBJ1))))
- if obj1 shi4 obj2 de5 yi1 na4 bu4,
- then for all part holds: if part shi4 obj2de5 wai4 biao3 bu4 fen5, then obj1 not(mei2) yu3 part zhong4 die2
.
(=>
(interiorPart ?OBJ1 ?OBJ2)
(forall
(?PART)
(=>
(superficialPart ?PART ?OBJ2)
(not
(overlapsSpatially ?OBJ1 ?PART)))))
If obj3 deng3 yu1 "obj1 he2 obj2 de5 lian2 ji2", then for all part holds: part shi4 obj3 de5 bu4 fen5) if and only if part shi4 obj1 de5 bu4 fen5) or part shi4 obj2 de5 bu4 fen5).
(=>
(equal
?OBJ3
(MereologicalSumFn ?OBJ1 ?OBJ2))
(forall
(?PART)
(<=>
(part ?PART ?OBJ3)
(or
(part ?PART ?OBJ1)
(part ?PART ?OBJ2)))))
If obj3 deng3 yu1 "obj1 he2 obj2 de5 jiao1 ji2", then for all part holds: part shi4 obj3 de5 bu4 fen5) if and only if part shi4 obj1 de5 bu4 fen5) and part shi4 obj2 de5 bu4 fen5).
(=>
(equal
?OBJ3
(MereologicalProductFn ?OBJ1 ?OBJ2))
(forall
(?PART)
(<=>
(part ?PART ?OBJ3)
(and
(part ?PART ?OBJ1)
(part ?PART ?OBJ2)))))
If obj3 deng3 yu1 "obj1 he2 obj2 de5 cha4 yi4", then for all part holds: part shi4 obj3 de5 bu4 fen5) if and only if part shi4 obj1 de5 bu4 fen5) and part shi4 obj2 de5 bu4 fen5).
(=>
(equal
?OBJ3
(MereologicalDifferenceFn ?OBJ1 ?OBJ2))
(forall
(?PART)
(<=>
(part ?PART ?OBJ3)
(and
(part ?PART ?OBJ1)
(not
(part ?PART ?OBJ2))))))
- if hole1 zai4 obj shi4 dong4 and hole2 zai4 obj shi4 dong4,
- then for all hole3 holds: if hole3 shi4 "hole1 he2 hole2 de5 lian2 ji2" de5 bu4 fen5), then hole3 zai4 obj shi4 dong4
.
(=>
(and
(hole ?HOLE1 ?OBJ)
(hole ?HOLE2 ?OBJ))
(forall
(?HOLE3)
(=>
(part
?HOLE3
(MereologicalSumFn ?HOLE1 ?HOLE2))
(hole ?HOLE3 ?OBJ))))
If obj1 deng3 yu1 "dong4 hole de5 zhu3 ti1", then for all obj2 holds: obj2 (mei2) yu3 obj1 zhong4 die2s if and only if there exists obj3 so_that_not hole zai4 obj3 shi4 dong4 and obj2 (mei2) yu3 obj3 zhong4 die2s.
(=>
(equal
?OBJ1
(PrincipalHostFn ?HOLE))
(forall
(?OBJ2)
(<=>
(overlapsSpatially ?OBJ2 ?OBJ1)
(exists
(?OBJ3)
(and
(hole ?HOLE ?OBJ3)
(overlapsSpatially ?OBJ2 ?OBJ3))))))
- if obj1 (mei2) tian2 chong1s hole,
- then for all obj2 holds: if obj2 yu3 hole xiang1 lian2, then obj2 yu3 obj1 xiang1 lian2
.
(=>
(completelyFills ?OBJ1 ?HOLE)
(forall
(?OBJ2)
(=>
(connected ?OBJ2 ?HOLE)
(connected ?OBJ2 ?OBJ1))))
If obj1 deng3 yu1 "dong4 hole de5 biao3 pi2", then for all obj2 holds: obj2 (mei2) yu3 obj1 zhong4 die2s if and only if there exists obj3 so_that_not obj3 shi4 "dong4 hole de5 zhu3 ti1"de5 wai4 biao3 bu4 fen5 and hole (mei2) jie1 chu4s obj3 and obj2 (mei2) yu3 obj3 zhong4 die2s.
(=>
(equal
?OBJ1
(SkinFn ?HOLE))
(forall
(?OBJ2)
(<=>
(overlapsSpatially ?OBJ2 ?OBJ1)
(exists
(?OBJ3)
(and
(superficialPart
?OBJ3
(PrincipalHostFn ?HOLE))
(meetsSpatially ?HOLE ?OBJ3)
(overlapsSpatially ?OBJ2 ?OBJ3))))))
- if subproc shi4 proc de5 ci4 li4 cheng2,
- then for all region holds: if proc wei4 yu1 region, then subproc wei4 yu1 region
.
(=>
(subProcess ?SUBPROC ?PROC)
(forall
(?REGION)
(=>
(located ?PROC ?REGION)
(located ?SUBPROC ?REGION))))
- if
- path1 ban4 sui2 process fa1 sheng1 de5 processlu4 jing4
and - process (bu2) qi3 yuan2s yu1 source
and - process (bu2) zhong1 jie2not(s) dest
and - path1 de5 chang2 du4 shi4 measure1
and - there don't exist path2,measure2 so_that_not path2 ban4 sui2 process fa1 sheng1 de5 processlu4 jing4 and process (bu2) qi3 yuan2s yu1 origin and process (bu2) zhong1 jie2not(s) dest and path2 de5 chang2 du4 shi4 measure2 and measure2 xiao3 yu1 measure1
, - then for all obj holds: if obj shi4 path1 de5 bu4 fen5), then obj jie4 yu1 source he2 dest zhong1 jian1
.
(=>
(and
(path ?PROCESS ?PATH1)
(origin ?PROCESS ?SOURCE)
(destination ?PROCESS ?DEST)
(length ?PATH1 ?MEASURE1)
(not
(exists
(?PATH2 ?MEASURE2)
(and
(path ?PROCESS ?PATH2)
(origin ?PROCESS ?ORIGIN)
(destination ?PROCESS ?DEST)
(length ?PATH2 ?MEASURE2)
(lessThan ?MEASURE2 ?MEASURE1)))))
(forall
(?OBJ)
(=>
(part ?OBJ ?PATH1)
(between ?SOURCE ?OBJ ?DEST))))
- if keep shi4 bao3 you3 de5 shi2 li4 and obj shi4 keep de5 shou4 shi4 zhe3,
- then there exists place so_that_not for all time holds: if time shi4 "keep cun2 zai4 de5 shi2 jian1" de5 bu4 fen5, then obj wei4 yu1 place timea(zhi1 zhong1) time
.
(=>
(and
(instance ?KEEP Keeping)
(patient ?KEEP ?OBJ))
(exists
(?PLACE)
(forall
(?TIME)
(=>
(temporalPart
?TIME
(WhenFn ?KEEP))
(holdsDuring
?TIME
(located ?OBJ ?PLACE))))))
- if cooperate shi4 he2 zuo4 de5 shi2 li4,
- then there exists purp so_that_not for all agent holds: if cooperate shi4 agent de5 shi1 shi4 zhe3, then cooperate dui4agent you3 yi4 tu2 purp
.
(=>
(instance ?COOPERATE Cooperation)
(exists
(?PURP)
(forall
(?AGENT)
(=>
(agent ?COOPERATE ?AGENT)
(hasPurposeForAgent ?COOPERATE ?PURP ?AGENT)))))
(=>
(and
(instance ?WAR War)
(agent ?WAR ?AGENT))
(or
(instance ?AGENT Nation)
(and
(instance ?AGENT Organization)
(forall
(?MEMBER)
(=>
(member ?MEMBER ?AGENT)
(instance ?MEMBER Nation))))))
- if bacterium shi4 xi4 jun1 de5 shi2 li4,
- then there exists xi4 bao1 cell1 so_that_not cell1 shi4 bacterium de5 yuan2 jian4 and for all cell2 holds: if cell2 shi4 bacterium de5 yuan2 jian4 and cell2 shi4 xi4 bao1 de5 shi2 li4, then cell1 deng3 yu1 cell2
.
(=>
(instance ?BACTERIUM Bacterium)
(exists
(?CELL1)
(and
(component ?CELL1 ?BACTERIUM)
(instance ?CELL1 Cell)
(forall
(?CELL2)
(=>
(and
(component ?CELL2 ?BACTERIUM)
(instance ?CELL2 Cell))
(equal ?CELL1 ?CELL2))))))
(=>
(instance ?VIRUS Virus)
(exists
(?MOL1)
(and
(component ?MOL1 ?VIRUS)
(instance ?MOL1 Molecule)
(forall
(?MOL2)
(=>
(and
(component ?MOL2 ?VIRUS)
(instance ?MOL2 Molecule))
(equal ?MOL1 ?MOL2))))))
- if food shi4 shi2 wu4 de5 shi2 li4,
- then for all part1 holds: if part1 shi4 food de5 bu4 fen5), then there exist part2,dong4 wu4 animal so_that_not part1 shi4 part2 de5 bu4 fen5) and part2 shi4 animal de5 bu4 fen5)
.
(=>
(instance ?FOOD Food)
(forall
(?PART1)
(=>
(part ?PART1 ?FOOD)
(exists
(?PART2 ?ANIMAL)
(and
(part ?PART1 ?PART2)
(part ?PART2 ?ANIMAL)
(instance ?ANIMAL Animal))))))
- if meat shi4 rou4 de5 shi2 li4,
- then for all part holds: if part shi4 meat de5 bu4 fen5), then there exist subpart,time,animal so_that_not subpart shi4 part de5 bu4 fen5) and animal shi4 dong4 wu4 de5 shi2 li4 and subpart shi4 animal de5 bu4 fen5) timea(zhi1 zhong1) time
.
(=>
(instance ?MEAT Meat)
(forall
(?PART)
(=>
(part ?PART ?MEAT)
(exists
(?SUBPART ?TIME ?ANIMAL)
(and
(part ?SUBPART ?PART)
(holdsDuring
?TIME
(and
(instance ?ANIMAL Animal)
(part ?SUBPART ?ANIMAL))))))))
- if veg shi4 shu1 guo3 de5 shi2 li4,
- then for all part holds: if part shi4 veg de5 bu4 fen5), then there exist subpart,time,plant so_that_not subpart shi4 part de5 bu4 fen5) and plant shi4 zhi2 wu4 de5 shi2 li4 and subpart shi4 plant de5 bu4 fen5) timea(zhi1 zhong1) time
.
(=>
(instance ?VEG FruitOrVegetable)
(forall
(?PART)
(=>
(part ?PART ?VEG)
(exists
(?SUBPART ?TIME ?PLANT)
(and
(part ?SUBPART ?PART)
(holdsDuring
?TIME
(and
(instance ?PLANT Plant)
(part ?SUBPART ?PLANT))))))))
- if artifact shi4 gu4 ding4 ren2 zao4 wu4 de5 shi2 li4,
- then there exists place so_that_not for all time holds: if time (mei2) fa1 sheng1?{s} zai4 ""artifact cun2 zai4 de5 shi2 jian1" de5 jie2 shu4" huo4 zhi1 qian2 and ""artifact cun2 zai4 de5 shi2 jian1" de5 kai1 shi3" (mei2) fa1 sheng1?{s} zai4 time huo4 zhi1 qian2, then "artifact zai4 time de5 timewei4 zhi4" deng3 yu1 place
.
(=>
(instance ?ARTIFACT StationaryArtifact)
(exists
(?PLACE)
(forall
(?TIME)
(=>
(and
(beforeOrEqual
?TIME
(EndFn
(WhenFn ?ARTIFACT)))
(beforeOrEqual
(BeginFn
(WhenFn ?ARTIFACT))
?TIME))
(equal
(WhereFn ?ARTIFACT ?TIME)
?PLACE)))))
- if machine shi4 ji1 qi4 de5 shi2 li4,
- then for all proc holds: if machine dui4 proc shi4 gong1 ju4, then there exist resource,result so_that_not resource dui4 proc shi4 zi1 yuan2 and result shi4 proc de5 jie2 guo3
.
(=>
(instance ?MACHINE Machine)
(forall
(?PROC)
(=>
(instrument ?PROC ?MACHINE)
(exists
(?RESOURCE ?RESULT)
(and
(resource ?PROC ?RESOURCE)
(result ?PROC ?RESULT))))))
- if group shi4 nian2 ling2 ceng2 de5 shi2 li4,
- then for all memb1,memb2,age1,age2 holds: if memb1 shi4 groupde5 cheng2 yuan2 and memb2 shi4 groupde5 cheng2 yuan2 and memb1 de5 nian2 ji4 shi4 age1 and memb2 de5 nian2 ji4 shi4 age2, then age1 deng3 yu1 age2
.
(=>
(instance ?GROUP AgeGroup)
(forall
(?MEMB1 ?MEMB2 ?AGE1 ?AGE2)
(=>
(and
(member ?MEMB1 ?GROUP)
(member ?MEMB2 ?GROUP)
(age ?MEMB1 ?AGE1)
(age ?MEMB2 ?AGE2))
(equal ?AGE1 ?AGE2))))
(=>
(instance ?GROUP FamilyGroup)
(forall
(?MEMB1 ?MEMB2)
(=>
(and
(member ?MEMB1 ?GROUP)
(member ?MEMB2 ?GROUP))
(familyRelation ?MEMB1 ?MEMB2))))
- if shi2 ti3 zai4 li4 cheng2 proc zheng4 yi2 dong4 attr1 timea(zhi1 zhong1) time,
- then for all attr2 holds: if shi2 ti3 zai4 li4 cheng2 proc zheng4 yi2 dong4 attr2 timea(zhi1 zhong1) time, then attr2 deng3 yu1 attr1
.
(=>
(holdsDuring
?TIME
(direction ?PROC ?ATTR1))
(forall
(?ATTR2)
(=>
(holdsDuring
?TIME
(direction ?PROC ?ATTR2))
(equal ?ATTR2 ?ATTR1))))
- if proc mian4 dui4 attr1 timea(zhi1 zhong1) time,
- then for all attr2 holds: if proc mian4 dui4 attr2 timea(zhi1 zhong1) time, then attr2 deng3 yu1 attr1
.
(=>
(holdsDuring
?TIME
(faces ?PROC ?ATTR1))
(forall
(?ATTR2)
(=>
(holdsDuring
?TIME
(faces ?PROC ?ATTR2))
(equal ?ATTR2 ?ATTR1))))
For all org holds: org not(mei2) gu4 yong4(s) person and person shi4 ren2 lei4 de5 shi2 li4 if and only if shi1 ye4 de5 shi4 person de5 shu3 xing4.
(<=>
(forall
(?ORG)
(and
(not
(employs ?ORG ?PERSON))
(instance ?PERSON Human)))
(attribute ?PERSON Unemployed))
- if dan1 se4 de5 shi4 obj de5 shu3 xing4 and part shi4 objde5 wai4 biao3 bu4 fen5 and color shi4 part de5 shu3 xing4 and color shi4 yuan2 se4 de5 shi2 li4,
- then for all element holds: if element shi4 objde5 wai4 biao3 bu4 fen5, then color shi4 element de5 shu3 xing4
.
(=>
(and
(attribute ?OBJ Monochromatic)
(superficialPart ?PART ?OBJ)
(attribute ?PART ?COLOR)
(instance ?COLOR PrimaryColor))
(forall
(?ELEMENT)
(=>
(superficialPart ?ELEMENT ?OBJ)
(attribute ?ELEMENT ?COLOR))))
- if shi1 de5 shi4 obj de5 shu3 xing4,
- then for all part holds: if part shi4 obj de5 bu4 fen5), then there exists subpart so_that_not subpart shi4 part de5 bu4 fen5) and ye4 ti1 de5 shi4 subpart de5 shu3 xing4
.
(=>
(attribute ?OBJ Wet)
(forall
(?PART)
(=>
(part ?PART ?OBJ)
(exists
(?SUBPART)
(and
(part ?SUBPART ?PART)
(attribute ?SUBPART Liquid))))))
entity shi4 "superclass de5 suo3 you3 yuan2 su4 de5 jiao1 ji2" de5 shi2 li4 if and only if for all class holds: if class shi4 superclass de5 shi2 li4, then entity shi4 class de5 shi2 li4.
(<=>
(instance
?ENTITY
(GeneralizedIntersectionFn ?SUPERCLASS))
(forall
(?CLASS)
(=>
(instance ?CLASS ?SUPERCLASS)
(instance ?ENTITY ?CLASS))))