Тета-подчинение (θ-подчинение или просто подчинённое) — это разрешимое отношение между двумя предложениями первого порядка , которое гарантирует, что одно предложение логически влечет другое. Впервые оно было введено Джоном Аланом Робинсоном в 1965 году и стало фундаментальным понятием в индуктивном логическом программировании . Решение вопроса о том, θ-подчиняет ли данное предложение другое, является NP-полной задачей.
Предложение, то есть дизъюнкция литералов первого порядка , можно рассматривать как множество, содержащее все его дизъюнкты.
При таком соглашении предложение θ-включает предложение, если существует замена , при которой предложение, полученное путем применения к, является подмножеством . [1]
θ-подчинение — более слабое отношение, чем логическое следование , то есть всякий раз, когда предложение θ-подчиняет предложение , то логически влечет . Однако обратное неверно: предложение может логически влечь другое предложение, но не θ-подчинять его.
θ-подчинение разрешимо; точнее, проблема того, является ли одно предложение θ-подчинением другого, является NP-полной по длине предложений. Это по-прежнему верно при ограничении настройки парами предложений Хорна . [2]
Как бинарное отношение между предложениями Хорна, θ-подчинение является рефлексивным и транзитивным . Поэтому оно определяет предпорядок . Оно не является антисимметричным , поскольку различные предложения могут быть синтаксическими вариантами друг друга. Однако в каждом классе эквивалентности предложений, которые взаимно θ-подчиняют друг друга, существует уникальное кратчайшее предложение с точностью до переименования переменных, которое может быть эффективно вычислено. Класс частных относительно этого отношения эквивалентности представляет собой полную решетку , которая имеет как бесконечные восходящие, так и бесконечные нисходящие цепи. Подмножество этой решетки известно какГрафик уточнения .[3]
θ-подчинение было впервые введено Дж. Аланом Робинсоном в 1965 году в контексте резолюции [4] и впервые применено к индуктивному логическому программированию Гордоном Плоткиным в 1970 году для поиска и сокращения наименьших общих обобщений множеств предложений. [5] В 1977 году Льюис Д. Бакстер доказывает, что θ-подчинение является NP-полным [6], а основополагающая работа 1979 года по NP-полным проблемам, Computers and Intractability , включает его в свой список NP-полных проблем. [2]
Доказательства теорем, основанные на исчислении резолюции или суперпозиции, используют θ-подчинение для удаления избыточных предложений. [7] Кроме того, θ-подчинение является наиболее известным понятием вывода, используемым в индуктивном логическом программировании , где оно является основным инструментом для определения того, является ли одно предложение специализацией или обобщением другого. [1] Оно также используется для проверки того, охватывает ли предложение пример, и для определения того, является ли данная пара предложений избыточной. [2]