3
下Prolog的規則:一階邏輯Prolog的匿名變量
grandparent(X,Z) :- parent(X,Y) , parent(Y,Z)
在一階邏輯將是:
∀x ∀y ∀z ((P (x, y) ∧ P (y, z)) → G(x, z))
從理論上講,如果我們在我們的Prolog規則的東西有一個匿名變量像:
grandparent(X,Z) :- parent(X,Y, _) , parent(Y,Z, _)
可以說這是一個姓氏,我們如何能在一階邏輯中呈現它?