diff --git a/.vscode/settings.json b/.vscode/settings.json index 329f582d..cbc32314 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -193,6 +193,8 @@ "Бурбакизатор", "Версионирование", "Владельцом", + "генемные", + "дебуль", "Демешко", "Десинглетон", "доксинг", @@ -214,6 +216,9 @@ "Кучкаров", "Кучкарова", "мультиграфа", + "мультииндекс", + "Мультииндексы", + "Мультифильтр", "неинтерпретируемый", "неитерируемого", "Никанорова", @@ -230,6 +235,7 @@ "подпапках", "Присакарь", "ПРОКСИМА", + "родовидовое", "Родоструктурная", "родоструктурного", "Родоструктурное", diff --git a/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-arithmetic.tsx b/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-arithmetic.tsx index e11078fc..e6b3ad77 100644 --- a/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-arithmetic.tsx +++ b/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-arithmetic.tsx @@ -2,98 +2,62 @@ export function HelpRSLangExpressionArithmetic() { return (

Арифметические выражения

-

- Арифметические выражения в языке родов структур позволяют выполнять математические операции над числовыми - данными. Эти выражения работают с целыми числами и возвращают числовые результаты. -

+

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

-

Основные арифметические операции

+

Основные операции

+

+ Данные операции формируют теоретико-множественное выражение, которое имеет типизацию Z (целое + число). +

Операции сравнения

- - -

Специальные функции

- - -

Примеры арифметических выражений

- - -

Типизация арифметических выражений

- Все арифметические выражения имеют типизацию Z (целые числа). Результат арифметической операции - всегда является целым числом. + Данные операции формируют логическое выражение, которое имеет типизацию Logic. +

+ + +

Вычисление мощности

+

+ Мощность множества: card(X1) — количество элементов множества X. Так как на + практике используются только конечные множества, мощность всегда является целым числом.

-

Применение в концептуальных схемах

-

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

+

Примеры

+
); } diff --git a/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-declarative.tsx b/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-declarative.tsx index 6da5b126..c2e09407 100644 --- a/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-declarative.tsx +++ b/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-declarative.tsx @@ -1,96 +1,44 @@ +import { LinkTopic } from '../../components/link-topic'; +import { HelpTopic } from '../../models/help-topic'; + export function HelpRSLangExpressionDeclarative() { return (

Декларативные выражения

- Декларативные выражения в языке родов структур используются для определения понятий через их свойства и - характеристики. Эти выражения описывают "что есть" объект, а не "как его получить". + Декларативная конструкция, также известная как схема ограниченного выделения, в языке родов структур задает + множество через перебираемое множество и проверяемое условие. С точки зрения определения понятий такие выражения + задают родовидовое определение. +

+

+ конструкции совпадает с типизацией множества, + из которого происходит отбор.

-

Основные типы декларативных выражений

+

Синтаксис

-

Структура декларативных определений

- - -

Примеры декларативных выражений

- - -

Свойства декларативных определений

- - -

Типизация декларативных выражений

-

Декларативные выражения могут иметь различные типизации в зависимости от типа определяемого объекта:

- - -

Применение в концептуальных схемах

+

Семантика

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

+ +

Пример

+

+ + D{'{ξ∈{1, 2, 3, 4, 5, 6} | ∃σ∈{10, 11, 12} (σ = 2 ∗ ξ)}'} = {'{5, 6}'} +

); diff --git a/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-imperative.tsx b/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-imperative.tsx index 16d7e96d..a596da5f 100644 --- a/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-imperative.tsx +++ b/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-imperative.tsx @@ -1,97 +1,70 @@ +import { LinkTopic } from '../../components/link-topic'; +import { HelpTopic } from '../../models/help-topic'; + export function HelpRSLangExpressionImperative() { return (

Императивные выражения

- Императивные выражения в языке родов структур используются для задания множеств через последовательность - действий или операций. Эти выражения описывают "как получить" объект, а не "что он есть". + Императивная конструкция в языке родов структур является теоретико-множественным выражением, построенным с + помощью блоков и правил вычисления. Она выражает конструктивные (генемные) способы определения понятий. +

+

+ Императивная конструкция может быть преобразовано в эквивалентную с точки зрения теории множеств{' '} + , что обосновывает ее + теоретические свойства. Однако использование императивной конструкции при экспликации отличается от + декларативной тем, что позволяет выражать другие типы определений и точно указывает способ интерпретации + понятия.

-

Основные императивные конструкции

+

Синтаксис

-

Операции построения множеств

+

Блоки правой части

-

Примеры императивных выражений

- - -

Свойства императивных выражений

- - -

Типизация императивных выражений

-

Императивные выражения могут иметь различные типизации в зависимости от результата выполнения:

- - -

Применение в концептуальных схемах

+

Семантика

- Императивные выражения используются для определения алгоритмов построения множеств, вычисления характеристик - объектов и реализации операций над данными в концептуальных схемах. Они позволяют задавать конструктивные - способы получения объектов. + Для каждого набора значений перебираемых и определяемых переменных вычисляется значение{' '} + ТМВ(ξ1, ..., ξk). Этот результат включается в итоговое множество, если все логические выражения + истинны. +

+ +

Пример

+

+ + I{'{(ξ1,ξ2) | ξ1∶∈{1, 2, 3}; ξ2≔ξ1+1; ∃σ∈{4, 5, 6} (σ=2∗ξ2)}'} = {'{(1, 2), (2, 3)}'} +

); diff --git a/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-logic.tsx b/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-logic.tsx index 83ff8685..ca4b1467 100644 --- a/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-logic.tsx +++ b/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-logic.tsx @@ -3,79 +3,89 @@ export function HelpRSLangExpressionLogic() {

Логические выражения

- Логические выражения в языке родов структур возвращают логическое значение ИСТИНА или ЛОЖЬ. Они используются для - формулировки аксиом, теорем и условий. + Пропозициональные формулы в языке родов структур — это логические выражения, построенные из предикатов + (логических выражений) и переменных с помощью связок. Константы ИСТИНА И ЛОЖЬ не используются в экспликации + концептуальных схем.

-

Основные логические операторы

- - -

Кванторы

- -

Теоретико-множественные предикаты

-

Примеры логических выражений

+

Арифметические предикаты

-

Типизация логических выражений

-

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

+

Логические связки

+ + +

Примеры

+
); } diff --git a/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-parameter.tsx b/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-parameter.tsx index ae3d4bf1..524741db 100644 --- a/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-parameter.tsx +++ b/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-parameter.tsx @@ -3,117 +3,53 @@ export function HelpRSLangExpressionParameter() {

Параметризованные выражения

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

-

Основные типы параметризованных выражений

+

Объявление терм-функции

+ F1 ::= [α1∈ТМВ1, α2∈ТМВ2(α1)] ТМВ(α1, α2) -

Типы параметров

+

Объявление предикат-функции

+ P1 ::= [α1∈ТМВ1, α2∈ТМВ2(α1)] ЛВ(α1, α2) +

Отличие от терм-функции состоит в том, что после списка параметров задаётся логическое выражение, а не ТМВ.

+ +

Вызов функций

+ F1[ξ1, S1], P1[ξ1\ξ2, ξ3] -

Примеры параметризованных выражений

- - -

Шаблонные параметры

- - -

Типизация параметризованных выражений

+

Шаблонные выражения

+ F2 ::= [α1∈R1×R2, α2∈R1] α2=pr1(α1)

- Параметризованные выражения имеют типизацию вида Hᵣ ← [H₁, H₂, ..., Hᵢ], где: + Функции, параметры которых содержат радикалы, называются шаблонными. Радикал используется для обозначения + произвольной типизации в ступени аргумента функции.

- -

Применение параметров

- - -

Применение в концептуальных схемах

-

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

); } diff --git a/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-quantor.tsx b/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-quantor.tsx index 74380ebe..707e0811 100644 --- a/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-quantor.tsx +++ b/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-quantor.tsx @@ -3,94 +3,51 @@ export function HelpRSLangExpressionQuantor() {

Кванторные выражения

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

-

Основные кванторы

+

Синтаксис

+ +

Семантика

+ -

Связанные переменные

+

Пример

- -

Множественные кванторы

- - -

Примеры кванторных выражений

- - -

Отрицание кванторов

- - -

Типизация кванторных выражений

-

- Все кванторные выражения имеют типизацию Logic, так как они возвращают логическое значение ИСТИНА или - ЛОЖЬ. Кванторы используются для формулировки аксиом, теорем и условий в определениях конституент. -

- -

Применение в концептуальных схемах

-

- Кванторные выражения используются для формулировки общих свойств объектов предметной области, определения - отношений между понятиями и выражения универсальных закономерностей в рамках концептуальных схем. -

); } diff --git a/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-recursive.tsx b/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-recursive.tsx index 30201d5f..26ce7d52 100644 --- a/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-recursive.tsx +++ b/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-recursive.tsx @@ -1,109 +1,57 @@ export function HelpRSLangExpressionRecursive() { return (
-

Рекурсивные выражения

+

Циклические конструкции

+

Циклическая (рекурсивная) конструкция является теоретико-множественным выражением.

+ +

Синтаксис

+ + +

Состав конструкции

+ + +

Порядок выполнения шага

+

На каждом шаге сначала вычисляется условие продолжения рекурсии, затем выполняется пересчёт.

+ +

Завершение и результат

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

-

Основные типы рекурсивных выражений

- - -

Структура рекурсивных определений

- - -

Примеры рекурсивных выражений

- - -

Свойства рекурсивных выражений

- - -

Принцип математической индукции

-

Для доказательства свойств рекурсивно определенных объектов используется принцип математической индукции:

- - -

Типизация рекурсивных выражений

-

Рекурсивные выражения могут иметь различные типизации:

- - -

Применение в концептуальных схемах

+

Пример

- Рекурсивные выражения используются для определения сложных структур данных, бесконечных множеств и функций в - концептуальных схемах. Они позволяют описывать объекты с внутренней структурой и зависимостями. + Вычисление степеней двойки: +
+ {'R{(ξ,σ) ≔ (1, 0) | σ<5 | (2∗ξ, σ+1)} = 32'}

); diff --git a/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-set.tsx b/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-set.tsx index ecf8299f..20ff8d97 100644 --- a/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-set.tsx +++ b/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-set.tsx @@ -1,85 +1,45 @@ export function HelpRSLangExpressionSet() { return (
-

Операции с множествами

+

Теоретико-множественные выражения

- Теоретико-множественные выражения в языке родов структур позволяют создавать и манипулировать множествами. - Результатом таких выражений является множество элементов определенной ступени. + Теоретико-множественные выражения (ТМВ) в языке родов структур используются для задания и преобразования + множеств. Сложные конструкции теоретико-множественных выражений выделены в индивидуальные разделы справочника. +

+

+ В данном разделе приведены классические операции над множествами, построенные на основе предикатов + принадлежности и логических связок.

-

Основные операции с множествами

+

Основные операции

-

Конструкторы множеств

+

Примеры

- -

Специальные множества

- - -

Примеры выражений

- - -

Типизация множеств

-

- Множество имеет типизацию ℬ(H), где H - ступень элементов множества. Например, множество целых - чисел имеет типизацию ℬ(Z). -

); } diff --git a/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-structure.tsx b/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-structure.tsx index 059d7341..f19a1fdb 100644 --- a/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-structure.tsx +++ b/rsconcept/frontend/src/features/help/items/rslang/help-rslang-expression-structure.tsx @@ -1,78 +1,123 @@ +import { LinkTopic } from '../../components/link-topic'; +import { HelpTopic } from '../../models/help-topic'; + export function HelpRSLangExpressionStructure() { return (

Структурные выражения

- Структурные выражения в языке родов структур позволяют манипулировать ступенями операндов. Эти выражения - используются для изменения структуры данных и создания новых типов на основе существующих. + Структурные выражения в языке родов структур используются для преобразований, меняющий{' '} + аргументов, позволяя порождать структурно + зависимые или структурно новые понятия.

-

Основные структурные операции

+

Порождение структур

-

Операции с множествами структур

+

Производные структуры

+ - -

Примеры структурных выражений

- - -

Типизация структурных выражений

-

Результат структурного выражения имеет типизацию, определяемую операцией:

- - -

Применение в концептуальных схемах

- Структурные выражения используются для определения сложных типов данных в концептуальных схемах, таких как - записи, кортежи и структурированные множества. Они позволяют создавать формальные описания сложных объектов - предметной области. + Индексы у операций над кортежами для упрощения отображаются равными 1, но их можно заменить на другие + натуральные числа или их последовательность, разделенная запятой.

+ +

Мультииндексы

+

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

+ + +

Фильтр

+ + +

Примеры

+
); } diff --git a/rsconcept/frontend/src/features/help/items/rslang/help-rslang-literals.tsx b/rsconcept/frontend/src/features/help/items/rslang/help-rslang-literals.tsx index c4e53d0a..f5f65798 100644 --- a/rsconcept/frontend/src/features/help/items/rslang/help-rslang-literals.tsx +++ b/rsconcept/frontend/src/features/help/items/rslang/help-rslang-literals.tsx @@ -33,10 +33,7 @@ export function HelpRSLangLiterals() {

Литералы

-

- Литералы задают фиксированные значения в выражениях. В языке родов структур используются следующие виды - литералов: -

+

Литералы задают фиксированные значения в выражениях.