Update 2026-06-29-tripartite-synapse_v17.md
This commit is contained in:
@@ -316,17 +316,17 @@ potentiation, no dopamine, bounded by structure — readiness, not evidence), re
|
|||||||
vesicles *toward the next demand* (not a restoration — forward-facing), and lets its traces decay.
|
vesicles *toward the next demand* (not a restoration — forward-facing), and lets its traces decay.
|
||||||
Preparation is the sole gateway to the next action.
|
Preparation is the sole gateway to the next action.
|
||||||
|
|
||||||
**NIGHT — the ring turned inward.** ACTION is the coherence check (does post and astro concur this
|
**NIGHT — the same three categories as DAY, at a slower timescale, turned inward.** Every scope
|
||||||
**NIGHT — the same ring, rotated; release becomes a probe, structure-change becomes the act.**
|
runs the same shape: an alternation of ACTION ⇄ RECOVERY (many times), then PREPARATION. By DAY
|
||||||
The night runs the SAME three phases as the day (PREPARATION · ACTION · EVALUATION) — only the
|
that is (release ⇄ vesicle-refill) × many spikes, then preparation (climb the tag, set VGCC,
|
||||||
subjects and the assignment of which phase is which rotate. NON_REM_1 = PREPARATION imports material
|
refill, thresholds). By NIGHT it is (restructure ⇄ material-import) × many cycles, then preparation
|
||||||
and energy and primes the threshold/VGCC from the standing tag. REM = EVALUATION releases NT — but
|
(the probe-release that measures participation to shape the next restructuring). ACTION is the
|
||||||
as a PROBE, to measure its own fast_trace as *participation* in the re-evoked circuit (no dopamine;
|
scope's defining deed; RECOVERY is its fast alter-ego, restoring the capacity to act again;
|
||||||
significance is settled). NON_REM_2 = ACTION is the structural change itself — the night's defining
|
PREPARATION follows the alternation to shape what comes next — and faces both the next same-scope
|
||||||
deed: general homeostatic lowering, then increase where the tag still stands AND REM measured
|
action and the OTHER scope (which is where what earlier drafts called "evaluation" lives: stocking
|
||||||
high/medium participation, consuming the tag on the build. The same NT release is ACTION by day
|
the tag is preparing for night, not judging the present). Note the rotation: NT release is ACTION
|
||||||
(transmit) and EVALUATION by night (measure); the structural change is only marked by day (the inert
|
by day and PREPARATION by night; the structural change is only marked by day (the tag) and enacted
|
||||||
tag) and enacted by night. The bouton is not a sink — by night it emits inward and upward.
|
by night. The bouton is not a sink — by night it emits inward and upward.
|
||||||
|
|
||||||
```
|
```
|
||||||
// PARAMETERS K_release · release_cost · fusion_cost · vatpase_cost · spillover · brake
|
// PARAMETERS K_release · release_cost · fusion_cost · vatpase_cost · spillover · brake
|
||||||
@@ -344,19 +344,23 @@ tag) and enacted by night. The bouton is not a sink — by night it emits inward
|
|||||||
// impulse input = quantum·δ(event) — a point event; no rise time, τ = decay only (FAST)
|
// impulse input = quantum·δ(event) — a point event; no rise time, τ = decay only (FAST)
|
||||||
// accumulate input = rate(condition)·Δt — ramps while a condition holds; τ = rise AND decay (MEDIUM/SLOW)
|
// accumulate input = rate(condition)·Δt — ramps while a condition holds; τ = rise AND decay (MEDIUM/SLOW)
|
||||||
//
|
//
|
||||||
// THE RING × CONTEXT (Option B: organize by imposed context, annotate with phase):
|
// THE THREE CATEGORIES (same at DAY and NIGHT; here at the DAY timescale, subject = the cleft):
|
||||||
// AP → ACTION (release; deposit fast trace)
|
// ACTION release NT (the defining deed) — context AP
|
||||||
// NOT_AP → FAST eval + FAST prep (rides the train; sets short-term depression)
|
// RECOVERY restore the ability to release again: vesicle refill — the fast alter-ego of AP,
|
||||||
// NOT_SPIKE_TRAIN → SLOW eval + SLOW prep ⊂ NOT_AP (runs ON TOP of NOT_AP in sustained quiet)
|
// runs in the inter-spike gaps (NOT_AP), riding the train, setting STD depth
|
||||||
// nested, not exclusive: each behavior in exactly ONE block, so nothing double-runs.
|
// PREPARATION shape what comes next — climb the tag (for NIGHT), set VGCC, refill budget,
|
||||||
|
// thresholds, decay — runs once the train subsides (NOT_SPIKE_TRAIN ⊂ NOT_AP)
|
||||||
|
// Pattern per scope: (ACTION ⇄ RECOVERY) × many spikes, then PREPARATION.
|
||||||
|
// Contexts nest (NOT_SPIKE_TRAIN ⊂ NOT_AP); each behavior in exactly ONE block.
|
||||||
|
|
||||||
DAY | AP: // ACTION (lateral): release into cleft
|
// ===== ACTION =====
|
||||||
|
DAY | AP: // release into the cleft (the defining deed)
|
||||||
// deposit the fast trace THIS action leaves (FAST · impulse)
|
// deposit the fast trace THIS action leaves (FAST · impulse)
|
||||||
pre_fast_trace += spike_Ca(pre_structure.VGCC_coupling)·δ(spike)
|
pre_fast_trace += spike_Ca(pre_structure.VGCC_coupling)·δ(spike)
|
||||||
drive = sat(pre_fast_trace × VGCC_active, K_release) × (1 - retro_eCB_local)
|
drive = sat(pre_fast_trace × VGCC_active, K_release) × (1 - retro_eCB_local)
|
||||||
if pre_budget < release_cost: // FUEL shortfall → endurance evidence
|
if pre_budget < release_cost: // FUEL shortfall → endurance evidence
|
||||||
suppress(NT_flux)
|
suppress(NT_flux)
|
||||||
if pre_fast_trace > traj_thr: // MEDIUM · accumulate
|
if pre_fast_trace > traj_thr: // MEDIUM · accumulate (a PREPARATION deposit)
|
||||||
pre_endurance_need += pre_fast_trace × (1 + retro_NO_local)·Δt
|
pre_endurance_need += pre_fast_trace × (1 + retro_NO_local)·Δt
|
||||||
exit
|
exit
|
||||||
if RRP == 0: suppress(NT_flux); exit // OCCUPANCY shortfall → STD (not endurance)
|
if RRP == 0: suppress(NT_flux); exit // OCCUPANCY shortfall → STD (not endurance)
|
||||||
@@ -364,80 +368,79 @@ DAY | AP: // ACTION (lateral):
|
|||||||
glutamate += NT_flux·Δt // EMIT glutamate → POST, ASTRO
|
glutamate += NT_flux·Δt // EMIT glutamate → POST, ASTRO
|
||||||
if glutamate > spillover: drive *= brake // own-cleft autobrake
|
if glutamate > spillover: drive *= brake // own-cleft autobrake
|
||||||
|
|
||||||
DAY | NOT_AP: // FAST eval + FAST prep (in-train gaps AND quiet)
|
// ===== RECOVERY (alter-ego of ACTION; runs in the inter-spike gaps, rides the train) =====
|
||||||
retro_NO_local = retro_NO; retro_eCB_local = retro_eCB // latch arrived signals
|
DAY | NOT_AP: // restore the ability to release again
|
||||||
// FAST EVAL: eligibility climbs from the fresh trace (MEDIUM · accumulate)
|
|
||||||
if pre_fast_trace > elig: pre_possible_tag += pre_fast_trace·Δt
|
|
||||||
// FAST PREP: partial vesicle refill (release-vs-refill race → sets STD depth) + fast-trace decay
|
|
||||||
RRP += fill(RRP, pre_structure.slot_ceiling, pre_structure.refill_ceiling, vatpase_cost, pre_budget)
|
RRP += fill(RRP, pre_structure.slot_ceiling, pre_structure.refill_ceiling, vatpase_cost, pre_budget)
|
||||||
pre_fast_trace *= decay(100ms) // FAST — rides the train
|
pre_fast_trace *= decay(100ms) // FAST — the trace relaxes between spikes
|
||||||
|
// (partial refill vs release is the STD race — this is recovery keeping pace with action)
|
||||||
|
|
||||||
DAY | NOT_SPIKE_TRAIN: // SLOW eval + SLOW prep (sustained quiet; ⊂ NOT_AP)
|
// ===== PREPARATION (shape what comes next; faces the next train AND the NIGHT) =====
|
||||||
// SLOW EVAL: dopamine-gated tag — the inert token minted for NIGHT (SLOW · accumulate)
|
DAY | NOT_SPIKE_TRAIN: // sustained quiet; ⊂ NOT_AP
|
||||||
|
retro_NO_local = retro_NO; retro_eCB_local = retro_eCB // latch arrived signals
|
||||||
|
// for NIGHT: climb the tag (stock the token the night-action will spend) (MEDIUM→SLOW accumulate)
|
||||||
|
if pre_fast_trace > elig: pre_possible_tag += pre_fast_trace·Δt
|
||||||
if dopamine > dop_thr and pre_possible_tag > tag_thr:
|
if dopamine > dop_thr and pre_possible_tag > tag_thr:
|
||||||
pre_tag += dopamine × pre_possible_tag·Δt
|
pre_tag += dopamine × pre_possible_tag·Δt
|
||||||
// SLOW PREP: STP read-out (eligibility → coupling readiness; NO dopamine; drifts back)
|
// for the NEXT TRAIN: STP read-out (eligibility → coupling readiness; NO dopamine; drifts back)
|
||||||
if pre_possible_tag > stp_thr:
|
if pre_possible_tag > stp_thr:
|
||||||
VGCC_active = min(VGCC_active + coupling_gain × pre_possible_tag, pre_structure.VGCC_coupling)
|
VGCC_active = min(VGCC_active + coupling_gain × pre_possible_tag, pre_structure.VGCC_coupling)
|
||||||
else:
|
else:
|
||||||
VGCC_active = max(VGCC_active - coupling_drift·Δt, VGCC_baseline) // STD = un-honored decay
|
VGCC_active = max(VGCC_active - coupling_drift·Δt, VGCC_baseline) // STD = un-honored decay
|
||||||
// SLOW PREP: full budget refill toward next demand (forward-facing, not restoration)
|
// for the NEXT TRAIN: full budget refill toward next demand (forward-facing)
|
||||||
pre_budget += refill(pre from astro_lactate[syn] + transit(axon_ship_pre, τ_transport_bouton))
|
pre_budget += refill(pre from astro_lactate[syn] + transit(axon_ship_pre, τ_transport_bouton))
|
||||||
// medium/slow settle (fast-trace decay already ran in NOT_AP; not repeated here)
|
// settle the medium/slow stocks (fast-trace decay already ran in RECOVERY; not repeated)
|
||||||
pre_possible_tag *= decay(s); pre_endurance_need *= decay(min) // MEDIUM
|
pre_possible_tag *= decay(s); pre_endurance_need *= decay(min) // MEDIUM
|
||||||
pre_tag *= decay(hr) // SLOW
|
pre_tag *= decay(hr) // SLOW
|
||||||
dopamine *= decay(ms); retro_NO *= decay(s); retro_eCB *= decay(s)
|
dopamine *= decay(ms); retro_NO *= decay(s); retro_eCB *= decay(s)
|
||||||
|
|
||||||
// ── NIGHT: a cycle of NON_REM_1 → REM → NON_REM_2, repeated until the tag is spent (dual of DAY,
|
// ── NIGHT: the SAME three categories as DAY, at the consolidation timescale, subject = the pattern.
|
||||||
// which loops until energy is spent). SAME RING as DAY, only the SUBJECTS and the assignment of
|
// (ACTION ⇄ RECOVERY) × many cycles, then PREPARATION — mirror of DAY's (release ⇄ refill) → prep.
|
||||||
// ACTION/EVALUATION rotate — the same physical NT release is ACTION by DAY (transmit) and
|
// ACTION change the structure (the night's defining deed) [was NON_REM_2]
|
||||||
// EVALUATION by NIGHT (probe to measure participation). One TAG, three roles: (day) significance
|
// RECOVERY restore the ability to restructure again: import material/energy, prime [was NON_REM_1]
|
||||||
// bridge; (NON_REM_1) primes threshold/VGCC; (NON_REM_2) gates + fuels the build, then consumed.
|
// PREPARATION probe-release to MEASURE participation, shaping the next restructuring [was REM]
|
||||||
// NON_REM_1 = PREPARATION (import + prime) — vertical
|
// Cycle ordering: RECOVERY (import/prime) ⇄ ACTION (build) alternate across the night's cycles;
|
||||||
// REM = EVALUATION (release to MEASURE participation; NO dopamine) — local/measuring
|
// PREPARATION (the probe) runs each cycle and its participation-measure feeds the NEXT ACTION —
|
||||||
// NON_REM_2 = ACTION (the structural change itself — the night's defining deed) — the act
|
// exactly as DAY's preparation shapes the next train. Loops until the tag is spent.
|
||||||
|
// NOTE the rotation vs DAY: NT release is ACTION by day, PREPARATION by night.
|
||||||
|
|
||||||
NIGHT · NON_REM_1 = PREPARATION | import + prime: // vertical: supply + set excitability
|
// ===== RECOVERY (restore the ability to restructure: material, energy, excitability) =====
|
||||||
// import this cycle's material + energy (forward-facing)
|
NIGHT | import + prime: // alter-ego of the night ACTION
|
||||||
pre_material += transit(pre_material_ship, τ_transport_bouton)
|
pre_material += transit(pre_material_ship, τ_transport_bouton) // import build material
|
||||||
pre_energy += transit(pre_energy_ship, τ_transport_bouton)
|
pre_energy += transit(pre_energy_ship, τ_transport_bouton) // import build energy
|
||||||
// prime from the STANDING tag: high tag lowers threshold → raises VGCC (else leave unchanged)
|
pre_spont_thr = spont_thr_base − thr_gain × pre_tag // restore excitability from standing tag
|
||||||
pre_spont_thr = spont_thr_base − thr_gain × pre_tag
|
|
||||||
if pre_tag > prime_thr:
|
if pre_tag > prime_thr:
|
||||||
VGCC_active = min(VGCC_active + prime_gain × pre_tag, pre_structure.VGCC_coupling)
|
VGCC_active = min(VGCC_active + prime_gain × pre_tag, pre_structure.VGCC_coupling)
|
||||||
// apply descended constraint to MYSELF (broadcast only); recycle
|
pre_possible_tag *= occupancy_downscale // apply descended constraint to self
|
||||||
pre_possible_tag *= occupancy_downscale
|
|
||||||
if renorm_signal arrived:
|
if renorm_signal arrived:
|
||||||
freed = pre_structure × (1 - renorm_signal); pre_structure *= renorm_signal
|
freed = pre_structure × (1 - renorm_signal); pre_structure *= renorm_signal
|
||||||
emit(freed → recycled material pool)
|
emit(freed → recycled material pool)
|
||||||
pre_material += pre_ceiling_shrinkage·recycle // energy NOT recovered
|
pre_material += pre_ceiling_shrinkage·recycle // energy NOT recovered
|
||||||
|
|
||||||
NIGHT · REM = EVALUATION | release to MEASURE participation (NO dopamine): // local: probe, not transmit
|
// ===== PREPARATION (probe-release to measure participation; shapes the next ACTION; NO dopamine) =====
|
||||||
// release using the primed VGCC — a PROBE, deposits fast trace (same channel as DAY, different purpose)
|
NIGHT | probe + measure: // release here is PREPARATION, not action
|
||||||
spont = intrinsic_fluctuation()
|
spont = intrinsic_fluctuation()
|
||||||
if spont > pre_spont_thr or arrived_replay_AP: // spontaneous, or recruited by the propagating pattern
|
if spont > pre_spont_thr or arrived_replay_AP: // spontaneous, or recruited by the pattern
|
||||||
pre_fast_trace += mini_Ca(VGCC_active); glutamate += mini_flux·Δt
|
pre_fast_trace += mini_Ca(VGCC_active); glutamate += mini_flux·Δt // release as a PROBE
|
||||||
// READ the fast trace as PARTICIPATION in the re-evoked circuit — no dopamine, no tag accumulation
|
pre_participation = level(pre_fast_trace) // high/medium/low — feeds the next ACTION
|
||||||
pre_participation = level(pre_fast_trace) // high / medium / low = circuit centrality
|
|
||||||
pre_fast_trace *= decay(100ms)
|
pre_fast_trace *= decay(100ms)
|
||||||
|
|
||||||
NIGHT · NON_REM_2 = ACTION | change the structure (the night's defining deed): // the irreversible act
|
// ===== ACTION (change the structure — the night's defining deed) =====
|
||||||
// (1) general homeostatic lowering of structure — the subtractive baseline
|
NIGHT | change the structure: // the irreversible night deed
|
||||||
pre_structure -= decay_rate·Δt_cycle
|
// (1) general homeostatic lowering — the subtractive baseline
|
||||||
pre_structure += min(pre_maint, maint_cost) // maintenance holds up what is used
|
pre_structure -= decay_rate·Δt_cycle; pre_structure += min(pre_maint, maint_cost)
|
||||||
// (2) increase structure where the tag STILL STANDS and REM measured high/medium participation
|
// (2) build where the tag STILL STANDS and PREPARATION measured high/medium participation
|
||||||
if rest_permission and pre_tag > tag_expiry and pre_participation ≥ MEDIUM:
|
if rest_permission and pre_tag > tag_expiry and pre_participation ≥ MEDIUM:
|
||||||
Δ = min(slot_batch, pre_material, pre_energy·f_cap, pre_tag) × pre_participation
|
Δ = min(slot_batch, pre_material, pre_energy·f_cap, pre_tag) × pre_participation
|
||||||
pre_structure += Δ; pre_material -= Δ; pre_energy -= Δ·assembly_cost
|
pre_structure += Δ; pre_material -= Δ; pre_energy -= Δ·assembly_cost
|
||||||
pre_tag -= Δ // (3) CONSUME tag on build → threshold rises next cycle
|
pre_tag -= Δ // (3) CONSUME tag on build → excitability drops next cycle
|
||||||
// endurance capacity (fuel-limited succeeding release) builds on the same act
|
// endurance capacity builds on the same act
|
||||||
if pre_endurance_need > endur_thr:
|
if pre_endurance_need > endur_thr:
|
||||||
Δ' = min(cap_batch, pre_material·f_cap, pre_energy·f_cap)
|
Δ' = min(cap_batch, pre_material·f_cap, pre_energy·f_cap)
|
||||||
pre_budget_ceiling += Δ'; pre_material -= Δ'; pre_energy -= Δ'·biogenesis_cost
|
pre_budget_ceiling += Δ'; pre_material -= Δ'; pre_energy -= Δ'·biogenesis_cost
|
||||||
pre_endurance_need -= Δ'
|
pre_endurance_need -= Δ'
|
||||||
else:
|
else:
|
||||||
pre_budget_ceiling -= capacity_decay_rate·Δt_cycle; pre_budget_ceiling += min(pre_cap_maint, cap_cost)
|
pre_budget_ceiling -= capacity_decay_rate·Δt_cycle; pre_budget_ceiling += min(pre_cap_maint, cap_cost)
|
||||||
// if tag low or participation low: no build — the change was never worth the spend (forgotten)
|
// if tag low or participation low: no build — never worth the spend (forgotten)
|
||||||
pre_endurance_need *= decay(slow)
|
pre_endurance_need *= decay(slow)
|
||||||
emit(pre_fatigue, pre_demand → upward) // not a sink: emits inward/upward by night
|
emit(pre_fatigue, pre_demand → upward) // not a sink: emits inward/upward by night
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user