Научная статья на тему 'Модель аналогии между математическими доказательствами'

Модель аналогии между математическими доказательствами Текст научной статьи по специальности «Математика»

CC BY
260
43
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Проблемы управления
ВАК
Область наук

Аннотация научной статьи по математике, автор научной работы — Клещев А. С.

На основе расширяемой модели математической практики построена модель аналогии между доказательствами. Исходное доказательство обобщается путем замены некоторых его частей глобальными синтаксическими переменными; целевое доказательство получается из обобщения как результат применения к нему синтаксической подстановки вместо глобальных синтаксических переменных. Задачи обнаружения аналогии, построения целевого доказательства по аналогии, генерации лемм, необходимых для построения целевого доказательства по аналогии, а также генерации теорем, аналогичных исходной, состоят в поиске такой синтаксической подстановки.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Клещев А. С.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

A MODEL OF AN ANALOGY BETWEEN MATHEMATICAL PROOFS

an extendable model of mathematical practice. A source proof is generalized by replacing some its parts with global syntactic variables. The target proof is obtained from the generalization as the result of applying a syntactic substitution instead of global syntactic variables. The tasks of analogy discovery, of building a target proof by analogy, of lemmas generation, which are necessary for building a target proof by analogy as well as for the generation of theorems analogous to a source one, consist in searching such syntactic substitution.

Текст научной работы на тему «Модель аналогии между математическими доказательствами»

 МАТЕМАТИЧЕСКИЕ ПРОБЛЕМЫ УПРАВЛЕНИЯ

1 УДК 681.3.057.51-7.311.17

МОДЕЛЬ АНАЛОГИИ МЕЖДУ МАТЕМАТИЧЕСКИМИ ДОКАЗАТЕЛЬСТОАМИ1

А. С. Клещев

Институт автоматики и процессов управления ДВО РАН, г. Владивосток

На основе расширяемой модели математической практики построена модель аналогии между доказательствами. Исходное доказательство обобщается путем замены некоторых его частей глобальными синтаксическими переменными; целевое доказательство получается из обобщения как результат применения к нему синтаксической подстановки вместо глобальных синтаксических переменных. Задачи обнаружения аналогии, построения целевого доказательства по аналогии, генерации лемм, необходимых для построения целевого доказательства по аналогии, а также генерации теорем, аналогичных исходной, состоят в поиске такой синтаксической подстановки.

ВВЕДЕНИЕ

Считается, что в своей деятельности математики почти всегда пользуются аналогией: они интуитивно обнаруживают сходство между математическими структурами на различных уровнях абстракции и опираются на него при решении новых проблем, в частности, при построении доказательств. Рассматривая те или иные свойства аналогии как существенные, авторы приходили к различным моделям аналогии между доказательствами.

В работе [1] аналогия рассматривалась как отношение между двумя теоремами, при котором имеется соответствие между множествами входящих в них символов. Модель такой аналогии строилась в виде графа соответствия между множествами символов этих теорем.

В более поздних работах аналогия рассматривалась как отношение эквивалентности: исходная теорема и ее доказательство обобщались до некоторого класса эквивалентности (два доказательства считаются аналогичными, если они входят в один и тот же класс эквивалентности). В работе [2] были введены «абстракции теорем» — операции над множеством клауз и мульти-клауз, которые сохраняют корректность при каждом применении бинарной резолюции. В работе [3] использовалась парадигма «предложения как типы», в соответствии с которой доказательства представлялись как термы. Доказательство исходной теоремы преобразуется в терм, из которого может быть получено доказательство аналогичного предложения с использованием сопоставления с образцом второго порядка, содержащим переменные функ-

1 Работа выполнена при финансовой поддержке РФФИ, проект 06-07-89071-а «Исследование возможностей коллективного управления в семантическом вебе информационными ресурсами различных уровней общности», и ДВО РАН в рамках Программы №15 ОЭММПУ РАН, проект «Синтез интеллектуальных систем управления базами знаний и базами данных».

циональные символы. В работе [4] основная идея состояла в том, чтобы трансформировать доказательство исходной теоремы в более общее множество доказательств. Для этого было введено понятие «наиболее общая теорема». Ее доказательство преобразуется в терм второго порядка, к которому применяется множество правил обобщения, причем функциональные и предикатные символы, входящие в исходное доказательство, используются как переменные второго порядка. В качестве альтернативной модели множества аналогичных доказательств в работе [5] использовался план доказательства, состоящий из методов, которые являются спецификациями тактик (два доказательства, построенные по одному плану, аналогичны).

