Я б сказав, що класичне відмінність "автоматизованого доведення теореми" (ATP) від "доведення інтерактивної теореми" (ITP) потрібно переглянути. Якщо взяти відому систему ITP, як Isabelle / HOL сьогодні (Isabelle2013 від лютого 2013 року), вона інтегрує досить багато додаткових інструментів з портфеля ATP:
Бортові загальні автоматизовані інструменти доказування: старі шкільні інструменти Ізабель, як fast
і blast
(Л. Полсон) та новіші автоматизовані докази типу metis
(Дж. Херд).
Зовнішні АТП для логіки першого порядку, які викликаються через кувалду: E prover, SPASS, Vampire. Доказ, який знайдено, аналізується, щоб з'ясувати, які леми сприяли цьому, скоротивши 10000 до 10 секунд, і підсиливши результат metis
.
Зовнішні ЗМТ з частковою реконструкцією, зокрема для Z3 (автор S. Boehme).
Інструменти для пошуку зустрічних прикладів недоведених тверджень: Nitpick / Kodkodi (J. Blanchette) та Quickcheck (L. Bulwahn).
Чи всі ці автоматизовані речі роблять Ізабел автоматизованою теоремою?
Зрештою, я вважаю, що відмінність "ATP" від "ITP" - це лише якась "мітка", яка говорить про те, як ви хочете позиціонувати або "продавати" вашу систему: АТФ претендують на "кнопкові інструменти", але в На практиці вам доведеться взаємодіяти (опосередковано), надаючи параметри чи підказки або переформулюючи свою проблему. Це насправді може бути досить складним через довгі тривалості виконання, які є звичними для спільноти ATP.
На противагу цьому, система ІТП створена для людей, які чекають на місці, з напівпристойним доступом до внутрішніх доказів, щоб побачити, чого не вистачає, щоб закінчити доказ. Система ITP, яка завершує використання інструментів ATP, як Ізабел, може виявитись більш привабливою для більшої кількості користувачів та більше додатків, ніж лише ITP чи ATP.