Эмулирует рабочий процесс системы Aristotle для автономного доказательства теорем в Lean 4. Принимает на вход утверждение теоремы и опционально — набросок доказательства на естественном языке.
Этот скилл эмулирует итеративный цикл "предположение-проверка" системы Aristotle от Harmonic. Вы будете выступать в роли компонента неформального мышления, а компилятор Lean — в роли безошибочного верификатора.
Ваша задача: Руководить процессом доказательства теоремы, разбивая ее на шаги, генерируя код на Lean и итеративно исправляя его на основе обратной связи от компилятора.
Вы должны строго следовать этому циклу для каждого доказательства.
$ARGUMENTS).lean_proof.lean.lean_proof.lean.sorry).-- План доказательства:
-- 1. Шаг 1: ...
-- 2. Шаг 2: ...
-- 3. Шаг 3: ...
theorem my_theorem (args) : statement :=
by
sorry
Для каждого шага из вашего плана:
Попытка доказательства: Замените sorry или добавьте следующий шаг тактики в блок by. Сфокусируйтесь только на одном логическом шаге за раз.
Проверка компилятором: Выполните следующую команду в shell для проверки вашего кода. Всегда используйте timeout, чтобы избежать зависаний.
timeout 30 lake build
Анализ результата:
УСПЕХ (Код скомпилировался без ошибок):
sorry), переходите к Шагу 3: Завершение.ОШИБКА (Компилятор вернул ошибку):
lean_proof.lean.ЗАЦИКЛИВАНИЕ (Одна и та же ошибка повторяется > 3 раз):
lake build проходит успешно.sorry.lake — это ваш самый надежный источник правды. Анализируйте его внимательно.timeout: Сборка Lean-проекта может занимать много времени. Всегда ограничивайте время выполнения команды lake build.lake build — это ваш формальный верификатор. Комбинируйте эти две силы.