С моделированием аналогии между доказательствами теорем связаны различные задачи: автоматическое обнаружение аналогии; автоматическое построение доказательства новой теоремы с помощью доказательства старой; автоматическая генерация таких лемм, что их справедливость необходима для построения доказательства новой теоремы с помощью доказательства старой; автоматическая генерация новых теорем вместе с их доказательствами, аналогичных старым теоремам. В литературе, посвященной моделированию аналогии между доказательствами, рассматривались лишь первые три задачи.

Таким образом, к настоящему времени достигнуты определенные успехи в моделировании аналогии между математическими доказательствами и в решении некоторых задач, связанных с аналогией. Однако в основе этих моделей лежит слишком грубая модель математической практики (исчисление предикатов или его модификации), что делает слишком грубой и саму модель аналогии: в одних моделях аналогичными считаются доказательства, которые отличаются друг от друга лишь используемой терминологией; в других — которые могут быть получены с помощью одних и тех же процедур, декларативное представление которых не всегда является полным; не все задачи, связанные с аналогией, могут быть удовлетворительно решены с помощью этих моделей.

В работе [6] предложена расширяемая модель математической практики (РММП), в которой семантика языка для представления математических знаний определяется содержанием базы знаний, а не исчислением. В настоящей работе на основе этой модели определяется модель аналогии между доказательствами, позволяющая поставить и решить все упомянутые выше задачи, связанные с аналогией.

1. МОДЕЛЬ АНАЛОГИИ МЕЖДУ ДОКАЗАТЕЛЬСТВАМИ

В настоящей работе, как и в ряде работ, упомянутых во Введении, аналогия рассматривается как отношение эквивалентности, а ее модель строится как обобщение доказательства исходной теоремы, т. е. как класс эквивалентности, содержащий исходное доказательство. Для построения модели аналогии вводится новый класс синтаксических переменных.

Синтаксические переменные уже использовались в РММП; их вхождение является отличительным признаком метаматематических аксиом. Областью действия каждой такой синтаксической переменной является метаматематическая аксиома, в которую эта переменная входит. Будем называть такие синтаксические переменные локальными. Локальная синтаксическая переменная заменяется подходящим значением из синтаксической подстановки при выполнении конкретизации метаматематической аксиомы на шаге доказательства. В отличие от локальных, областью действия вводимых здесь глобальных синтаксических переменных является все доказательство. Глобальные синтаксические переменные имеют те же типы, что и локальные, и такие же обозначения, с той лишь разницей, что тип глобальной переменной обозначается соответствующей прописной буквой. Таким образом, будем говорить о глобальных синтаксических переменных типа Г (формулы), Т (термы) и др. Глобальные синтаксические переменные, также как и локальные, могут быть модифицированы.

Назовем метарассуждением последовательность шагов (имеющую форму доказательства), в которую входит хотя бы одна глобальная синтаксическая переменная. Будем называть метадоказательством такое метарассуждение, для которого существует допустимая синтаксическая подстановка вместо глобальных синтаксических переменных, такая, что результат ее применения к метарассуждению является доказательством некоторой теоремы. Последнее означает, что все шаги полученного доказательства являются правильными применениями правил рассуждения, все утверждения, входящие в полученное доказательство, корректны, а все утверждения, относящиеся к базе знаний, в ней содержатся.

Заголовок метадоказательства будем называть метатеоремой. Математическое утверждение, получаемое из метатеоремы с помощью синтаксической подстановки, будет теоремой лишь в том случае, если расширение этой синтаксической подстановки позволяет получить доказательство этой теоремы из метадоказательства этой метатеоремы. Метадоказательство назовем обобщением исходного доказательства, если это доказательство может быть получено из этого метадоказательства при некоторой синтаксической подстановке. Два доказательства будем считать аналогичными, если они могут быть получены из одного и того же метадоказательства при разных синтаксических подстановках. Модель аналогии

сохраняет взаимно-однозначное соответствие между шагами аналогичных доказательств, а также логические и нелогические рассуждения на соответствующих шагах этих доказательств.

Пример 1. Теорема:

последовательности ф 0. (1.1)

Доказательство (содержащее шаги декомпозиции и конкретизации).

