Time: corpus forms
Analysis of real fragments: package identifier, act name, the key fragment, form rating (exemplary / debatable / wrong-form choice) and why.
Corpus-wide counts (508 packages):
| Form | Occurrences | Packages | What it usually is |
|---|---|---|---|
@YYYY-MM-DD | 8,221 | 443 | edition lifecycles, window bounds, dated facts |
edition … { in_force … } | 1,016 / 554 | 482 / 272 | act dating: [@…, infinity) is the usual form |
effective on a rule | 1,402 | 56 | articles of one edition with different commencement dates |
days_between(a, b) in a guard | — | 188 | “no earlier than N days”, “for each day of delay” |
N months, N years | 769 | 56 | a Quantity with a unit, not a duration |
during / before / after | 74 | 12 | parameter names and text; executed by no predicate |
governs | 1 | 1 | a single use |
1. RK Social Code — finite benefit window (exemplary, inspected)
Section titled “1. RK Social Code — finite benefit window (exemplary, inspected)”Package kz.corpus.socialcode — Kazakh Social Code (Kazakhstan), disability-benefit article (the same clause in three rules):
effective [@2023-07-01, @2027-01-01);Exemplary. A window with an end, not just a start: the rule holds for four years and switches off by date, not by package edit. The canonical form of articles of one edition with different commencement dates.
2. Turkish Constitution — a pair of thresholds on one measure (exemplary, inspected)
Section titled “2. Turkish Constitution — a pair of thresholds on one measure (exemplary, inspected)”Package tr.constitution — Turkish Constitution (Türkiye), finance title:
when days_between(submitted, year_start) >= 75;...when days_between(submitted, year_start) < 75;Exemplary. “No earlier than 75 days” and the mirrored condition on the same
days_between measure: duration is measured as a number, the threshold
is a guard on it, not a unit-bearing magnitude (the LDC-E2108 trap).
3. US census — attestation within fifteen days (exemplary, inspected)
Section titled “3. US census — attestation within fifteen days (exemplary, inspected)”Package us.code.apportionment — US apportionment statutes (United States):
when statement_received_by_clerk_on(c, receipt) and certificate_sent_to_state_on(c, s, sent) and days_between(receipt, sent) <= 15;then certificate_sent_in_time(c, s);Exemplary. “Within fifteen calendar days of receipt” — a measured-duration comparison; the package comment explicitly pins this choice against recomputation in hours.
4. 1978 Vienna Convention — period by calendar step (exemplary, inspected)
Section titled “4. 1978 Vienna Convention — period by calendar step (exemplary, inspected)”Package intl.vienna.succession_treaties — 1978 Vienna Succession Convention (international):
during [appointed, add_calendar_period(appointed, 60 calendar_day)];Exemplary, with a condition. Months and years are not measured but
built by the period step — here 60 calendar days via
add_calendar_period. Condition: a term bound requires a period policy,
otherwise MISSING_POLICY.
Short during form instead of window — surface sugar.
Standard and protocol
Section titled “Standard and protocol”5. Turkish Constitution on detention — days, not hours (exemplary)
Section titled “5. Turkish Constitution on detention — days, not hours (exemplary)”Package tr.constitution — Turkish Constitution (Türkiye), personal-rights title
(days_between(started, until) > 4; comment: “four days”, measure —
days_between, not recomputation in hours).
Exemplary. The measure unit follows the source vocabulary (“days” — in days): the same principle as in item 3.
Teaching packages
Section titled “Teaching packages”6. Directory example pair — window and threshold (exemplary, inspected)
Section titled “6. Directory example pair — window and threshold (exemplary, inspected)”Packages research.constructs.time_effective
(effective [@2026-01-01, infinity);) and
research.constructs.time_overdue
(days_between(due, paid) >= 30).
Exemplary as a demonstration: the first shows rule on/off switching by legal
time (TRUE_ONLY / NEITHER), the second — duration
measurement by threshold (41 days — TRUE_ONLY, 22 — NEITHER).
Documentation for Arxo. Writings — blog.arxo.io.
Anonymous visit counts on stats.arxo.io, no cookies.