第2回 ものまね鳥をまねる会の続き
最後、時間がなくて解けなかった問題について解いてみました。
3-7 セビリアの理髪師
まず、5人の集合を引数に持つ述語を次のように定義する。
がかつらをかぶる。
また、理髪師をとする。
どの2人も同時にかつらをかぶらない日が存在するというのは
次に事実1~5を論理式で記述する。
Fact1 :
Fact2 :
Fact3 :
Fact4 :
Fact5 :
このFact1~5を用いて理髪師が誰かを決定するわけです。
STEP1 を示す。
Fact4より
STEP2 を示す。
Fact2より
STEP3 を示す。
STEP2とFact5より
STEP4 を示す。
STEP1とSTEP3の結果より
これと(*)より