Декомпозиция. Используем метаматематическую аксиому 7, = *2 & /-М /-М. Из определения: последовательности = I[1, да) ^ Я следует, что для доказательства (1.1) достаточно доказать

1[1, да) ^ Я ф 0. (1.2)

Декомпозиция. Используем аксиому (у1 : ^)(у2 : ^)у1 ф ф 0 & v2 ф 0 ^ у1 ^ v2 ф 0. Для доказательства (1.2) достаточно доказать

1[1, да) е ^, (1.3)

Я е ^, (1.4)

1[1, да) ф 0, (1.5)

Я ф 0. (1.6)

Декомпозиция. Используем аксиому (V : 1)1[ V, да) е £. Для доказательства утверждения (1.3) достаточно доказать

1 е I. (1.7)

Конкретизация. Утверждение (1.7) следует из метаматематической аксиомы i е I.

Конкретизация. Утверждение (1.4) совпадает с аксиомой.

Конкретизация. Утверждение (1.5) следует из аксиомы (V : 1)1 [V, да) ф 0 и (1.7).

Конкретизация. Утверждение (1.6) совпадает с математической аксиомой.

Пример 2. Обобщение примера 1. Метатеорема:

Г, - ТЦ. (2.1)

Метадоказательство.

Декомпозиция. Используем метаматематическую аксиому ^ = *2 & /-М /-М. Из утверждения базы знаний Т1 = Т2- Т5- I-, Т6-| следует, что для доказательства (2.1) достаточно доказать

Г -ЦТ5-I-, Тб--. (2.2).

Декомпозиция. Используем утверждение базы знаний (VI : Т,)^2 : Т4)Г2-VI-! & Г,-V2^ ^ Г, -Т2--VI, V2^-|. Для доказательства (2.2) достаточно доказать Т,-Л е Т,,

Т6 е ^

Г2-Т,- 1-|-|,

Г3-ТН.

Декомпозиция. Используем утверждение базы знаний (V : 1)Т5- V-! е Т3. Для доказательства утверждения

(2.3) достаточно доказать I е I. (2.7)

Конкретизация. Утверждение (2.7) следует из метаматематической аксиомы i е I.

Конкретизация. Утверждение (2.4) совпадает с утверждением базы знаний.

Конкретизация. Утверждение (2.5) следует из утверждения базы знаний (V : Т)Г2-Т5-V--! и (2.7).

(2.3)

(2.4)

(2.5)

(2.6)

Конкретизация. Утверждение (2.6) совпадает с утверждением базы знаний.

Доказательство примера 1 получается из метадоказательства примера 2 при следующей синтаксической подстановке: I: 1, Т,: последовательности, Т2: т, ^ т2, Т,: £, Т4: £, Т5: Дт, да), Тб: Я, Г,: т ф 0, ^: т ф 0, Г,: т ф0, где т (с индексом или без него) обозначают места вставки элементов модификатора в формулу или терм.

Пример 3. Теорема:

(х: последовательности)^: Я)(р: Я) предел (х, а) & а > р ^ (3(Ж: Д1, да))(У(и: ДЖ, да)) х(и) > р)). (3.1)

(Теорема о единственности предела еще не доказана, поэтому «предел» определен как двухместный предикат.)

Доказательство (содержащее шаги вывода и применение специальных правил). Пусть

х* е последовательности, (3.2)

а* е Я, (3.3)

р* е Я. (3.4)

Для доказательства утверждения (3.1) достаточно доказать:

предел (х*, а*) & а* > р* ^

(3(Ж: Д1, да))(У(и: I[Ж, да)) х*(и) > р*)). (3.5)

Пусть

предел (х*, а*), (3.6),

а* > р*. (3.7)

Для доказательства утверждения (3.5) достаточно доказать

(3(Ж: Д1, да)(У(и: I[Ж, да)) х*(и) > р*)). (3.8)

Вывод. Используем лемму 1:

(х: последовательности)^: Я)(е: Я(0 , да))предел(х, а) ^ (3(Ж: Д1, да))(У(и: ДЖ, да)) | х(и) — а| < е)).

Пусть

е* е Я(0, да). (3.9)

Из выражений (3.2), (3.3), (3.9) и (3.6) следует

(3(Ж: Д1, да))(У(и: I[Ж, да))|х*(и) - а*| < е*)). (3.10)

Вывод. Используем лемму 2:

