 
 
 
 
 
   
 Next: 4.2 問い合わせの表現
Up: 4 論理型プログラミングとProlog
 Previous: 4 論理型プログラミングとProlog
 
データベースに登録されるルールは,プロダクションシステムのように
if then節形式になっているが,帰結部(結論部,ゴール部)の項は効率を
考えて1つだけになっている.このような節はHorn節(clause)と呼ば
れる.
ホーン節は,
 
Head:- Body_1, ... , Body_n.
という具合にかいているところを
 
(<- Head Body_1 ... Body_n)
というような形で表現するものとする.ここで,Head,Bodyは述語である.
述語は,先頭の要素がシンボルのリストで表現することにする.
たとえば,
  (<- (human ?x) (woman ?x))
  (<- (human ?x) (man ?x))
  (<- (carnivore ?x) (human ?x))
  (<- (carnivore ?x) (human ?x) (eat ?x meat))
  (<- (vegetarian ?x) (human ?x) (eat ?x vegetables))
  (<- (living-thing ?x) (carnivore ?x))
  (<- (living-thing ?x) (vegetarian ?x))
  
  (<- (woman queen-elizabeth))
  (<- (man dad))
  (<- (eat queen-elizabeth meat))
  (<- (eat dad vegetables))
という具合のものである.
 
generated through LaTeX2HTML. M.Inaba 平成18年5月7日