Compare commits

...

8 Commits

4 changed files with 149 additions and 91 deletions
@@ -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)
@@ -502,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:
@@ -518,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)
@@ -577,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:
@@ -43,7 +43,22 @@ input, not an output. It is the name we lay over a *collection* of chains —
nothing to what is read; behaviours are all there is on the mechanism's side. "Synapse" adds no nothing to what is read; behaviours are all there is on the mechanism's side. "Synapse" adds no
behaviour and no verification — it adds only a grouping in our account. This is the cleanest form of behaviour and no verification — it adds only a grouping in our account. This is the cleanest form of
*verified but not expressed*: the object is not even verified; **behaviours** are verified, at cuts, *verified but not expressed*: the object is not even verified; **behaviours** are verified, at cuts,
and the object is just the name over a chosen set of them. and the object is just the name over a chosen set of them. An object is therefore *not constituted by
components* — it is not built out of parts. It is a name over behaviours. Dopamine, the retrograde
messengers, the astrocytic spike, the shipment lines all enter the behaviours we call "the synapse";
listing three "constituents" would draw a false boundary and reimport the classical picture (object =
sum of parts) we are leaving behind.
**Components are objects too — there is no privileged level.** It is tempting to think the *components*
(PRE, POST, ASTROSYNAPSE) are the real objects and the synapse an emergent name over them. They are
not. A component is itself only a name over the behaviours readable at the **finest grain** — "PRE" is
the name over the ms-emission cut, the recovery cut, the tag cut, and so on, all read at the
single-component space level. So "PRE" and "the synapse" and "the assembly" are the *same kind of
thing* — names over collections of cut-behaviours — differing only in which cuts they gather (finer or
coarser). None is the bedrock the others are built from. The only bedrock is the expression as
possibility; everything above it, component included, is a name over cuts. The pseudocode's `pre_*`
variables are not "PRE the object" — they are the possibility of cutting behaviours at the finest
grain, which we name "PRE" for convenience.
**The name is one; the cuts are many.** Because "synapse" names the collection, it stays fixed **The name is one; the cuts are many.** Because "synapse" names the collection, it stays fixed
whichever cuts the collection gathers — synapse at ms, synapse at night, synapse as third party to whichever cuts the collection gathers — synapse at ms, synapse at night, synapse as third party to
@@ -75,15 +90,16 @@ honestly chosen.
Two riders. First, ordinary cause and effect still holds *within a single cut* (at the ms synapse Two riders. First, ordinary cause and effect still holds *within a single cut* (at the ms synapse
cut, this release causes that response); what has no clean analogue is cause/effect *between the cut, this release causes that response); what has no clean analogue is cause/effect *between the
named objects* — the synapse does not cause its parts, it is a name over their behaviours. Second, named objects* — the synapse does not cause anything and is caused by nothing, because it is not a
thing in the mechanism; it is a name over behaviours. Second,
the useful cuts are not arbitrary: they fall at the **joints**, where the system's own coupling is the useful cuts are not arbitrary: they fall at the **joints**, where the system's own coupling is
denser inside than across (a synapse's three components interact more with each other than with the denser inside than across (the behaviours we gather as one synapse couple more tightly to each other
next synapse). We prefer these because they carve where the coupling already is — but they remain than to those of the next synapse). We prefer these because they carve where the coupling already is
cuts, still level-choices, still partial. There are affinities here with the scale-relative frontier — but they remain cuts, still level-choices, still partial. There are affinities here with the
of physics — the renormalization group, non-equilibrium thermodynamics — which also make description scale-relative frontier of physics — the renormalization group, non-equilibrium thermodynamics —
depend on the scale of the cut; but as the simulation argument showed, those point in the direction which also make description depend on the scale of the cut; but as the simulation argument showed,
without solving this system. They tell us cut-relative description is legitimate physics; they do not those point in the direction without solving this system. They tell us cut-relative description is
hand us the object. legitimate physics; they do not hand us the object.
*The pseudocode is itself the finest cut* — it reads behaviours at the single-component level and *The pseudocode is itself the finest cut* — it reads behaviours at the single-component level and
treats every larger whole as context arriving at the boundary (dopamine, the day/night context, the treats every larger whole as context arriving at the boundary (dopamine, the day/night context, the
@@ -101,7 +117,7 @@ and reads the behaviours that cut makes verifiable. The object is nothing over a
--- ---
## Object 1 — The Synapse (constituted by PRE ⇄ POST ⇄ ASTROSYNAPSE) ## Object 1 — The Synapse
"The synapse" is a name over the behaviours read across the cuts below. Each cut names its levels — "The synapse" is a name over the behaviours read across the cuts below. Each cut names its levels —
time, space, quantity, scope — and reads what becomes verifiable there. None of these is more "the time, space, quantity, scope — and reads what becomes verifiable there. None of these is more "the
@@ -174,15 +190,16 @@ choose, by the cut, which of its behaviours we mean.
## The queue — objects still to build ## The queue — objects still to build
- **The dendritic branch** (constituted by its spines → DEND). The clearest spatial integrator: how - **The dendritic branch** (the name over cuts read at the branch's spatial grain, DEND). The
spatially distributed spine alignments sum into one branch behaviour; how attention (ACh) reweights clearest spatial integrator: how behaviours read at branch-level space — the summed spine input —
the spatial sum; what "a branch" verifies that no spine does. become verifiable there; how attention (ACh) reweights that spatial read; what is readable at the
- **The neuron's decision** (constituted by branches → SOMA). Convergence of dendritic integrals into branch grain that no finer cut reaches.
one fire/no-fire; where the neuron's own **frequency** (its firing rate) and **flow** (summed input) - **The neuron's decision** (the name over cuts read at the whole-cell grain, SOMA). Where the
become verifiable; the point at which continuous integration turns into a discrete event. neuron's own **frequency** (its firing rate) and **flow** (summed input) become verifiable; the
- **The astrocytic territory** (constituted by processes → ASTROCYTE). Coincidence one scale up — cut at which continuous integration reads out as a discrete event.
synapse-synapse-synapse co-activity, not pre-post — integrated into the regenerative calcium spike - **The astrocytic territory** (the name over cuts read at the territory grain, ASTROCYTE).
and broadcast back; a higher-order unexpressed object detecting a higher-order coincidence. Coincidence one scale up — synapse-synapse-synapse co-activity, not pre-post — readable at the
territory grain where the regenerative spike integrates local calcium and broadcasts it back.
- **The pathway loop / assembly** (PRE→POST→DEND→SOMA→AXON→PRE). The largest unexpressed object: how - **The pathway loop / assembly** (PRE→POST→DEND→SOMA→AXON→PRE). The largest unexpressed object: how
a recurrent loop verifies flow and timing around itself, and how the night's replay reads the whole a recurrent loop verifies flow and timing around itself, and how the night's replay reads the whole
loop's coherence as mechanical all-or-nothing (every link primed or the pattern breaks). The loop's coherence as mechanical all-or-nothing (every link primed or the pattern breaks). The
+69 -50
View File
@@ -14,44 +14,51 @@ Expansions and modulations:
```Gen ```Gen
include:
post_ampa.md
POSTSYNAPSE POSTSYNAPSE
type: comprehension type: comprehension
expansion:
_@PostAmpaAll: TUB [ comprehension: POST-AMPA, full: 10x, active: 5x, empty: 2x ]
intrication:
# Scope
!DAY: INTRICATION [ ref: &ORGANISM.!DAY ]
!NIGHT: INTRICATION [ ref: &ORGANISM.!NIGHT ]
# Context
*bAP: INTRICATION [ ref: &SOMA.*bAP ]
*TunPossible: INTRICATION [ ref: &NEURON.*TunPossible ]
# Tub include: post_ampa.md
_NT: INTRICATION [ ref: &ASTROSYNAPSE._NT ]
_Vpost: INTRICATION [ ref: ??._VPost ] // ########################## Intrication ##########################
// Scope
!DAY: INTRICATE [ scope: &ORGANISM.!DAY ]
!NIGHT: INTRICATE [ scope: &ORGANISM.!NIGHT ]
// Context
*bAP: INTRICATE [ context: &SOMA.*bAP ]
*TunPossible: INTRICATE [ context: &NEURON.*TunPossible ]
// Tub
_NT: INTRICATE [ tub: &ASTROSYNAPSE._NT ]
_Vpost: INTRICATE [ tub: ??._VPost ]
instantiation: // ########################## Instantiation ##########################
# Context
// Context
# Tub // Tub
_Ca2: TUB [ full: 60x, active: 30x, empty: 0x ] _Ca2: INSTANTIATE [ tub: local, full: 60x, act: 30x, empty: 0x ]
_Na: TUB [ full: 60x, active: 30x, empty: 0x ] _Na: INSTANTIATE [ tub: local, full: 60x, act: 30x, empty: 0x ]
_Nox: TUB [ full: 100x, active: 20x, empty: 0x ] # Nitric Oxide (NO): A gas that diffuses freely. _Nox: INSTANTIATE [ tub: local, full: 100x, act: 20x, empty: 0x ] # Nitric Oxide (NO): A gas that diffuses freely.
_eCB: TUB [ full: 100x, active: 20x, empty: 0x ] # Endocannabinoids (e.g., 2-AG) _eCB: INSTANTIATE [ tub: local, full: 100x, act: 20x, empty: 0x ] # Endocannabinoids (e.g., 2-AG)
_posMod: TUB [ full: None, active: ??, empty: 0x) # riferimento a possible di BEH-PRE _posMod: INSTANTIATE [ tub: local, full: None, act: ??, empty: 0x) # riferimento a possible di BEH-PRE
_actMod: TUB [ full: None, active: ??, empty: ??) # riferimento a active di BEH-PRE _actMod: INSTANTIATE [ tub: local, full: None, act: ??, empty: ??) # riferimento a active di BEH-PRE
# Behaviour // Container
$: BEHAVIOUR [ behaviour: MAIN_POST ] void: INSTANTIATE [ scope: !DAY, container: ACTION, context: *bAP ]
$: BEHAVIOUR [ behaviour: TUN-POST-AMPA ] void: INSTANTIATE [ scope: !DAY, container: RECOVERY, context: NOT *bAP, *Spike_train ]
void: INSTANTIATE [ scope: !DAY, container: PREPARE, context: * NOT Spike_train ]
void: INSTANTIATE [ scope: !NIGHT, container: ACTION, context: *Not_rem_1 ]
void: INSTANTIATE [ scope: !NIGHT, container: RECOVERY, context: *Not_rem_2 ]
void: INSTANTIATE [ scope: !NIGHT, container: PREPARE, context: *Rem ]
// ########################## Expansion ##########################
_@PostAmpaAll: INSTANTIATE [ tub: EXPAND [ comprehension: POST-AMPA ], full: 10x, active: 5x, empty: 2x ]
``` ```
@@ -64,7 +71,9 @@ POSTSYNAPSE
- **_eCB**: - **_eCB**:
- **_Nox**:? - **_Nox**:?
### MAIN_POST: !DAY ## !DAY | ACTION | *bAP
//### MAIN_POST: !DAY
``` ```
MAIN_POST MAIN_POST
type: behaviour type: behaviour
@@ -89,12 +98,12 @@ MAIN_POST
``` ```
#### *bAP //#### *bAP
![post-ltp-ltd.png](.attachments/post-ltp-ltd.png) ![post-ltp-ltd.png](.attachments/post-ltp-ltd.png)
##### CaNDMAEnterMax //##### CaNDMAEnterMax
```Gen ```Gen
CaNDMAEnterMax CaNDMAEnterMax
@@ -108,7 +117,7 @@ CaNDMAEnterMax
trace: trace:
``` ```
##### CaNDMAEnterMed //##### CaNDMAEnterMed
```Gen ```Gen
CaNDMAEnterMed CaNDMAEnterMed
@@ -121,9 +130,10 @@ CaNDMAEnterMed
trace: trace:
``` ```
#### NOT *bAP ## !DAY | RECOVERY | NOT *bAP, *Spike_train
//#### NOT *bAP
##### CaNDMAEnterLow //##### CaNDMAEnterLow
```Gen ```Gen
CaNDMAEnterLow CaNDMAEnterLow
@@ -136,7 +146,7 @@ CaNDMAEnterLow
trace: trace:
``` ```
##### CaNDMAEnterMedNotBap //##### CaNDMAEnterMedNotBap
```Gen ```Gen
CaNDMAEnterMedNotBap CaNDMAEnterMedNotBap
@@ -149,7 +159,7 @@ CaNDMAEnterMedNotBap
trace: trace:
``` ```
##### CaClearance //##### CaClearance
```Gen ```Gen
CaClearance # Low CaClearance # Low
@@ -162,7 +172,7 @@ CaClearance # Low
trace: None trace: None
``` ```
##### VPostMax //##### VPostMax
```Gen ```Gen
VPostMa VPostMa
type: accumulator type: accumulator
@@ -174,7 +184,7 @@ VPostMa
trace: None trace: None
``` ```
##### VPostMed //##### VPostMed
```Gen ```Gen
VPostMed VPostMed
type: accumulator type: accumulator
@@ -186,7 +196,7 @@ VPostMed
trace: None trace: None
``` ```
##### VPostMin //##### VPostMin
```Gen ```Gen
VPostMin VPostMin
type: accumulator type: accumulator
@@ -199,7 +209,7 @@ VPostMin
``` ```
Il VPost clearance lo facciamo qui nel container dove creaiamo anche i VPost, perche' altrimenti, se lo facessimo in DB, perderemmo l'aspetto temporale della contribuzione dei singoli POST. Il VPost clearance lo facciamo qui nel container dove creaiamo anche i VPost, perche' altrimenti, se lo facessimo in DB, perderemmo l'aspetto temporale della contribuzione dei singoli POST.
##### VPostClearance //##### VPostClearance
```Gen ```Gen
VPostClearance VPostClearance
type: accumulator type: accumulator
@@ -213,7 +223,7 @@ VPostClearance
Il NA clearance lo mettiamo qui come sniplet, perche' gli AMPA creano, e questi pompano fuori. Qui non e' un problema di perdere l'integrazione temporale, perche' gli AMPA sono tutti uguali nel loro behavior. Abbiamo messo gli AMPA come container perche' cosi' possiamo modularne la numerosita'. Il NA clearance lo mettiamo qui come sniplet, perche' gli AMPA creano, e questi pompano fuori. Qui non e' un problema di perdere l'integrazione temporale, perche' gli AMPA sono tutti uguali nel loro behavior. Abbiamo messo gli AMPA come container perche' cosi' possiamo modularne la numerosita'.
##### NaClearanceHigh //##### NaClearanceHigh
```Gen ```Gen
NaClearanceHigh NaClearanceHigh
type: accumulator type: accumulator
@@ -225,7 +235,7 @@ NaClearanceHigh
trace: None trace: None
``` ```
##### NaClearanceLow //##### NaClearanceLow
```Gen ```Gen
NaClearanceLow NaClearanceLow
type: accumulator type: accumulator
@@ -237,7 +247,7 @@ NaClearanceLow
trace: None trace: None
``` ```
### TUN-POST-AMPA: !DAY //### TUN-POST-AMPA: !DAY
```Gen ```Gen
TUN-POST-AMPA TUN-POST-AMPA
type: behaviour type: behaviour
@@ -256,9 +266,9 @@ TUN-POST-AMPA
``` ```
#### *TunPossible //#### *TunPossible
##### CheckTunPostAmpa //##### CheckTunPostAmpa
```Gen ```Gen
CheckTunPostAmpa CheckTunPostAmpa
type: contextor type: contextor
@@ -271,7 +281,7 @@ CheckTunPostAmpa
out_context: *TryTunDownPostAmpa out_context: *TryTunDownPostAmpa
``` ```
##### PossibleUpPostAmpaTun //##### PossibleUpPostAmpaTun
```Gen ```Gen
PossibleUpPostAmpaTun: ( active: 10x ) PossibleUpPostAmpaTun: ( active: 10x )
type: accumulator type: accumulator
@@ -282,7 +292,7 @@ PossibleUpPostAmpaTun: ( active: 10x )
trace: trace:
``` ```
##### PossibleDownPostAmpaTun //##### PossibleDownPostAmpaTun
```Gen ```Gen
PossibleDownPostAmpaTun PossibleDownPostAmpaTun
type: accumulator type: accumulator
@@ -292,3 +302,12 @@ PossibleDownPostAmpaTun
action: action:
trace: trace:
``` ```
## !DAY | PREPARE | NOT *Spike_train
## !NIGHT | ACTION | *Not_rem_1
## !NIGHT | RECOVERY | *Not_rem_2
## !NIGHT | PREPARE | *Rem
+20 -10
View File
@@ -49,6 +49,10 @@ PRESYNAPSE
*AP: INTRICATE [ context: &SOMA.*AP ] *AP: INTRICATE [ context: &SOMA.*AP ]
*Spike_train: INTRICATE [ context: &NEURON.*Spike_train ] *Spike_train: INTRICATE [ context: &NEURON.*Spike_train ]
*Rem: INTRICATE [ context: &HYPOTHALAMUS.*Rem ]
*Not_rem_1: INTRICATE [ context: &HYPOTHALAMUS.*Not_rem_1 ]
*Not_rem_2: INTRICATE [ context: &HYPOTHALAMUS.*Not_rem_2 ]
// Tub // Tub
_NT: INTRICATE [ tub: &ASTROSYNAPSE._NT ] _NT: INTRICATE [ tub: &ASTROSYNAPSE._NT ]
_pre_budget: INTRICATE [ tub: &ASTROCYTE._pre_budget ] _pre_budget: INTRICATE [ tub: &ASTROCYTE._pre_budget ]
@@ -70,10 +74,12 @@ PRESYNAPSE
_RrpFullDev: INSTANTIATE [ tub: local, full: 60x, act: 30x, empty: 0x ] // serve al DEV _RrpFullDev: INSTANTIATE [ tub: local, full: 60x, act: 30x, empty: 0x ] // serve al DEV
// Container // Container
void: INSTANTIATE [ container: ACTION, scope: !DAY, context: *AP ] void: INSTANTIATE [ scope: !DAY, container: ACTION, context: *AP ]
void: INSTANTIATE [ container: RECOVER, scope: !DAY, context: NOT *AP, *Spike_train ] void: INSTANTIATE [ scope: !DAY, container: RECOVERY, context: NOT *AP, *Spike_train ]
void: INSTANTIATE [ container: ADJUST, scope: !DAY, context: * NOT Spike_train ] void: INSTANTIATE [ scope: !DAY, container: PREPARE, context: * NOT Spike_train ]
void: INSTANTIATE [ container: DEVELOP, scope: !NIGHT, context: ] void: INSTANTIATE [ scope: !NIGHT, container: ACTION, context: *Not_rem_1 ]
void: INSTANTIATE [ scope: !NIGHT, container: RECOVERY, context: *Not_rem_2 ]
void: INSTANTIATE [ scope: !NIGHT, container: PREPARE, context: *Rem ]
// ########################## Expansion ########################## // ########################## Expansion ##########################
@@ -81,7 +87,7 @@ PRESYNAPSE
``` ```
## ACTION | !DAY | *AP ## !DAY | ACTION | *AP
```Gen ```Gen
@@ -127,11 +133,11 @@ ACTION
``` ```
## RECOVER | !DAY | NOT *AP, *Spike_train ## !DAY | RECOVERY | NOT *AP, *Spike_train
```Gen ```Gen
RECOVER RECOVERY
type: container type: container
@@ -208,11 +214,11 @@ RECOVER
``` ```
## ADJUST | !DAY | NOT *Spike_train ## !DAY | PREPARE | NOT *Spike_train
```Gen ```Gen
ADJUST PREPARE
type: container type: container
@@ -268,7 +274,7 @@ ADJUST
``` ```
## DEVELOP ## !NIGHT | ACTION | *Not_rem_1
```Gen ```Gen
@@ -313,3 +319,7 @@ DEVELOP
} }
``` ```
## !NIGHT | RECOVERY | *Not_rem_2
## !NIGHT | PREPARE | *Rem