Logic Programming
Here are the materials for Logic Programming course that I teach at Moscow Aviation Technical University.
- Online lectures
- Q&A Telegram Channel:
- 2021 generation
- General: http://t.me/log_pro
- Course Repository: http://github.com/shwars/logpro
You may also look at the following related video course: Logic Programming on Intuit.ru (in Russian)
Course Outline:
- Intro to Logic Programming
- First Steps into Logic Programming
- Recurrent Data Structures. Lists
- Recurrent Data Structures. Trees
- Logic
- Definite Clauses and Resolution
- Prolog and Mercury. Typed Logic Programming.
- Negation and Cuts
- Solving Logical Problems
- Search
- Solving Problems by Explicit Search in State Space
- Symbolic Computations and Computer Algebra.
- Natural Language Processing
- F-Logic and Object-Oriented Logic Programming
- Metaprogramming
References
- Сошников Д.В., Парадигма логического программирования. - М.: Вузовская книга, 2006.
- Братко И. Программирование на языке Пролог для искусственного интеллекта. пер. с англ. – М.: Мир, 1990.
- Bratko I. Programming in Prolog for Artificial Intelligence (3rd edition), Addison-Wesley Publishers, 2001.
- Клоксин У., Меллиш К. Программирование на языке Пролог. – М.: Мир, 1987.
- Хоггер К. Введение в логическое программирование: Пер. с англ. -М.: Мир, 1988.
- Набебин А.А. Логика и Пролог в дискретной математике. – М.: Изд-во МЭИ, 1996.
- Малпас Дж. Реляционный язык Пролог и его применение: Пер. с англ. -М.: Наука, 1990.
- Стерлинг Х., Шапиро Э. Искусство программирования на языке Пролог: Пер. с англ. - М.: Мир, 1990.