Научная статья на тему 'Внутренняя модель математической практики для систем автоматизированного конструирования доказательств теорем. Ч. 2. Модель математического диалекта'

Внутренняя модель математической практики для систем автоматизированного конструирования доказательств теорем. Ч. 2. Модель математического диалекта Текст научной статьи по специальности «Математика»

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

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

Описан язык ММД формальная модель математического диалекта, используемого в математической практике при доказательстве математических утверждений. Определены синтаксис, семантика и прагматика моделей определений математических терминов и пропозициональных, математических и метаматематических утверждений.

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

AN INTERNAL MODEL OF MATHEMATICAL PRACTICE FOR INTERACTIVE SYSTEMS OF THEOREM PROOF CONSTRUCTION. PART 2. A MATHEMATICAL DIALECT MODEL

A formal model of the mathematical dialect is described. The mathematical dialect is the language used in the mathematical practice to prove mathematical statements. Its model is a formal language whose syntax, semantics and pragmatics as well as basic structures such as the definitions of mathematical terms and prepositional, mathematical and metamathematical statements are defined.

Текст научной работы на тему «Внутренняя модель математической практики для систем автоматизированного конструирования доказательств теорем. Ч. 2. Модель математического диалекта»

УДК 681.3.057.51-7.311.17

ВНУТРЕННЯЯ МОДЕЛЬ МАТЕМАТИЧЕСКОЙ ПРАКТИКИ ДЛЯ СИСТЕМ АВТОМАТИЗИРОВАННОГО КОНСТРУИРОВАНИЯ ДОКАЗАТЕЛЬСТВ ТЕОРЕМ.

Ч. 2. Модель математического диалекта1

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

Описан язык ММД — формальная модель математического диалекта, используемого в математической практике при доказательстве математических утверждений. Определены синтаксис, семантика и прагматика моделей определений математических терминов и пропозициональных, математических и метаматематических утверждений.

ВВЕДЕНИЕ

Принципиальная особенность математического диалекта, используемого в математической практике для представления математических утверждений и доказательств, состоит в его расширяемости — возможности определения новых терминов, способов выражения, формальных способов записи и правил рассуждения. Эта особенность позволяет сделать формулировки утверждений и их доказательства более компактными, обозримыми и понятными для математиков. Однако она не представлена в моделях, используемых в системах автоматического и интерактивного доказательства теорем, что делает формулировки и доказательства, представленные в этих моделях, громоздкими и мало понятными. Цель настоящей работы заключается в определении языка ММД — расширяемой модели математического диалекта. В ней конкретизируются механизмы расширяемости, описанные в первой части настоящей работы2.

1 Работа выполнена при финансовом содействии программы № 16 Президиума РАН, проект «Теоретические основы интеллектуальных систем, основанных на онтологиях, для интеллектуальной поддержки научных исследований» и программы № 16 ОЭММПУ РАН, проект «Синтез интеллектуальных систем управления базами знаний и базами данных».

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

1. ОПРЕДЕЛЕНИЯ И ТЕРМЫ

Определения позволяют вводить новые термины для обозначения определяемых понятий и новые способы записи, а также задавать значения этих терминов и смысл этих способов записи. В настоящем разделе описываются средства языка ММД, предназначенные для этих целей. Далее буквой ? (возможно, с индексами) будет обозначаться терм языка ММД, а буквой / (также, возможно, с индексами) — формула языка ММД.

