code wiki / _hdl_build / nx_lifecycle.nx

nx_lifecycle.nx

buildroot/runtime/_hdl_build/nx_lifecycle.nx

2307 B45 linesdepth 2pulls 2 transitivereach 1 importersview sourcekind library
docsdependenciesstructsconstsfunctions

about

nx_lifecycle.nx -- LIB: the WEAR / REPAIR / ETERNAL lifecycle twin. Adds the time dimension to the product twin: per part a wear life (days), a part cost and a LABOR (effort) cost to replace, and whether it is replaceable. From these the system is judged in three regimes (operator's framing): ETERNAL -- every part replaceable -> the system lasts forever, swapped piece by piece (Ship of Theseus). EVOLVING -- each replacement uses a BETTER part -> capability ratchets up over cycles. LIMITED -- when the LABOR to replace exceeds the part cost, early refresh wastes effort, so replacement is RECOMMENDED only after X days (at wear-out); a non-replaceable part caps the whole system's life. never-brick #26: pure arithmetic, bounded, deterministic. license_tier: ORIGINAL

dependencies 1 imports · 1 importers

nx_syscalls.nx nx_lifecycle.nx nx_lifecycle_gate.nx

imports: nx_syscalls.nx

imported by: nx_lifecycle_gate.nx

structs

none

consts

none

functions

12func lc_is_eternal(replaceable: *i64, n: i64) -> i64
called by 1: main
19func lc_bottleneck_life(lifespan: *i64, replaceable: *i64, n: i64) -> i64
called by 1: main
33func lc_replace_day(lifespan: i64, part_cost: i64, labor_cost: i64) -> i64
called by 1: main
39func lc_evolving_cap(base: i64, gain: i64, cycles: i64) -> i64 { return base + gain * cycles }
called by 1: main
42func lc_maint_cost(part_cost: i64, labor_cost: i64, horizon: i64, lifespan: i64) -> i64
called by 1: main