(х: последовательности)^: Я)(р: Я)(е: Я(0, да))а > р & (3(Ж: I[1, да))(У(и: I[Ж, да))|х(и) - а| < е)) ^

(3(Ж: I[1, да))(У(и: I[Ж, да))|х(и) - а| < а - р)).

Из выражений (3.2), (3.3), (3.4), (3.9), (3.7) и (3.10)

следует

(3(Ж: Д1, да))(У(и: I[Ж, да))|х*(и) - а*|<а* - р*)). (3.11)

Вывод. Используем лемму 3:

(х: последовательности)^: Я)(р: Я)(v3: {(VI: Д1 , да)) (V(v2: ^[v1, да))|x(v2) - а| < а - р)})(^: Дv3, да))а > р & (3(Ж: Д1, да))^(и: ДЖ, да))|х(и) - а| < а - р)) ^ |x(v4) - а| < а - р.

Пусть

Ж*е {(VI: Л1, да))(V(v2: I[VI, да))|х*^) - а*| < а* - р*)},

(3.12)

и* е I[Ж*, да). (3.13)

Из выражений (3.2), (3.3), (3.4), (3.12), (3.13), (3.7) и

(3.11) следует

|х*(и*) - а*| < а* - р*. (3.14)

Вывод. Используем лемму 4:

(х: последовательности)^: Я)(р: Я)(Ж: {(VI: /[1 , да)) ^(^: Дv1, да))|x(v2) - а| < а - р)})(и: ДЖ, да))а > р &

|х(и) - а| < а - р ^ х(и) > р.

Из выражений (3.2), (3.3), (3.4), (3.12), (3.13), (3.7) и

(3.14) следует

х*(и*) > р*. (3.15)

Вывод. Используем лемму 5:

(х: последовательности)^: Я)(р: Я)^3: {(VI: Д1 , да)) (V(v2: Т^, да)) |х(^) - а| < а - р)})(^: Дv3, да))а > р & х(^) > р ^ (3(Ж: Л1, да)(V(и: ДЖ, да))х(и) > р)).

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Из выражений (3.2), (3.3), (3.4), (3.12), (3.13), (3.7) и

(3.15) следует (3.8).

Пример 4. Обобщение примера 3. Метатеорема:

(х: Т,)(а: Т2)(р: Т3)Г, - х, а-| & Г2 - а, р-| ^ Г3 -х, р-. (4.1)

Метадоказательство.

Пусть А, е Т,, (4.2)

А2 е Т2, (4.3)

А е Т3, (4.4)

Для доказательства утверждения (4.1) достаточно доказать

Г, - А,, А2- & Г2-А2, А3- ^ Г3-А,, А3-. (4.5)

Пусть

Г,-А,, А2-, (4.6)

Г2-А2, А3-1. (4.7)

Для доказательства утверждения (4.5) достаточно доказать

ГМ, А3-1. (4.8)

Вывод. Используем утверждение базы знаний

(х: Т,)(а: Т2)(е: Т^-х, а-| ^ Г4- х, а, е-. Пусть

(4.9)

Из выражений (4.2), (4.3), (4.9) и (4.6) следует

Г4-А,, А* А4-. (4.10)

Вывод. Используем утверждение базы знаний

(х: Т!)(а: Т2)(р‘ Т3)(е: ^^2- а, р- - X, a, е- ^ Г5-X,

а, р-. Из выражений (4.2), (4.3), (4.4), (4.9), (4.7) и (4.10)

следует

ГМ, А2, А3-. (4.11)

Вывод. Используем утверждение базы знаний

(х: Т,)(а: Т2)(р: T3)(Vз: Т5-х, а, р-)(v4: Т6-Vз-|)Г2-а, р- & Г5-х, а, р-| ^ Г6-х, v4, а, р-|.

Пусть

А, е ТМ, А2, А3-1, (4.12),

А е Т6-А,-. (4.13).

Из выражений (4.2), (4.3), (4.4), (4.12), (4.13), (4.7) и

(4.11) следует

Г6-А,, А6, А2, А3-1. (4.14)

Вывод. Используем утверждение базы знаний (х: Т,)(а: Т^(р: Т^Ж: Т, -х, а, р-|)(и: Т6-Ж-)^-а, р-| & Г6 - х, и, а, р- ^ Г7-х, и, р-|. Из выражений (4.2), (4.3),

(4.4), (4.12), (4.13), (4.7) и (4.14) следует

Г7-А,, А6, А3-. (4.15)

Вывод. Используем утверждение базы знаний (х: Т,)(а: Т2)(р: Tз)(Vз: Т,-х, а, р-|)(v4: Т6-Vз-|)^-а, р-| & Г7 -х, V4, р- ^ Г3-х, р-.

Из выражений (4.2), (4.3), (4.4), (4.12), (4.13), (4.7) и

(4.15) следует (4.8).

Доказательство примера 3 получается из метадоказательства примера 4 при следующей синтаксической подстановке: Т,: последовательности, Т2: Я, Т3: Я, Т4: Я(0, да), Т5: {(v1: Д1, да))^(^: Дv1, да))|т1(v2) - т2| < т2 - т3)}, Т6: Дт, да), Г,: предел (т,, т2), Г2: т, > т2, Г3: (3(Ж: Л1, да))(V(и: ![Ж, да))т,(и) > т^), Г4: (3(Ж: Д1, да))(V(и: I[Ж, да))|т,(и) - т2| < т3)), Г,: (3(Ж: Д1, да)) х ^(и: ДЛ^ да)) |т,(и) - т2| < т2 - тз)), Г6: |т,(т2) - т3| < т3 - т4, Г7: т,(т2) > т3.

