我想知道如何表達一個公式如何表達∀X∃Y r(X,Y),∃XŸY r(X,Y)?
- ∀ X ∃ŸR(X,Y);和
- ∃ X&forall的; Y R(X,Y)
。 (我的理解是,序言應該能夠表達這些公式,我無法找到我的Prolog的教科書和他們一樣的東西)
UPDATE
我從j4n bur53的信息回答莫不是在Prolog中,我的問題的答案在某種程度上取決於r
的性質,或者更具體地說,關於r
的論據屬於的集合的性質。
因此,爲了具體,下面我描述兩種我現在感興趣的情況(並且是相當規範的)。 (碰巧,這兩種情況下與FORALL; X ∃ŸR(X,Y)是真實的,∃ X∀ Y R(X,Y)是假的。)
案例1讓r
給予明確由以下兩個事實(僅此而已):
r(1, 2).
r(2, 1).
案例2讓r
是≤的(積極)的自然數ň = {1,2,3,... }。因此r(1, Y)
對於Y
的所有可允許的實例化都是正確的,但是沒有X
的實例化,因此r(X, Y)
對於Y
的所有實例化均爲真。