№ 69-1 (том 3): ОБРАЗОВАНИЕ И НАУКА В XXI ВЕКЕ, Декабрь, 2025
Научно-образовательные статьи

ФОРМАЛЬНАЯ ВЕРИФИКАЦИЯ И ОПТИМИЗАЦИЯ ЛОГИЧЕСКИХ ПРОГРАММ В СИСТЕМАХ АВТОМАТИЧЕСКОГО ДОКАЗАТЕЛЬСТВА ТЕОРЕМ

Аннамаммедов Сейранмаммед Достмаммедович
Туркменский государственный университет имени Махтумкули
Аннамырадов Реджепмырат Ашырович
Туркменский государственный институт экономики и управления

Опубликован 18.12.2025

Ключевые слова

  • Формальная верификация, логические программы, автоматическое доказательство теорем (ATP), оптимизация программ, полнота, корректность, абстрактная интерпретация, терминация, резолюция, логическое программирование, частичная оценка, металогика.

Как цитировать

С. Д. Аннамаммедов, & Р. А. Аннамырадов. (2025). ФОРМАЛЬНАЯ ВЕРИФИКАЦИЯ И ОПТИМИЗАЦИЯ ЛОГИЧЕСКИХ ПРОГРАММ В СИСТЕМАХ АВТОМАТИЧЕСКОГО ДОКАЗАТЕЛЬСТВА ТЕОРЕМ. ОБРАЗОВАНИЕ И НАУКА В XXI ВЕКЕ, 69-1 (том 3). https://mpcareer-google.ru/index.php/journal/article/view/4419

Аннотация

Формальная верификация и оптимизация логических программ являются критически важными задачами в области автоматического доказательства теорем (Automated Theorem Proving, ATP) и логического программирования. Логические программы, основанные на исчислении предикатов и резолютивном принципе, используются для построения систем, способных автоматически выводить новые знания или подтверждать корректность сложных утверждений. Однако сложность и неэффективность поисковых процедур в ATP-системах, обусловленные огромным пространством возможных выводов, требуют применения продвинутых методов верификации и оптимизации.

Настоящая статья исследует концептуальные основы формальной верификации логических программ, фокусируясь на обеспечении их полноты (completeness) и корректности (soundness). Анализируются методы доказательства корректности самих алгоритмов доказательства, часто основанные на металогике и индуктивных рассуждениях. Особое внимание уделяется применению методов абстрактной интерпретации и модельного тестирования для проверки свойств логических программ, таких как терминация (завершаемость) и отсутствие циклов.

Вторая часть работы посвящена оптимизации логических программ для повышения производительности ATP-систем. Рассматриваются методы оптимизации запросов, включая устранение избыточных вычислений и переупорядочивание предикатов для минимизации пространства поиска. Изучаются техники, основанные на частичной оценке и специализации программ, позволяющие предварительно вычислить часть результатов и сузить область поиска. Также анализируется роль дедуктивных баз данных в кешировании промежуточных результатов доказательства. Представленные методы верификации и оптимизации критически важны для создания надежных, эффективных и масштабируемых систем ATP, способных решать задачи высокой вычислительной сложности.

Библиографические ссылки

  1. Ллойд, Дж. У. (1987). Foundations of Logic Programming. Springer-Verlag.
  2. Дебресен, П. (2019). Формальная верификация алгоритмов автоматического доказательства теорем. Журнал компьютерной логики, 12(4), 512–530.
  3. Кларк, К. Л., & Маккейб, Ф. Г. (1984). Micro-Prolog: Programming in Logic. Prentice-Hall.
  4. Соренсен, Х. С., & Шерман, Р. (1998). Partial Evaluation and Program Transformation: Principles and Applications. Springer.
  5. Григорян, А. А. (2020). Абстрактная интерпретация для анализа завершаемости логических программ. Информационные технологии и программирование, 21(1), 77–90.