Определение математического термина п в языке ММД имеет вил п = ?. Совокупность определений математических терминов в модели математических знаний должна удовлетворять двум контекстным условиям: у любых двух определений терминов левые части должны быть различны; каждое определение математического термина должно быть корректным, т. е. должно быть справедливо (может быть доказано) утверждение ? е О (терм ? имеет значение, которое является математическим объектом). Определение математического термина моделирует оборот математического диалекта: «назовем термином п значение терма t». Конкретизацией определения математического термина п = ( является предложение п = (.

Определение нового способа записи s имеет вид

(у1 : ^...^т : О s = ^ где т 1 1 ^ ^...^ш- О -множество описаний переменных, s — строка символов, состоящая из знаков терминального алфавита языка и переменных у1, ..., ут. Определение нового способа записи (у1: ^)...^т: ?т) s = ? является областью действия всех описаний переменных из множества описаний пе-

ременных (у1: ?1)...(ут: гт). Совокупность определений новых способов записи в модели математических знаний должна удовлетворять следующим контекстным условиям: у любых двух определений новых способов записи левые части должны быть различны; множество описаний переменных (у1: ?1)...(уш: гт) должно быть корректным (см. далее); определение нового способа записи должно быть корректным, т. е. должно быть справедливо предложение ^(у^ ?1)...(уш: гт) г е О) (при любых допустимых значениях переменных терм г имеет значение). Определение нового способа записи моделирует оборот математического диалекта: «для любых значений у, из г,, ..., у из г способ записи я означает г».

1 Р ’ т т

Конкретизацией определения нового способа записи (у1: г1)...(ут: гт) я = г будем называть конкретизацию математического утверждения (у1: г1)...(ут: гт) я = г.

Множество описаний переменных имеет вид (у1: г1)... ...(уш: гт), где у1, ..., ут — переменные, (у;: г;) — описание переменной у; для г = 1, ..., т. Любое множество описаний переменных должно удовлетворять следующим контекстным условиям: в нем любые два описания переменных должны описывать разные переменные; множество описаний переменных корректно, если справедливы предложения: г1 е £, ..., гт е £, (х^, ..., гт) ф 0

(значения термов г1, ..., гт являются множествами, а их декартово произведение непусто). Множество описаний переменных моделирует оборот математического диалекта: «для любых значений у1 из г1, ..., уш из гт». Множество описаний переменных определяет множество допустимых семантических подстановок вида 0 =

= ..., где С1е ..., Ст е ^т^ а -0(О

обозначает значение терма г при подстановке 0.

Корректный терм — это любая конструкция языка, имеющая нелогическое значение.

Каждое вхождение математического термина п в терм, формулу или метаутверждение, кроме его вхождения в левую часть определения этого термина, является термом. Вхождение математического термина является корректным термом, если модель математических знаний содержит определение этого термина. Значение этого терма совпадает со значением терма г в определении термина п.

Каждое вхождение переменной у в терм, формулу или метаутверждение, кроме ее вхождения в описание переменной перед двоеточием, является термом. Переменная является корректным термом, если ее вхождение находится в области действия описания этой переменной. Если терм — вхождение переменной у — находится в области действия множества описаний переменных (у1: г1)...(у: г)...(ут: гт), то значение этого терма /0(у) при допустимой подстановке 0 = (у1/с1, ..., у/с, ..., Ут/ст) есть с.

Если математические знания содержат определение нового способа записи (у1: г1)...(ут: гт) я = г, то термом является любая конструкция, получаемая из строки я как результат синтаксической подстановки вида а = = (у1/гг1, ..., ут/ггт), где гг1, ..., ггт — термы. Этот терм корректен, если справедливы предложения Щ е ^, ..., Ыт е ?т

(значения термов іір ..., ііт принадлежат значениям термов ір ..., іт, соответственно). Значение этого терма совпадает со значением терма і при подстановке а.

Условный терм имеет вид /(/1 ^ і1)...(/т ^ іт)/, где т 1 2. Условный терм корректен, если справедливы предложения (&(і: 1[1, т]) іі є О) и Мі: I[1, т] /) &

(&(/: I[1, т]\{і}) —і /)) (все термы і1, ..., іт имеют значения, а среди формул /1, ..., /т только одна является истинной). Условный терм моделирует оборот математического диалекта: «если /¡, то і1, ... если /т, то іт». Если •0( /) есть истина, где /0(/) есть значение формулы / при допустимой подстановке 0, то /0(/(/ ^ і1)...(/т ^ іт)/ =

= •№).

