H.4 事件与状态表示
我们希望捕捉的语义中,有很大一部分是状态和事件的表示。状态是持续较长时间而保持不变的条件或属性,事件则表示某种事态的变化。状态和事件的表示都可能涉及许多参与者、道具、时间和地点。
到目前为止,我们用来表示事件和状态的方法,都是使用单个谓词,并按需加入足够多的论元,以容纳给定例子涉及的所有角色。例如,Leaf serves vegetarian fare(Leaf 餐厅供应素食)由一个谓词表示,其论元分别表示执行供应行为的实体和被供应的事物:
这种方法假定,用来表示事件动词的谓词,其论元数量与该动词句法次范畴化框架中的论元数量相同。遗憾的是,情况显然并非总是如此。来看动词 eat 的下列例子:
(H.39) I ate.(我吃过了。)
(H.40) I ate a turkey sandwich.(我吃了一个火鸡三明治。)
(H.41) I ate a turkey sandwich at my desk.(我在办公桌旁吃了一个火鸡三明治。)
(H.42) I ate at my desk.(我在办公桌旁吃了东西。)
(H.43) I ate lunch.(我吃了午餐。)
(H.44) I ate a turkey sandwich for lunch.(我午餐吃了一个火鸡三明治。)
(H.45) I ate a turkey sandwich for lunch at my desk.(我午餐时在办公桌旁吃了一个火鸡三明治。)
显然,要为表示 eat 含义的谓词选择正确的论元数量,是个棘手的问题。这些例子引入了五种不同的论元或角色,它们以各种不同的句法形式、位置和组合出现。然而,一阶逻辑(FOL)中的谓词具有固定元数,即只能接受固定数量的论元。
为解决这个问题,我们引入事件变量(event variable),从而能够对具体事件作出断言。具体而言,可以重构事件谓词,把一个存在量化的变量作为其第一个、也是唯一一个论元。借助这个事件变量,再引入额外谓词表示关于该事件的其他信息。这些谓词以事件变量为第一个论元,以相关的 FOL 项为第二个论元。下面的公式用前述 H.40 的意义表示说明这种方案:
这里,受量化变量 代表吃这一事件,并通过具名角色 Eater 和 Eaten,把事件谓词与所提供的核心信息联系起来。处理更复杂的例子时,只需加入更多关系来捕捉已有信息。例如,H.45 可表示为:
这种事件表示称为新戴维森事件表示(neo-Davidsonian event representation;Davidson, 1967;Parsons, 1990)。它得名于哲学家 Donald Davidson,后者引入了事件变量的概念(Davidson, 1967)。概括而言,在新戴维森事件表示方法中:
事件由只接受一个事件变量作论元的谓词捕捉。
不需要为给定 FOL 谓词指定固定数量的论元;输入提供多少角色及其填充值,就可以附加多少。
不假定输入中没有提及的角色。
对于共享同一谓词、彼此密切相关的输入,其间的逻辑联系无需额外推理就能得到满足。
这种方法仍留下一个问题:如何确定表示具体事件相关角色(如 Eater 和 Eaten)以及 Location、Time 等更一般概念所需的谓词集合。第 21 章和第 22 章将更详细地回到这个问题。