Решетка подчинения
Решетка включений — это математическая структура, используемая в теоретической основе автоматического доказательства теорем и других приложений символьных вычислений .
Определение
[ редактировать ]t терм 1 включает Говорят, что в себя терм t 2 , если существует замена σ такая, что σ, примененная к t 1 , дает t 2 . В этом случае t 1 также называется более общим, чем t 2 , а t 2 называется более конкретным, чем t 1 , или экземпляром t 1 .
Набор всех термов (первого порядка) по данной сигнатуре можно превратить в решетку по отношению частичного порядка « ... более конкретно, чем... » следующим образом:
- считать два термина равными, если они отличаются только именами переменных, [1]
- добавьте искусственный минимальный элемент Ω ( переопределенный термин ), который считается более конкретным, чем любой другой термин.
Эта решетка называется решеткой включения. Два термина называются объединяемыми, если их соответствие отличается от Ω.
Характеристики
[ редактировать ]Операции соединения и встречи в этой решетке называются антиобъединением и унификацией соответственно. Переменная x и искусственный элемент Ω являются верхним и нижним элементом решетки соответственно. Каждый основной терм , т.е. каждый терм без переменных, является атомом решетки. Решетка имеет бесконечные нисходящие цепи , например x , g ( x ), g ( g ( x )), g ( g ( g ( x ))), ..., но не имеет бесконечных восходящих.
Если f — символ двоичной функции, g — символ унарной функции, а x и y обозначают переменные, то термины f ( x , y ), f ( g ( x ), y ), f ( g ( x ), g ( y )), f ( x , x ) и f ( g ( x ), g ( x )) образуют минимальную немодулярную решетку N 5 (см. рис. 1); его появление не позволяет решетке включений быть модульной и, следовательно, дистрибутивной .
Набор терминов, объединяемых с данным термином, не обязательно должен быть замкнутым в отношении соответствия; Рис. 2 показан противоположный пример.
Обозначая Gnd( t ) набор всех основных экземпляров термина t , выполняются следующие свойства: [2]
- t равно объединению всех членов Gnd( t ), переименование по модулю,
- t 1 является экземпляром t 2 тогда и только тогда, когда Gnd( t 1 ) ⊆ Gnd( t 2 ),
- термины с одинаковым набором основных экземпляров равны по модулю переименования,
- если t является пересечением t1 t1 и t2 Gnd , то Gnd( ) = Gnd( ) ∩ ( t2 t ),
- если t объединением t1 t и t2 ∪ Gnd , то Gnd( ) ⊇ Gnd( t1 ) ( t2 является ).
«Подрешетка» линейных термов
[ редактировать ]Набор линейных термов, то есть термов без многократного вхождения переменной, является подмножеством решетки включения и сам является решеткой. Эта решетка также включает в себя в качестве подрешеток N 5 и минимальную недистрибутивную решетку M 3 (см. рис. 3 и рис. 4) и, следовательно, не является модулярной и тем более дистрибутивной.
Операция встречи всегда дает тот же результат в решетке всех термов, что и в решетке линейных термов.Операция соединения в решетке всех термов всегда дает экземпляр соединения в решетке линейных термов; например, (основные) термины f ( a , a ) и f ( b , b ) имеют соединение f ( x , x ) и f ( x , y ) в решетке всех термов и в решетке линейных термов соответственно . Поскольку операции соединения в целом не согласованы, решетка линейных термов не является, собственно говоря, подрешеткой решетки всех термов.
Присоединяйтесь и встретите двух настоящих [3] линейные члены, то есть их антиобъединение и объединение, соответствуют пересечению и объединению их наборов путей соответственно. Следовательно, каждая подрешетка решетки линейных термов, не содержащая Ω, изоморфна решетке множеств и, следовательно, дистрибутивна (см. рис. 5).
Источник
[ редактировать ]Судя по всему, решетка включений была впервые исследована Гордоном Д. Плоткиным в 1970 году. [4]
Ссылки
[ редактировать ]- ^ формально: факторизовать множество всех терминов по отношению эквивалентности « ... есть переименование... »; например, термин f ( x , y ) является переименованием f ( y , x ), но не f ( x , x )
- ^ Рейнольдс, Джон К. (1970). Мельцер, Б.; Мичи, Д. (ред.). «Трансформационные системы и алгебраическая структура атомных формул» (PDF) . Машинный интеллект . 5 . Издательство Эдинбургского университета: 135–151.
- ^ т.е. отличается от Ω
- ^ Плоткин, Гордон Д. (июнь 1970 г.). Теоретико-решеточные свойства включения . Эдинбург: Университет, кафедра машинного интеллекта. и Восприятие.