fork download
  1. color(red).
  2. color(green).
  3. color(blue).
  4. color(yellow).
  5.  
  6. adjacent(鶴見, 神奈川).
  7. adjacent(神奈川, 西).
  8. adjacent(西,).
  9. adjacent(,).
  10. adjacent(, 港南).
  11. adjacent(港南, 磯子).
  12. adjacent(磯子, 金沢).
  13. adjacent(金沢,).
  14. adjacent(, 港南).
  15. adjacent(, 保土ケ谷).
  16. adjacent(保土ケ谷, 西).
  17. adjacent(保土ケ谷,).
  18. adjacent(, 瀬谷).
  19. adjacent(瀬谷,).
  20. adjacent(, 戸塚).
  21. adjacent(戸塚,).
  22. adjacent(都筑, 港北).
  23. adjacent(都筑, 青葉).
  24. adjacent(都筑,).
  25. adjacent(港北, 神奈川).
  26. adjacent(, 青葉).
  27. adjacent(港北, 鶴見).
  28. adjacent(保土ケ谷,).
  29.  
  30. coloring([]).
  31. coloring([-| 残り]) :-
  32. color(),
  33. coloring(残り),
  34. forall(member(-2, 残り),
  35. ((adjacent(,); adjacent(,)) -> 色 \=2 ; true)).
  36.  
  37. print_colors([]).
  38. print_colors([-| 残り]) :-
  39. write(), write(' -> '), write(), nl,
  40. print_colors(残り).
  41.  
  42. % ★↓↓↓↓↓↓↓↓ ここが実行される唯一のクエリ ★
  43. :- coloring([
  44. 鶴見-A, 神奈川-B, 西-C,-D,-E, 港南-F,
  45. 磯子-G, 金沢-H,-I, 保土ケ谷-J,-K, 瀬谷-L,
  46. -M, 戸塚-N, 都筑-O, 港北-P,-Q, 青葉-R
  47. ]),
  48. write('4色で塗り分け可能'), nl,
  49. print_colors([
  50. 鶴見-A, 神奈川-B, 西-C,-D,-E, 港南-F,
  51. 磯子-G, 金沢-H,-I, 保土ケ谷-J,-K, 瀬谷-L,
  52. -M, 戸塚-N, 都筑-O, 港北-P,-Q, 青葉-R
  53. ]).
  54.  
Success #stdin #stdout #stderr 0.03s 7152KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Warning: /home/EiFRjy/prog:43:
	Goal (directive) failed: user:(coloring([鶴見-_5822,神奈川-_5844,西-_5866,中-_5888,南-_5910,港南-_5932,磯子-_5954,金沢-_5976,栄-_5998,保土ケ谷-_6020,旭-_6042,瀬谷-_6064,泉-_6086,戸塚-_6108,都筑-_6130,港北-_6152,緑-_6174,青葉-_6196]),write('4色で塗り分け可能'),nl,print_colors([鶴見-_5822,神奈川-_5844,西-_5866,中-_5888,南-_5910,港南-_5932,磯子-_5954,金沢-_5976,栄-_5998,保土ケ谷-_6020,旭-_6042,瀬谷-_6064,泉-_6086,戸塚-_6108,都筑-_6130,港北-_6152,緑-_6174,青葉-_6196]))
ERROR: '$runtoplevel'/0: Undefined procedure: program/0
   Exception: (3) program ? EOF: exit