Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 3.17 KB | None | 0 0
  1. :-use_module(library(lists)).
  2. test(Floors):-
  3.     length(Floors, 3),
  4.     member([_, albert, \+waz],Floors),
  5.     member([2, _, waz],Floors),
  6.     mieszka_ponizej([_, franek,_ ], [_, szymon, _], Floors),
  7.     member([0, _, papuga],Floors),
  8.     member([6, _, chomik],Floors),
  9.     member([_, robert, \+kot],Floors),
  10.     member([5, _, kot],Floors),
  11.     member([_, marcin, \+papuga],Floors),
  12.     mieszka_ponizej([_, albert,_ ], [_, szymon, _], Floors),
  13.     member([1, _, rybka],Floors),
  14.     mieszka_ponizej([_, robert,_ ], [_, albert, _], Floors),
  15.     mieszka_ponizej([_, stefan, _], [_, marcin, _], Floors),
  16.     member([_, robert, \+kanarek],Floors),
  17.     member([3, _, kanarek],Floors),
  18.     mieszka_ponizej([_, jarek,_ ], [_, stefan, _], Floors),
  19.     mieszka_ponizej([_, marcin, _], [_, albert, _], Floors),
  20.     member([4, _, pies],Floors),
  21.     mieszka_ponizej([_,stefan , _], [_,szymon , _], Floors),
  22.     mieszka_ponizej([_,robert , _], [_,szymon , _], Floors),
  23.     member([_,szymon,\+waz],Floors),
  24.     mieszka_ponizej([_,stefan , _], [_,albert , _], Floors),
  25.     member([_, franek, \+papuga],Floors),
  26.     mieszka_ponizej([_,robert , _], [_,marcin , _], Floors),
  27.     member([_, stefan, \+pies],Floors),
  28.     mieszka_ponizej([_,robert ,_ ], [_,stefan , _], Floors),
  29.     mieszka_ponizej([_,jarek , _], [_,robert , _], Floors),
  30.     member([_,robert,\+papuga],Floors),
  31.     mieszka_ponizej([_,marcin , _], [_,szymon , _], Floors),
  32.     mieszka_ponizej([_,franek , _], [_,robert , _], Floors),
  33.     mieszka_ponizej([_,jarek , _], [_,albert , _], Floors),
  34.     member([_,franek ,\+kanarek ],Floors),
  35.     member([_,marcin ,\+chomik ],Floors),
  36.     mieszka_ponizej([_,jarek , _], [_,franek , _], Floors),
  37.     mieszka_ponizej([_,jarek , _], [_,szymon , _], Floors),
  38.     mieszka_ponizej([_,franek ,_ ], [_,stefan , _], Floors),
  39.     mieszka_ponizej([_,franek , _], [_,albert , _], Floors),
  40.     member([_,szymon ,\+kanarek ],Floors),
  41.     member([_,robert ,\+rybka ],Floors),
  42.     member([_,robert ,\+chomik ],Floors),
  43.     mieszka_ponizej([_,franek , _], [_,marcin , _], Floors),
  44.     member([_,jarek ,\+rybka ],Floors),
  45.     member([_,robert ,\+pies ],Floors),
  46.     mieszka_ponizej([_,jarek ,_ ], [_,marcin , _], Floors),
  47.     member([_,marcin ,\+waz ],Floors),
  48.     member([_,jarek ,\+waz ],Floors),
  49.     member([_,franek ,\+pies ],Floors),
  50.     member([_,marcin ,\+kanarek ],Floors),
  51.     member([_,jarek ,\+kanarek ],Floors),
  52.     member([_,franek ,\+chomik ],Floors),
  53.     member([_,jarek ,\+chomik ],Floors),
  54.     member([_,jarek ,\+kot ],Floors),
  55.     member([_,szymon ,\+pies ],Floors),
  56.     member([_,jarek ,\+pies],Floors),
  57.     member([_,albert ,\+kanarek ],Floors),
  58.     member([_,albert ,\+papuga ],Floors),
  59.     member([_,marcin ,\+kot ],Floors),
  60.     member([_,szymon ,\+kot ],Floors),
  61.     member([_,franek ,\+waz ],Floors),
  62.     member([_,franek ,\+kot ],Floors),
  63.  
  64.     member([_,jarek,_],Floors),
  65.     member([_,franek,_],Floors),
  66.     member([_,stefan,_],Floors),
  67.     member([_,albert,_],Floors),
  68.     member([_,szymon,_],Floors),
  69.     member([_,robert,_],Floors),
  70.     member([_,marcin,_],Floors),
  71.     !
  72.     .
  73.  
  74.     mieszka_ponizej(A,B,[A,B|_]).
  75.     mieszka_ponizej(A,B,[_|X]):- mieszka_ponizej(A,B,X).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement