Update 2026-06-29-tripartite-synapse_v17.md

This commit is contained in:
2026-07-10 11:47:21 +02:00
parent 5634bb8801
commit 554578343b
@@ -183,6 +183,18 @@ NIGHT energy (not recoverable) · material (recoverable) · structure · budg
LOCALITY only local state + arrived signals; no component reads another's internal state. LOCALITY only local state + arrived signals; no component reads another's internal state.
CUT SIGNPOSTS (@cut) — an INDEX into the possibility, not part of it. The pseudocode expresses the
POSSIBILITY of verifying behaviours in time/space/quantity; a CUT is a reading of that possibility
at chosen levels, and cuts are UNBOUNDED, so they are NOT in the code — they live in the companion
`logic_of_aggregations` (there, a "cut" fixes levels on time/space/quantity + scope, and an OBJECT
is a name over the behaviours so read). A signpost is only a reminder at a STORE, marking what that
store AFFORDS reading and at what grain. It computes nothing and privileges no reading; deleting
every @cut leaves the expression unchanged. Form:
<store> ... // @cut affords: <behaviours readable here> [grain]
Rules: one per load-bearing store (the traces, tags, occupancies, coincidence sites — not every
line); names affordances, never computes them; must be deletable with zero effect. For the worked
readings, see logic_of_aggregations.
CLEFT MESSAGE CHANNELS SHIPMENT CHANNELS (transit-delayed) CLEFT MESSAGE CHANNELS SHIPMENT CHANNELS (transit-delayed)
glutamate PRE → POST, ASTRO soma_ship_dend SOMA→DEND glutamate PRE → POST, ASTRO soma_ship_dend SOMA→DEND
astro_Dserine ASTRO → POST soma_ship_axon SOMA→AXON astro_Dserine ASTRO → POST soma_ship_axon SOMA→AXON
@@ -324,16 +336,16 @@ by night. The bouton is not a sink — by night it emits inward and upward.
// ===== ACTION ===== // ===== ACTION =====
DAY | AP: // release into the cleft (the defining deed) 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) // @cut affords: NT-emission frequency, recency (elapsed-since-release) [ms]
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 (a PREPARATION deposit) 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 // @cut affords: stamina / sustained-load need (endurance pathway) [min]
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)
NT_flux = RRP × drive; RRP -= NT_flux·Δt; pre_budget -= NT_flux·fusion_cost NT_flux = RRP × drive; RRP -= NT_flux·Δt; pre_budget -= NT_flux·fusion_cost
glutamate += NT_flux·Δt // EMIT glutamate → POST, ASTRO glutamate += NT_flux·Δt // EMIT glutamate → POST, ASTRO // @cut affords: NT flow into cleft; joint pre-post coincidence read downstream at POST.NMDA [ms]
if glutamate > spillover: drive *= brake // own-cleft autobrake if glutamate > spillover: drive *= brake // own-cleft autobrake
// ===== RECOVERY (alter-ego of ACTION; runs in the inter-spike gaps, rides the train) ===== // ===== RECOVERY (alter-ego of ACTION; runs in the inter-spike gaps, rides the train) =====
@@ -346,9 +358,9 @@ DAY | NOT_AP: // restore the abilit
DAY | NOT_SPIKE_TRAIN: // sustained quiet; ⊂ NOT_AP DAY | NOT_SPIKE_TRAIN: // sustained quiet; ⊂ NOT_AP
retro_NO_local = retro_NO; retro_eCB_local = retro_eCB // latch arrived signals 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) // 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 pre_fast_trace > elig: pre_possible_tag += pre_fast_trace·Δt // @cut affords: participation / consistency-of-co-activity (running average) [min]
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 // @cut affords: structural-consolidation need (spent overnight; precision pathway) [hr→night]
// for the NEXT TRAIN: 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)
@@ -382,7 +394,7 @@ NIGHT | build or release: // the night's defini
// BUILD (participation confirmed AND tag stands): spend a SLICE of the tag — persists next cycle // BUILD (participation confirmed AND tag stands): spend a SLICE of the tag — persists next cycle
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 // @cut affords: overnight build⇄release, structural persistence [night]
pre_tag -= Δ // SLICE only — tag survives for successive cycles pre_tag -= Δ // SLICE only — tag survives for successive cycles
if pre_endurance_need > endur_thr: // endurance capacity builds on the same act if pre_endurance_need > endur_thr: // endurance capacity builds on the same act
Δ' = min(cap_batch, pre_material·f_cap, pre_energy·f_cap) Δ' = min(cap_batch, pre_material·f_cap, pre_energy·f_cap)