Съдържание |
Оттук нататък ще предполагаме, че е дадена една азбука, имаща поне две букви, която ще наричаме основна (или базисна) и която не съдържа никой от осемте знака
Пример 1 (свързан с езика за програмиране Пролог). Нека допустими сигнатурни символи да бъдат думите над основната азбука, започващи с малка латинска буква.
Пример 2 (свързан с програмата за търсене на доказателства Prover 9). Нека допустими сигнатурни символи да бъдат думите над основната азбука, започващи с латинска буква, различна от последните шест малки латински букви (т.е. от буквите u, v, w, x, y, z).
Забележка 1. В по-нататъшните конкретни примери, ако не е казано изрично нещо друго, ще приемаме, че множеството на допустимите сигнатурни символи е онова, което е посочено в пример 2.
Забележка 2. Когато латинските букви, цифрите, знакът _ , запетаята и скобите се употребяват като означения на самите себе си, а не в някаква друга роля, ще ги даваме в получерен машинописен шрифт:
Под сигнатура ще разбираме наредена тройка (Φ,Π,ρ), където Φ и Π са непресичащи се множества от допустими сигнатурни символи, ρ е изображение на обединението на Φ и Π в множеството на неотрицателните цели числа и съществуват безбройно много допустими сигнатурни символи, непринадлежащи на никое от множествата Φ и Π. Ако означим въпросната наредена тройка със Σ, то думите от множествата Φ и Π ще наричаме съответно функционални символи и предикатни символи на Σ, а изображението ρ – указател на Σ за брой на аргументите. Когато ρ(ω) = n за даден функционален или предикатен символ ω на Σ, ще казваме, че символът ω е n-местен, а числото n ще наричаме брой на аргументите на ω. Нулместните функционални символи на Σ ще наричаме още константи на Σ.
Забележка 3. Освен понятията функционален символ, предикатен символ, указател за брой на аргументите, n-местен функционален символ, константа и n-местен предикатен символ ред други понятия, които ще въведем по-нататък, също са свързани с избор на сигнатура и при използването им би трябвало да се предполага, че е дадена такава. За краткост във всички случаи, когато такова предположение не е изрично формулирано, наличието му ще се подразбира и ще се приема, че дадената сигнатура е означена със Σ. Често ще използваме и съкратени термини за съответните понятия, като ще се подразбира, че става дума за сигнатура, означена със Σ – например „функционален символ“ вместо „функционален символ на Σ“.
Разширение на една сигнатура (Φ,Π,ρ) ще наричаме всяка сигнатура (Φ′,Π′,ρ'), за която Φ и Π са подмножества съответно на Φ′ и Π′ (евентуално съвпадащи с тях), а ρ' е продължение на ρ.
Под математико-логическа структура или накратко структура ще разбираме наредена тройка (Σ,D,I), където Σ е сигнатура, D е непразно множество, а I е изображение, което за всяко неотрицателно цяло число n съпоставя на n-местните функционални и предикатни символи на Σ съответно n-местни функции и n-местни предикати в D. Ако означим споменатата наредена тройка с S, то нейните компоненти Σ, D и I ще наричаме съответно сигнатура на S, носител (или универсум) на S и интерпретиращо съответствие на S. За всеки функционален или предикатен символ ω на Σ съответното I(ω) ще наричаме интерпретация на ω в S и ще означаваме с ωS.
Обогатяване на една структура (Σ,D,I) ще наричаме такава структура (Σ′,D,I′) със същия носител, за която Σ′ е разширение на Σ и I′ е продължение на I.
Пример 3. Да разгледаме сигнатурите
Σ | = | ({difference},{positive},ρ), |
Σ′ | = | ({difference, one},{positive, equal},ρ' ), |
Пример 4. Както пример 3, но с тази разлика, че D е множеството на реалните числа.
Забележка 4. Обикновено ще предпочитаме сигнатури с по-къси функционални и предикатни символи отколкото в горните два примера. Бихме могли да модифицираме тези примери като вместо думите difference, one, positive и equal използваме да речем съответно еднобуквените думи d, o, p и e.
Последно изменение: 17.10.2008 г.