2. ОБОБЩЕНИЕ ДОКАЗАТЕЛЬСТВ

Обобщение доказательства состоит в замене глобальными синтаксическими переменными (возможно модифицированными) тех его частей, которые участвуют в применении правил рассуждения на каждом шаге доказательства. Те части доказательства, которые являются унифицируемыми, должны оставаться унифицируемыми и после обобщения.

Пропозициональные тавтологии и метаматематические аксиомы, входящие в доказательство, переходят в метадоказательство без изменений (они представляют правила логического и нелогического рассуждения, сохраняемые аналогией). В математических утверждениях базы знаний, применяемых в доказательстве на шагах декомпозиции и вывода и имеющих вид (VI: ^)...^т: гт) / &...&/ ^/, при переходе к метадоказательству термы г,, ..., г обозначаются глобальными синтаксическими

Р ’ т

переменными типа Т, а формулы/р ...,/т и/ — глобальными синтаксическими переменными типа Г, причем если эти термы или формулы содержат вхождения свободных переменных, то обозначающие их глобальные синтаксические переменные являются модифицированными, а в качестве элементов модификаторов выступают эти свободные переменные. В математических утверждениях базы знаний, применяемых в доказательстве на шагах конкретизации и в промежуточных выводах и имеющих вид (VI: ^)...^т: гт)/, при переходе к метадоказательству термы г1, ..., гт обозначаются глобальными синтаксическими переменными типа Т, а формула / — глобальной синтаксической переменной типа Г. Модификация этих глобальных синтаксических переменных выполняется, как и выше. Если математическое определение унифицируется с равенством, то обе его части обозначаются разными глобальными синтаксическими переменными типа Т.

3. ОБНАРУЖЕНИЕ АНАЛОГИИ И ПОСТРОЕНИЕ ДОКАЗАТЕЛЬСТВА ЦЕЛЕВОЙ ТЕОРЕМЫ

Метатеорема и ее метадоказательство, полученные обобщением доказательства некоторой исходной теоремы, добавляются в базу знаний подобно тому, как это делается в работе [4]. Обнаружение аналогии для новой целевой теоремы состоит из двух этапов.

На первом из них осуществляется поиск такой метатеоремы в базе знаний, для которой удается построить синтаксическую подстановку вместо глобальных синтаксических переменных, входящих в эту метатеорему, результат применения которой к метатеореме дает целевую теорему.

На втором этапе для каждой найденной метатеоремы делается попытка построить доказательство целевой теоремы с помощью метадоказательства. Часть глобальных синтаксических переменных метадоказательства уже получили значения в результате выполнения первого этапа. Значения остальных ищутся в ходе сопоставления обобщенных математических утверждений из метадоказательства, относящихся к базе знаний, с математическими утверждениями, хранящимися в базе знаний. Если в результате этого процесса значения всех глобальных синтаксических переменных метадоказательства будут найдены, доказательство целевой теоремы будет построено.

