{"id":23962,"date":"2012-12-24T16:03:56","date_gmt":"2012-12-24T13:03:56","guid":{"rendered":"http:\/\/studentpmr.ru\/?p=23962"},"modified":"2012-12-24T16:05:19","modified_gmt":"2012-12-24T13:05:19","slug":"%d0%bb%d0%b0%d0%b1%d0%be%d1%80%d0%b0%d1%82%d0%be%d1%80%d0%bd%d1%8b%d0%b5-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b-%d0%bf%d0%be-%d0%bf%d1%80%d0%be%d0%bb%d0%be%d0%b3%d1%83-2","status":"publish","type":"post","link":"https:\/\/studentpmr.ru\/?p=23962","title":{"rendered":"\u041b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u043d\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u043f\u0440\u043e\u043b\u043e\u0433\u0443"},"content":{"rendered":"<p>predicates<br \/>\nbogatyr(symbol)<br \/>\nim(symbol,symbol,symbol,symbol)<br \/>\nap(symbol,symbol,symbol,symbol)<br \/>\nms(symbol,symbol,symbol,symbol)<br \/>\ndn(symbol,symbol,symbol,symbol)<br \/>\nv<br \/>\n<!--more--><br \/>\nraznoe(symbol,symbol,symbol,symbol)<br \/>\nclauses<br \/>\nbogatyr(ubil).<br \/>\nbogatyr(ne_ubil).<br \/>\nraznoe(Im,Ap,Ms,Dn):-<br \/>\nAp=ubil,Im=ne_ubil,Ms=ne_ubil,Dn=ne_ubil.<br \/>\nraznoe(Im,Ap,Ms,Dn):-<br \/>\nAp=ne_ubil,Im=ubil,Ms=ne_ubil,Dn=ne_ubil.<br \/>\nraznoe(Im,Ap,Ms,Dn):-<br \/>\nAp=ne_ubil,Im=ne_ubil,Ms=ubil,Dn=ne_ubil.<br \/>\nraznoe(Im,Ap,Ms,Dn):-<br \/>\nAp=ne_ubil,Im=ne_ubil,Ms=ne_ubil,Dn=ubil.<br \/>\nim(Im,Ap,Ms,Dn):-<br \/>\nAp=ubil,Im=ne_ubil,Ms=ne_ubil,Dn=ne_ubil.<\/p>\n<p>ap(Im,Ap,Ms,Dn):-<br \/>\nAp=ne_ubil,Im=ne_ubil,Ms=ubil,Dn=ne_ubil.<\/p>\n<p>ms(Im,Ap,Ms,Dn):-<br \/>\nraznoe(Im,Ap,Ms,Dn),<br \/>\nMs=ne_ubil.<\/p>\n<p>dn(Im,Ap,Ms,Dn):-<br \/>\nraznoe(Im,Ap,Ms,Dn),<br \/>\nDn=ne_ubil.<\/p>\n<p>v:-<br \/>\nbogatyr(Im),<br \/>\nbogatyr(Ap),<br \/>\nbogatyr(Ms),<br \/>\nbogatyr(Dn),<br \/>\nnot(im(Im,Ap,Ms,Dn)),<br \/>\nnot(ap(Im,Ap,Ms,Dn)),<br \/>\nnot(ms(Im,Ap,Ms,Dn)),<br \/>\ndn(Im,Ap,Ms,Dn),<br \/>\nwrite(&#171;\u0418\u043b\u044c\u044f \u041c\u0443\u0440\u043e\u043c\u0435\u0446 &#171;,Im,&#187;\\n\u0410\u043b\u0435\u0448\u0430 \u041f\u043e\u043f\u043e\u0432\u0438\u0447 &#171;,Ap,&#187;\\n\u041c\u0438\u043a\u0443\u043b\u0430 \u0421\u0435\u043b\u044f\u043d\u043e\u0432\u0438\u0447 &#171;,Ms,&#187;\\n\u0414\u043e\u0431\u0440\u044b\u043d\u044f \u041d\u0438\u043a\u0438\u0442\u0438\u0447 &#171;,Dn,&#187;\\n&#187;).<\/p>\n<p>v:-<br \/>\nbogatyr(Im),<br \/>\nbogatyr(Ap),<br \/>\nbogatyr(Ms),<br \/>\nbogatyr(Dn),<br \/>\nnot(im(Im,Ap,Ms,Dn)),<br \/>\nnot(ap(Im,Ap,Ms,Dn)),<br \/>\nms(Im,Ap,Ms,Dn),<br \/>\nnot(dn(Im,Ap,Ms,Dn)),<br \/>\nwrite(&#171;\u0418\u043b\u044c\u044f \u041c\u0443\u0440\u043e\u043c\u0435\u0446 &#171;,Im,&#187;\\n\u0410\u043b\u0435\u0448\u0430 \u041f\u043e\u043f\u043e\u0432\u0438\u0447 &#171;,Ap,&#187;\\n\u041c\u0438\u043a\u0443\u043b\u0430 \u0421\u0435\u043b\u044f\u043d\u043e\u0432\u0438\u0447 &#171;,Ms,&#187;\\n\u0414\u043e\u0431\u0440\u044b\u043d\u044f \u041d\u0438\u043a\u0438\u0442\u0438\u0447 &#171;,Dn,&#187;\\n&#187;).<\/p>\n<p>v:-<br \/>\nbogatyr(Im),<br \/>\nbogatyr(Ap),<br \/>\nbogatyr(Ms),<br \/>\nbogatyr(Dn),<br \/>\nnot(im(Im,Ap,Ms,Dn)),<br \/>\nap(Im,Ap,Ms,Dn),<br \/>\nnot(ms(Im,Ap,Ms,Dn)),<br \/>\nnot(dn(Im,Ap,Ms,Dn)),<br \/>\nwrite(&#171;\u0418\u043b\u044c\u044f \u041c\u0443\u0440\u043e\u043c\u0435\u0446 &#171;,Im,&#187;\\n\u0410\u043b\u0435\u0448\u0430 \u041f\u043e\u043f\u043e\u0432\u0438\u0447 &#171;,Ap,&#187;\\n\u041c\u0438\u043a\u0443\u043b\u0430 \u0421\u0435\u043b\u044f\u043d\u043e\u0432\u0438\u0447 &#171;,Ms,&#187;\\n\u0414\u043e\u0431\u0440\u044b\u043d\u044f \u041d\u0438\u043a\u0438\u0442\u0438\u0447 &#171;,Dn,&#187;\\n&#187;).<\/p>\n<p>v:-<br \/>\nbogatyr(Im),<br \/>\nbogatyr(Ap),<br \/>\nbogatyr(Ms),<br \/>\nbogatyr(Dn),<br \/>\nim(Im,Ap,Ms,Dn),<br \/>\nnot(ap(Im,Ap,Ms,Dn)),<br \/>\nnot(ms(Im,Ap,Ms,Dn)),<br \/>\nnot(dn(Im,Ap,Ms,Dn)),<br \/>\nwrite(&#171;\u0418\u043b\u044c\u044f \u041c\u0443\u0440\u043e\u043c\u0435\u0446 &#171;,Im,&#187;\\n\u0410\u043b\u0435\u0448\u0430 \u041f\u043e\u043f\u043e\u0432\u0438\u0447 &#171;,Ap,&#187;\\n\u041c\u0438\u043a\u0443\u043b\u0430 \u0421\u0435\u043b\u044f\u043d\u043e\u0432\u0438\u0447 &#171;,Ms,&#187;\\n\u0414\u043e\u0431\u0440\u044b\u043d\u044f \u041d\u0438\u043a\u0438\u0442\u0438\u0447 &#171;,Dn,&#187;\\n&#187;).<\/p>\n<p>goal<\/p>\n<p>v.<\/p>\n<p>\/*\tcreate_tree (A, B) \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442 A \u0432 \u043f\u043e\u043b\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0434\u043d\u043e\u0443\u0437\u043b\u043e\u0432\u043e\u0433\u043e<br \/>\n\t\t\t  \u0434\u0435\u0440\u0435\u0432\u0430 B<br \/>\n\t insert_left (A, B, C) \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 A \u043a\u0430\u043a \u043b\u0435\u0432\u043e\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0435\u0432\u043e B<br \/>\n\t\t\t    \u0438 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 C<br \/>\n\t insert_right (A, B, C) \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 A \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u043e\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0435\u0432\u043e<br \/>\n\t\t\t    B \u0438 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 C *\/<\/p>\n<p>domains<br \/>\ntreetype = tree (integer, treetype, treetype); empty ()<br \/>\npredicates<br \/>\ncreate_tree (integer, treetype)<br \/>\ninsert_left (treetype, treetype, treetype)<br \/>\ninsert_right (treetype, treetype, treetype)<br \/>\nobhodLVL(treetype,integer,integer)<br \/>\nrun<br \/>\nclauses<\/p>\n<p>create_tree (A, tree (A, empty, empty)).<br \/>\ninsert_left (X, tree (A, _, B), tree (A, X, B)).<br \/>\ninsert_right (X, tree (A, B, _), tree (A, B, X)).<br \/>\nobhodLVL(empty,_,_):-true.<br \/>\nobhodLVL(tree(Item,Left,Right),N,V):-<br \/>\nN<Item,\nV>Item,<br \/>\nwrite(&#171;[&#171;,Item,&#187;] &#171;),<br \/>\nfail.<\/p>\n<p>obhodLVL(tree (_,Left,Right),N,V):-<br \/>\nobhodLVL(Left,N,V),<br \/>\nobhodLVL(Right,N,V).<br \/>\nrun:-<br \/>\n%\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0443\u0437\u043b\u043e\u0432\u044b\u0445 \u0434\u0435\u0440\u0435\u0432\u044c\u0435\u0432<br \/>\ncreate_tree (6, A),<br \/>\ncreate_tree (12, B),%12<br \/>\ncreate_tree (1, C),<br \/>\ncreate_tree (7, D),<br \/>\ncreate_tree (14, E),%14<br \/>\ncreate_tree (11, F),%11<br \/>\ncreate_tree (8, G),<br \/>\ncreate_tree (5, H),<br \/>\ncreate_tree (21, J),%21<br \/>\ncreate_tree (3, K),<br \/>\ncreate_tree (4, L),<\/p>\n<p>% \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0434\u0435\u0440\u0435\u0432\u0430<br \/>\ninsert_left(H,D,D1),<br \/>\ninsert_right(J,D1,D2),% D2 &#8212; 7<br \/>\ninsert_left(K,E,E1), % E1 &#8212; 14<br \/>\ninsert_left(D2,B,B1),<br \/>\ninsert_right(E1,B1,B2), % B2 &#8212; 12<br \/>\ninsert_right(L,F,F1), % F1 &#8212; 11<br \/>\ninsert_left(F1,C,C1),<br \/>\ninsert_right(G,C1,C2), % C2 &#8212; 1<br \/>\ninsert_right(C2,A,A1),<br \/>\ninsert_left(B2,A1,A2),<br \/>\n% A2 \u0432\u0435\u0440\u0448\u0438\u043d\u0430<br \/>\n% \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0431\u0445\u043e\u0434\u0430 \u0434\u0435\u0440\u0435\u0432\u0430 + \u0432\u044b\u0432\u043e\u0434, \u0434\u0432\u0435 \u0446\u0438\u0444\u0440\u044b \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c.. \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u0433\u043e\u0435<br \/>\nobhodLVL(A2,1,10).<br \/>\ngoal<br \/>\nrun.<\/p>\n<p>domains<br \/>\ndatabase<br \/>\n                 xpositive(symbol,symbol)<br \/>\n                 xnegative(symbol,symbol)<\/p>\n<p>predicates<\/p>\n<p>                 begin_analis<br \/>\n                 result<br \/>\n                 ask(symbol,symbol)<br \/>\n                 problem_is(symbol)<br \/>\n               % it_is(symbol)<br \/>\n                 positive(symbol,symbol)<br \/>\n                 negative(symbol,symbol)<br \/>\n                 remember(symbol,symbol,symbol)<br \/>\n                 clear_db<\/p>\n<p>clauses<br \/>\n            % \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441<br \/>\n            begin_analis :-<br \/>\n                 nl,write(&#171;|||||||\u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430 \u043d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e\u0441\u0442\u0435\u0439 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f.|||||||&#187;),<br \/>\n                 nl,write(&#171;\u041e\u0442\u0432\u0435\u0447\u0430\u0439\u0442\u0435 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u0445 \u043d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e\u0441\u0442\u0435\u0439 yes &#8212; \u0434\u0430, no &#8212; \u043d\u0435\u0442:&#187;),<br \/>\n                 nl,nl,<br \/>\n                 result,<br \/>\n                 exit.<br \/>\n            result :-<br \/>\n                 problem_is(X),!,nl,<br \/>\n                 write(&#171;\u041d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e\u0441\u0442\u044c: &#171;,X,&#187;.&#187;),nl,<br \/>\n                 clear_db.<br \/>\n            result :-<br \/>\n                 nl,write(&#171;\u041d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c. &#171;),<br \/>\n                 clear_db.<\/p>\n<p>            ask(X,Y) :-<br \/>\n                write(X, &#187; &#171;, Y,&#187; ?&#187;),<br \/>\n                readln(Reply),<br \/>\n                remember(X,Y,Reply).<\/p>\n<p>            % \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0432\u044b\u0432\u043e\u0434\u0430<br \/>\n            positive(X,Y) :-<br \/>\n                  xpositive(X,Y),!.<br \/>\n            positive(X,Y) :-<br \/>\n                  not(negative(X,Y)),!,<br \/>\n                  ask(X,Y).<\/p>\n<p>            negative(X,Y) :-<br \/>\n                 xnegative(X,Y),!.<\/p>\n<p>            remember(X,Y,yes) :-<br \/>\n                 asserta(xpositive(X,Y)).\t% \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430<br \/>\n            remember(X,Y,no) :-<br \/>\n                 asserta(xnegative(X,Y)),\t% \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430<br \/>\n                 fail.<\/p>\n<p>            clear_db :-<br \/>\n                 retract(xpositive(_,_)),\t% \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432<br \/>\n                 fail.<br \/>\n            clear_db :-<br \/>\n                 retract(xnegative(_,_)),\t% \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432<br \/>\n                 fail.<\/p>\n<p>            % \u041f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430<br \/>\n            problem_is(&#171;\u041d\u0435 \u0432\u0432\u0435\u0434\u0435\u043d DNS, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 192,168,1,254&#187;) :-<\/p>\n<p>                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043e\u043f\u043b\u0430\u0442\u044b \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043c\u0430 \u043a \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0438 \u0441\u0435\u0442\u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u044f&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u0432\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 IP&#187;),!.<br \/>\n%                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u0432\u0432\u0435\u0434\u0435\u043d\u044b\u0445 DNS&#187;),!.<\/p>\n<p>            problem_is(&#171;\u041d\u0435 \u0432\u0432\u0435\u0434\u0435\u043d IP, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 192,168,1,1&#187;) :-<\/p>\n<p>                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043e\u043f\u043b\u0430\u0442\u044b \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043c\u0430 \u043a \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0438 \u0441\u0435\u0442\u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u044f&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435&#187;),!.<br \/>\n%                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u0432\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 IP&#187;),!.<\/p>\n<p>            problem_is(&#171;\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435&#187;) :-<\/p>\n<p>                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043e\u043f\u043b\u0430\u0442\u044b \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043c\u0430 \u043a \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0438 \u0441\u0435\u0442\u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u044f&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435&#187;),!.<br \/>\n%                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435&#187;), !.<\/p>\n<p>             problem_is(&#171;\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0443 \u0412\u0430\u0441 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435\u043c(\u043c\u043e\u0434\u0435\u043c,\u0441\u0435\u0442\u0435\u0432\u0430\u044f \u043a\u0430\u0440\u0442\u0430, \u043f\u0440\u043e\u0432\u043e\u0434)&#187;) :-<\/p>\n<p>                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043e\u043f\u043b\u0430\u0442\u044b \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043c\u0430 \u043a \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0438 \u0441\u0435\u0442\u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u044f&#187;),!.<br \/>\n%                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435&#187;),!.<\/p>\n<p>             problem_is(&#171;\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0430&#187;) :-<\/p>\n<p>                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043e\u043f\u043b\u0430\u0442\u044b \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b&#187;),!.<br \/>\n%                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043c\u0430 \u043a \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0438 \u0441\u0435\u0442\u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u044f&#187;),!.<\/p>\n<p>            problem_is(&#171;\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0431\u0435\u043b\u044c&#187;) :-<\/p>\n<p>                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043e\u043f\u043b\u0430\u0442\u044b \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430&#187;),!.<br \/>\n%                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b&#187;),!.<\/p>\n<p>            problem_is(&#171;\u041f\u0440\u043e\u0432\u0435\u0434\u0438\u0442\u0435 \u043e\u043f\u043b\u0430\u0442\u0443&#187;) :-<\/p>\n<p>                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435&#187;),!.<br \/>\n%                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u043e\u043f\u043b\u0430\u0442\u044b \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430&#187;),!.<\/p>\n<p>            goal<\/p>\n<p>                begin_analis.<\/p>\n<p>domains<br \/>\ndatabase<br \/>\n                 xpositive(symbol,symbol)<br \/>\n                 xnegative(symbol,symbol)<\/p>\n<p>predicates<\/p>\n<p>                 begin_analis<br \/>\n                 result<br \/>\n                 ask(symbol,symbol)<br \/>\n                 problem_is(symbol)<br \/>\n               % it_is(symbol)<br \/>\n                 positive(symbol,symbol)<br \/>\n                 negative(symbol,symbol)<br \/>\n                 remember(symbol,symbol,symbol)<br \/>\n                 clear_db<\/p>\n<p>clauses<br \/>\n            % \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441<br \/>\n            begin_analis :-<br \/>\n                 nl,write(&#171;|||||||\u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430 \u043d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e\u0441\u0442\u0435\u0439 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f.|||||||&#187;),<br \/>\n                 nl,write(&#171;\u041e\u0442\u0432\u0435\u0447\u0430\u0439\u0442\u0435 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u0445 \u043d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e\u0441\u0442\u0435\u0439 yes &#8212; \u0434\u0430, no &#8212; \u043d\u0435\u0442:&#187;),<br \/>\n                 nl,nl,<br \/>\n                 result,<br \/>\n                 exit.<br \/>\n            result :-<br \/>\n                 problem_is(X),!,nl,<br \/>\n                 write(&#171;\u041d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e\u0441\u0442\u044c: &#171;,X,&#187;.&#187;),nl,<br \/>\n                 clear_db.<br \/>\n            result :-<br \/>\n                 nl,write(&#171;\u041d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c. &#171;),<br \/>\n                 clear_db.<\/p>\n<p>            ask(X,Y) :-<br \/>\n                write(X, &#187; &#171;, Y,&#187; ?&#187;),<br \/>\n                readln(Reply),<br \/>\n                remember(X,Y,Reply).<\/p>\n<p>            % \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0432\u044b\u0432\u043e\u0434\u0430<br \/>\n            positive(X,Y) :-<br \/>\n                  xpositive(X,Y),!.<br \/>\n            positive(X,Y) :-<br \/>\n                  not(negative(X,Y)),!,<br \/>\n                  ask(X,Y).<\/p>\n<p>            negative(X,Y) :-<br \/>\n                 xnegative(X,Y),!.<\/p>\n<p>            remember(X,Y,yes) :-<br \/>\n                 asserta(xpositive(X,Y)).\t% \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430<br \/>\n            remember(X,Y,no) :-<br \/>\n                 asserta(xnegative(X,Y)),\t% \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430<br \/>\n                 fail.<\/p>\n<p>            clear_db :-<br \/>\n                 retract(xpositive(_,_)),\t% \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432<br \/>\n                 fail.<br \/>\n            clear_db :-<br \/>\n                 retract(xnegative(_,_)),\t% \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432<br \/>\n                 fail.<\/p>\n<p>            % \u041f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430<br \/>\n            problem_is(&#171;\u041d\u0435 \u0432\u0432\u0435\u0434\u0435\u043d DNS, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 192,168,1,254&#187;) :-<\/p>\n<p>                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043e\u043f\u043b\u0430\u0442\u044b \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043c\u0430 \u043a \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0438 \u0441\u0435\u0442\u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u044f&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u0432\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 IP&#187;),!.<br \/>\n%                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u0432\u0432\u0435\u0434\u0435\u043d\u044b\u0445 DNS&#187;),!.<\/p>\n<p>            problem_is(&#171;\u041d\u0435 \u0432\u0432\u0435\u0434\u0435\u043d IP, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 192,168,1,1&#187;) :-<\/p>\n<p>                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043e\u043f\u043b\u0430\u0442\u044b \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043c\u0430 \u043a \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0438 \u0441\u0435\u0442\u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u044f&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435&#187;),!.<br \/>\n%                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u0432\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 IP&#187;),!.<\/p>\n<p>            problem_is(&#171;\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435&#187;) :-<\/p>\n<p>                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043e\u043f\u043b\u0430\u0442\u044b \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043c\u0430 \u043a \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0438 \u0441\u0435\u0442\u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u044f&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435&#187;),!.<br \/>\n%                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435&#187;), !.<\/p>\n<p>             problem_is(&#171;\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0443 \u0412\u0430\u0441 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435\u043c(\u043c\u043e\u0434\u0435\u043c,\u0441\u0435\u0442\u0435\u0432\u0430\u044f \u043a\u0430\u0440\u0442\u0430, \u043f\u0440\u043e\u0432\u043e\u0434)&#187;) :-<\/p>\n<p>                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043e\u043f\u043b\u0430\u0442\u044b \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043c\u0430 \u043a \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0438 \u0441\u0435\u0442\u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u044f&#187;),!.<br \/>\n%                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435&#187;),!.<\/p>\n<p>             problem_is(&#171;\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0430&#187;) :-<\/p>\n<p>                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043e\u043f\u043b\u0430\u0442\u044b \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b&#187;),!.<br \/>\n%                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043c\u0430 \u043a \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 \u0438 \u0441\u0435\u0442\u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u044f&#187;),!.<\/p>\n<p>            problem_is(&#171;\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0431\u0435\u043b\u044c&#187;) :-<\/p>\n<p>                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435&#187;),<br \/>\n                 positive(&#171;\u043d\u0430\u043b\u0438\u0447\u0438\u0435&#187;,&#187;\u043e\u043f\u043b\u0430\u0442\u044b \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430&#187;),!.<br \/>\n%                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b&#187;),!.<\/p>\n<p>            problem_is(&#171;\u041f\u0440\u043e\u0432\u0435\u0434\u0438\u0442\u0435 \u043e\u043f\u043b\u0430\u0442\u0443&#187;) :-<\/p>\n<p>                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435&#187;),!.<br \/>\n%                 positive(&#171;\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435&#187;,&#187;\u043e\u043f\u043b\u0430\u0442\u044b \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430&#187;),!.<\/p>\n<p>            goal<\/p>\n<p>                begin_analis.<\/p>\n<p>predicates<br \/>\nigrok(symbol)<br \/>\nliga_1(symbol)<br \/>\nliga_2(symbol)<br \/>\nliga_3(symbol)<br \/>\nvizov(symbol, symbol)<br \/>\nvizov1(symbol, symbol)<\/p>\n<p>clauses<br \/>\n   igrok(sergey).<br \/>\n   igrok(dmitriy).<br \/>\n   igrok(valera).<br \/>\n   igrok(petr).<br \/>\n   igrok(mihail).<br \/>\n   igrok(nikolay).<br \/>\n   igrok(alex).<br \/>\n   igrok(alexandr).<br \/>\n   igrok(kostya).<br \/>\n   igrok(barbara).<br \/>\n   igrok(anna).<br \/>\n   igrok(tatiana).<\/p>\n<p>   liga_1(sergey).<br \/>\n   liga_1(dmitriy).<br \/>\n   liga_1(valera).<br \/>\n   liga_1(petr).<\/p>\n<p>   liga_2(mihail).<br \/>\n   liga_2(nikolay).<br \/>\n   liga_2(alex).<br \/>\n   liga_2(alexandr).<\/p>\n<p>   liga_3(kostya).<br \/>\n   liga_3(barbara).<br \/>\n   liga_3(anna).<br \/>\n   liga_3(tatiana).<\/p>\n<p>   vizov (X, Y):-<br \/>\n   igrok(X),<br \/>\n   igrok(Y),<br \/>\n   liga_1(X),<br \/>\n   X<>Y,<br \/>\n   not (liga_2(Y)),<br \/>\n   not (liga_3(Y)).<\/p>\n<p>   vizov1 (X, Y):-<br \/>\n   igrok(X),<br \/>\n   igrok(Y),<br \/>\n   X<>Y,<br \/>\n   liga_1(X),<br \/>\n   not (vizov (X,Y)),<br \/>\n   not (liga_1(Y)),<br \/>\n   not (liga_3(Y)).<\/p>\n<p>   \/*vizov (X, Y):-<br \/>\n   igrok(X),<br \/>\n   igrok(Y),<br \/>\n   liga_2(X),<br \/>\n   X<>Y,<br \/>\n   not (liga_1(Y)).<\/p>\n<p>   vizov (X, Y):-<br \/>\n   igrok(X),<br \/>\n   igrok(Y),<br \/>\n   liga_3(X),<br \/>\n   X<>Y,<br \/>\n   liga_3(Y).*\/<\/p>\n<p>goal<br \/>\nvizov(What, Whom);<br \/>\nvizov1(What, Whom).<\/p>\n<p>predicates<br \/>\nathl (symbol)<br \/>\nbasket (symbol)<br \/>\ncrypt (symbol)<br \/>\ngame (symbol)<br \/>\nplay (symbol, symbol)<\/p>\n<p>clauses<\/p>\n<p>athl (kolya).<br \/>\nathl (anton).<br \/>\nathl (vova).<\/p>\n<p>basket (vova).<br \/>\nbasket (anton).<\/p>\n<p>crypt (kolya).<br \/>\ncrypt (anton).<br \/>\ncrypt (vova).<\/p>\n<p>game (football).<\/p>\n<p>play (X, Y):-<br \/>\nathl(X),<br \/>\nbasket(X),<br \/>\ngame(Y).<\/p>\n<p>play (X, Y):-<br \/>\ncrypt(X),<br \/>\ngame(Y).<\/p>\n<p>goal<br \/>\nplay(What, Whom).<\/p>\n<p>predicates<br \/>\nathl (symbol)<br \/>\nbasket (symbol)<br \/>\ncrypt (symbol)<br \/>\nplay (symbol)<\/p>\n<p>clauses<\/p>\n<p>athl (kolya).<br \/>\nathl (anton).<\/p>\n<p>basket (kolya).<br \/>\nbasket (anton).<\/p>\n<p>crypt (kolya).<br \/>\ncrypt (vova).<\/p>\n<p>play (X):-<br \/>\nathl(X), !,<br \/>\nbasket(X).<\/p>\n<p>play (X):-<br \/>\ncrypt(X).<\/p>\n<p>goal<br \/>\nplay(What).<\/p>\n<p>predicates<br \/>\nathl (symbol)<br \/>\nbasket (symbol)<br \/>\ncrypt (symbol)<br \/>\nplay (symbol)<\/p>\n<p>clauses<\/p>\n<p>athl (kolya).<br \/>\nathl (anton).<\/p>\n<p>basket (kolya).<br \/>\nbasket (anton).<\/p>\n<p>crypt (kolya).<br \/>\ncrypt (vova).<\/p>\n<p>play (X):-<br \/>\ncrypt(X).<\/p>\n<p>play (X):-<br \/>\nathl(X), !,<br \/>\nbasket(X).<\/p>\n<p>goal<br \/>\nplay(What).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>predicates bogatyr(symbol) im(symbol,symbol,symbol,symbol) ap(symbol,symbol,symbol,symbol) ms(symbol,symbol,symbol,symbol) dn(symbol,symbol,symbol,symbol) v<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[],"_links":{"self":[{"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/posts\/23962"}],"collection":[{"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=23962"}],"version-history":[{"count":3,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/posts\/23962\/revisions"}],"predecessor-version":[{"id":23965,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=\/wp\/v2\/posts\/23962\/revisions\/23965"}],"wp:attachment":[{"href":"https:\/\/studentpmr.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=23962"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=23962"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/studentpmr.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=23962"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}