Додаткові помічники, такі як Ізабель / HOL, працюють на синтаксичному рівні на логічному обчисленні. Уявіть, що у вас є правило modus ponens (MP)
П→ Q , P ⟹ Q
і доказна мета
( a ∨ b ) → ( c ∧ d) , a ∨ b ⟹ !c ∧ d
Ми , люди , відразу видно , що це слід з модус поненс, але машина повинна відповідати меті правити синтаксично (кастрований баран ви робите apply rule mp
або apply simp
), і це те , що робить об'єднання. Алгоритм знаходить з φ ( P ) = a ∨ b і φ ( Q ) = c ∧ d , інстанціює правило і застосовує його.φφ ( Р) = a ∨ bφ ( Q ) = c ∧ d
Хороша річ у методах помічників, як simp
зараз, - це якщо ваша мета
( a ∨ b ) → ( c ∧ d) , a ⟹ !г
що вони знайдуть відповідну послідовність застосувань правил MP, і P ⟹ P ∨ Q із сумісними уніфікаціями для відповідних кроків і вирішать мету.П∧ Q ⟹ PП⟹ Р∨ Q
Позначення: З набір логічних формул, позначенняΓ = { φ1, … , Φн}
Γ ⟹ ψ
означає наступне:
Якщо я вивів / перевірив всі формули у (тобто вони є дійсними ), то це правило стверджує, що ψ також є дійсним.Γψ
У певному сенсі правило Γ ⟹ ψψ
ПQφ
⊨⟹