Пример 5. Использование метадоказательства примера 4 для построения по аналогии доказательства целевой теоремы: (х: последовательности)^: Я)(р: Я) предел (х, а) & а < р ^ (3(Ж: Д1, да)) ^(и: ДЖ, да)) х(и) < р)). Сопоставление целевой теоремы с метатеоремой примера 4 позволяет определить значения следующих глобальных синтаксических переменных: Т,: последовательности, Т2: Я, Т3: Я, Г,: предел (т,, т2), Г2: т, < т2, Г3: (3(Ж: Д1, да))^(и: ДЖ, да))т,(и) < т^).

Сопоставление леммы 1 с обобщенным утверждением, применяемым на первом шаге вывода в метадоказательстве, позволяет определить значения следующих глобальных синтаксических переменных: Я(0, да), Г4:

(3(Ж: Д1, да))^(и: I[Ж, да))|т,(и) - т2| < т^).

Сопоставление леммы 6 (х: последовательности) (а: Я)(р: Я)(е: Я(0, да)) а < р & (3(Ж: Д1, да))^(и: ДЖ, да))|х(и) - а| < е)) ^ (3(Ж: Д1, да))^(и: ДЖ, да)) |х(и) - а| < р - а)) с обобщенным утверждением, применяемым на втором шаге вывода в метадоказательстве, позволяет определить значение глобальной синтаксической переменной Г5: (3(Ж: Д1, да))(^(и: ДЖ, да))|т,(и) - т2| < т3 - т2)).

Сопоставление леммы 7 (х: последовательности) (а: Я)(р: Я)^3: {^: ![1, да))^2: Д^, да))|х(^) - а| < р - а)})^: I^3, да))а < р & (3(Ж: Д1, да))^(и: ![Ж, да))|х(и) - а| < р - а)) ^ |х^) - а| < р - а с обобщенным утверждением, применяемым на третьем шаге вывода в метадоказательстве, позволяет определить значения следующих глобальных синтаксических переменных:

Т5: {(>1: Д1, да))(^2: I[V1, да)) - т2| < т3 - T2)},

Т6: I[т, да), Г6: |т,(т2) - т3| < т4 - т3.

Сопоставление леммы 8 (х: последовательности) (а: Я)(р: Я)(Ж: {(v1: Д1, да))(V(v2: Т^, да)) |х(^) - а| < р - а)})(и: ДЖ, да)) а < р & |х(и) - а| < р - а ^ х(и) < р

МАТЕМАТИЧЕСКИЕ ПРОБЛЕМЫ УПРАВЛЕНИЯ

т-' і

с обобщенным утверждением, применяемым на четвертом шаге вывода в метадоказательстве, позволяет определить значение глобальной синтаксической переменной Г7: т,(т2) < т3.

Сопоставление леммы 9 (х: последовательности) (а: Я)(р: Я)(^: {(v1: Д1, да))(V(v2: ^[v1, да)) |х(^) - а| < р - а)})(^: I[v3, да)) а <р & x(v4) <р ^ (3(Ж: Д1, да) х (V(и: ДЛ, да )) х(и) < р)) с обобщенным утверждением, применяемым на пятом шаге вывода в метадоказательстве, позволяет завершить построение доказательства. Легко видеть, что леммы 6—9 могут быть доказаны по аналогии с леммами 2—5.

Формирование такой совокупности лемм, что доказательство теоремы состоит из шагов, на каждом из которых используется одна из них для декомпозиции или вывода, позволяет перенести смысловые части доказательства теоремы в доказательства соответствующих лемм (как в примере 5). При обобщении такого доказательства используемые леммы обобщаются «внешним» образом: сохраняется такая форма этих лемм, которая необходима для аналогии при их применении. «Внутреннее» обобщение этих лемм, получаемое на основе обобщения их доказательств, может существенно отличаться от внешнего. В этом случае аналогия между доказательствами двух теорем не требует аналогии между доказательствами соответствующих лемм; требуется лишь, чтобы форма этих лемм соответствовала внешнему обобщению. Поэтому предложенная модель аналогии является более общей, чем в работе [5].

верждения (1.5) с использованием метадоказательства примера 2). Тогда из обобщенного утверждения этого компонента декомпозиции метадоказательства (обобщенного утверждения (2.5) примера 2) может быть сгенерирована лемма (или ее образец), доказательство которой может не зависеть от исходного метадоказательства. Остальная же часть доказательства целевой теоремы (за исключением доказательства сгенерированной леммы) может строиться на основе этого метадоказательства. Частичная аналогия для генерации лемм в случае вывода может использоваться способом, похожим на предложенный в работе [4].

