Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as Protocol Buffers by DeGriz ( 17 years ago )
predicates
 nondeterm river(symbol)
 nondeterm lake(symbol)
 nondeterm sea(symbol)
 nondeterm ocean(symbol)
 
 nondeterm flow_into(symbol, symbol)
 nondeterm flow_from(symbol, symbol)
 nondeterm border(symbol, symbol)
 nondeterm include_into(symbol, symbol)
 nondeterm coupled(symbol, symbol)
 %nondeterm coupled(symbol, symbol, integer)
clauses

% X есть река
river("Мезень").
river("Пинега").
river("Печора").
river("Мизень").
river("Онега").
river("Северная Двина").
river("Ижма").
river("Беломорско-Балтийский канал").

% X есть озеро
lake("Кереть").
lake("Онежская губа").
lake("Кандалакшский залив").
lake("Топозеро").
lake("Имандра").
lake("Онежское озеро").
lake("Выгорево").
lake("Двинская губа").
lake("Мезенская губа").
lake("Кандалакшский залив").
lake("Печорская губа").

% X есть море
sea("Баренцево море").
sea("Белое море").
sea("Печорское море").

% X есть океан
ocean("Северный ледовитый океан").

% X впадает в Y
flow_into("Беломорско-Балтийский канал", "Онежская губа").
flow_into("Мезень", "Мезенская губа").
flow_into("Пинега", "Северная Двина").
flow_into("Ижма", "Печора").

% X вытекает из Y
flow_from("Беломорско-Балтийский канал", "Выгорево").

% X граничит с Y
border("Онежское озеро", "Выгорево").
border("Белое море", "Баренцево море").
border("Баренцево море", "Печорское море").

% X включает Y
include_into("Белое море", "Двинская губа").
include_into("Белое море", "Кандалакшский залив").
include_into("Белое море", "Онежская губа").
include_into("Белое море", "Мезенская губа").
include_into("Печорское море", "Печорская губа").
include_into("Северный ледовитый океан", "Баренцево море").
include_into("Северный ледовитый океан", "Печорское море").



% --------------------- Индивидуальные задания ------------------------

% опеределить, что из X можно попасть в У,  но не более чем через 2 водоема
coupled(X, Y):- include_into(X, Y).
coupled(X, Y):- flow_into(X, Y).
coupled(X, Y):- flow_from(X, Y).
coupled(X, Y):- border(X, Y).

coupled(X, Y):-coupled(X, Z), coupled(Z, Y).
%coupled(X, Y):- coupled(X, Y, 0).
%coupled(X, Y, I):-I > 0, I1 = I - 1, coupled(X, Y, I1), coupled(X, Y).
%coupled(X, Y, 3).

goal
coupled("Чешская губа", "Баренцево море").

 

Revise this Paste

Children: 13134 13135
Your Name: Code Language: