Skip to content

lawref.population_distribution

Децили population-impact/0.2 (DECISION-0265, уточнения 16.09.2026): распределение статического эффекта по группам эквивалентного дохода.

Статистика над готовыми документами, без семантики (инвариант CLAUDE.md №5): ранжирующая величина rank, число взрослых и детей — отдельные ask закреплённых запросов на стороне basis (before), каждый со своим документом в хранилище; шкала эквивалентности — закреплённый параметр банка, который инструмент применяет как арифметику. Ни класс строки, ни вердикт от распределения не зависят.

Ранг строки (§2 решения): R / S, где S = firstAdult + otherAdult·(A − 1) + child·C; сравнение — точное рациональное (в эталоне Fraction, в порте — перекрёстные произведения). Группы (§3): связки равного ранга не режутся, g = 1 + ⌊groups · (2·W₍<₎ + w) / (2·W)⌋, не больше groups. Строка без ранга — корзина unranked с причиной: RANK_FAILED (сбой любой стороны или вспомогательного запроса), RANK_NO_VALUE (ранг не VALUE), RANK_SIZE (размер не VALUE, взрослых меньше одного).

Attributes

NameDescription
BANK_SCHEMA_VERSION_02No description.
INTEGER_TYPENo description.
RANK_FAILEDNo description.
RANK_NO_VALUENo description.
RANK_SIZENo description.
REASONSNo description.
REPORT_SCHEMA_VERSION_02No description.
SIZE_KINDNo description.

Classes

NameDescription
RowInputNo description.

Functions

NameDescription
buildРаздел distribution отчёта, группа каждой ранжированной строки и
check_distributionФорма 0.2 сверх схемы: самопин шкалы, запрос ранга как мера (§3 0255),
check_scaleNo description.
equivalisedNo description.
rationalNo description.
reason_ofNo description.
render_linesNo description.
scale_content_hashСамопин шкалы: канон §208 без поля contentHash.
size_stateСостояние запроса размера семьи: та же проекция §5, что у стороны,

BANK_SCHEMA_VERSION_02attributemodule attribute#

BANK_SCHEMA_VERSION_02 = 'law.population.bank/0.2'

INTEGER_TYPEattributemodule attribute#

INTEGER_TYPE = 'urn:law:std#Integer'

RANK_FAILEDattributemodule attribute#

RANK_FAILED = 'RANK_FAILED'

RANK_NO_VALUEattributemodule attribute#

RANK_NO_VALUE = 'RANK_NO_VALUE'

RANK_SIZEattributemodule attribute#

RANK_SIZE = 'RANK_SIZE'

REASONSattributemodule attribute#

REASONS = (RANK_NO_VALUE, RANK_SIZE, RANK_FAILED)

REPORT_SCHEMA_VERSION_02attributemodule attribute#

REPORT_SCHEMA_VERSION_02 = 'law.population.impact-report/0.2'

SIZE_KINDattributemodule attribute#

SIZE_KIND = 'SIZE_KIND'

RowInputclassdataclass#

class RowInput(row_id: str, weight: Fraction, klass: str, delta: Fraction | None, failed: bool, rank_state: str, rank_amount: Fraction | None, adults: int | None, children: int | None)

adultsattributeinstance attribute#

adults: int | None

childrenattributeinstance attribute#

children: int | None

deltaattributeinstance attribute#

delta: Fraction | None

failedattributeinstance attribute#

failed: bool

klassattributeinstance attribute#

klass: str

rank_amountattributeinstance attribute#

rank_amount: Fraction | None

rank_stateattributeinstance attribute#

rank_state: str

row_idattributeinstance attribute#

row_id: str

weightattributeinstance attribute#

weight: Fraction

buildfunction#

def build(items: list[RowInput], distribution: dict, complete: bool) -> tuple[dict, dict[str, int], dict[str, str]]

Раздел distribution отчёта, группа каждой ранжированной строки и причина каждой неранжированной.

check_distributionfunction#

def check_distribution(distribution: dict, side, first_case: str) -> None

Форма 0.2 сверх схемы: самопин шкалы, запрос ранга как мера (§3 0255), запросы размера — term без options.empty, разрешимые на стороне basis.

check_scalefunction#

def check_scale(scale: dict) -> None

equivalisedfunction#

def equivalised(item: RowInput, weights: dict) -> Fraction

rationalfunction#

def rational(value: Fraction | None) -> dict | None

reason_offunction#

def reason_of(item: RowInput) -> str | None

render_linesfunction#

def render_lines(section: dict) -> list[str]

scale_content_hashfunction#

def scale_content_hash(scale: dict) -> str

Самопин шкалы: канон §208 без поля contentHash.

size_statefunction#

def size_state(outcome, store: Path | None, record_proof: bool = True) -> tuple[dict, int | None, dict | None]

Состояние запроса размера семьи: та же проекция §5, что у стороны, но значение — целое ≥ 0.

Documentation for Arxo. Writings — blog.arxo.io.

Anonymous visit counts on stats.arxo.io, no cookies.