Update 2026-06-26-tripartite-synapse_v14.md

This commit is contained in:
2026-06-29 11:32:33 +02:00
parent 66c8a6e8cb
commit 90377380e8
@@ -171,18 +171,26 @@ the two kinds of growth compete — and whatever is not maintained drifts back d
// VGCC_active (occupancy: current coupling, filled toward VGCC_coupling ceiling) // VGCC_active (occupancy: current coupling, filled toward VGCC_coupling ceiling)
// SUPPLY astro_lactate[syn] ← ASTRO ; axon_ship_pre ← AXON ; pre_material ← AXON(NIGHT) ; pre_energy ← SOMA(NIGHT) // SUPPLY astro_lactate[syn] ← ASTRO ; axon_ship_pre ← AXON ; pre_material ← AXON(NIGHT) ; pre_energy ← SOMA(NIGHT)
// EMERGENCY shockwave_lockdown ← ASTRO // EMERGENCY shockwave_lockdown ← ASTRO
//
// TRACE CREATION MODES (every trace: trace += input·Δt trace·(Δt/τ_decay))
// 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)
// A trace's tier is set by BOTH its creation mode and its decay: the fast trace is impulse-created
// and fast-decaying; possible_tag/endurance_need are slowly accumulated and medium-decaying.
DAY | AP: DAY | AP:
// TRACE (Ca²⁺ bolus from THIS spike — also drives release; frequency is emergent) // TRACE FAST · impulse (Ca²⁺ bolus from THIS spike — a point event; no rise time,
pre_fast_trace += spike_Ca(pre_structure.VGCC_coupling) // decay alone sets its τ; frequency is emergent from impulse-rate vs decay)
pre_fast_trace += spike_Ca(pre_structure.VGCC_coupling)·δ(spike)
// ADJUST (release drive from residual Ca²⁺ × current coupling occupancy, + DSE brake) // ADJUST (release drive from residual Ca²⁺ × current coupling occupancy, + DSE brake)
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)
// BEHAVE (release; two distinct failure modes) // BEHAVE (release; two distinct failure modes)
if pre_budget < release_cost: if pre_budget < release_cost:
// FUEL shortfall → endurance evidence (retro_NO-confirmed local success) // FUEL shortfall → endurance evidence (retro_NO-confirmed local success)
suppress(NT_flux) suppress(NT_flux)
// TRACE MEDIUM · accumulate (ramps while fuel keeps interrupting a succeeding release)
if pre_fast_trace > traj_thr: if pre_fast_trace > traj_thr:
pre_endurance_need += pre_fast_trace × (1 + retro_NO_local) pre_endurance_need += pre_fast_trace × (1 + retro_NO_local)·Δt
exit exit
if RRP == 0: if RRP == 0:
// OCCUPANCY shortfall → short-term depression (NOT endurance; fuel was fine) // OCCUPANCY shortfall → short-term depression (NOT endurance; fuel was fine)
@@ -196,10 +204,12 @@ DAY | AP:
DAY | NOT_AP: DAY | NOT_AP:
// RECEIVE (latch backward messages — signals only) // RECEIVE (latch backward messages — signals only)
retro_NO_local = retro_NO; retro_eCB_local = retro_eCB retro_NO_local = retro_NO; retro_eCB_local = retro_eCB
// TRACE (strength: eligibility → tag via dopamine) // TRACE (strength pathway — evidence climbs the ladder)
if pre_fast_trace > elig: pre_possible_tag += pre_fast_trace // MEDIUM · accumulate (ramps while fast_trace stays eligible; rise-rate is its τ_rise)
if pre_fast_trace > elig: pre_possible_tag += pre_fast_trace·Δt
// SLOW · accumulate (ramps only on dopamine coincidence; rise gated by validation)
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 pre_tag += dopamine × pre_possible_tag·Δt
// BEHAVE (short-term potentiation: eligibility tightens coupling, NO dopamine; drifts back) // BEHAVE (short-term potentiation: eligibility tightens coupling, 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)