5. ГЕНЕРАЦИЯ АНАЛОГИЧНЫХ ТЕОРЕМ И ИХ ДОКАЗАТЕЛЬСТВ

Если для заданного метадоказательства удается найти такую синтаксическую подстановку вместо глобальных синтаксических переменных, результат применения которой к этому метадоказательству является доказательством, то результат применения этой подстановки к метатеореме является теоремой. Легко видеть, что для заданных целевого доказательства и состояния базы знаний по обобщению этого доказательства за конечное число шагов могут быть найдены все теоремы (вместе с их доказательствами), аналогичные целевой, или установлено, что таких теорем нет. Теорема примера 5 может быть сгенерирована по метадоказательству примера 4 и состоянию базы знаний, содержащему леммы 1 и 6—9.

ЗАКЛЮЧЕНИЕ

4. ГЕНЕРАЦИЯ ЛЕММ С ИСПОЛЬЗОВАНИЕМ АНАЛОГИИ

Рассмотрим, сначала, использование полной аналогии для решения этой задачи. Если при построении доказательства целевой теоремы на основе метадоказательства для некоторого обобщенного утверждения, относящегося к базе знаний, не удается найти его конкретизацию в базе знаний, то может быть сгенерирована лемма (гипотеза), доказательство которой позволит продолжить построение доказательства целевой теоремы по аналогии. Если все глобальные синтаксические переменные, входящие в это обобщенное утверждение, уже получили значения до генерации этой леммы, то может быть сгенерирована ее точная формулировка. Если же некоторые глобальные синтаксические переменные к этому моменту еще не получили значений, то может быть сгенерирован лишь образец леммы, содержащий эти синтаксические переменные. По этому образцу пользователь, строящий доказательство целевой теоремы, должен уточнить формулировку леммы, задав значения этих синтаксических переменных. В примере 5, если лемма 6 отсутствует в базе знаний, может быть сгенерирован ее образец (х: последовательности)^: Я)(р: Я)(е: Я(0, да)) а < р & (3(Ж: ![1, да))^(и: ДЖ, да))|х(и) - а| < е)) ^ Г5-х, а, р-. Если же в базе знаний отсутствует лемма 9, то ее формулировка (а не образец) может быть сгенерирована автоматически.

Теперь рассмотрим использование частичной аналогии для генерации лемм. Предположим, что для какого-либо утверждения компонента декомпозиции некоторого шага доказательства не удалось построить его доказательства с использованием метадоказательства (в примере 1 не удалось построить доказательство ут-

Аналогия является одним из способов сокращения перебора при построении доказательств. Чем богаче модель математической практики, тем глубже может быть аналогия. В предложенной модели аналогии обобщение доказательств соответствует индуктивной части аналогии. Построение доказательства по аналогии и генерация аналогичных теорем соответствует ее дедуктивной части. Наконец, генерация лемм, поддерживающих построение доказательства по аналогии, соответствует ее абдуктивной части.

ЛИТЕРАТУРА

1. Owen S. Analogy for automated reasoning. — N.-Y. : Academic Press, 1990. — 770 p.

2. Plaisted D. A. Theorem proving with abstraction // AI. — 1981. — Vol. 16. — P. 47—108.

3. Boy de la Tour Th., Kreitz Ch. Building proofs by analogy via the Curry-Howard isomorphism // Proc. of LPAR. — 1992. — P. 202—213.

4. Defourneaux G, Bourely C, Peltier N. Semantic generalizations for proving and disproving conjectures by analogy // J. of Automated Reasoning. — 1998. — Vol. 20, N 1 & 2. — P. 27—45.

5. Melis E. A model of analogy-driven proof-plan construction // Proc. of IJCAI. — 1995. — P. 182—189.

6. Гаврилова Т. Л, Клещев А. С. Внутренняя модель математической практики для систем автоматизированного конструирования доказательств теорем // Проблемы управления. — 2006. — № 4. — Ч. 1. — С. 32—35; № 5. — Ч. 2. — С. 68—73; № 6. — Ч. 3. — С. 68—71.

8 (4232) 31-04-24;

e-mail: kleschev@i'acp.dvo.ra

Статья представлена к публикации членом редколлегии

О. П. Кузнецовым. □

i Надоели баннеры? Вы всегда можете отключить рекламу.