要確定該動物是鬥牛犬,我有以下斷言:Prolog的繼承規則
bulldog(X):-
body(X,muscular),
weight(X,heavy),
face(X,wrinkled),
nose(X,pushed-in).
如果我有一隻狗,叫他「菲菲」,以及下面的事實:
body(fifi,muscular).
weight(fifi,heavy).
face(fifi,wrinkled).
nose(fifi,pushed-in).
當我輸入以下語句:
bulldog(fifi).
它將返回true。
現在,讓我們說,我有另外的鬥牛犬 「FOFO」 及以下斷言:
bulldog(fofo).
當我問類似
body(fofo,muscular)./weight(fofo,heavy).
那麼它將返回false。我能做些什麼讓Prolog認識到牛頭犬的特徵,並回歸真實?
這是功課? –