Питання:
Припустимо, у мене є конкретизація задачі, що складається з аксіом і цілі (тобто пов'язана з цим проблема доказування, чи ціль є задоволеною, враховуючи всі аксіоми). Припустимо також, що проблема не містить ніяких невідповідностей / суперечностей серед аксіом. Чи існує спосіб заздалегідь визначити (тобто, попередньо не побудувавши повний доказ), що для доведення проблеми потрібні "міркування вищого порядку"?
Під "міркуванням вищого порядку" я маю на увазі застосування етапів доказування, які вимагають записати логіку вищого порядку. Типовим прикладом для «міркувань вищого порядку» може бути індукція: Для написання індукційної схеми в принципі потрібно використовувати логіку вищого порядку.
Приклад:
Можна задати доказову задачу "Чи додавання до двох натуральних чисел є комутативним?" використовуючи логіку першого порядку (тобто визначаємо натуральне число за допомогою конструкторів zero / succ разом зі стандартними аксіомами разом з аксіомами, які рекурсивно визначають функцію "плюс"). Доведення цієї проблеми вимагає спонукання до структури або першого, або другого аргументу "плюс" (залежно від точного визначення "плюс"). Чи міг я це знати, перш ніж намагатися довести це, наприклад, проаналізувавши характер вхідної проблеми ...? (Звичайно, це просто простий приклад для ілюстративних цілей - насправді це було б цікавіше для більш складних проблем із підтвердженням, ніж комутативність плюс.)
Ще трохи контексту:
У своєму дослідженні я часто намагаюся застосовувати автоматизовані докази теореми першого порядку, такі як вампір, eprover тощо для вирішення завдань з доведенням (або частин задач на доказ), для деяких з яких може знадобитися міркування вищого порядку. Часто доказчики вимагають досить багато часу, щоб придумати доказ (за умови наявності доказу, який вимагає лише методів міркування першого порядку). Звичайно, намагання застосувати теорему першого порядку доводить проблему, яка потребує міркування вищого порядку, як правило, призводить до таймауту.
Тому мені було цікаво, чи існують якісь методи / методи, які можуть мені заздалегідь сказати, чи потрібна проблема доказування міркувань вищого порядку (мається на увазі "не витрачайте час на те, щоб передати її теоремі першого порядку"). ) чи ні, принаймні, можливо, для певних проблем із введенням.
Я шукав у літературі відповідь на своє запитання і запитав деяких колег-дослідників з області теореми, що підтверджують це - але поки що я не отримав жодної хорошої відповіді. Моє сподівання було б, що є певні дослідження на цю тему від людей, які намагаються поєднати інтерактивну теорему, що підтверджує, і автоматизовану доказ теореми (спільнота Кок? Ізабеллівська спільнота (Кувалда)?) - але поки що я нічого не міг знайти.
Я здогадуюсь, що загалом проблема, яку я окреслив тут, не може бути вирішена (так?). Але, можливо, є добрі відповіді на вишукані версії проблеми ...?