Опубликованный пакет / CLIR

stacks.sets

v0.1.0

Set Theory

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

План кодогенерации

План строится: пакет печатается модулем.

формат плана
law-backend-plan/0.7
возможности
только базовый слой

Сверка сценариями пакета

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

Целевые языки

печатают этот планbslcsdarterlexgojavaktluaphppyrbrsscalaswiftts

Напечатать модуль из рабочей копии репозитория

./law dev backend corpus/clir/stacks-sets.lawir.json --target ts --target py --target go --out DIR

Интерфейс модуля

Вопросы — публичные отношения с производящим правилом; входы — факты, которые вопрос читает. Имена функций следуют языку: ask_… в Python, ask.… в TypeScript, Ask… в Go.

Вопросы · 5

ИмяПараметрыСмыслЧитаетИсточники
countabletext000D: множество счётноat_most_aleph_nullcardinality_oftag/000D
exists_ordinal_of_large_cofinalitytext05N3: существует ординал, кофинальность которого больше данного кардинала, — кофинальность ординала есть наименьшая мощность его конфинального подмножества (000E)infinitetag/05N3tag/000E
lies_in_some_stagetext000C: множество является элементом \(V_α\) для некоторого ординала \(α\)element_ofhas_rankis_ordinalis_partial_universeis_setstage_oftag/000Ctag/000B
product_istext, text, text000D: произведение первых двух кардиналов равно третьему: \(κ ⊗ λ = μ\) — мощность произведенияat_leastinfinitetag/000D
sum_istext, text, text000D: сумма первых двух кардиналов равна третьему: \(κ ⊕ λ = μ\) — мощность дизъюнктного объединенияat_leastinfinitetag/000D

Входы · 10

ИмяПараметрыСмысл
at_leasttext, text000D: первый кардинал не меньше второго в порядке ординалов: \(κ ≥ λ\)
at_most_aleph_nulltext000D: кардинал не превосходит \(ℵ₀\)
cardinality_oftext, text000D: мощность множества равна кардиналу — наименьшему ординалу, между которым и множеством есть биекция: \(κ = |s|\)
element_oftext, text000B: множество является элементом частичного универсума: \(s ∈ V_α\)
has_ranktext, text000B: ранг множества равен ординалу — наименьшему \(α\), для которого \(s ∈ V_{α+1}\)
infinitetext000D: кардинал бесконечен — он не меньше первого бесконечного кардинала \(ℵ₀ = ω\)
is_ordinaltext05N1: множество — ординал: транзитивно и вполне упорядочено отношением \(∈\)
is_partial_universetext000B: множество — частичный универсум: достаточно большое множество вида \(V_α\), транзитивное по построению
is_settext0009: объект есть множество — всякий математический объект разворачивается в множество
stage_oftext, text000B: частичный универсум есть стадия данного ординала: \(v = V_α\), заданная трансфинитной рекурсией \(V_0 = ∅\), \(V_{α+1} = P(V_α)\), а на предельном \(α\) — объединением предыдущих