HOL Light

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

HOL Light is член семейства устройств доказательства теорем HOL. Как и другие элементы, это помощник по проверке для классической логики более высокого порядка. По сравнению с другими системами HOL, HOL Light имеет относительно простую основу. HOL Light создан и поддерживается математиком и компьютерным ученым. HOL Light выпущен под упрощенной лицензией BSD.

Содержание
  • 1 Логические основы
  • 2 Ссылки
  • 3 Дополнительная литература
  • 4 Внешние ссылки
Логические основы

HOL Light основан на формулировке теории типов с равенством как единственным примитивным понятием. Примитивные правила вывода следующие:

⊢ t = t {\ displaystyle {\ cfrac {\ qquad} {\ vdash t = t}}}{\ cfrac {\ qquad} {\ vdash t = t}} REFLрефлексивность равенства
Γ ⊢ s знак равно T Δ ⊢ T знак равно U Γ ∪ Δ ⊢ s = u {\ displaystyle {\ cfrac {\ Gamma \ vdash s = t \ qquad \ Delta \ vdash t = u} {\ Gamma \ cup \ Delta \ vdash s = u}}}{\ cfrac {\ Gamma \ vdash s = t \ qquad \ Delta \ vdash t = u} {\ Gamma \ cup \ Delta \ vdash s = u}} TRANSтранзитивность равенства
Γ ⊢ f = g Δ ⊢ x = y Γ ∪ Δ ⊢ f (x) = g (y) {\ displaystyle { \ cfrac {\ Gamma \ vdash f = g \ qquad \ Delta \ vdash x = y} {\ Gamma \ cup \ Delta \ vdash f (x) = g (y)}}}{\ cfrac {\ Gamma \ vdash f = g \ qquad \ Delta \ vdash x = y} {\ Gamma \ cup \ Delta \ vdash f (x) = g (y)}} MK_COMBсравнение равенства
Γ ⊢ s = T Γ ⊢ (λ x. s) = (λ x. t) {\ displaystyle {\ cfrac {\ Gamma \ vdash s = t} {\ Gamma \ vdash (\ lambda xs) = (\ lambda xt)}}}{\ cfrac {\ Gamma \ vdash s = t} {\ Gamma \ vdash ( \ lambda xs) = (\ lambda xt)}} ABSабстракция равенства (x {\ displaystyle x}x не должна быть свободной в Γ { \ displaystyle \ Gamma}\ Gamma )
⊢ (λ x. t) x = t {\ displaystyle {\ cfrac {\ qquad} {\ vdash (\ lambda xt) x = t}}}{\ cfrac {\ qquad} {\ vdash ( \ lambda xt) x = t}} БЕТАсоединение абстракции и приложения функции
{p} ⊢ p {\ displaystyle {\ cfrac {\ qquad} {\ {p \ } \ vdash p}}}{\ cfrac {\ qquad} {\ {p \} \ vdash p}} ПРИНЯТЬпредполагая p {\ displaystyle p}p , доказать p {\ displaystyle p}p
Γ ⊢ p знак равно q Δ ⊢ п Γ ∪ Δ ⊢ q {\ displaystyle {\ cfrac {\ Gamma \ vdash p = q \ qquad \ Delta \ vdash p} {\ Gamma \ cup \ Delta \ vdash q}}}{\ cfrac {\ Gamma \ vdash p = q \ qquad \ Delta \ vdash p} {\ Gamma \ cup \ Delta \ vdash q}} EQ_MPотношение равенства и дедукции
Γ ⊢ p Δ ⊢ q (Γ - {q}) ∪ (Δ - {p}) ⊢ p = q {\ displaystyle {\ cfrac {\ Gamma \ vdash p \ qquad \ Delta \ vdash q} {(\ Gamma - \ {q \}) \ cup (\ Delta - \ {p \}) \ vdash p = q}}}{\ cfrac {\ Gamma \ vdash p \ qquad \ Delta \ vdash q } {(\ Gamma - \ {q \}) \ cup (\ Delta - \ {p \}) \ vdash p = q}} DEDUCT_ANTISYM_RULEвывести равенство из 2-сторонней выводимости
Γ [x 1,…, xn] ⊢ p [x 1,…, xn] Γ [t 1,…, tn] ⊢ p [t 1,…, tn] {\ displaystyle {\ cfrac {\ Gamma [x_ {1}, \ ldots, x_ {n}] \ vdash p [x_ {1}, \ ldots, x_ {n}]} {\ Gamma [t_ {1}, \ ldots, t_ {n}] \ vdash p [t_ {1}, \ ldots, t_ {n}]}}}{\ cfrac {\ Gamma [x_ {1}, \ ldots, x_ {n}] \ vdash p [x_ {1}, \ ldots, x_ {n}]} {\ Gamma [t_ {1}, \ ldots, t_ {n}] \ vdash p [t_ {1}, \ ldots, t_ {n}]}} INSTэкземпляры переменных в предположениях и заключении теоремы
Γ [α 1,…, Α N] ⊢ п [α 1,…, α N] Γ [τ 1,…, τ n] ⊢ p [τ 1,…, τ n] {\ displaystyle {\ cfrac {\ Gamma [\ alpha _ {1}, \ ldots, \ alpha _ {n}] \ vdash p [\ alpha _ {1}, \ ldots, \ alpha _ {n}]} {\ Gamma [\ tau _ {1}, \ ldots, \ tau _ {n}] \ vdash p [\ tau _ {1 }, \ ldots, \ tau _ {n}]}}}{\ cfrac {\ Gamma [\ alpha _ {1}, \ ldots, \ alpha _ {n}] \ vdash p [\ alpha _ {1}, \ ldots, \ alpha _ {n}]} {\ Gamma [\ tau _ {1}, \ ldots, \ tau _ {n}] \ vdash p [\ tau _ {1}, \ ldots, \ tau _ {n}]}} INST_TYPEэкземпляры переменных типа в предположениях и заключении теоремы

Эта формулировка теории типов очень близка к описанной в раздел II.2 документа Lambek Scott (1986).

Ссылки
Дополнительная литература
Внешние ссылки
Последняя правка сделана 2021-05-22 09:33:24
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте