Перейти к содержанию

HOL

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
HOL
Автор en:Michael J C Gordon
Расширение файлов .sml
Лицензия Modified (3-clause) BSD licence
Сайт hol-theorem-prover.org

HOL (Higher Order Logic) — семейство инструментов интерактивного доказательства теорем, при создании которых были использованы схожие подходы к построению доказательств, основанные на логике высшего порядка и схожие подходы к реализации. HOL развивает подход системы LCF.

Логика реализации

Избранные проекты, использовавшие HOL

С использованием были разработаны доказательства формальной корректности в проекте CakeML[1] — формально специфицированной и верифицированной версии языка ML. До этого HOL использовался для реализации формально специфицированной и верифицированной версии LISP, работавшей на процессорах ARM, x86 и PowerPC[2].

HOL так же использовался для разработки формальной семантики для варианта мултипроцессорных систем x86[3], а также для определения формальной семантики наборов инструкций Power ISA и ARM[4] .

Литература

Ссылки

Примечания

  1. CakeML. Дата обращения: 25 ноября 2020. Архивировано 14 сентября 2020 года.
  2. Verified LISP Implementations on ARM, x86 and PowerPC // (TPHOLs 2009). — P. 359–374.
  3. (2010) «x86-TSO: a rigorous and usable programmer's model for x86 multiprocessors». Communications of the ACM 53 (7): 89–97. doi:10.1145/1785414.1785443.
  4. The Semantics of Power and ARM Multiprocessor Machine Code // (DAMP 2009). — P. 13–24.