1
我一直在閱讀有關將自然語言句子轉換爲一階邏輯的內容,我很好奇邏輯推理如何在一階邏輯中表達。一階邏輯推理
我想知道如何將'事件A發生在事件B'這樣的句子轉換爲一階邏輯。
這樣的句子我能想到的的一個實例是:
X is evil; Because X is evil, X kills Y.
如何在上述的句子在第一階邏輯表示?
我想到了解決的辦法是:
Evil(X) -> Kills(X, Y)
但是我不知道這是否是正確與否,因爲我無法找到類似的句子在線的例子。如果這是錯誤的,爲什麼它是錯的,我該如何糾正它?
對於做這種事情的工具 - 參見Jerry Hobbs的轉換器(http://www.isi.edu/%7Ehobbs/LFToolkit/index.html)和Johan Bos C&C工具(http://www.let .rug.nl/bos/meaningfactory /) – user3639557
發生在事件B之前的事件A可以解釋爲知道事件B會告訴你事件A已經發生。因此B實施A. – user3639557