¥[ªk¨ç¼Æ (AdditionFn)
If number1 and number2 are Numbers, then
(AdditionFn number1 number2) is the arithmetical sum of these
numbers.
Ontology
SUMO / NUMERIC-FUNCTIONSClass(es)
Coordinate term(s)
¤é¨ç¼Æ
±K«×¨ç¼Æ
°£ªk¨ç¼Æ
¡]¤å¥»¡^ª©¥»¨ç¼Æ
«ü¼Æ¨ç¼Æ
¹Ï¸ô®|¨ç¼Æ
¤p®É¨ç¼Æ
¥æ¶°¨ç¼Æ
¶¡¹j¨ç¼Æ
ºØÃþ´yz¨ç¼Æ
¦Cµ²¨ç¼Æ
¦C§Ç¨ç¼Æ
¹ï¼Æ¨ç¼Æ
³Ì¤jÈ¨ç¼Æ
³Ì¤j¶q¸ô®|¨ç¼Æ
´ú¶q¨ç¼Æ
³¡¤À¾ãÅé®t²§¨ç¼Æ
³¡¤À¾ãÅ饿¶°¨ç¼Æ
³¡¤À¾ãÅé¥[Á`¨ç¼Æ
³Ì¤pÈ¨ç¼Æ
³Ì¤p¶q¸ô®|¨ç¼Æ
¤ÀÄÁ¨ç¼Æ
¤ë¥÷¨ç¼Æ
¼ªk¨ç¼Æ
´Á¥Z¤@´Á¨ç¼Æ
Ë¼Æ¨ç¼Æ
¶g´Á©Ê®É¶Z¨ç¼Æ
Ãö«Y¤¬¸É¨ç¼Æ
¬Û¹ï®É¶¡¨ç¼Æ
¾l¼Æ¨ç¼Æ
¾ã¼Æ¨ç¼Æ
¬íÄÁ¨ç¼Æ
¨t¦C¤@¨÷¨ç¼Æ
³t«×¨ç¼Æ
´îªk¨ç¼Æ
®É¶¡³æ¦ì¨ç¼Æ
®É¶¡¾úµ{¨ç¼Æ
Áp¶°¨ç¼Æ
¦ì¸m¨ç¼Æ
¬Ûµ¥
¤j©ó
¤j©ó©Îµ¥©ó
¤p©ó
¤p©ó©Îµ¥©ó
Type restrictions
¼Æ¶q AdditionFn(¼Æ¶q, ¼Æ¶q)
Related WordNet synsets
- summation, addition, plus
- the arithmetic operation of summing; calculating the sum of two or more numbers; "the summation of four and three gives seven"; "four plus three equals seven"
See more related synsets on a separate page.
Axioms (12)
If number ¬O ½Æ¼Æ ªº ¹ê¨Ò, then there exist ¹ê¼Æ real1,¹ê¼Æ real2 so that number µ¥©ó "(real1+"real2*" ªº ¥¤è®Ú"")".
(=>
(instance ?NUMBER ComplexNumber)
(exists
(?REAL1 ?REAL2)
(and
(instance ?REAL1 RealNumber)
(instance ?REAL2 RealNumber)
(equal
?NUMBER
(AdditionFn
?REAL1
(MultiplicationFn
?REAL2
(SquareRootFn -1)))))))
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))))))
- if list1 ¬O list2 ªº ¦¸§Ç¦C,
- then there exists number3 so that for all item holds: if item ¬O list1 ªº ¤@ ¦¨û, then there exist number1,number2 so that "list1 ªº ²Ä¤G ¤¸¯À" µ¥©ó item and "list2 ªº ²Ä¤G ¤¸¯À" µ¥©ó item and number2 µ¥©ó "(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))))))))
"(number+1)" µ¥©ó "(number+)".
(equal
(SuccessorFn ?NUMBER)
(AdditionFn ?NUMBER 1))
"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))
¬O ¥[ªk¨ç¼Æ ªº ¦P¤@¤¸¯À.
(identityElement AdditionFn 0)
- if
- "path ªº ¸ô®|ªø¶qÈ" µ¥©ó sum
and - subpath ¬O path ªº ¦¸¹Ï
and - arc1 ¬O path ªº ³¡¤À
and - arc1 ªº ©·½u¶q ¬O number1
and - for all arc2 holds: if arc2 ¬O path ªº ³¡¤À, then arc2 ¬O subpath ªº ³¡¤À or arc2 µ¥©ó arc1
, - then sum µ¥©ó "("subpath ªº ¸ô®|ªø¶qÈ"+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 ªº ¸ô®|ªø¶qÈ" µ¥©ó sum
and - arc1 ¬O path ªº ³¡¤À
and - arc2 ¬O path ªº ³¡¤À
and - arc1 ªº ©·½u¶q ¬O number1
and - arc2 ªº ©·½u¶q ¬O number2
and - for all arc3 holds: if arc3 ¬O path ªº ³¡¤À, then arc3 µ¥©ó arc1 or arc3 µ¥©ó arc2
, - then "path ªº ¸ô®|ªø¶qÈ" µ¥©ó "(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)))
If "¬Û¹ï®É¶¡¨ç¼Æ" µ¥©ó time2, then time2 µ¥©ó "(time1+)".
(=>
(equal
(RelativeTimeFn ?TIME1 PacificTimeZone)
?TIME2)
(equal
?TIME2
(AdditionFn ?TIME1 8)))
If "¬Û¹ï®É¶¡¨ç¼Æ" µ¥©ó time2, then time2 µ¥©ó "(time1+)".
(=>
(equal
(RelativeTimeFn ?TIME1 MountainTimeZone)
?TIME2)
(equal
?TIME2
(AdditionFn ?TIME1 7)))
If "¬Û¹ï®É¶¡¨ç¼Æ" µ¥©ó time2, then time2 µ¥©ó "(time1+)".
(=>
(equal
(RelativeTimeFn ?TIME1 CentralTimeZone)
?TIME2)
(equal
?TIME2
(AdditionFn ?TIME1 6)))
If "¬Û¹ï®É¶¡¨ç¼Æ" µ¥©ó time2, then time2 µ¥©ó "(time1+)".
(=>
(equal
(RelativeTimeFn ?TIME1 EasternTimeZone)
?TIME2)
(equal
?TIME2
(AdditionFn ?TIME1 5)))