Конспект по Логическо програмиране
за II курс информатика, I поток, уч. година 2001/2002
- Префиксни изрази над дадено множество от думи.
- Функции и предикати в дадено множество. Термове и атомарни формули.
- Семантика на термовете и атомарните формули.
- Субституции.
- Умножение на субституции.
- Оператори за присвояване, съответни на субституция.
- Логически формули и тяхната семантика.
- Тъждествена вярност и изпълнимост на логическа формула.
- Прилагане на субституция към безкванторни формули.
- Следване на една формула от друга. Еквивалентни формули.
- Импликация и еквиваленция.
- Ербранови структури.
- Двоични функции, съответни на безкванторни формули.
- Ербранови модели.
- Хорнови цели, хорнови клаузи, хорнови програми. Минимален ербранов модел на хорнова програма.
- Изпълнимост на хорнова цел при дадена хорнова програма. Свеждане на тази изпълнимост до тъждествена вярност на подходяща логическа формула.
- Хорнови формули. Изпълнимост на дизюнкция от хорнови цели при дадена хорнова програма. Свеждане на тази изпълнимост до неизпълнимост на подходяща затворена хорнова формула.
- Резолвента на хорнова цел с хорнова клауза. Резолвентни редици.
- Пълнота на резолюцията на хорнови цели с хорнови клаузи.
- Варианти на безкванторна формула. Унификатори и унифицируемост на атомарни формули.
- Решаване на системи от уравнения между термове.
- Пълна коректност на метода за решаване на системи от уравнения между термове.
- Най-общ унификатор на две атомарни формули. Най-обща резолвента на хорнова цел и хорнова клауза.
- Резолвенти на хорнова цел с редица от хорнови клаузи. Канонични резолвенти. Пълнота на резолюцията на хорнови цели с хорнови клаузи при използване на най-общи резолвенти.
- Дърво на търсенето на хорнова цел при дадена хорнова програма. Пропадащи и успяващи цели.
- Намиране на удовлетворяващи субституции за изпълнимите цели.
- Най-общ частен случай на цел, имащ проста резолвента с дадена редица от хорнови клаузи.
- Представяне на безкванторни формули в конюнктивна нормална форма.
- Метод на резолюцията за множества от дизюнкти.
- Заместване на променлива с терм в логическа формула. Преименуване на свързана променлива.
- Привеждане на логическа формула в пренексен вид.
- Скулемизация.