Jump to content

Соответствующая логика

Логика сопоставления — это формальная логика, которая в основном используется для рассуждений о правильности компьютерных программ. Его операторы используют сопоставление с образцом для работы с набором состояний, а не с набором состояний. Он был создан Григоре Рошу и используется в K Framework.

Логика сопоставления работает с шаблонами. [1] Операторы оценивают набор значений, которые им «соответствуют», а не истинное или ложное.

Учитывая набор подписей , шаблон может быть:

  • Переменная:
  • Структура после подписи используя другие шаблоны:
  • Дополнение : другого шаблона
  • Пересечение двух паттернов:
  • Привязка: с

Соответствующая логика также может иметь набор своего рода . В этом случае каждый шаблон принадлежит определенному виду. Структуры можно использовать для объединения шаблонов разных типов. Некоторыми примерами типов, используемых при работе с семантикой программы, могут быть «32-битные целочисленные значения», «фреймы стека» или «кучная память».

Некоторые производные понятия определяются как:

совпадает со всеми элементами. не соответствует ни одному.

«Следует быть осторожным, рассуждая с помощью такой неклассической логики, поскольку базовая интуиция может обмануть». [1]

При интерпретации логики сопоставления (то есть при определении ее семантического значения) шаблон моделируется с помощью набора мощности. Интерпретация оператора — это набор значений, соответствующих шаблону.

Соответствие μ-логике

[ редактировать ]

Соответствие -logic добавляет оператор с фиксированной точкой . [2]

Приложения

[ редактировать ]

Логика сопоставления используется с логикой достижимости. [3] с помощью K Framework для определения операционной семантики и на основе нее создания логики Хоара .

Логику сопоставления можно преобразовать в логику первого порядка с равенством, что позволяет K Framework использовать существующие SMT -решатели для поиска доказательств теорем.

См. также

[ редактировать ]
  1. ^ Jump up to: а б Рошу, Григоре (2017). «Логическое сопоставление» (PDF) . Логические методы в информатике .
  2. ^ Чен, Сяохун; Рошу, Григоре (19 января 2019 г.). «Соответствие μ-логике» . Отчеты об исследованиях и технологиях Университета Иллинойса (компьютерные науки).
  3. ^ Красный, Григоре; Штефанеску, Андрей; Чобака, Стефан; Мур, Брэндон М. (2012). «Логика достижимости» (PDF) . Технический отчет Университета Иллинойса .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 31bb8cf7345c26a99ccee673440518dd__1712053200
URL1:https://arc.ask3.ru/arc/aa/31/dd/31bb8cf7345c26a99ccee673440518dd.html
Заголовок, (Title) документа по адресу, URL1:
Matching logic - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)