Семантика на термове.Компактност на термове
| Информационни технологии | 2009-12-04 | 41 сваляния |
10.Семантика на термове.Компактност на термове.
Един терм c ще наричаме функционален ако в c не участват обектови променливи.Терма c наричаме основен ако в него участват нито обектови, нито функционални променливи.Всеки основен терм представлява израз който съдържа само константи и основни операции и който може да бъде пресметнат.Ако c е основен терм то | c| ще използваме ст-ста на c . Ако c (Х1,..., Хn ,F1m1 ,, Fkmk ) е терм а c1,..., cn са термове от тип Nat то с c (Х1 / c1 ,..., Хn / cn , F1m1 ,, Fkmk ) ще означяваме терма получен от c чрез замяна на всички участия на променливите Х1,..., Хn съответно с c1,..., cn . Ако термовете c1,..., cn са функционални то и c (Х1 / c1 ,..., Хn / cn , F1m1 ,, Fkmk ) ще е функционален терм.Ще използваме буквите l и u ,евнтуално с индекс за означяване на функционални термове , а с а,b,c,d,ще означяваме константи.Често пъти c (Х1,..., Хn ,F1m1 ,, Fkmk ) ще съкращаваме като c (Х/ l, F).Операционната семантика на рекурсивните програми се основават на специални правила за опростяване на функционални термове.По-натаък изразът от вида lс където l е функционален терм ,а с константа ще наричаме опростяване.Нека е дадена рекурсивна програма R:
c0 (Х1,..., Хn ,F1m1 ,, Fkmk ), where
Fimi (Х1,..., Хmi )= ci (Х1 ,, Хmi , F1m1 ,, Fkmk),i=1,..,k.
Семантиката на R с предаване на параметрите по ст/ст се базира на изброените правила за опростяване.Ще предполагаме че типовете на функционалните термове са подбрани така че всички написани изрази имат смисъл.
0)сс за всяка константа с.
1)Нека f е n-местна основна операция , l 1 с1 ,..., l n c n и f(с1 ,..., c n)=с.Тогава f(l 1 ,.., l n)с.
2.Ако ptt и l 1 с,то if p then l 1 else l 2 c.
2б)Ако p ff и l 2 с, то if p then l 1 else l 2 ђc.
3)Нека 1ik.Ако l m1 с1 ,, l mi c mi и c1 (Х1 / с1 ,..., Х mi /с mi , F)с , то Fimi (l 1 ,, l mi )c.
Горните правила са всъщност два вида.Правилото 0) е приложимо директно докато за да приложим останалите правила трябва да разполагаме с известни опростявания които са необходими за да се удовлетворят съответните предпоставки.Първите ще наричаме директни а вторият вид индуктивни.
Тагове от реферата: компаност, ермове, семаика











