第十章 语义分析

  
10.10 连 词

  连词是封闭类词,它由并列连词和从属连词组成。它们的词义谓词中两个变元都是逻辑式。
  并列连词有"and","or","nor"和"but"。首先要注意的是,自然语言的"and"并不总是翻译成逻辑的6L(它是LFL的一个算子)。在例句:
  John opened the door and entered the room。
  (约翰打开门走进房间)
  past(and(the(door(X),open(john;x)),
      the(room(Y),enter(john,Y)))).

"and"在这里的意思是"and then"(随后,隐含着一个时间序列)。上面那句话同
  John entered the room and opened the door.
  (约翰走进房间打开门)

是不同的。因此谓词and(P,Q)与P&Q不同。但有时把"and"翻译成&是正确的,例如:
  John likes Mary and loves Sue.
  (约翰喜欢玛丽,并且爱休)
  like(john,mary)& love(john,sue).

  众所周知,在自然语言中"or"既可以表示"兼或",又可以表示"异或",所以应当分别对应于谓词or和exor。连词"nor"总是和"neither"连用,它们的组合应翻译成not(or(P,Q))。but(P,Q)的意思类似于and(P,Q),但表示P和Q之间存在-种对比。
  处理并列连词时所遇到的困难在于两个被连接的短语中可能会出现省略。例如在上面那个例句中,第二个分句的主"John"被省略。在逻辑式中"John"必须补上,但如果被省略的材料含有一个量词,一般不需在逻辑式中重复这个量词。句子:
  Somebody likes Mary and loves Sue.
  (有人喜欢玛丽并爱休)
  some(person(X),1ike(X,mary)&love(X,sue)).

并不等价于句子:
  Somebody likes Mary and Somebodyloves Sue.
  (有人喜欢玛丽,有人爱休)
  some(person(X),like(X,mary))&
   some(person(Y),love(Y,sue)).

  从属连词包括"if","when","before","after","as","a1though",等等。它们对应的都是双目谓词,并取逻辑式作为变元。第一个变元对应于在一个较大子句中的从句,第二个变元对应于剩余的子句。
  When John arrived,he was tired.
  (当约翰抵达时,他累极了。)
  past(when(arrive(john),tired(john))).

公式when(P,Q)同always(P,Q)或all(P,Q)关系密切。试比较下列近似的释义:
  When a cat is hungry,it purrs.
  (当猫饥饿时,它咕噜咕噜叫)
  when(cat(X)& hungry(X),purr(X)).

  A hungry cat always purrs.(饥饿的猫总是咕噜咕噜叫)
  always(cat(X)&hungry(X);Purr(X)).

在上"when"句中,最好把"cat"的名词短语看作是全称量化,从而使代词"it"与"cat"构成互参关系。
  逻辑式if(P,Q)也类似于always(P,Q),它们之间的区别在于后者预设存在着一种使P为真的情况(对于when(P,Q)也是如此)。
  谓词after和before类似于when,但要求它们的变元所表示的事件在时间上不等。
  After a cat eats,it sleeps.(猫吃过以后便睡觉)
  after(cat(x)&eat(X),slecp(X)).