姚從軍, 朱樂(lè)亞
(湘潭大學(xué) 碧泉書(shū)院, 湖南 湘潭 411105)
“把”最初是動(dòng)詞,意指“拿”、“處理”等。在現(xiàn)代漢語(yǔ)“把”字句中,還能看到這種含義,如“我把蘋(píng)果削了皮”表示“我對(duì)蘋(píng)果所做的處理就是削其皮”。然而,現(xiàn)代漢語(yǔ)“把”已失去了典型動(dòng)詞的屬性。首先,“把”的動(dòng)詞詞匯意義不完整,不能作“主-謂-賓”結(jié)構(gòu)的謂語(yǔ),需后接動(dòng)詞短語(yǔ);其次,與常規(guī)動(dòng)詞不同,“把”不能帶“了”等體標(biāo)記,不能形成V-不-V等問(wèn)句形式,不能作問(wèn)句的答案(“老師把了小寶罵了”、“老師把不把小寶罵了?”和“不/沒(méi)把”都不合語(yǔ)法);最后,若“把”后NP是后接動(dòng)詞的賓語(yǔ),該賓語(yǔ)在動(dòng)詞后面的位置應(yīng)為空,不能出現(xiàn)代名詞或反身代詞(“老師把小寶i罵了他i”和“老師把小寶i罵了他自己i”都不合語(yǔ)法),動(dòng)詞無(wú)此限制。
很多學(xué)者認(rèn)為“把”是介詞,它與其后NP構(gòu)成一個(gè)PP成分。多個(gè)理由表明“把”字介詞說(shuō)不合理。首先,在語(yǔ)句“你把[菜洗干凈],[飯做]了”中,“把”后NP和VP構(gòu)成了一個(gè)成分。其次,如果承認(rèn)“把”是介詞,那么“把NP”就是“把”后VP的狀語(yǔ),屬于附屬成分,附屬成分可有可無(wú)。比如,“使勁地”是“我使勁地打張三”的附屬成分,所以刪除后的語(yǔ)句“我打張三”仍然合語(yǔ)法,且保持語(yǔ)句原義。而“把NP”顯然不是如此,如果刪除“我把張三打了”中的“把張三”,所得語(yǔ)句“我打了”至少和原語(yǔ)句的語(yǔ)義不同。再次,附屬語(yǔ)中的NP不能與附屬語(yǔ)所修飾的動(dòng)詞的賓語(yǔ)同指(1)馮勝利:《漢語(yǔ)韻律句法學(xué)》,上海:上海教育出版社,2000年,第323頁(yè)。,而“把”后NP卻可與“把NP”所修飾的動(dòng)詞的賓語(yǔ)同指。
現(xiàn)代漢語(yǔ)“把”已經(jīng)語(yǔ)法化了。有學(xué)者認(rèn)為,“把”的語(yǔ)法化與唐宋時(shí)期動(dòng)結(jié)、動(dòng)趨、動(dòng)補(bǔ)等結(jié)構(gòu)的產(chǎn)生密切相關(guān)。在這樣的結(jié)構(gòu)中,如果賓語(yǔ)仍然留在動(dòng)詞后就和動(dòng)詞有了間隔,違反了語(yǔ)言的“接近原則”,“把”被用來(lái)提前賓語(yǔ)以維護(hù)“接近原則”(2)韓玉國(guó):《范疇語(yǔ)法與漢語(yǔ)非連續(xù)結(jié)構(gòu)研究》,北京語(yǔ)言大學(xué)博士學(xué)位論文,2005年,第90-91頁(yè)。。也有學(xué)者認(rèn)為,“把”是一個(gè)填充成分,當(dāng)不發(fā)生動(dòng)詞提升時(shí),它填充致使短語(yǔ)的中心語(yǔ)位置(如“我把衣服送給小寶”中的“送”沒(méi)有提升,故用“把”填充致使短語(yǔ)的中心語(yǔ)位置。而“我送衣服給小寶”中的“送”已提升到中心語(yǔ)位置,故不需要“把”填空此位置)(3)黃正德(Huang,C.-T.J.)等:《漢語(yǔ)句法學(xué)》,張和友譯,北京:世界圖書(shū)出版公司北京公司,2013年,第161頁(yè)。。多模態(tài)組合范疇語(yǔ)法MMCCG認(rèn)為,一切語(yǔ)句都是原生成的,不存在刪除、提升和填充等句法操作,“把”字句也不例外。根據(jù)該理論,“把”應(yīng)被視為原生成的致使短語(yǔ)的中心語(yǔ),屬于功能詞匯,旨在使語(yǔ)句產(chǎn)生致使義。
致使義“把”字句和處置義“把”字句是兩種典型的漢語(yǔ)“把”字句。通常認(rèn)為,二者的本質(zhì)區(qū)別在于“把”后VP是否具有自主性,或者說(shuō)可控性。如果可以自主地控制,那么該VP所在的“把”字句就是處置義“把”字句,否則是致使義“把”字句。看下面的語(yǔ)句:
語(yǔ)句1
a.這件事把我氣暈了。 b.新冠肺炎把領(lǐng)導(dǎo)忙得團(tuán)團(tuán)轉(zhuǎn)。 c.小王把牙齒掉了。
d.你把我打傷了。 e.我把飯吃飽了(再出發(fā))。 f.你把我咳嗽醒了。
前三個(gè)語(yǔ)句是致使義“把”字句,主要?jiǎng)釉~“氣”、“忙”和“掉”都是非自主的、不可控的。另外,“把”位于處置方式和結(jié)果之間;“把”后NP是V的施事和R(如果有的話)的感事。后三個(gè)語(yǔ)句是處置義“把”字句,主要?jiǎng)釉~“打”、“吃”和“咳嗽”是自主的、可控的。另外,“把”位于處置方式和結(jié)果前面;“把”前NP是V的施事;“把”后NP通常是R的感事,有時(shí)“把”前NP是R的感事(如e)。
“‘把’字句表示處置”曾被人們廣為接受。但是,“處置”通常表示人的有意識(shí)、有目的的活動(dòng),從這個(gè)意義上看,有的“把”字句不具有處置義。比如,在語(yǔ)句“這杯酒把我喝倒了”中,“這杯酒”無(wú)法對(duì)“我”做出處置,“處置說(shuō)”也就無(wú)法涵蓋此類(lèi)“把”字句,因而用“處置”概述“把”字句的句式義失之過(guò)窄。換一角度來(lái)看,任何帶賓語(yǔ)的語(yǔ)句都可視為主語(yǔ)所指對(duì)賓語(yǔ)所指作了某種處置。比如,在非“把”字句“我喝足了水”中,“我”對(duì)“水”做了“喝”這種處置,因而用“處置”概述“把”字句的句式義又失之過(guò)寬。相比而言,“致使性”幾乎涵蓋了所有“把”字句的語(yǔ)義特點(diǎn),用之概括“把”字句的基本語(yǔ)義乃天經(jīng)地義。這種“致使性”來(lái)源于“把”字(4)葉向陽(yáng):《“把”字句的致使性解釋》,《世界漢語(yǔ)教學(xué)》2004年第2期。。
組合范疇語(yǔ)法CCG源于范疇語(yǔ)法CG。CG的基本做法是從不同層次的語(yǔ)言表達(dá)式中抽象出句法范疇,再通過(guò)范疇的運(yùn)算來(lái)刻畫(huà)語(yǔ)言表達(dá)式由小到大逐層逐級(jí)地毗連生成過(guò)程。但CG僅含兩條規(guī)則,對(duì)自然語(yǔ)言的描述能力很有限。往CG中添加三類(lèi)組合規(guī)則,產(chǎn)生了CCG。CCG雖然能夠處理CG無(wú)法處理的一些自然語(yǔ)言語(yǔ)句,但也承認(rèn)一些不合語(yǔ)法的自然語(yǔ)言語(yǔ)句,應(yīng)對(duì)其進(jìn)行限制。MMCCG引入了定義斜線類(lèi)型的模態(tài)詞★、、×、·,用類(lèi)型化斜線限制規(guī)則的適用范圍,避免了CCG導(dǎo)致的過(guò)度生成性。
1.詞法規(guī)則(類(lèi)型提升規(guī)則)
a.X$:a?LEXT/i(TiX)$:λf. fa b.X$:a?LEXTi(T/iX) $:λf. fa
2.句法規(guī)則一(函項(xiàng)應(yīng)用規(guī)則)
a.X/★Y:f Y:a ?X:fa (>) b.Y:a X★Y:f ? X:fa (<)
3.句法規(guī)則二(函項(xiàng)復(fù)合規(guī)則)
a.X/?Y:fY/iZ:g?X/iZ:λz. f(gz)(>B)b.YiZ:gX?Y:f?XiZ:λz. f(gz)(B×)d.Y/iZ:gX×Y:f?X/iZ:λz. f(gz)(
4.句法規(guī)則三(函項(xiàng)置換規(guī)則)
a.(X/Y)/iZ :fY/iZ :g?X/iZ :λz.f z(gz)(>S)b.YiZ :g(XY)iZ :f?XiZ :λz.f z(gz)(S×) d.Y/iZ :g(X×Y)/iZ :f?X/iZ :λz.f z(gz)(
有了這些模態(tài)算子,就可以限制CCG的過(guò)度生成。比如,下面可以在CCG中生成的錯(cuò)誤并列結(jié)構(gòu)就不能使用MMCCG的函項(xiàng)復(fù)合規(guī)則Y◇Z X◇Y→X◇Z生成。因?yàn)榻oand指派了范疇(S★S)/★S,and he talks的范疇S★S就不能與sleeps的范疇S?NP進(jìn)行函項(xiàng)復(fù)合運(yùn)算,如圖1所示:
(圖1) MMCCG阻止錯(cuò)誤的并列結(jié)構(gòu)生成
一階邏輯和λ-演算結(jié)合產(chǎn)生了廣義量詞理論。CCG使用廣義量詞理論表述自然語(yǔ)言的語(yǔ)義,因存在量詞和全稱(chēng)量詞之間存在的復(fù)雜語(yǔ)義依存關(guān)系而出現(xiàn)了各種各樣的轄域歧義問(wèn)題。比如,使用CCG可得到“每個(gè)男孩喜歡一個(gè)女孩”的兩個(gè)語(yǔ)義表達(dá)式:?y(By→?x(Gx∧Lxy));?x(Gx∧?y(By→Lxy))(5)謂詞B表示“是男孩”,G表示“是女孩”,L表示“喜歡”(Lxy表示“y喜歡x”)。。前者是存在量詞取窄轄域的邏輯表達(dá)式,表示“每個(gè)男孩可能喜歡一個(gè)不同的女孩”;后者是存在量詞取寬轄域的邏輯表達(dá)式,表示“每個(gè)男孩喜歡同一個(gè)女孩”,這就產(chǎn)生了轄域倒裝問(wèn)題。
要解決轄域歧義問(wèn)題,必須簡(jiǎn)化全稱(chēng)量詞和存在量詞之間的依存關(guān)系,Skolem提出了斯科倫項(xiàng)理論:刪除公式中的存在量詞,用斯科倫函項(xiàng)sk(x,y,z…)或常項(xiàng)sk( )取代存在量詞約束的變?cè)?6)L.Robaldo,“Skolem Theory and Generalized Quantifiers”,Wilfrid Hodges,Ruy de Queiroz,eds.,Logic,Language,Information and Computation,15th International Workshop,WoLLIC 2008,Edinburgh,UK,July 1-4,2008,Proceedings,Berlin:Springer,2008,pp.286-297.。Steedman發(fā)展了斯科倫項(xiàng)理論,引入了形如skEn:p;c的廣義斯科倫項(xiàng),其中Ε是環(huán)境,環(huán)境中的元素是管轄廣義斯科倫項(xiàng)的全稱(chēng)量詞約束的變?cè)?7)E中元素取決于對(duì)某個(gè)非確定斯科倫項(xiàng)進(jìn)行確定化運(yùn)算時(shí),管轄這個(gè)非確定斯科倫項(xiàng)的全稱(chēng)量詞:假設(shè)這個(gè)非確定斯科倫項(xiàng)處于?y的轄域內(nèi),那么E中元素為y;如果這個(gè)非確定斯科倫項(xiàng)處于?y和?z的轄域內(nèi),那么E中元素為y、z;如果這個(gè)非確定斯科倫項(xiàng)不處于任何全稱(chēng)量詞的轄域內(nèi),那么E為空集。參見(jiàn)M.Steedman,Taking Scope:The Natural Semantics of Quantifiers,Cambridge,MA:The MIT Press,2012,p.48;M.Steedman,Combinatory Categorial Grammar:An Introduction,Philadelphia,PA:The SOMESUCH Press,2017,p.172.;p是使用λ-公式表述的名詞性質(zhì),比如“女生”的邏輯性質(zhì)為λx.Gx;n是名詞短語(yǔ)出現(xiàn)的編號(hào),目的是區(qū)分具有相同性質(zhì)的不同個(gè)體,比如在“三個(gè)男生走路,三個(gè)男生坐車(chē)”中,前后出現(xiàn)的“男生”要用帶不同編號(hào)的廣義斯科倫項(xiàng)區(qū)分開(kāi)來(lái)(不用區(qū)分時(shí),n可省略);基數(shù)條件c表示像“三個(gè)”、“至多兩個(gè)”和“大多數(shù)”這樣的數(shù)量(基數(shù)為1時(shí),c可以省略)。該語(yǔ)句開(kāi)始出現(xiàn)的“三個(gè)男生”就可表述為sk{}1:λx.Bx;3,因?yàn)檫@個(gè)廣義斯科倫項(xiàng)沒(méi)有出現(xiàn)在全稱(chēng)量詞的轄域內(nèi),故環(huán)境E是空集,這樣的廣義斯科倫項(xiàng)被稱(chēng)作廣義斯科倫常項(xiàng)。如果環(huán)境非空,則得到廣義斯科倫函項(xiàng)。廣義斯科倫項(xiàng)skEn:p;c指稱(chēng)語(yǔ)義類(lèi)型為e、性質(zhì)為p的個(gè)體。眾所周知,就轄域交替而言,包括復(fù)數(shù)在內(nèi)的非全稱(chēng)量詞與全稱(chēng)量詞的表現(xiàn)非常不同,在處理方式上應(yīng)該區(qū)分開(kāi)來(lái)。Steedman繼續(xù)用廣義量詞表述全稱(chēng)量詞,而用廣義斯科倫項(xiàng)表述所有非全稱(chēng)量詞,形成了廣義斯科倫項(xiàng)理論,并把它作為MMCCG的語(yǔ)義理論。在MMCCG中,“每個(gè)男孩喜歡一個(gè)女孩”的兩種解讀分別表示為:?y(By→Lsk{y}λx.Gxy);?y(By→Lsk{}λx.Gxy)。sk{}λx.Gx和sk{y}λx.Gx均表示具有性質(zhì)G(是女孩)的個(gè)體,前者指一個(gè)確定的女孩,后者的指稱(chēng)可以隨y的變化而變化。
從語(yǔ)義結(jié)構(gòu)上看,“把”字句表達(dá)致使結(jié)構(gòu),這種致使導(dǎo)致了某種結(jié)果的達(dá)成,可用Dowty的邏輯式?CAUSE(BECOME p)表述“把”字句(8)David R. Dowty,Word Meaning and Montague Grammar:The Semantics of Verbs and Times in Generative Semantics and in Montague’s PTQ,Dordrecht:D. Reidel Publishing Company,1979,pp.73-110.。這里 BECOME 是連接語(yǔ)句的一元內(nèi)涵算子,有come about之意。令T是意指 and next 的動(dòng)態(tài)算子,則 BECOME p 可定義為?pTp。假若p表示“地干凈”,則BECOME p意指“地變干凈了”,即“地從不干凈變?yōu)楦蓛簟?。CAUSE 是連接語(yǔ)句的二元內(nèi)涵算子,比如 ? CAUSE ψ,其中?是一個(gè)BECOME語(yǔ)句或包含活動(dòng)謂詞的語(yǔ)句,ψ是一個(gè)BECOME語(yǔ)句。若?表示“我拖地”,ψ表示“地變干凈了”,? CAUSE ψ(即? CAUSE (BECOME p))則表示“我拖地使得地變干凈了”。“我把地拖干凈了”可表述為“拖′地′我′ CAUSE (BECOME干凈′地′)”。
由于致使義“把”字句的“致使義”直接來(lái)源于“把”,并且“把”前 NP 對(duì)應(yīng)一個(gè)具有某個(gè)性質(zhì)的個(gè)體,其語(yǔ)義表達(dá)式應(yīng)為“?Q(Qa CAUSE (BECOME Px))”。此公式表示:存在一個(gè)命題 Q(在語(yǔ)形上可能是事件命題短語(yǔ)也可能是一個(gè)事件名詞),該命題使得具有某性質(zhì)的個(gè)體x變化成具有P性質(zhì)的狀態(tài)。根據(jù)致使關(guān)系層數(shù),致使義“把”字句可分為兩種:表達(dá)雙層致使關(guān)系的強(qiáng)致使義“把”字句和表達(dá)單層致使關(guān)系的弱致使義“把”字句。
語(yǔ)句2
a.疫情把我憋壞了。 b.茅臺(tái)把我喝醉了。
在上面兩個(gè)“把”字句中, “把”居于處置方式和處置結(jié)果之間,“把”后 VP 是不可控的,并且“把”前 NP 是一個(gè)事件(上述語(yǔ)句中的“把”前 NP 分別表示“疫情引起的事件”和“與茅臺(tái)酒相關(guān)的事件”),該事件是整個(gè)致使行為的起因,這是致使義“把”字句的共性。此外,強(qiáng)致使義“把”字句表達(dá)三個(gè)事件之間的雙層致使關(guān)系,其語(yǔ)義結(jié)構(gòu)是:
?Q(Qa CAUSE (BECOME Px) CAUSE (BECOME Rx))
Q 表示“把”前NP所指?jìng)€(gè)體具有某個(gè)性質(zhì)這樣的事件,P 表示主要?jiǎng)釉~,R 表示結(jié)果動(dòng)詞或者結(jié)果補(bǔ)足語(yǔ)部分。此公式表示:某個(gè)事件 Q 使得某個(gè)變量x產(chǎn)生某個(gè)動(dòng)作 P 或處于某種狀態(tài) P,而這個(gè)動(dòng)作或者狀態(tài) P 又使這個(gè)變量x產(chǎn)生了某種結(jié)果 R。這種句式的意義可抽象概括為:一個(gè)致使關(guān)系導(dǎo)致另一個(gè)致使關(guān)系發(fā)生?!鞍选鼻俺煞譄o(wú)論是顯性的還是隱性的(“把我氣暈了”的“把”前成分是隱性的),都指示一個(gè)起因事件,該事件是第一致使事件,它導(dǎo)致另一個(gè)致使事件(V→R)發(fā)生。
先在MMCCG框架中給出主要詞匯的詞條,如下所示:
詞條1
疫情:=S把/(S把NP):λf. f 疫情′;茅臺(tái):=S把/(S把NP):λf. f 茅臺(tái)′
把1:=(S把NP)/★S把:λqλz. ?Q(Qz CAUSE (BECOME q))
把2:=(S把NP)/★(S把NP):λPλz. ?Q(Qz CAUSE (BECOME Pz))
憋壞了:= S把NP:λy. 憋′y CAUSE (BECOME 壞′y)
喝醉了:= (S把NP)NP:λxλy. 喝′xy CAUSE (BECOME 醉′y)
上述語(yǔ)句的推演如下:
(圖2) MMCCG處理強(qiáng)致使義“把”字句一
圖2的推演結(jié)果表示“疫情引起的某個(gè)事件(比如我被隔離)導(dǎo)致我行動(dòng)受限,即很憋屈;我憋屈又導(dǎo)致我身體出問(wèn)題了,即‘壞了’”。圖3 的推演結(jié)果表示“與茅臺(tái)酒有關(guān)的一個(gè)事件(比如宴請(qǐng)活動(dòng))導(dǎo)致我喝茅臺(tái)酒,我喝茅臺(tái)酒又導(dǎo)致我醉了”。致使性和語(yǔ)義指向關(guān)系都被刻畫(huà)出來(lái)了。
(圖3) MMCCG處理強(qiáng)致使義“把”字句二
上述Qz表示z具有性質(zhì)Q?!鞍选弊志鋺?yīng)該在句法上體現(xiàn)出來(lái),該信息編碼在“把”前NP的提升范疇上;“把”字句是一種表達(dá)致使性的方式,致使性附著在“把”字上,該信息編碼在“把”字的語(yǔ)義表達(dá)式上;“把”字范疇中的算子“★”規(guī)定“把”只能與“我憋壞了/我喝醉了”進(jìn)行函項(xiàng)應(yīng)用運(yùn)算,不能與“憋壞/喝醉”進(jìn)行函項(xiàng)交叉復(fù)合運(yùn)算,否則會(huì)生成“疫情我把憋壞了”、“我茅臺(tái)把喝醉了”等CCG許可的不合語(yǔ)法的帶“把”字漢語(yǔ)焦點(diǎn)句和話題句,這就抑制了CCG的過(guò)度生成性;“憋”無(wú)受事,而“喝”的受事是“把”前NP“茅臺(tái)”,動(dòng)詞的語(yǔ)義指向關(guān)系通過(guò)筆者自創(chuàng)的“分解型”語(yǔ)義表達(dá)式得以實(shí)現(xiàn)(9)VR是一個(gè)詞匯,語(yǔ)義上被拆分為兩個(gè)語(yǔ)素,筆者稱(chēng)此語(yǔ)義為“分解型語(yǔ)義”。這種語(yǔ)義表達(dá)式不僅描述了V和R之間的致使關(guān)系,使語(yǔ)義刻畫(huà)更精細(xì),還可將不同種類(lèi)VR區(qū)分開(kāi)來(lái)。,如“憋壞了”和“喝醉了”的語(yǔ)義表達(dá)式所示,同時(shí)“憋”與“壞”、“喝”與“醉”之間的致使關(guān)系也明確地呈現(xiàn)了出來(lái),用語(yǔ)義機(jī)制彌補(bǔ)了句法分析的不足;“把”字有兩個(gè)詞條,這是由“把”后VR的不同種類(lèi)決定:“憋壞了”是一元謂詞,“喝醉了”是二元謂詞。
語(yǔ)句3
a.超市把蘋(píng)果爛掉了。 b.小寶把牙齒掉了。
如同強(qiáng)致使義“把”字句,“把”前NP首先要表示致使事件(上述語(yǔ)句中的“超市”和“小寶”可分別表示“超市儲(chǔ)藏不當(dāng)”和“小寶換牙了”等事件)。此外,“把”前NP還是“把”后NP的所有者或責(zé)任者,具有純名詞短語(yǔ)性質(zhì)。弱致使義“把”字句表示雙事件之間的單層致使關(guān)系“?Q(Qa CAUSE BECOME Pa)”,致使義顯得“弱”,故稱(chēng)弱致使義“把”字句。
詞條2
超市/小寶:=S把/(S把NP):λf. f 超市′/小寶′
把3:=(S把NP)/★(S把NP):λPλx.?Q(Qx CAUSE(BECOME Px))
蘋(píng)果:=(S把NP)/(S把NP):λPλa. Pskλz.蘋(píng)果′z∧有′za
牙齒:=(S把NP)/(S把NP):λPλa. Pskλz.牙齒′z∧有′za
圖4 結(jié)果表示“與超市相關(guān)的某事件導(dǎo)致該超市的蘋(píng)果爛了”,圖5 結(jié)果表示“與小寶相關(guān)的某事件導(dǎo)致小寶自己的牙齒掉了”,既表達(dá)了致使性句式義,也實(shí)現(xiàn)了“把”前 NP 與“把”后 NP 的所有者關(guān)系。這里“把”的致使性語(yǔ)義表達(dá)式及“把”后 NP 的廣義斯科倫項(xiàng)語(yǔ)義表達(dá)式起到了關(guān)鍵作用,用語(yǔ)義機(jī)制彌補(bǔ)了句法分析的不足,僅僅句法分析難以產(chǎn)生我們期望的結(jié)果。
(圖4) MMCCG 處理弱致使義“把”字句一
(圖5) MMCCG處理弱致使義“把”字句二
處置義“把”字句也分為強(qiáng)處置義“把”字句和弱處置義“把”字句。
強(qiáng)處置義“把”字句除具有前述處置義“把”字句的共性之外,它還有更精細(xì)的特征:“把”后NP是主要?jiǎng)釉~V的受事,如下面的語(yǔ)句所示:
語(yǔ)句4
a.小張把小王打傷了。 b.你把問(wèn)題弄復(fù)雜了。 c.你把飯吃飽了。
詞條3
小張:=S把/(S把NP):λf. f張′;你:=S把/(S把NP):λf. f你′
把4:=(S把NP)/★(S把NP):λPλz.Pz
打傷了:=(S把NP)NP:λxλy.打′xy CAUSE (BECOME 傷′x)
弄復(fù)雜了:=(S把NP)NP:λxλy.弄′xy CAUSE (BECOME 復(fù)雜′x)
吃飽了:=(S把NP)NP:λxλy.吃′xy CAUSE (BECOME 飽′y)
小王/問(wèn)題/飯:=(S把NP)/((S把NP)NP):λg.g王′/問(wèn)題′/飯′
上述詞條指派基于這樣的考慮:①在處置義“把”字句中,基本句式義“致使性”不是由“把”前NP引起的,而是“把”使得V和R之間的直接致使關(guān)系得以發(fā)生,這個(gè)“致使義”信息編碼在“把”后VP的詞條上(而不是“把”字的詞條上),即給VR指派“分解型”語(yǔ)義表達(dá)式來(lái);②前兩個(gè)語(yǔ)句的“把”后NP是R的感事,最后一個(gè)語(yǔ)句的“把”前NP是R的感事,這就需要在VR的詞條中編碼R的語(yǔ)義指向信息,使前兩個(gè)語(yǔ)句的VR和最后一個(gè)語(yǔ)句的VR在語(yǔ)義上區(qū)別開(kāi)來(lái)。“把”字范疇中的算子“★”規(guī)定“把”只能與“小王打傷了/問(wèn)題弄復(fù)雜了/飯吃飽了”經(jīng)由函項(xiàng)應(yīng)用規(guī)則進(jìn)行組合運(yùn)算,不能與“打傷了/弄復(fù)雜了/吃飽了”經(jīng)由函項(xiàng)復(fù)合規(guī)則進(jìn)行組合運(yùn)算,否則會(huì)生成“小張小王把打傷了”、“問(wèn)題你把弄復(fù)雜了”、“飯你把吃飽了”等不合語(yǔ)法的漢語(yǔ)焦點(diǎn)句和話題句。因?yàn)楹?xiàng)復(fù)合規(guī)則在CCG中的應(yīng)用不受限制,“把”能與“打傷了/弄復(fù)雜了/吃飽了”經(jīng)由函項(xiàng)復(fù)合規(guī)則進(jìn)行組合運(yùn)算,進(jìn)一步與“把”前兩個(gè)NP進(jìn)行運(yùn)算,從而在CCG中可以成功地推演出這些病句的生成樹(shù)圖。MMCCG使用斜線模態(tài)算子使推演的第一步就無(wú)法進(jìn)行,這就成功地抑制了CCG的過(guò)度生成能力。
需要說(shuō)明的是,在上述三個(gè)語(yǔ)句中,“弄復(fù)雜”只有在“把”字句中才能以詞匯形式出現(xiàn),即它是依賴(lài)于“把”的依存性VR或者說(shuō)是準(zhǔn)VR,這是“把”字句的致使性句式義來(lái)自“把”字的最有力證據(jù)?!按騻焙汀俺燥枴笨梢栽凇鞍选弊志涑霈F(xiàn),也可以在施事主語(yǔ)句中出現(xiàn),比如“小張打傷了小王”、“你吃飽了飯”等等,因此二者是自由類(lèi)VR或者說(shuō)是典型VR。
基于這些詞條,上述語(yǔ)句在MMCCG中的推演如圖6—圖8所示。從推演結(jié)果可知,與強(qiáng)致使義“把”字句有雙層致使關(guān)系不一樣,強(qiáng)處置義“把”字句只有單層致使關(guān)系。弱致使義“把”字句雖然也是單層致使關(guān)系,但其單層致使關(guān)系發(fā)生在“把”前NP和“把”后整個(gè)表達(dá)式表述的事件之間,而強(qiáng)處置義“把”字句的單層致使關(guān)系卻發(fā)生在“把”后VP所包含的V與R之間。
圖6結(jié)果表示“小張打小王導(dǎo)致小王傷了”。圖7結(jié)果表示“你弄問(wèn)題導(dǎo)致問(wèn)題復(fù)雜了”,R(“傷”和“復(fù)雜”)的所指是“把”后NP(“小王”和“問(wèn)題”)。圖8結(jié)果表示“你吃飯導(dǎo)致你飽了”,而R(“飽”)的所指是“把”前NP(“你”)。最后得到的語(yǔ)義表達(dá)式既表達(dá)了“把”字句的致使性句式義,也實(shí)現(xiàn)了“把”后VP中V與R的語(yǔ)義所指關(guān)系,并把前兩個(gè)VR和第三個(gè)VR區(qū)分開(kāi)來(lái)。這里給“把”后VP指派的“分解型”語(yǔ)義表達(dá)式起到了至關(guān)重要的作用,真正做到了用語(yǔ)義機(jī)制彌補(bǔ)句法分析的不足,僅僅句法分析無(wú)法把前兩個(gè)VR(打傷了、弄復(fù)雜了)和第三個(gè)VR(吃飽了)區(qū)分開(kāi)來(lái)。
(圖6) MMCCG處理強(qiáng)處置義“把”字句一
(圖7) MMCCG 處理強(qiáng)處置義“把”字句二
(圖8) MMCCG 處理強(qiáng)處置義“把”字句三
在強(qiáng)處置義“把”字句(如“小張把小王打傷了”)中,“把”后 NP 是主要?jiǎng)釉~ V 的受事(“小王是打的受事”)。而在弱處置義“把”字句中,“把”后 NP 不是主要?jiǎng)釉~ V 的受事,比如:
語(yǔ)句5
a.你把我哭醒了。 b.你把筷子吃壞了。
詞條4
你/我/筷子:=S把/(S把NP):λf. f你′/我′/筷子′;把4:=(S把NP)/★(S把NP):λPλz.Pz
哭醒了:= (S把NP)NP:λxλy.哭′x CAUSE (BECOME 醒′y)
吃壞了:= (S把NP)NP:λxλy.吃′sk{x}λz.high′(prior′(吃′zyx))yx CAUSE (BECOME 壞′y)
吃′zyx 表示“x用′y吃′z”。對(duì)于上述詞條,需要說(shuō)明幾點(diǎn):
第一,雖然“哭”、“醒”都是一元謂詞,但構(gòu)成的動(dòng)補(bǔ)結(jié)構(gòu)“哭醒”變成二元謂詞,因?yàn)椤翱蕖钡氖┦潞汀靶选钡母惺虏煌?/p>
第二, 動(dòng)詞“吃”在語(yǔ)句中找不到受事,因此用下面的廣義斯科倫項(xiàng)
sk{x}λz.high′(prior′(吃′zyx))
表示這個(gè)受事,它指謂施事x最常吃的對(duì)象z,環(huán)境中的元素是施事x。
第三,“把”字范疇中的算子“★”規(guī)定“把”只能與“我哭醒了/筷子吃壞了”經(jīng)由函項(xiàng)應(yīng)用規(guī)則進(jìn)行組合運(yùn)算,不能與“哭醒了/吃壞了”經(jīng)由函項(xiàng)復(fù)合規(guī)則進(jìn)行組合運(yùn)算,否則會(huì)生成“你我把哭醒了”、“你筷子把吃壞了”、“筷子你把吃壞了”等不合語(yǔ)法的漢語(yǔ)焦點(diǎn)句和話題句。因?yàn)楹?xiàng)復(fù)合規(guī)則在CCG中的應(yīng)用不受限制,“把”可與“哭醒了/吃壞了”經(jīng)由函項(xiàng)復(fù)合規(guī)則進(jìn)行組合運(yùn)算,進(jìn)一步與“把”前兩個(gè)NP進(jìn)行組合運(yùn)算,從而在CCG中可以成功地推演出這些病句的生成樹(shù)圖。MMCCG使用斜線模態(tài)算子使推演的第一步就無(wú)法進(jìn)行,這就成功地抑制了CCG的過(guò)度生成能力。
基于這些詞條,上述語(yǔ)句在MMCCG中的推演如圖9—圖10所示。從推演結(jié)果可知,與強(qiáng)處置義“把”字句和弱致使義“把”字句一樣,弱處置義“把”字句也只有單層致使關(guān)系。圖9結(jié)果表示“你哭致使我醒了”,圖10結(jié)果表示“你用筷子吃東西導(dǎo)致筷子壞了”,致使關(guān)系發(fā)生在“把”后V和R之間,這與弱致使義“把”字句的致使關(guān)系發(fā)生在“把”前NP和“把”后表達(dá)式之間不一樣。另外,“把”后NP(“我”和“筷子”)不是主要?jiǎng)釉~V(“哭”和“吃”)的受事,這與強(qiáng)處置義“把”字句中V的語(yǔ)義指向關(guān)系不一樣。推演結(jié)果既表達(dá)了“把”字句的致使性句式義,也實(shí)現(xiàn)了“把”后VP中V與R的所有語(yǔ)義所指關(guān)系。“把”后VP的“分解型”語(yǔ)義表達(dá)式起到了關(guān)鍵性作用,用語(yǔ)義機(jī)制彌補(bǔ)了句法分析的不足,僅僅句法分析無(wú)法得到V與R的所有語(yǔ)義所指關(guān)系。
(圖9) MMCCG處理弱處置義“把”字句一
(圖10) MMCCG處理弱處置義“把”字句二
語(yǔ)言學(xué)界往往根據(jù)“把”后主要?jiǎng)釉~是否具有自主性(可控性)把漢語(yǔ)“把”字句分為處置義“把”字句和致使義“把”字句。不過(guò),動(dòng)詞的自主性會(huì)隨語(yǔ)境而變化。比如,出現(xiàn)在否定性祈使句(“別哭/笑了”)中的“哭”或“笑”具有可控性;但在“親人的離去把她哭得死去活來(lái)”中,“把”后施事在“把”前NP的影響下失去自控能力,無(wú)法控制“把”后VP所呈現(xiàn)的動(dòng)作或狀態(tài),因此用“把”后主要?jiǎng)釉~是否有可控性來(lái)區(qū)分“把”字句不好把控。下面給出能把漢語(yǔ)“把”字句區(qū)分開(kāi)來(lái)的兩種簡(jiǎn)潔適用標(biāo)準(zhǔn)。
第一,句法替換標(biāo)準(zhǔn),即看語(yǔ)句中的“把”可否替換為“使”。如果一個(gè)語(yǔ)句中的“把”可以替換為“使”,且語(yǔ)義不變,則該語(yǔ)句是致使義“把”字句,否則是處置義“把”字句。
第二,語(yǔ)義指向標(biāo)準(zhǔn),即看“把”后主要?jiǎng)釉~V的施事或感事是“把”后NP還是“把”前NP。如果“把”后主要?jiǎng)釉~V的施事或感事是“把”后NP,則該語(yǔ)句是致使義“把”字句,否則是處置義“把”字句。
注意,使用這兩個(gè)標(biāo)準(zhǔn)中的任何一個(gè)都可以輕而易舉地把致使義“把”字句和處置義“把”字句區(qū)分開(kāi)來(lái)。比如,只使用第一個(gè)標(biāo)準(zhǔn)就可以判斷“疫情把我憋壞了”是致使義“把”字句,因?yàn)橛谩笆埂比〈渲械摹鞍选敝?,所得語(yǔ)句“疫情使我憋壞了”仍然合語(yǔ)法,且語(yǔ)義不變;也可以判斷“小張把小王打傷了”是處置義“把”字句,因?yàn)橛谩笆埂碧鎿Q其中的“把”之后,語(yǔ)句“小張使小王打傷了”的語(yǔ)義就不通了。使用第二個(gè)標(biāo)準(zhǔn)也能判斷這兩個(gè)語(yǔ)句分別為致使義“把”字句和處置義“把”字句。
語(yǔ)句6
小寶把爺爺追累了。
這個(gè)語(yǔ)句有兩個(gè)解讀:一個(gè)是“小寶使?fàn)敔斪匪?,?dǎo)致?tīng)敔斃哿恕?;另一個(gè)是“小寶追爺爺,導(dǎo)致?tīng)敔斃哿恕?。如何用形式化手段得到這兩個(gè)歧義解讀,仁者見(jiàn)仁,智者見(jiàn)智,迄今為止還沒(méi)有見(jiàn)到令大家滿意的答案。前面對(duì)“把”字句的處理是分類(lèi)進(jìn)行的,不同種類(lèi)的“把”字句在關(guān)鍵詞匯的詞條指派上有所不同,因此,在處理上述語(yǔ)句之前先要搞清楚該語(yǔ)句是屬于致使義“把”字句還是處置義“把”字句。分類(lèi)是基于語(yǔ)義的,同一語(yǔ)句可能有不同的語(yǔ)義解讀,因而同一“把”字句基于不同的語(yǔ)義解讀就有可能歸屬于不同種類(lèi)的“把”字句。
1.致使義“把”字句解讀的推演
先看該語(yǔ)句的第一種解讀:小寶使?fàn)敔斪匪瑢?dǎo)致?tīng)敔斃哿??!鞍选笨梢該Q成“使”,或者說(shuō)“把”后NP“爺爺”是主要?jiǎng)釉~“追”的施事,用上述兩個(gè)判斷標(biāo)準(zhǔn)中的任何一個(gè)都可以確定該語(yǔ)句在這種解讀下是致使義“把”字句。因此,要得到這個(gè)解讀,必須采用致使性“把”字句的詞條指派方法,如下所示:
詞條5
小寶:=S把/(S把NP):λf. f小寶′;爺爺1:=S把/(S把NP):λg.g爺爺′
把2:= (S把NP)/★(S把NP):λPλz. ?Q(Qz CAUSE (BECOME Pz))
追累了1:= (S把NP)NP:λxλy. 追′xy CAUSE (BECOME 累′y)
有了這些詞條,上述“把”字句的致使義解讀分析如圖11所示。圖11的推演結(jié)果表示“與小寶有關(guān)的一個(gè)事件(比如‘小寶拿了爺爺急用的東西跑了’)導(dǎo)致?tīng)敔斪匪?;爺爺追小寶又?dǎo)致?tīng)敔斃哿恕薄_@不僅刻畫(huà)了強(qiáng)致使義“把”字句的雙層致使關(guān)系,還實(shí)現(xiàn)了各成分之間的語(yǔ)義指向關(guān)系。“把”與“追累了”的語(yǔ)義表達(dá)式起了關(guān)鍵作用,用語(yǔ)義機(jī)制彌補(bǔ)了句法分析的不足。
(圖11) 歧義性“把”字句的致使義解讀推演圖
2.處置義“把”字句解讀的推演
再看上述語(yǔ)句的第二種解讀:小寶追爺爺,導(dǎo)致?tīng)敔斃哿?。“把”不能換成“使”,或者說(shuō)主要?jiǎng)釉~“追”的施事是“把”前NP“小寶”,而不是“把”后NP“爺爺”,所以該語(yǔ)句在第二種解讀下是處置義“把”字句。又因?yàn)椤鞍选焙驨P“爺爺”是主要?jiǎng)釉~“追”的受事,所以它是強(qiáng)處置義“把”字句。因此,要得到這種解讀,必須采用處置義“把”字句的詞條指派技巧,如下所示:
詞條6
把4:=(S把NP)/★(S把NP):λPλz. Pz;爺爺2:= (S把NP)/((S把NP)NP):λg. g爺爺′
追累了2:= (S把NP)NP:λxλy. 追′xy CAUSE (BECOME 累′x)
有了這些詞條,上述“把”字句的處置義解讀分析如圖12所示。圖12的推演結(jié)果表示“小寶追爺爺導(dǎo)致?tīng)敔斃哿恕?。這里不僅刻畫(huà)了強(qiáng)處置義“把”字句的單層致使關(guān)系,還實(shí)現(xiàn)了各成分之間的語(yǔ)義指向關(guān)系。“追累了”的“分解型”語(yǔ)義表達(dá)式起到了關(guān)鍵作用,我們用語(yǔ)義機(jī)制彌補(bǔ)了句法分析的不足。
(圖12) 歧義性“把”字句的處置義解讀推演圖
“把2”和“把4”的句法范疇上的“★”規(guī)定“把”只能與“爺爺追累了”經(jīng)由函項(xiàng)應(yīng)用規(guī)則進(jìn)行組合運(yùn)算,不能與“追累了”經(jīng)由函項(xiàng)復(fù)合規(guī)則進(jìn)行組合運(yùn)算,否則會(huì)生成“小寶爺爺把追累了”、“爺爺小寶把追累了”等不合語(yǔ)法的漢語(yǔ)焦點(diǎn)句和話題句。因?yàn)楹?xiàng)復(fù)合規(guī)則在CCG中的應(yīng)用不受限制,“把”能與“追累了”經(jīng)由函項(xiàng)復(fù)合規(guī)則進(jìn)行組合運(yùn)算,進(jìn)一步與“把”前兩個(gè)NP進(jìn)行組合運(yùn)算,從而在CCG中可以成功地推演出這些不合語(yǔ)法語(yǔ)句的生成樹(shù)圖。MMCCG使用斜線模態(tài)算子使推演的第一步就無(wú)法進(jìn)行,這就成功地抑制了CCG的過(guò)度生成能力。
上述歧義性源于同一語(yǔ)句所屬種類(lèi)不同而產(chǎn)生,只要搞清楚這樣的“把”字句在不同解讀下所屬的類(lèi)型,就能夠在MMCCG內(nèi)推出各種解讀的語(yǔ)義表達(dá)式。下面來(lái)看另一種歧義性“把”字句。
語(yǔ)句7
我把小寶打得手腫了。
這個(gè)語(yǔ)句也有兩個(gè)解讀:一個(gè)是“我打小寶,結(jié)果小寶的手腫了”;另一個(gè)是“我打小寶,結(jié)果我的手腫了”。這一語(yǔ)句的歧義性是否也是源于不同解讀導(dǎo)致該語(yǔ)句所屬種類(lèi)不同而產(chǎn)生的呢?分析該句可知,這里的“把”不可換成“使”,而且“把”前NP “我”是“打”的施事,故該語(yǔ)句只能是處置義“把”字句。因此,還用處理第一個(gè)歧義句的方法處理這個(gè)歧義句行不通,必須另辟蹊徑。鑒此,我們還是在詞條指派上下功夫,如下所示:
詞條7
我:=S把/(S把NP):λf. f我′;把4:=(S把NP)/★(S把NP):λPλz. Pz
小寶:= (S把NP)/((S把NP)NP):λg. g小寶′
手腫了:= S把NP:λa.腫′skλz.手′z∧有′za;打:= (S把NP)NP:λxλy.打′xy.
得1:=(((SNP)NP)★((SNP)NP))/★(SNP):λQλPλvλw. Pvw CAUSE (BECOME Qv)
得2:=(((SNP)NP)★((SNP)NP))/★(SNP):λQλPλvλw. Pvw CAUSE (BECOME Qw)
需要說(shuō)明的是,上述詞條“得”字范疇中的S都帶右下標(biāo)“把”,在書(shū)寫(xiě)中因空間小而省略了。除此之外,上述詞條還有三點(diǎn)需要說(shuō)明:
第一,上述歧義源于“手”的所有者,故“手腫了”的詞條指派應(yīng)該能夠使“手”的范疇與其所有者的范疇進(jìn)行運(yùn)算,從而實(shí)現(xiàn)領(lǐng)屬關(guān)系。廣義斯科倫項(xiàng)為此打開(kāi)了方便之門(mén),規(guī)定“手”的語(yǔ)義表達(dá)式為λa.skλz.手′z∧有′za。
第二,通過(guò)給“得”指派不同詞條解決“手”的所有者歧義問(wèn)題:當(dāng)使用詞條“得1”時(shí),產(chǎn)生第一種解讀,即“手”的所有者是“把”后“小寶”;當(dāng)使用詞條“得2”時(shí),得到第二種解讀,即“手”的所有者是“把”前“我”。
第三,“把”和“得”的句法范疇上的斜線模態(tài)詞“★”是為了阻止它們作為主函子參與函項(xiàng)復(fù)合運(yùn)算,否則會(huì)生成CCG許可的“我小寶打得手腫了”和“小寶我打得手腫了”等不合語(yǔ)法的漢語(yǔ)焦點(diǎn)句和話題句。
有了這些詞條,上述“把”字句的處置義解讀分析如圖13—圖14所示。圖13、圖14的推演結(jié)果分別表示“我打小寶致使小寶的手腫了”、“我打小寶致使我的手腫了”,不僅刻畫(huà)了處置義“把”字句的單層致使關(guān)系,還分別實(shí)現(xiàn)了“我”和“小寶”對(duì)“手”的領(lǐng)屬關(guān)系?!暗谩焙汀笆帜[了”的語(yǔ)義表達(dá)式起了關(guān)鍵作用,廣義斯科倫項(xiàng)也功不可沒(méi),用語(yǔ)義機(jī)制彌補(bǔ)了句法分析的不足,僅僅句法分析無(wú)法得到這些領(lǐng)屬關(guān)系,因而也就無(wú)法處理這類(lèi)歧義句。
(圖13) “把”后NP為所有者的歧義性“把”字句解讀推演圖
(圖14) “把”前NP為所有者的歧義性“把”字句解讀推演圖
人工智能AI指用人工方法在計(jì)算機(jī)上實(shí)現(xiàn)的智能,是人類(lèi)智能在機(jī)器上的模擬,目前已成為世界主要發(fā)達(dá)國(guó)家高度關(guān)注的前沿和熱點(diǎn)領(lǐng)域。要實(shí)現(xiàn)人與機(jī)器交流之目的,須讓機(jī)器理解人類(lèi)的自然語(yǔ)言,正如人工智能領(lǐng)域盛行的一句名言:“讓計(jì)算機(jī)理解自然語(yǔ)言是人工智能皇冠上的明珠?!盩uring在《機(jī)器能思維嗎》一文提出:“檢驗(yàn)計(jì)算機(jī)智能高低的最好辦法是讓計(jì)算機(jī)來(lái)講英語(yǔ)和理解英語(yǔ)?!?10)馮志偉:《用數(shù)學(xué)邏輯之美揭示語(yǔ)言結(jié)構(gòu)之妙——談?wù)務(wù)Z言學(xué)中的數(shù)學(xué)方法》,《光明日?qǐng)?bào)》2017年7月9日,第12版。自然語(yǔ)言理解(Natural Language Understanding,NLU)是人工智能的核心目標(biāo)之一,被認(rèn)為是人工智能最困難和最具標(biāo)志性的任務(wù)。要使計(jì)算機(jī)理解自然語(yǔ)言,必然涉及到自然語(yǔ)言處理(Natural Language Processing,NLP)。因此,NLP探討的焦點(diǎn)落在自然語(yǔ)言的語(yǔ)義上,計(jì)算機(jī)如何表征、分析和理解自然語(yǔ)言的語(yǔ)義成為人工智能一個(gè)關(guān)鍵問(wèn)題,在NLP的追夢(mèng)時(shí)代必然產(chǎn)生以表述自然語(yǔ)言語(yǔ)義為目標(biāo)的邏輯語(yǔ)義學(xué)。
漢語(yǔ)“把”字句是漢語(yǔ)十大典型句型之一,出現(xiàn)的頻率非常高,而且非常復(fù)雜,處理漢語(yǔ)“把”字句一直是語(yǔ)言學(xué)、邏輯學(xué)和自然語(yǔ)言信息處理領(lǐng)域的研究重點(diǎn)和難點(diǎn)。MMCCG認(rèn)為“把”不是介詞或動(dòng)詞,而是功能性標(biāo)句詞,并采用了使相鄰句法成分進(jìn)行毗連組合從而生成句法-語(yǔ)義樹(shù)的方法表明“把”字句具有原生成性,且在語(yǔ)義表達(dá)式中顯示出各個(gè)“把”字句具有的致使性句式義和不同的致使關(guān)系結(jié)構(gòu),成功地解決了一些“把”字句產(chǎn)生的歧義性問(wèn)題。MMCCG包含的模態(tài)算子從句法上阻止了不合語(yǔ)法的帶“把”字漢語(yǔ)焦點(diǎn)句和話題句,成功地抑制了CCG的過(guò)度生成能力;廣義斯科倫項(xiàng)則從語(yǔ)義上實(shí)現(xiàn)了各類(lèi)“把”字句中所有者對(duì)中心語(yǔ)的領(lǐng)屬關(guān)系,成功地解決了因領(lǐng)屬關(guān)系而產(chǎn)生的“把”字句歧義性問(wèn)題,在語(yǔ)義分析上彌補(bǔ)了CCG刻畫(huà)“把”字句的不足之處。MMCCG是CCG的升級(jí)版,它是更加徹底的詞匯主義語(yǔ)法,對(duì)句義的刻畫(huà)程度比CCG深,是目前自然語(yǔ)言信息處理的理想工具,具有廣闊的發(fā)展前景。
湖北大學(xué)學(xué)報(bào)(哲學(xué)社會(huì)科學(xué)版)2022年3期