|
КОМПЬЮТЕРНЫЕ НАУКИ
Deductive program synthesis using logic programming
[Дедуктивный синтез программ с использованием логического программирования]
M. Joudakizadeh , A. P. Bel'tyukov Udmurt State University, ul. Universitetskaya, 1, Izhevsk, 426034, Russia
Аннотация:
Эта статья представляет подход к дедуктивному синтезу программ с использованием секвенциального подхода Генцена в рамках логического программирования. Используя секвенциальное исчисление как формальную систему для структурированного логического вывода, наш метод автоматизирует вывод доказуемо корректных программ из спецификаций, выраженных в логике предикатов первого порядка без отрицаний. Мы формализуем синтаксис и семантику секвенциального исчисления, реализуя его основные правила вывода (правила введения и удаления) в виде предикатов в логическом программировании для обеспечения масштабируемого синтеза. Практические примеры демонстрируют преобразование логических спецификаций в исполняемые программы. Подход обеспечивает формальную корректность через конструктивную семантику реализуемости Клини, при этом синтезированные программы работают в субрекурсивном языке, чтобы гарантировать завершение вычислительных процессов. Мы оцениваем сильные стороны метода, включая его надежность для систем с критической безопасностью, и его ограничения, такие как вычислительная сложность для неограниченных конструкций. В сравнении с синтезом, управляемым ИИ, наш подход ставит на первое место формальные гарантии, дополняя современные тенденции. Направления будущих исследований включают оптимизацию вычислительной эффективности и расширение применимости к сложным задачам реального мира.
Ключевые слова:
дедуктивный синтез, исчисление секвенций, логическое программирование, Prolog, логический вывод, автоматизация программирования, искусственный интеллект.
Поступила в редакцию: 23.10.2025 Принята в печать: 21.01.2026
Образец цитирования:
M. Joudakizadeh, A. P. Bel'tyukov, “Deductive program synthesis using logic programming”, Вестн. Удмуртск. ун-та. Матем. Мех. Компьют. науки, 36:1 (2026), 159–178
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/vuu954 https://www.mathnet.ru/rus/vuu/v36/i1/p159
|
| Статистика просмотров: |
| Страница аннотации: | 149 | | PDF полного текста: | 73 | | Список литературы: | 31 |
|