Update 2026-06-04-modulation-of-future-behavior.md
This commit is contained in:
@@ -123,12 +123,12 @@ The astrocyte's perisynaptic wall distance is the variable that makes both outco
|
|||||||
// Astrocyte: overflow sensing and co-agonist release
|
// Astrocyte: overflow sensing and co-agonist release
|
||||||
glutamate_spillover = extrasynaptic_diffusion(glutamate_cleft)
|
glutamate_spillover = extrasynaptic_diffusion(glutamate_cleft)
|
||||||
if glutamate_spillover > spillover_threshold:
|
if glutamate_spillover > spillover_threshold:
|
||||||
mGluR5_activation = True // Gq arm → IP3 → Ca²⁺ → D-serine
|
mGluR5_activation = True // Gq arm → IP3 → Ca²⁺ → D-serine
|
||||||
astro_Ca_local += IP3_cascade(PLC)
|
astro_Ca_local += IP3_cascade(PLC)
|
||||||
D_serine_release += proportional_to(astro_Ca_local)
|
D_serine_release += proportional_to(astro_Ca_local)
|
||||||
mGluR2_3_activation = True // Gi arm → brake presynapse
|
mGluR2_3_activation = True // Gi arm → brake presynapse
|
||||||
cAMP_level -= Gi_inhibition(adenylyl_cyclase)
|
cAMP_level -= Gi_inhibition(adenylyl_cyclase)
|
||||||
vesicle_release_prob -= VGCC_suppression() // autoinhibitory brake
|
vesicle_release_prob -= VGCC_suppression() // autoinhibitory brake
|
||||||
|
|
||||||
// Astrocyte: check for network overload
|
// Astrocyte: check for network overload
|
||||||
astro_Ca_global = soma_wave(astro_Ca_local > OVERLOAD_threshold)
|
astro_Ca_global = soma_wave(astro_Ca_local > OVERLOAD_threshold)
|
||||||
@@ -140,9 +140,9 @@ The astrocyte's perisynaptic wall distance is the variable that makes both outco
|
|||||||
|
|
||||||
// NMDA gate: coincidence check
|
// NMDA gate: coincidence check
|
||||||
if membrane_potential > -40mV and D_serine_release > threshold:
|
if membrane_potential > -40mV and D_serine_release > threshold:
|
||||||
NMDA_Mg_block = False // Mg²⁺ ejected
|
NMDA_Mg_block = False // Mg²⁺ ejected
|
||||||
post_Ca_amplitude += NMDA_influx(glutamate_cleft)
|
post_Ca_amplitude += NMDA_influx(glutamate_cleft)
|
||||||
post_Ca_rise_speed = d(post_Ca_amplitude) / dt
|
post_Ca_rise_speed = d(post_Ca_amplitude) / dt
|
||||||
|
|
||||||
// Astrocyte: vacuum trailing echoes + fuel pipeline
|
// Astrocyte: vacuum trailing echoes + fuel pipeline
|
||||||
glutamate_cleft -= glutamate_clearance_rate × Δt
|
glutamate_cleft -= glutamate_clearance_rate × Δt
|
||||||
@@ -156,32 +156,32 @@ The astrocyte's perisynaptic wall distance is the variable that makes both outco
|
|||||||
|
|
||||||
// Presynapse: facilitate or depress based on Ca²⁺ history
|
// Presynapse: facilitate or depress based on Ca²⁺ history
|
||||||
if input_freq > 20Hz:
|
if input_freq > 20Hz:
|
||||||
vesicle_release_prob *= 1.3 // residual Ca²⁺ primes launchpad
|
vesicle_release_prob *= 1.3 // residual Ca²⁺ primes launchpad
|
||||||
mobilize(reserve_pool → RRP_pool) // break storage chains
|
mobilize(reserve_pool → RRP_pool) // break storage chains
|
||||||
elif input_freq < 5Hz:
|
elif input_freq < 5Hz:
|
||||||
vesicle_release_prob *= 0.7 // RRP depleted faster than refill
|
vesicle_release_prob *= 0.7 // RRP depleted faster than refill
|
||||||
|
|
||||||
// Postsynapse: NMDA gate primed if frequency sustained
|
// Postsynapse: NMDA gate primed if frequency sustained
|
||||||
if input_freq >= 50Hz and duration > 1s:
|
if input_freq >= 50Hz and duration > 1s:
|
||||||
NMDA_Mg_block = False // sustained depolarization
|
NMDA_Mg_block = False // sustained depolarization
|
||||||
post_Ca_amplitude accumulates // early-LTP signal rises
|
post_Ca_amplitude accumulates // early-LTP signal rises
|
||||||
|
|
||||||
// Astrocyte: sustained volume → escalate co-agonist
|
// Astrocyte: sustained volume → escalate co-agonist
|
||||||
if astro_Ca_local > local_threshold:
|
if astro_Ca_local > local_threshold:
|
||||||
D_serine_release += gliotransmitter_pulse() // widens NMDA window
|
D_serine_release += gliotransmitter_pulse() // widens NMDA window
|
||||||
|
|
||||||
// Neuromodulators: set context gate via Gs protein
|
// Neuromodulators: set context gate via Gs protein
|
||||||
if dopamine_level > D1_threshold or NE_level > β_threshold:
|
if dopamine_level > D1_threshold or NE_level > β_threshold:
|
||||||
cAMP_level += Gs_activation(adenylyl_cyclase)
|
cAMP_level += Gs_activation(adenylyl_cyclase)
|
||||||
PKA_activity = proportional_to(cAMP_level)
|
PKA_activity = proportional_to(cAMP_level)
|
||||||
phosphorylate(GluA1, site=Ser845)
|
phosphorylate(GluA1, site=Ser845)
|
||||||
GluA1_Ser845_primed = True // lowers CaMKII threshold
|
GluA1_Ser845_primed = True // lowers CaMKII threshold
|
||||||
phosphorylate(DARPP32)
|
phosphorylate(DARPP32)
|
||||||
DARPP32_phospho = True // silences PP1 — blocks LTD
|
DARPP32_phospho = True // silences PP1 — blocks LTD
|
||||||
translocate(PKA → nucleus) → phosphorylate(CREB)
|
translocate(PKA → nucleus) → phosphorylate(CREB)
|
||||||
CREB_active = True // enables structural gene expression
|
CREB_active = True // enables structural gene expression
|
||||||
// Acetylcholine: lower LTP threshold globally
|
// Acetylcholine: lower LTP threshold globally
|
||||||
LTP_threshold *= (1 / (1 + ACh_level × mAChR_gain))
|
LTP_threshold *= (1 / (1 + ACh_level × mAChR_gain))
|
||||||
|
|
||||||
## slow time scale — structural commit (h → weeks)
|
## slow time scale — structural commit (h → weeks)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user