Все кванторные конструкции имеют или вид А(у^ і1)... ...(ут: іт) іп, или вид А(у1: і1)...(Ут: іт)/О, где А — открывающая кванторная скобка, О — закрывающая кванторная скобка, (у1: і1)...(ут: іт) — множество описаний переменных. Кванторная конструкция является корректной, если множество описаний переменных (у1: і1)...(ут: іт) корректно, и терм і (формула/) имеет значение при всех допустимых подстановках, определяемых множеством описаний переменных (у1: і1)...(ут: іт); кроме того, любая кванторная конструкция должна удовлетворять контекстному условию т 1 1. Внутренности кванторных скобок (У1: І1)...(Ут: іт) і и (У1: І1)...(Ут: іт) / являются областями действия всех описаний переменных из множества описаний переменных (у1: і1)...(ут: іт). Приведем примеры термов-кванторных конструкций.

• Ламбда-функция, имеющая вид (Я,(у1: і1)...(ут: іт) і). Здесь «(X» — открывающая кванторная скобка, а «)» — закрывающая. Ламбда-функция является корректным термом, если справедливо предложение ^(у^ і1)... ...(Ут: іт) і є О). Ламбда-функция моделирует оборот математического диалекта: «функция от переменных у1, ..., Ут с областями возможных значений і1, ..., іт, способ вычисления значения которой задан термом і». Значением терма является функция от переменных у1, ..., Ут с областями возможных значений і , ... , і , способ вычисле-

ния значения которой задан термом і.

• Ламбда-предикат, имеющий вид (Х(у1: і1)...(ут: іт) /). Здесь «(X» — открывающая кванторная скобка, а «)» — закрывающая. Ламбда-предикат является корректным термом, если справедливо предложение ^(у^ і1)... ...(Ут: іт) / v —/). Ламбда-предикат моделирует оборот математического диалекта «предикат от переменных У, ..., у с областями возможных значений і,, ..., і , спо-

1’ ’ т 1’ ’ т’

соб вычисления значения которого задан формулой /». Значением терма является предикат от переменных У, ..., у с областями возможных значений і,, ..., і , спо-

1’ ’ т 1’ ’ т’

соб вычисления значения которого задан формулой /.

• Квантор интенсиональности, имеющий вид {(у1: і1)... ...(Ут: іт)/}• Здесь «{» — открывающая кванторная скобка, а «}» — закрывающая. Квантор интенсиональности является корректным термом, если справедливо предло-

жение (V(v1: ^)...(ут: гт) /V —/). Квантор интенсиональности моделирует оборот математического диалекта: «множество всех таких наборов значений переменных VI, ..., vm из множества допустимых подстановок, при которых формула / истинна». Значением терма является множество всех таких наборов значений переменных VI, ..., vm из множества допустимых подстановок, при которых формула / истинна.

• Квантор суммирования, имеющий вид (Е^: ^)... (^: гт) г). Здесь «(Е» — открывающая кванторная скобка, а «)» — закрывающая. Квантор суммирования является корректным термом, если справедливо предложение ^^: ^)...^т: гт) г е К). Квантор суммирования моделирует оборот математического диалекта: «сумма значений терма г при всех допустимых подстановках». Значением терма является сумма значений терма г при всех допустимых подстановках.

Арифметические термы моделируют способы записи арифметических выражений в математическом диалекте.

• Вещественные константы записываются принятым в математике способом и имеют значения, определяемые этим способом.

• Сумма чисел имеет вид г1 + г2. Сумма чисел является корректным термом, если справедливы предложения г1 е К и г2 е К. Имеет место равенство: /0(г1 + г2) = J0(t1) + + /0(г2). Аналогично определяются произведение чисел (г1 * г2) и разность чисел (г1 — г2).

• Частное от деления чисел (г1/г2) является корректным термом, если, кроме указанных выше предложений для суммы, справедливо предложение г2 ф 0.

Термы, связанные с множествами, моделируют способы записи выражений над множествами, принятые в математическом диалекте.

• Фиксированные множества, обозначения которых введены в языке ММД: множество всех математических объектов — О; множество всех множеств, не являющихся собственным элементом, — £; пустое множество — 0; множество вещественных чисел — К; множество целых чисел — I.

• Экстенсионально заданное множество имеет вид {г1, ..., гт}. Оно должно удовлетворять контекстному условию т 1 1; оно является корректным термом, если справедливо предложение (& (г: Д1, т]) е О). Экстенсионально заданное множество моделирует оборот математического диалекта: «множество, элементами которого являются значения термов г1, ..., гт». Значение терма есть множество, элементами которого являются значения термов г1, ..., гт.

• Объединение множеств имеет вид t1 и г2. Объединение

множеств является корректным термом, если справедливы предложения г1 е £ и г2 е £. Имеет место равенство /0(г! и г2) = и J0(t2). Разность множеств (гДг2) и пере-

сечение множеств (г1 п г2) определяются аналогично.

• Декартово произведение множеств имеет вид (хг1, ..., гт). Оно должно удовлетворять контекстному условию т 1 1; оно является корректным термом, если спра-

ведливы предложения г1 е £, ..., г е £. Значение терма (хг1, ..., гт) есть декартово произведение множеств — значений термов г1, ..., гт.

Термы, связанные с отображениями, моделируют способы записи, принятые в математическом диалекте для выражений, в состав которых входят отображения.

• Множество отображений имеет вид tx г2. Множество отображений является корректным термом, если справедливы предложения г1 е £ и г2 е £. Значение терма есть множество всех отображений множества-значения терма г1 в множество-значение терма г2.

• Аппликация функции имеет вид ф(г1, ..., гт), где ф —

либо математический термин п, либо переменная v. Если ф — математический термин п, то аппликация функции является корректным термом, если модель математических знаний содержит определение этого термина вида п = (А^: г^)...^т: #т) г), и справедливы предложения г1 е ..., гт е ггт. В этом случае значение терма п(г1, ..., гт) совпадает со значением терма, получаемого из терма г в результате синтаксической подстановки а = ..., vm/tm). Если же ф — переменная v, то

аппликация функции является корректным термом, если эта переменная входит в область действия описания этой переменной вида ^: (х^, ..., #т) ^ гг), и справедливы предложения г1 е гг1, ..., гт е ггт. В этом случае значение терма v(tv ..., гт) есть значение отображения-значения переменной v для аргументов-значений термов г,, ..., г .

Р ’ т

2. ПРОПОЗИЦИОНАЛЬНЫЕ УТВЕРЖДЕНИЯ И ФОРМУЛЫ

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

Пропозициональным утверждением будем называть конструкцию вида ^: Ь)...^т: Ь) /, где/ — пропозициональная формула, v1, ..., vm — пропозициональные переменные, ^: L)...(vm: Ь) — множество описаний этих переменных, а т 1 1. Значением пропозициональной переменной может быть одна из логических констант — истина или ложь.

Пропозициональными формулами являются: пропозициональные переменные, константы истина и ложь, а также -/, /; & /2, /; V /2, /; ^ /2 и ¡1 о /2, где / /1 и / — пропозициональные формулы.

Пропозициональной тавтологией будем называть пропозициональное утверждение, в котором / — пропозициональная формула, истинная при всех значениях пропозициональных переменных v1, ..., vm. Конкретизацией пропозициональной тавтологии (v1: Ь)...^т: Ь ) /является предложение, полученное из пропозициональной фор-

мулы / заменой каждого вхождения в нее каждой пропозициональной переменной некоторым предложением.

3. МАТЕМАТИЧЕСКИЕ УТВЕРЖДЕНИЯ И ФОРМУЛЫ

Математические утверждения позволяют представлять аксиомы и теоремы (леммы, следствия и проблемы). Аксиомы, записанные на языке ММД в форме математических утверждений, определяют семантику конструкций языка (термов и формул), зависящую от свойств математических объектов. При описании математических утверждений используются обозначения, введенные в § 1.

Математическое утверждение имеет вид (у1: ^)... ...(V т /, где (у1: ^)...0у т — множество описаний переменных, а / — формула. Оно является областью действия всех описаний переменных из множества описаний переменных (у1: ^)...(ут: гт) и должно удовлетворять контекстному условию т 1 0. Кроме того, математическое утверждение корректно, если формула / имеет значение при всех допустимых подстановках, определяемых множеством описаний переменных (у1: (^)... ...(Ут- {т). Математическое утверждение моделирует оборот математического диалекта: «для любых значений у1 из ?1, ..., ут из гт справедлива формула/».

Предположением о свойствах произвольного объекта будем называть предложение а е г, где а — обозначение произвольного математического объекта, а ? — терм, имеющий значением множество, и такой, что ? ф 0. Допустимой синтаксической подстановкой для математического утверждения (у1: ^)...(ут: гт)/является подстановка а = (у1/й1, ..., ут/йт ), где — либо терм Ых такой, что справедливо предложение Ых е ^., либо обозначение произвольного объекта а; в предположении, что а; е ?;, для всех г = 1, ..., т.

Конкретизацией математического утверждения (у1: ?1)...(ут: гт) /при допустимой для него синтаксической подстановке а является предложение, полученное из / заменой каждого вхождения каждой переменной из а ее значением из этой подстановки; при этом если в это предложение входит терм ?, являющийся выражением над константами, то вхождение этого терма заменяется на значение этого выражения. Будем говорить, что предложения вида Ых е ^ (утверждения о допустимости синтаксической подстановки) и предположения вида а; е ^ из определения допустимой синтаксической подстановки а связаны с этой конкретизацией. Будем говорить, что конкретизация сделана без предположений, если в подстановке а все переменные заменяются термами; если же все переменные заменяются обозначениями произвольных объектов в предположениях о свойствах этих произвольных объектов, то будем говорить, что конкретизация сделана при полном наборе предположений.

Корректная формула — это любая конструкция языка, имеющая логическое значение.

Формулы с пропозициональными связками моделируют логические утверждения.

• Отрицание имеет вид —/ Отрицание является корректной формулой, если формула / имеет значение. Имеет место J0(—f) о —I J0(f).

• Конъюнкция имеет вид / & /,. Конъюнкция является корректной формулой, если формулы /1 и /2 имеют значения. Имеет место: J0(f1 & /2 ) о J0(f1) & J0(f2)). Дизъюнкция (/1 V /2), импликация / ^ /2) и равносильность (/ о /2) определяются аналогично.

Формулы-кванторные конструкции моделируют квантифицированные формулы с конечными и бесконечными областями определения переменных.

• Квантор всеобщности имеет вид ^(у^ ^)...(ут: гт) /). Здесь «(V» — открывающая кванторная скобка, а «)» — закрывающая. Квантор всеобщности является корректной формулой, если справедливо предложение ^(у^ ?1)...(ут: т / V —/). Квантор всеобщности моделирует оборот математического диалекта: «при всех допустимых подстановках, определяемых множеством описаний переменных (у1: ?1)...(ут: ?т), формула / истинна». Квантор всеобщности истинен тогда и только тогда, когда формула / истинна при всех допустимых подстановках, определяемых множеством описаний перемен-

нЬК (у1: ?1)...(ут: tm).

• Квантор существования имеет вид (3(у1: ?1)...(ут: гт)/). Здесь «(3» — открывающая кванторная скобка, а «)» — закрывающая. Квантор существования является корректной формулой, если справедливо предложение: ^(у^ ?1)...(ут: т /V —/). Квантор существования моделирует оборот математического диалекта: «существует допустимая подстановка, определяемая множеством описаний переменных (у1: ?1)...(ут: ?т), при которой формула / истинна». Квантор существования истинен тогда и только тогда, когда формула / истинна хотя бы при одной допустимой подстановке, определяемой множеством описаний переменных (у1: ?1)...(ут: ?т).

• Квантор конъюнкции имеет вид (&(у1: ?1)...(ут: гт) /). Здесь «(&» — открывающая кванторная скобка, а «)» — закрывающая. Квантор конъюнкции является корректной формулой, если справедливо предложение (&(у1: ?1)...(ут: tm) / V —/). Квантор конъюнкции моделирует оборот математического диалекта: «при всех допустимых подстановках, определяемых множеством описаний переменных (у1: ?1)...(ут: ?т), формула / истинна». Этот квантор используется вместо квантора всеобщности, когда множество допустимых подстановок, определяемое множеством описаний переменных (у1: ?1)...(ут: ?т), конечно. Квантор конъюнкции истинен тогда и только тогда, когда формула / истинна при всех допустимых подстановках, определяемых множеством описаний переменных (у1: ^)...(ут: tm).

• Квантор дизъюнкции имеет вид ^(у^ ^)...(ут: ?т) /). Здесь «(V» — открывающая кванторная скобка, а «)» — закрывающая. Квантор дизъюнкции является корректной формулой, если справедливо предложение

(v(v1: t1)...(vm: tm) /V —/). Квантор дизъюнкции моделирует оборот математического диалекта: «существует хотя бы одна допустимая подстановка, определяемая множеством описаний переменных (VI: г^...^: tm), при которой формула / истинна». Этот квантор используется вместо квантора существования, когда множество допустимых подстановок, определяемое множеством описаний переменных (VI: г^...^: гт), конечно. Квантор дизъюнкции истинен тогда и только тогда, когда формула / истинна хотя бы при одной допустимой подстановке, определяемой множеством описаний переменных (^: гl)...(vm: гт).

Аппликация предиката имеет вид р(г1, ..., гт), где р — либо математический термин п, либо переменная V. Если р — математический термин п, то аппликация предиката является корректной формулой, если модель математических знаний содержит определение этого термина вида п = (А^: И1)...(ут. #т) /), и справедливы утверждения г1 е Щ, ..., гт е Ит. В этом случае значение формулы п(г1, ..., гт) совпадает со значением предложения, получаемого из формулы / в результате синтаксической подстановки а = ^^г^, ..., vm/tm). Если же р — переменная v, то аппликация предиката является корректной формулой, если эта переменная входит в область действия описания этой переменной вида (к (х^, ..., ггт) ^ L), и справедливы предложения г1 е ..., гт е Пт. В этом случае значение формулы v(t1, ..., tn) есть значение предиката, являющегося значением переменной v, для аргументов, которые суть значения термов (г1, ..., гт).

Отношение больше имеет вид г1 > г2 Оно является корректной формулой, если справедливы предложения г1 е Я и г2 е Я. Имеет место J0(t1 > д о > /0(г2)).

Отношения больше или равно (г1 1 г2), меньше (г1 < г2) и меньше или равно (г1 < г2) определяются аналогично.

Равенство имеет вид г1 = г2. Оно является корректной формулой, если справедливы предложения г1 е О и г2 е О. Имеет место J0(t1 = г2) о /0(^) = ^(г2). Неравенство (г1 ф t2) определяется аналогично.

Отношение принадлежности имеет вид t1 е ^. Оно является корректной формулой, если справедливы утверждения ^ е О и t2 е £. Имеет место J0(t1 е ?2) о J0(t1) е J0(t2). Отношение непринадлежности (t1 £ ?2) определяется аналогично.

4. МЕТАЯЗЫК

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

получаемых из него конкретизацией при всех допустимых для него синтаксических подстановках.

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

Метаматематическое утверждение имеет вид ^: МТ^...^: МТт) MF, где v1, ..., vm — переменные, МТ1, ..., МТт — метатермы, а MF — метаформула, т 1 0. Если в метаматематическое утверждение входят модифицированные синтаксические переменные, то оно корректно при выполнении следующих условий:

• каждая модифицированная синтаксическая переменная входит в это метаматематическое утверждение, по меньшей мере, два раза;

• если хотя бы одно вхождение синтаксической переменной в это метаматематическое утверждение является модифицированным, то и все вхождения этой переменной в это утверждение являются модифицированными;

• число метаконструкций в модификаторах синтаксических переменных одинаково;

• если на ¡-м месте одного модификатора находится метатерм (метаформула), то в других модификаторах на ¡-м месте также находятся метатермы (метаформулы).

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

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

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

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

Метатермы. Синтаксические переменные типов г, г+, /, V и t являются метатермами. Значение такого метатерма — любое допустимое значение синтаксической переменной, являющейся этим метатермом. Метатермом является также любой терм либо любая конструкция, полученная из любого терма языка заменой в нем вхождения хотя бы одного терма синтаксической переменной одного из типов Г, Г+, /, V, t и (или) хотя бы одной формулы-синтаксической переменной типа / Значением метатерма при фиксированной допустимой синтаксической подстановке является терм, полученный из этого метатерма как результат применения к нему этой синтаксической подстановки.

Метаформулы. Синтаксическая переменная типа / является метаформулой. Значение такой метаформулы — любое допустимое значение синтаксической переменной, являющейся этой метаформулой. Метаформулой является также любая формула либо любая конструкция, полученная из любой формулы языка заменой в ней вхождения хотя бы одного терма синтаксической переменной одного из типов Г, г+, i, V и t и (или) хотя бы одной формулы — синтаксической переменной типа / Значением метаформулы при фиксированной допустимой синтаксической подстановке является формула, полученная из этой метаформулы как результат применения к ней этой синтаксической подстановки.

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

Метаконструкция — это либо метатерм, либо метаформула.

Конструкцию -М15 Мт-|, где М1, Мт —

метаконструкции, будем называть модификатором. Конструкцию вида Т|-М1, ..., Мт-|, где Т — синтаксическая переменная типа ^ будем называть модифицированной синтаксической переменной типа t. Эта конструкция является метатермом. Конструкцию вида П М1, ..., Мт\, где Г — синтаксическая переменная типа / будем называть модифицированной синтаксической переменной типа / Эта конструкция является метаформулой.

Модифицированная синтаксическая переменная типа t (типа /) имеет метазначение — метатерм (метаформулу), удовлетворяющий(ую) следующим условиям:

• в метазначение входят синтаксические переменные

только типов t и / снабженные верхними индексами

из диапазона от 1 до ш, которые указывают на их порядковые номера в модификаторе;

• если в метазначение входит синтаксическая переменная tl( /1), то в модификаторе на г-м месте должен находиться метатерм (метаформула);

• если в метаматематическое утверждение входит одна и та же модифицированная синтаксическая переменная с разными модификаторами, то метазначения этих вхождений одинаковы.

Значение модифицированной синтаксической переменной типа t (типа /) при фиксированной синтаксической подстановке получается из ее метазначения заменой каждого вхождения синтаксической переменной /1) в метазначение на значение, определяемое синтаксической подстановкой, той метаконструкции, которая находится в модификаторе на г-м месте.

ЗАКЛЮЧЕНИЕ

В работе приведено описание внутренней модели математического диалекта, в том числе таких его конструкций, как определения и пропозициональные, математические и метаматематические утверждения. В известных вариантах исчисления предикатов первого порядка метаязык вводится для записи конечного (и очень небольшого) множества правил вывода. Легко видеть, что часть этих правил есть запись на метаязыке некоторых пропозициональных тавтологий (свойств пропозициональных связок), другая же — свойств логических кванторов. Наличие в ММД языка пропозициональной логики позволяет представить все известные правила логических рассуждений (все пропозициональные тавтологии). Метаязык ММД позволяет представлять свойства как логических, так и нелогических кванторов, используемых математиками и определяемых в модели ММД. Кроме того, этот метаязык позволяет задавать логические и нелогические принципы, являющиеся основой многих математических доказательств, что необходимо для выполнения рассуждений в исчислении, имеющем порядок выше первого.

8 (4232) 31-40-01, 31-04-24 e-mail: gavrilov@iacp.dvo.ru

kleschev@iacp.dvo.ru □

оемме ъитошели!

С экстратекстом журнала "Проблемы управления" вы можете ознакомиться в Интернете, посетив сайт http://www.extratext-2005.narod.ru/.

Экстратекст - это новый инструмент информационной поддержки инноваций.

Экстратекстом научной статьи мы называем информационный объект, элементами которого являются: Библиографическое описание, Аннотация, Введение, Заключение (выводы) и Список литературы.

Экстратекст дает сжатое представление о перечне и сути рассматриваемых вопросов, полученных результатах, позиции и эрудиции автора.

Об экстратексте читайте статью В.Л. Эпштейна в следующем номере журнала.

Редакция

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