Execution rounds: boundaries
What the construct does NOT do: limits, reserved values, neighbouring constructs and the selection rule.
Below, “in 0.2” means “on the installed engine, a 0.2 query executes under the current revision”.
Does not do
Section titled “Does not do”- Not execute the reserve. A
stagenode withstatus: "reserved"(empty body) is rejected withNON_EXECUTABLE_STAGEin every revision, including 0.2.4 and 0.3. The reserve is a named place for future stratification, not a switched-off round. - Not execute the body on former revisions. A query with an explicit
0.2.0,0.2.1,0.2.2,0.2.3tail (and without a query — a CLIR envelope with such asemanticVersion) on an executable body answers the formerNON_EXECUTABLE_STAGE. A semantically live possibility unknown to the named revision is a hard error. - Not express process branching and jurisdiction collisions.
Procedures and the L7 level are not expressed via
stage; closures over round predicates are the named boundary (LDC-E4125). - Not cache phase setups nor move
focused_truth. Round phase setups are not cached by program kind;focused_truthover a cone above a program withstagewas not considered. - Not show indexed
why_notin the Lean mechanization. Order over rule instances with an index was proved, butwhy_notwith an index, round-carrier effects and positions and “round–outside” edges did not enter the slice. - Not substitute finiteness with a limit. Neither
maxStagesnor the argumentation limit gives finiteness: it follows from the declaration-set domain. A domain wider than the limit refuses predictably on roundmaxStages + 1(RESOURCE_LIMIT).
Only works in the current revision (former “0.3”)
Section titled “Only works in the current revision (former “0.3”)”The executable stage body (index, domain, ranks, three rule classes,
order, attributes.stage), the Date calendar index with the {count, unit}
step object, transitive closure of upper rules,
several disjoint stage, norms and effects as producers of
their own round, the round form in why_not, the
nonmonotone-read refusal with an underived shift. Version check by own
run during this research: both examples with the version "0.2" header
executed rounds (law test 4/4), the reserve answered NON_EXECUTABLE_STAGE
(see README.md, section 4). What of this list would be unavailable on a
0.2.3 envelope — see pitfalls.md, item 8.
Reserved and closed
Section titled “Reserved and closed”- The index direction is closed:
ascending(default,from ≤ to) ordescending(from ≥ to); anything else —LDC-E4122 STAGE_DOMAIN_EMPTY. Datestep units closed under theadd_calendar_periodcalendar units (calendar_day,calendar_week,calendar_month,calendar_year);count— an integer no less than one.- There is no calendar step backwards: a
Dateshift is onlyadd_calendar_period(d, <count> <unit>)of the declaration step and only underascending. - The
maxStagescounter is seventh in the fixed resource order, set by the case (options.limits.maxStages), default 4096, checked at the start of every round; in programs without an executablestageit is not counted and does not enter the manifest.
Neighbours and the selection rule
Section titled “Neighbours and the selection rule”stagevs a strict-rule chain: round closure vs conclusion in one stratum. See the selection table inREADME.md.stagevspriority: set order vs conflict resolution inside a set; conflicts gather per round separately.stagevsprocedure: sequential rounds of one world vs process branching; they do not live together (LDC-E4126).stagevs power effect: since revision 0.2.4 an effect with a round target is a producer of its own round, not a late producer; in a program withoutstagethe remainder is as before.stagevs feeding rounds as facts: an explicit round number in case facts works withoutstagebut gives no round closure — the reader sees an unfinished set. So did the corpus bypass missing rounds earlier; new formalizations of iterative procedures writestage.
Documentation for Arxo. Writings — blog.arxo.io.
Anonymous visit counts on stats.arxo.io, no cookies.