103
Форма_групи=[третя,Рид,Число],
formuv("им_гр",Прикм,Iмен,Дерево_им_гр).
именна_група(R,DG,Дерево_им_гр,Форма_групи):-
именник(_,R,DG,Iмен,[Рид,Число,Видминок]),
Форма_групи=[третя,Рид,Число],
formuv("им_гр",Iмен,Дерево_им_гр).
диесл_група(DG,ROst,Дерево_дсл_гр,Форма_групи):-
диеслово(_,DG,Залишок_реч,Диесл,[Особа,Рид,Число]),
именна_група(Залишок_реч,ROst,Дерево_им_гр,_),
Форма_групи=[Особа,Рид,Число],
formuv(" дсл_гр",Диесл,Дерево_им_гр,Дерево_дсл_гр).
диесл_група(DG,ROst,Дерево_дсл_гр,Форма_групи):-
диеслово(_,DG,ROst,Диесл,[Особа,Рид,Число]),
Форма_групи=[Особа,Рид,Число],
formuv(" дсл_гр",Диесл,Дерево_дсл_гр).
formuv(ГрПодв,Частина1,Частина2,Rez):-
concat(Частина1,",",X),concat(X,Частина2,Y),
concat(ГрПодв,"(",R),concat(R,Y,RR),concat(RR,")",Rez).
formuv(ГрОдинарна,Частина,Rez):-
concat(ГрОдинарна,"(",R),
concat(R,Частина,RR),concat(RR,")",Rez).
прикмет(дана,[H|T],T,"пркм<дана>",Форма):-
Форма=[жн,однина,називний], H="дана";
Форма=[чол,однина,називний], H="даний";
Форма=[сер,однина,називний], H="дане";
Форма=[чол,множина,називний], H="данi";
Форма=[жн,множина,називний], H="данi";
Форма=[сер,множина,називний], H="данi".
прикмет(рiвнобедрений,[H|T],T,"пркм<рiвнобедрений>",Форма):-
Форма=[жн,однина,називний], H="рiвнобедрена";
Форма=[чол,однина,називний], H="рiвнобедрений";
Форма=[жн,множина,називний], H="рiвнобедренi";
Форма=[чол,множина,називний], H="рiвнобедренi".
именник(пряма,[H|T],T,"им<пряма>",Форма):-
Форма=[жн,однина,називний], H="пряма";
Форма=[жн,множина,називний], H="прямi".
именник(трикутник,[H|T],T,"им<трикутник>",Форма):-
Форма=[чол,однина,називний], H="трикутник";
Форма=[чол,множина,називний], H="трикутники".
диеслово(перетинати,[H|T],T,"дсл<перетинати>",Форма):-
Форма=[третя,чол,однина], H="перетинае";
Форма=[третя,жн,однина], H="перетинае";
Форма=[третя,сер,однина], H="перетинае";
Форма=[третя,чол,множина], H="перетинають";
Форма=[третя,жн,множина], H="перетинають";
Форма=[третя,сер,множина], H="перетинають".
Êîìåíòàð. Ïðåäèêàòè ïðàâèë, ùî âèçíà÷àþòü ãðóïè, äîïîâíåíî àðãóìåíòîì
Форма_групи. Öåé àðãóìåíò ì³ñòèòü êîíòåêñòíó ³íôîðìàö³þ, ïîäà-
íó ÿê ñïèñîê åëåìåíò³â, ùî âèçíà÷àþòü ôîðìó ñëîâà ÿê ÷àñòèíè
ìîâè. ³äïîâ³äíî, êîæíå ñëîâî ç áàçè äàíèõ ïîäàíî çà äîïîìîãîþ
ïðàâèëà, ùî ì³ñòèòü ïðî ñëîâî êîíêðåòíó ³íôîðìàö³þ (îñîáà, ð³ä,
÷èñëî òîùî), ÿêà âèêîðèñòîâóºòüñÿ äëÿ ïåðåâ³ðêè êîíòåêñòíî¿ çà-
ëåæíîñò³ ÷àñòèí ðå÷åííÿ.