Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
17
Task/Amb/Prolog/amb.pro
Normal file
17
Task/Amb/Prolog/amb.pro
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
amb(E, [E|_]).
|
||||
amb(E, [_|ES]) :- amb(E, ES).
|
||||
|
||||
joins(Left, Right) :-
|
||||
append(_, [T], Left),
|
||||
append([R], _, Right),
|
||||
( T \= R -> amb(_, []) % (explicitly using amb fail as required)
|
||||
; true ).
|
||||
|
||||
amb_example([Word1, Word2, Word3, Word4]) :-
|
||||
amb(Word1, ["the","that","a"]),
|
||||
amb(Word2, ["frog","elephant","thing"]),
|
||||
amb(Word3, ["walked","treaded","grows"]),
|
||||
amb(Word4, ["slowly","quickly"]),
|
||||
joins(Word1, Word2),
|
||||
joins(Word2, Word3),
|
||||
joins(Word3, Word4).
|
||||
Loading…
Add table
Add a link
Reference in a new issue