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

This commit is contained in:
2026-07-11 13:15:02 +02:00
parent cbfe46ca04
commit 2bbec8e1ae
@@ -514,9 +514,9 @@ DAY | bAP: // second action-cont
DAY | NOT_bAP: // respond to arrived input (the defining deed) DAY | NOT_bAP: // respond to arrived input (the defining deed)
a = sat(glutamate, K_AMPA) a = sat(glutamate, K_AMPA)
AMPA_current = a × AMPA_surface; Vm += AMPA_current; post_budget -= AMPA_cost // SOURCE 1 AMPA AMPA_current = a × AMPA_surface; Vm += AMPA_current; post_budget -= AMPA_cost // SOURCE 1 AMPA
post_fast_trace += AMPA_Ca·AMPA_current post_fast_trace += AMPA_Ca·AMPA_current // @cut affords: channel-opening frequency, response magnitude (quantity of response) [ms]
if Vm > Mg_eject and glutamate > 0: // SOURCE 2 NMDA (Mg relieved) if Vm > Mg_eject and glutamate > 0: // SOURCE 2 NMDA (Mg relieved)
post_fast_trace += NMDA_Ca(glutamate) × sat(astro_Dserine, K_Ds)·rise_speed(); post_budget -= NMDA_cost post_fast_trace += NMDA_Ca(glutamate) × sat(astro_Dserine, K_Ds)·rise_speed(); post_budget -= NMDA_cost // @cut affords: THE pre-post-astro COINCIDENCE — joint three-component read (glutamate × depolarisation × D-serine gain); the meeting-site owning none of its inputs [ms, three-component space]
// D-serine sets the GAIN (how strongly POST responds), not a coincidence gate — dialed by the astrocyte // D-serine sets the GAIN (how strongly POST responds), not a coincidence gate — dialed by the astrocyte
retro_NO += NO_emit(post_fast_trace); post_budget -= NO_synth_cost // EMIT + "responsive target" retro_NO += NO_emit(post_fast_trace); post_budget -= NO_synth_cost // EMIT + "responsive target"
if Vm > eCB_thr: if Vm > eCB_thr:
@@ -530,14 +530,14 @@ DAY | NOT_bAP · recovered: // Ca extrusion + Mg
// ===== PREPARATION (shape the next response AND the NIGHT) ===== // ===== PREPARATION (shape the next response AND the NIGHT) =====
DAY | quiet: // sustained quiet DAY | quiet: // sustained quiet
// for NIGHT: climb the tag; dopamine is the integrable coincidence (#3) // for NIGHT: climb the tag; dopamine is the integrable coincidence (#3)
if post_fast_trace > Ca_TAG: post_possible_tag += post_fast_trace; post_budget -= pka_cost if post_fast_trace > Ca_TAG: post_possible_tag += post_fast_trace; post_budget -= pka_cost // @cut affords: participation / consistency of co-activity (running average) [min]
if dopamine > dop_thr and post_possible_tag > tag_thr: if dopamine > dop_thr and post_possible_tag > tag_thr:
post_tag += dopamine × post_possible_tag // token minted for NIGHT post_tag += dopamine × post_possible_tag // token minted for NIGHT // @cut affords: structural-consolidation need (precision pathway; dopamine-gated) [hr→night]
// for the NEXT RESPONSE: STP fill / STD drift // for the NEXT RESPONSE: STP fill / STD drift
if post_fast_trace > Ca_STP: if post_fast_trace > Ca_STP:
if post_budget < traffic_cost: // FUEL shortfall → endurance (a PREPARATION deposit) if post_budget < traffic_cost: // FUEL shortfall → endurance (a PREPARATION deposit)
if post_fast_trace > traj_thr and post_fast_trace_rising: if post_fast_trace > traj_thr and post_fast_trace_rising:
post_endurance_need += post_fast_trace post_endurance_need += post_fast_trace // @cut affords: stamina / sustained-load need (endurance pathway) [min]
else if AMPA_surface < post_structure.slot_ceiling: else if AMPA_surface < post_structure.slot_ceiling:
AMPA_surface += Ca_insert(post_fast_trace); post_budget -= traffic_cost AMPA_surface += Ca_insert(post_fast_trace); post_budget -= traffic_cost
// else: surface at slot_ceiling → structure-limited (not endurance) // else: surface at slot_ceiling → structure-limited (not endurance)
@@ -589,7 +589,7 @@ NIGHT | replay + measure + prime:
post_fast_trace += NMDA_Ca(glutamate) × sat(astro_Dserine, K_Ds) // SAME NMDA machinery (D-serine = gain) post_fast_trace += NMDA_Ca(glutamate) × sat(astro_Dserine, K_Ds) // SAME NMDA machinery (D-serine = gain)
if post_budget < traffic_cost: // SAME capacity check → endurance evidence if post_budget < traffic_cost: // SAME capacity check → endurance evidence
if post_fast_trace > traj_thr: post_endurance_need += post_fast_trace // SAME trace, fed by replay if post_fast_trace > traj_thr: post_endurance_need += post_fast_trace // SAME trace, fed by replay
post_participation = level(post_fast_trace) // read replayed response as participation post_participation = level(post_fast_trace) // read replayed response as participation // @cut IS A READING: level() buckets the continuous trace into HIGH/MEDIUM/LOW — a chosen 3-bin quantity cut, kept executable because the build/release decision depends on it (see logic_of_aggregations: participation cut)
// MEDIUM: prime responsiveness (AMPA occupancy) from the standing tag // MEDIUM: prime responsiveness (AMPA occupancy) from the standing tag
post_spont_thr = spont_thr_base thr_gain × post_tag post_spont_thr = spont_thr_base thr_gain × post_tag
if post_tag > prime_thr: if post_tag > prime_thr: