О применении композиционно-номинативных логик в инсерционном моделировании
Рассмотрена возможность применения композиционно-номинативных логик как инструмента проведения формально-логических рассуждений в рамках технологии инсерционного моделирования. Обоснована теоретическая база такого применения – сформулирована задача проверки выполнимости формул в многосортных компози...
Gespeichert in:
Datum: | 2012 |
---|---|
Hauptverfasser: | , |
Format: | Artikel |
Sprache: | Russian |
Veröffentlicht: |
Міжнародний науково-навчальний центр інформаційних технологій і систем НАН та МОН України
2012
|
Schriftenreihe: | Управляющие системы и машины |
Schlagworte: | |
Online Zugang: | http://dspace.nbuv.gov.ua/handle/123456789/83109 |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
Zitieren: | О применении композиционно-номинативных логик в инсерционном моделировании / Н.С. Никитченко, В.Г. Тимофеев // Управляющие системы и машины. — 2012. — № 6. — С. 57-63. — Бібліогр.: 12 назв. — рос. |
Institution
Digital Library of Periodicals of National Academy of Sciences of Ukraineid |
irk-123456789-83109 |
---|---|
record_format |
dspace |
spelling |
irk-123456789-831092015-06-15T03:02:09Z О применении композиционно-номинативных логик в инсерционном моделировании Никитченко, Н.С. Тимофеев, В.Г. Дедуктивные методы Рассмотрена возможность применения композиционно-номинативных логик как инструмента проведения формально-логических рассуждений в рамках технологии инсерционного моделирования. Обоснована теоретическая база такого применения – сформулирована задача проверки выполнимости формул в многосортных композиционно-номинативных логиках первого порядка. Предложен редукционный подход к ее решению. The possibility is considered of using the composition-nominative logics as an instrument for formal reasoning in the insertion modeling technology. Theoretical foundations are established for such an application: we formulate the satisfiability problem for the first-order many-sorted composition-nominative logics and suggest a reductional approach for solving this problem. Розглянуто можливість застосування композиційно-номінативних логік як інструменту проведення формально-логічних суджень в рамках технології інсерційного моделювання. Обґрунтовано теоретичну базу такого застосування – сформульовано задачу перевірки виконуваності формул у багатосортних композиційно-номінативних логіках предикатів першого порядку та подано редукційний підхід до її розв’язання. 2012 Article О применении композиционно-номинативных логик в инсерционном моделировании / Н.С. Никитченко, В.Г. Тимофеев // Управляющие системы и машины. — 2012. — № 6. — С. 57-63. — Бібліогр.: 12 назв. — рос. 0130-5395 http://dspace.nbuv.gov.ua/handle/123456789/83109 004.02 ru Управляющие системы и машины Міжнародний науково-навчальний центр інформаційних технологій і систем НАН та МОН України |
institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
collection |
DSpace DC |
language |
Russian |
topic |
Дедуктивные методы Дедуктивные методы |
spellingShingle |
Дедуктивные методы Дедуктивные методы Никитченко, Н.С. Тимофеев, В.Г. О применении композиционно-номинативных логик в инсерционном моделировании Управляющие системы и машины |
description |
Рассмотрена возможность применения композиционно-номинативных логик как инструмента проведения формально-логических рассуждений в рамках технологии инсерционного моделирования. Обоснована теоретическая база такого применения – сформулирована задача проверки выполнимости формул в многосортных композиционно-номинативных логиках первого порядка. Предложен редукционный подход к ее решению. |
format |
Article |
author |
Никитченко, Н.С. Тимофеев, В.Г. |
author_facet |
Никитченко, Н.С. Тимофеев, В.Г. |
author_sort |
Никитченко, Н.С. |
title |
О применении композиционно-номинативных логик в инсерционном моделировании |
title_short |
О применении композиционно-номинативных логик в инсерционном моделировании |
title_full |
О применении композиционно-номинативных логик в инсерционном моделировании |
title_fullStr |
О применении композиционно-номинативных логик в инсерционном моделировании |
title_full_unstemmed |
О применении композиционно-номинативных логик в инсерционном моделировании |
title_sort |
о применении композиционно-номинативных логик в инсерционном моделировании |
publisher |
Міжнародний науково-навчальний центр інформаційних технологій і систем НАН та МОН України |
publishDate |
2012 |
topic_facet |
Дедуктивные методы |
url |
http://dspace.nbuv.gov.ua/handle/123456789/83109 |
citation_txt |
О применении композиционно-номинативных логик в инсерционном моделировании / Н.С. Никитченко, В.Г. Тимофеев // Управляющие системы и машины. — 2012. — № 6. — С. 57-63. — Бібліогр.: 12 назв. — рос. |
series |
Управляющие системы и машины |
work_keys_str_mv |
AT nikitčenkons oprimeneniikompozicionnonominativnyhlogikvinsercionnommodelirovanii AT timofeevvg oprimeneniikompozicionnonominativnyhlogikvinsercionnommodelirovanii |
first_indexed |
2025-07-06T09:50:37Z |
last_indexed |
2025-07-06T09:50:37Z |
_version_ |
1836890653385031680 |
fulltext |
УСиМ, 2012, № 6 57
Дедуктивные методы
УДК 004.02
Н.С. Никитченко, В.Г. Тимофеев
О применении композиционно-номинативных логик в инсерционном моделировании
Рассмотрена возможность применения композиционно-номинативных логик как инструмента проведения формально-логических
рассуждений в рамках технологии инсерционного моделирования. Обоснована теоретическая база такого применения – сформули-
рована задача проверки выполнимости формул в многосортных композиционно-номинативных логиках первого порядка. Предло-
жен редукционный подход к ее решению.
The possibility is considered of using the composition-nominative logics as an instrument for formal reasoning in the insertion modeling tech-
nology. Theoretical foundations are established for such an application: we formulate the satisfiability problem for the first-order many-sorted
composition-nominative logics and suggest a reductional approach for solving this problem.
Розглянуто можливість застосування композиційно-номінативних логік як інструменту проведення формально-логічних суджень в
рамках технології інсерційного моделювання. Обґрунтовано теоретичну базу такого застосування – сформульовано задачу перевірки
виконуваності формул у багатосортних композиційно-номінативних логіках предикатів першого порядку та подано редукційний
підхід до її розв’язання.
Введение. Инсерционное моделирование [1–3] –
это технология проектирования систем, основан-
ная на теории взаимодействий агентов и сред,
успешно примененная к задачам верификации
спецификаций для распределенных систем ре-
ального времени в различных предметных об-
ластях [4, 5]. Одно из главных применений этой
технологии – система VRS (Verification of Requi-
rement Specifications) [2, 5]. Программный ком-
плекс VRS предоставляет возможности провер-
ки требований к программным и аппаратным
системам путем автоматического доказатель-
ства теорем, использования техник символьной
и дедуктивной проверки моделей, а также ге-
нерации трасс для тестирования с различными
критериями покрытия.
Идеология инсерционного моделирования,
представленная в VRS, предполагает, что ис-
ходные данные для анализа системы предложе-
ны в виде спецификации на языке базовых про-
токолов [6]. Каждая такая спецификация со-
стоит из двух частей: из описания среды и
множества базовых протоколов. Описание сре-
ды доопределяет сигнатуру языка специфика-
ции и возможные ограничения интерпретации
этой сигнатуры. Множество базовых протоко-
лов определяет требования к поведению сис-
темы. В процессе верификации система VRS
использует специализированный решатель как
средство для проверки выполнимости форму-
лы–свойства, сформулированной в специаль-
ном логическом языке. В частности, это требу-
ется на этапе проверки условия применимости
базового протокола в состоянии. На низком
уровне это реализуется путем проверки вы-
полнимости формул в логическом языке, кото-
рый представляет собой фрагмент языка клас-
сической многосортной логики первого поряд-
ка. Этот язык включает в себя комбинацию
теории линейной арифметики над целыми и
рациональными числами [7] и теории неинтер-
претированных функциональных символов с
равенством [8]. В ограниченном виде в форму-
лах допускается квантификация и перемены
кванторов.
Использование классической логики как ин-
струмента для рассуждений накладывает ограни-
чения на исходный язык спецификации, его вы-
разительную мощность. Это отражается на про-
цессе моделирования и на адекватности постро-
енных моделей. Так, в рамках классической ло-
гики функциональные символы всегда имеют
фиксированное число аргументов и интерпрети-
руются как всюду определенные (тотальные)
функции, что, конечно, не всегда соответствует
особенностям формализуемых систем. Преодо-
леть эти ограничения можно, переходя к другим,
более выразительным логикам.
58 УСиМ, 2012, № 6
К таким логикам, в частности, относятся ло-
гики, разработанные в рамках композиционно-
номинативного подхода и называемые компо-
зиционно-номинативными логиками (КНЛ) [9].
Последние основываются на алгебрах частич-
ных предикатов и строятся в семантико-син-
таксическом стиле. Они могут рассматриваться
как обобщения традиционных логик на классы
частичных функций и предикатов, не имеющих
фиксированной арности (квазиарные функции
и предикаты).
Основные инструменты системы VRS разде-
лены на две группы: статические и динамичес-
кие. Статические инструменты предусматрива-
ют проверку непротиворечивости и полноты
спецификаций. Эти инструменты используют
специальную процедуру–решатель (solver), обес-
печивающую проверку выполнимости формул
в логическом языке.
Задача проверки выполнимости – одна из
главных задач, которую приходится решать в
процессе верификации. Эта задача неразреши-
ма в общем случае для многих логических тео-
рий, представляющих практический интерес.
Например, задача выполнимости для комбина-
ции теории линейной целочисленной арифме-
тики и теории неинтерпретированных функ-
циональных символов с равенством разрешима
для подмножества бескванторных формул, но
неразрешима для формул произвольного вида.
Поэтому при разработке языка спецификации
всегда приходится искать компромисс между
его выразительными возможностями и слож-
ностью соответствующих решателей. Таким об-
разом, одним из первых вопросов, требующих
рассмотрения при переходе к другим логикам,
будет задача проверки выполнимости формул
в этих логиках и методы ее решения.
Цель настоящей статьи – показать, что про-
блема выполнимости в многосортных компози-
ционно-номинативных логиках первого поряд-
ка может быть сведена к проблеме выполни-
мости в классических логиках. Предлагаемые
редукционные методы решения задачи выпол-
нимости для КНЛ позволяют решать ее, поль-
зуясь арсеналом средств, разработанных для
решения аналогичной задачи в классических
логиках. Это облегчает использование КНЛ для
проведения логических рассуждений при спе-
цификации и верификации систем, и обосно-
вывает возможность применения КНЛ для за-
дач инсерционного моделирования при расши-
рении языка спецификации в направлении под-
держки частичных квазиарных функций.
В статье дано определение многосортных
композиционно-номинативных логик (МКНЛ)
квазиарных функций и предикатов первого по-
рядка, сформулирована проблема выполнимости
для этих логик и показан редукционный способ
решения задачи проверки выполнимости фор-
мул. Понятия и обозначения, не определяемые
в данной статье, трактуются согласно [10].
Многосортная алгебра квазиарных функ-
ций и предикатов
Семантической базой многосортных КНЛ
первого порядка выступают специальные ал-
гебры функций и предикатов.
Пусть S – множество сортов, V – множе-
ство имен, v – тотальная функция : t
V V S .
Имена из V по традиции также называются пе-
ременными. Функция v сопоставляет каждой
переменной v V некоторый сорт s S, s = N (v).
В таком случае будем говорить, что v – пере-
менная (имя) сорта s.
Пусть A – класс множеств значений, IS –
тотальная функция интерпретации сортов
ASI t
S : . Функция IS сопоставляет каждо-
му сорту некоторое множество допустимых
значений для этого сорта (носитель, тип, до-
мен). Для v V обозначим Dom (v) = IS (v(v)).
Обозначим класс номинативных (именных)
множеств = (V, S, v, A, IS), состоящий из всех
(в том числе частичных) однозначных отобра-
жений множества V в элементы множеств Ai A
таких, что для любых d , v V из d(v) = a
следует, что a Aj, Aj = IS (v(v)).
Пусть Bool = {F, T} – множество истинност-
ных (булевых) значений. Обозначим Pr = Pr (V,
S, v, A, IS) множество всех (частичных) отобра-
жений, имеющих тип Boolp . Обозначим
iAFn = ( , , , , , )V S iFn V S A I A множество всех (ча-
стичных) отображений типа i
p A , ai A.
УСиМ, 2012, № 6 59
Пусть Fn =
i
i
A
A A
Fn
. Область значений функ-
ции f Fn обозначим Cod (f). Множества Fn и
Pr называются множествами многосортных
квазиарных функций и предикатов соответст-
венно. Для номинативного множества d и
предиката p Pr пишем p(d) = b, если значе-
ние предиката p на d определено и равняется
b Bool; запись p(d) означает, что значение
предиката p на множестве d не определено.
Аналогичное обозначение вводится для функ-
ций. Для двух номинативных множеств d1 и d2
определим множество d = d1d2, состоящее из
всех именованных пар из d2 и тех пар из d1,
имена которых не имеют значений в d2. Запись
dx a обозначает d[x a].
Рассмотрим базовые композиции квазиар-
ных функций и предикатов (p, q Pr, d ).
Пропозициональные композиции задаются
следующим образом:
, если ( ) или ( ) ,
( )( ) , если ( ) и ( ) ,
не определено в остальных случаях.
T p d T q d T
p q d F p d F q d F
, если ( ) ,
( )( ) , если ( ) ,
не определено, если ( ) .
T p d F
p d F p d T
p d
Композиции nvv
FS ,...,1 (сокращенно: v
FS ) и
nvv
PS ,...,1 (сокращенно: v
PS ) называются компози-
циями суперпозиции в квазиарную функцию и
предикат соответственно. Эти композиции за-
даются следующим образом. Для f Fn, p Pr,
vi V, gi Fn таких, что Dom (vi) = Cod (gi), i =
1,...,n , nvv
FS ,...,1 (f, g1,..., gn)(d) = f (d[v1g1(d),
..., vngn(d)]), nvv
PS ,...,1 (p, g1,..., gn)(d) = p(d[v1
g1(d), ...,vngn(d)]). Интуитивный смысл этих
формул заключается в изменении для номина-
тивного множества d значений имен v1,..., vn на
g1(d),..., gn(d) соответственно.
Нульарная композиция (функция) деномина-
ции с параметром xV определяется формулой:
'x (d) = d(x).
Унарная композиция экзистенциальной кван-
тификации x с параметром xV определяется
так:
, ( ) для некоторого ( ),
( )( ) , ( ) для всех ( ),
не определено в остальных случаях.
T p d x b T b Dom x
x p d F p d x a F a Dom x
Бинарная композиция равенства = задается
следующим образом:
(f = g) (d)
, если ( ) , ( ) и ( ) ( ),
, если ( ) и ( ) ,
в остальных случаях.
T f d g d f d g d
T f d g d
F
Производные композиции (конъюнкция &,
композиция универсальной квантификации x )
определяются традиционным способом.
Обозначим A = (V, S, V, A, IS). Алгебра
AMS( A ) = <Pr, Fn; , , v
FS , v
PS , x, x, = >
служит семантической базой логики, рассмат-
риваемой в настоящей статье. Кортеж A = (V,
S, v, A, IS) – сигнатура этой алгебры. Повторим,
что композиции v
FS , v
PS , x, x – параметризи-
рованные, поэтому эти обозначения здесь –
сокращение для всего набора композиций, кото-
рые отличаются параметрами (именами из V).
Многосортная композиционно-номинатив-
ная логика квазиарных функций и преди-
катов первого порядка
Язык логики будем строить индуктивно, ис-
пользуя понятия термов и формул. Термы и фор-
мулы языка строятся на основе простейших (ато-
марных) термов и формул с помощью символов
композиций. Для простоты обозначений отож-
дествляем символы композиций в языке логики
и соответствующие им операции в алгебре AMS.
Пусть Ps – множество предикатных симво-
лов, Fs – множество функциональных символов,
F – всюду определенная функция, : t
F Fs S ,
сопоставляющая каждому функциональному
символу его сорт (сорт значений).
Кортеж = (V, S, Fs, Ps, V , F , {, , v
PS ,
v
FS , x' , x, = }) определяет сигнатуру логики.
Для задания языка логики L() определяем
класс термов Tr() и класс формул Fr() этого
языка. С каждым термом t Tr() ассоцииру-
ется его сорт T(t).
60 УСиМ, 2012, № 6
Множество Tr() задается так:
если F Fs, то F Tr(), T(F) = F(F);
если x V, то x Tr(), T(x) = V(x);
если ),...,( 1 nvvv – список попарно различ-
ных переменных, t, t1,…, tn Tr(), T(ti) = V(vi),
i = 1,, n, то ),...,,( 1 n
v
F tttS Tr(), 1( ( , ,..., ))v
T F nS t t t
= T(ti).
Множество Fr() задается следующим об-
разом:
если P Ps, то P Fr();
если , Fr(), то ()Fr() и
Fr();
если )( Fr , ),...,( 1 nvvv – список по-
парно различных переменных, t1,…,tnTr(),
( ) ( )T i V it v , ni ,...,1 , то ),...,,( 1 n
v
P ttS Fr();
если xV, Fr(), то x Fr();
если t1, t2 Tr(), 1 2( ) ( )T Tt t , то t1= t2
Fr().
Множество формул Fr() (МКНЛ-формул)
определяет язык логики L().
Наконец, определим понятие интерпретации
логики L(). Пусть IS – отношение интерпрета-
ции сортов, определенное ранее. Поскольку ком-
позиционные символы интерпретированы, необ-
ходимо задать интерпретацию функциональных
и предикатных символов. Это делается с помо-
щью отображений FI :Fs t Fn и PI :Ps t Pr
соответственно. При этом допустимые интер-
претации IF удовлетворяют ограничению: для
каждого F Fs Cod(IF(F) = IS(F(F)). Определив
интерпретацию функциональных и предикатных
символов, интерпретация термов и формул оп-
ределяется индуктивно, согласно определениям
композиций в алгебре AMS. Тройка (AMS(A),
IF, IP) называется моделью логики L(). Мо-
дель определяется тройкой J = (A, IF, IP), на-
зываемой интерпретацией. Для формулы
Fr() и интерпретации J значение формулы
на интерпретации J обозначается J.
Поскольку в КНЛ не имеет места дистрибу-
тивность композиции квантора существования
относительно композиций суперпозиции, для
проведения эквивалентных преобразований фор-
мул необходимо иметь бесконечное множество
имен каждого сорта. Будем считать, что такое
множество U содержится в множестве V (U V).
Неформально говоря, это ограничивает класс
рассматриваемых интерпретаций. Но такое ог-
раничение естественно и несущественно при
рассмотрении проблемы выполнимости [11].
Проблема выполнимости в МКНЛ и ее
редукция
Формула называется выполнимой на ин-
терпретации J, если существует d такое,
что J (d)↓= T. Это будем обозначать J |≈ .
Формула называется выполнимой, если су-
ществует интерпретация J, на которой вы-
полнима. Это будем обозначать |≈ . Формулы
и эквивыполнимы, если они одновременно
выполнимы или одновременно невыполнимы.
Задача проверки выполнимости состоит в
проверке факта | для произвольной форму-
лы Fr(). В рамках данной статьи предла-
гается решать эту задачу редукционными ме-
тодами: по данной МКНЛ-формуле строить
эквивыполнимую ей формулу CL классической
логики с тем, чтобы применять существующие
методы решения задачи проверки выполнимо-
сти, разработанные для классических логик.
Для этого формула предварительно при-
водится к нормальной форме usnf [], унифи-
цированной по операции суперпозиции.
Будем говорить, что формула находится в
унифицированной по суперпозиции нормальной
форме, если выполняются следующие условия:
для любой подформулы вида v
PS (, t ) име-
ем Ps;
для любой подформулы вида v
FS (r, t ) име-
ем, что rFs;
все вхождения операции суперпозиции
параметризированы одним списком перемен-
ных w ;
для каждого вхождения квантора y в
формулу имеем, что y содержится в w (см.
предыдущий пункт).
Рассмотрим набор правил T1–T12 преобра-
зований формул вида rl , l , r Fr().
Эти правила – эквивалентные преобразования
формул в КНЛ [10].
УСиМ, 2012, № 6 61
T1) v
PS (, t ) v
PS (, t ) v
PS (, t ) .
T2) v
PS (, t ) v
PS (, t ).
T3) v
PS (x, t ) u v
PS ( x
PS (,'u), t ), u –
несущественная переменная, не встречающая-
ся в v
PS (x, t ), , ( ) ( ).V Vu U u x
T4) S xu
P
, (S vx
P
, (, sr , ), wt , ) vxu
PS ,, (, t ,
xu
FS , (r1, t , w ), ...
xu
FS , (rk , t , w ), xu
FS , (s1, t , w ), ...
, xu
FS , (sm, t , w )), здесь и в T5 u = u1, ..., un;
t = t1, ..., tn; x = х1, ..., xk; r = r1, ..., rk; w = w1, ...
, wk; v = v1, ..., vm; s = s1, ..., sm, ,i ju v i = 1, , n,
j = 1, , m.
T5) xu
FS , ( vx
FS , (t, sr , ), wt , ) vxu
FS ,, (t, t ,
xu
FS , (r1, t , w ), ...,
xu
FS , (rk , t , w ), xu
FS , (s1, t ,
w ), ... ,
xu
FS , (sm , t , w )).
T6) v
PS (r = s, t ) v
FS (r, t ) =
v
FS (s, t ).
T 7) v
PS (, t ) vx
PS , (,'x, t ), x не встреча-
ется в v . В частности, x
PS (, 'x).
T8) v
FS (t, t ) vx
FS , (t, 'x, t ), x не встречает-
ся в v . В частности, t x
FS (t, 'x).
T9) vxu
PS ,, (, srq ,, ) vux
PS ,, (, r, sq , ).
T10) vxu
FS ,, (t, srq ,, ) vux
FS ,, (t, r, sq , ).
T11) trtxS vx
F ),,(', .
T12) xrxS v
F '),(' , x не встречается в v .
Правила T3 и T 7 позволяют без ограниче-
ния общности считать, что в формуле все кван-
тифицируемые переменные (параметры опера-
ции квантификации) различны.
Для произвольной формулы Fr(V, Fs, Ps)
можно (не однозначным образом) построить ее
унифицированную нормальную форму usnf[]
путем применения правил T1–T12. При этом
полученная формула будет эквивыполнима ис-
ходной.
С целью сведения проблемы выполнимости
для многосортных композиционно-номинатив-
ных логик к аналогичной проблеме многосорт-
ных логик первого порядка рассмотрим синтак-
сическое преобразование clf. Это преобразова-
ние переводит МКНЛ-формулы в унифициро-
ванной нормальной форме к формулам клас-
сической логики и задается индуктивно:
1. clf['x] x.
2. 1 ,...,
1 1[ ( , ,..., )] ( [ ],...nw w
F nclf S F t t F clf t
, [ ])nclf t FFs.
3. ])[][()][( 2121 clfclfclf .
4. ][][ clfclf .
5. )()(][ 2121 tclftclfttclf .
6. 1 ,...,
1 1[ ( , ,..., )] ( ( ),..., ( )),nw w
P n nclf S P t t P clf t clf t
n 0.
7. [ ] ( & [ ]), ( ) ( ).j V j Vclf x x x e clf e x
.Здесь каждому сорту s S соответствует одна
заданная наперед переменная es, не встречаю-
щаяся в исходной формуле. Разные применения
правила 7 для кванторов по переменным одно-
го сорта вводят одну и ту же переменную ej.
Описанная редукция переводит формулу в
язык классической логики, но сохраняет при
этом свойство выполнимости формулы.
Теорема. Пусть Fr(). Тогда выпол-
нима в МКНЛ тогда и только тогда, когда фор-
мула clf [usnf []] выполнима в классической
многосортной логике первого порядка.
Теорема постулирует редукцию проблемы
выполнимости в многосортной композиционно-
номинативной логике первого порядка к пробле-
ме выполнимости в классической многосорт-
ной логике первого порядка.
Опишем схему доказательства теоремы. От-
личительными особенностями композиционно-
номинативных логик есть свойства классов пре-
дикатов: КНЛ строятся на алгебрах частичных
квазиарных предикатов, в то время как класси-
ческие логики строятся на классах тотальных
n-арных предикатов. Возможность предикатов
разграничивать присутствие и отсутствие компо-
нент номинативных множеств также вносит от-
личия в трактовку истинности формул. Так, в
КНЛ формула = (xP) P выполнима. Чтобы
построить интерпретацию, на которой истин-
на, можно рассмотреть такую интерпретацию
предикатного символа P: IP (P)(d) = «имя х оп-
ределено в d». Эти особенности следует учесть
при переходе в классические логики. Для этого:
1. При использовании свойства монотон-
ности композиций КНЛ показано, что фор-
мула Fr() выполнима в КНЛ тогда и толь-
62 УСиМ, 2012, № 6
ко тогда, когда она выполнима в классе то-
тальных интерпретаций.
2. Использование унифицированной нормаль-
ной формы позволяет выделить во множестве
имен V те имена, значение которых меняется
при вычислении значений отдельных термов
формулы и ее подформул; поскольку таких имен
конечное число, оказывается возможным про-
моделировать процесс вычисления значения
МКНЛ-формулы при переходе в класс n-арных
интерпретаций.
3. При переходе в класс n-арных интерпре-
таций следует расширить каждый класс мно-
жеств значений Ai A дополнительным значе-
нием i , которое используется для моделиро-
вания неопределенного значения имен в номи-
нативных множествах.
4. С учетом пп. 1–3 по формуле Fr(),
находящейся в унифицированной нормальной
форме, выполнимой в МКНЛ-интерпретации
на номинативном множестве d, несложно по-
строить классическую n-арную интерпретацию
такую, что каждая подформула формулы и
формула clf []принимают в соответствующих
интерпретациях одинаковые значения на неко-
торой «окрестности» множества d. Доказатель-
ство этого (и обратного) утверждения проводит-
ся индукцией по структуре формулы.
Заключение. Многосортные логики перво-
го порядка широко используются для проведе-
ния формальных рассуждений в процессе ве-
рификации и при других применениях фор-
мальных методов, в частности, такие логики
используются в системе верификации требова-
ний VRS. Одна из главных задач, которую при-
ходится при этом решать – задача проверки
истинности и, дуальная к ней, – задача провер-
ки выполнимости формул.
В данной статье описан класс многосортных
композиционно-номинативных логик и пока-
зано, как проблема выполнимости в таких ло-
гиках может быть сведена к аналогичной про-
блеме для соответствующих им классических
многосортных логик первого порядка. Возмож-
ность редукции проблемы выполнимости по-
зволяет использовать расширенные выразитель-
ные возможности композиционно-номинатив-
ных логик в сравнении с традиционными ло-
гиками n-арных предикатов, и, в то же время,
использовать имеющиеся методы решения про-
блемы выполнимости, разработанные для клас-
сических логик. Результаты обосновывают воз-
можность применения КНЛ при обобщении
используемых в технологии инсерционного мо-
делирования языков спецификации на классы
частичных квазиарных функций.
Статья есть продолжением [11], где постро-
ены редукционные методы решения задачи про-
верки выполнимости для композиционно-но-
минативных логик кванторно-эквационального
уровня. Предложенные в [11] методы обобща-
ются на класс многосортных КНЛ. Таким об-
разом, проблему выполнимости в МКНЛ мож-
но решать имеющимися средствами для клас-
сических логик.
Дальнейшая работа предполагает исследо-
вание проблемы выполнимости для более вы-
разительных классов композиционно-номина-
тивных логик – логик над иерархическими но-
минативными данными. Иерархические данные
позволяют задавать такие структуры данных как
списки, стеки, массивы и др. Логики над таки-
ми данными более удобны для рассуждений над
программными моделями со сложными струк-
турами данных. Другое направление исследо-
ваний связано с идентификацией классов фор-
мул в композиционно-номинативных логиках
разных типов, для которых задача проверки вы-
полнимости может решаться эффективно. Осо-
бенный интерес представляет проблема выпол-
нимости для логических теорий, в которых
часть предикатов имеет фиксированную интер-
претацию, задаваемую определенными аксио-
мами. В литературе эта проблема известна как
проблема выполнимости относительно теорий
(satisfiability modulo theory (SMT) problem) [12].
Также необходимо построить прототипы про-
граммных систем для проверки выполнимости
в композиционно-номинативных логиках, по-
зволяющих формализовать семантику логиче-
ских языков, используемых в системе VRS.
1. Letichevsky A.А. Algebra of behavior transformations and
its applications / V.B. Kudryavtsev, I.G. Rosenberg (Eds.).
Structural theory of Automata, Semigroups, and Univer-
УСиМ, 2012, № 6 63
sal Algebra, NATO Sci. Series II // Mathematics, Physics
and Chemistry. – 2005. – 207. – Springer. – P. 241–272.
2. Insertion Modeling in Distributed System Design / A. Le-
tichevsky, Ju. Kapitonova, V. Kotlyarov et al. // Problems
of Programming. – 2008. – 4. – P. 13–39.
3. Letichevsky A.A., Letychevskyi A.A. (jr), Peschanenko V.S.
Insertion Modeling System // Lecture Notes in Com-
puter Science. – Springer. – 2011. – 7162. – P. 262–274.
4. System Validation / Ju. Kapitonova, A. Letichevsky,
V. Volkov et al. / R. Zurawski (Ed.) // The Embedded
Systems Handbook. Ch.6. – Miami: CRC Press, 2005. –
P. 1–57.
5. Basic Protocols, Message Sequence Charts, and the Veri-
fication of Requirements Specifications / A. Letichev-
sky, Ju. Kapitonova, A. Letichevsky (jr) et al. / Computer
Networks. – 2005. – № 47. – P. 662–675.
6. Сертификация систем с помощью базовых протоко-
лов / А.А. Летичевский, Ю.В. Капитонова, В.А. Вол-
ков и др. / Кибернетика и системный анализ. – 2005. –
№ 4. – C. 256–268.
7. Weispfenning V. Mixed Real-Integer Linear Quantifier
Elimination // Proc. of the int. symp. Symbolic and al-
gebraic computation ISSAC’99, 1999. – P. 129–136.
8. Kroening D., Strichman O. Decision Procedures – an
Algorithmic Point of View. – Berlin: Springer-Verlag,
2008. – 304 p.
9. Nikitchenko N. A composition-nominative approach to
program semantics // Technical report ITTR 1998-020,
Technical University of Denmark, 1998. – 103 p.
10. Нікітченко М.С., Шкільняк С.С. Математична ло-
гіка та теорія алгоритмів. – К.: Вид-полігр. центр
«Київський університет», 2008. – 528 с.
11. Nikitchenko M.S., Tymofieiev V.G. Satisfiability Prob-
lem in Composition-Nominative Logics of Quantifier-
Equational Level // ICT in Education, Research and Indu-
strial Applications: Integration, Harmonization and Know-
ledge Transfer: int. conf., June 6–10, 2012, Kherson, Uk-
raine: Proc. – CEUR-WS.org. – 2012. – N 848. – P. 56–70.
12. Satisfiability Modulo Theories / C. Barrett, R. Sebasti-
ani, A. Seshia et al. / A. Biere, M. Heule., H. van Maaren,
T. Walsh (Eds.). Handbook of Satisfiability. – IOS
Press. – 2009. – P. 737–797.
Тел. для справок: +38 044 259-0519 (Киeв)
E-mail: nikitchenko@unicyb.kiev.ua, tvalentyn@univ.kiev.ua
© Н.С. Никитченко, В.Г. Тимофеев, 2012
|