2026-05-28 20:39:00 +02:00
---
include_toc: true
---
2026-05-05 10:11:56 +02:00
# winnertakeall.md
2026-05-28 20:39:00 +02:00
## WINNERTAKEALL
2026-05-03 16:45:41 +02:00
2026-06-01 10:16:24 +02:00
Expansions and modulations:
- is expanded by: organs
- expands: [NEURON ](../../elements/neuron/neuron.md )
- tunes: [PRESYNAPSE ](../../elements/neuron/presynapse.md ), [POSTSYNAPSE ](../../elements/neuron/postsynapse.md ), [ASTROSYNAPSE ](../../elements/astrocyte/astrosynapse.md )
2026-06-01 15:52:09 +02:00
Qui comprendiamo i behaviors che associamo al winnertakeall.
- L'eventuale modulazione di winnertakeall, per ora non la prendo in considerazione. Sarebbe creare nuove relations che servirebbero quando si allungano AXON, o addirittura si creano nuovi neuroni.
- in excitation e inhibition facciamo il binding di PRESYNAPSE, POSTSYNAPSE e ASTROSYNAPSE e implicitamente creaiamo e eliminiamo synapse
2026-03-12 11:09:28 +01:00
```Gen
2026-05-03 16:45:41 +02:00
WINNERTAKEALL
2026-06-01 10:17:14 +02:00
include:
2026-05-22 11:32:35 +02:00
../../elements/neuron.md
2026-05-02 20:56:06 +02:00
2026-06-01 10:17:14 +02:00
type: comprehension
2026-05-29 09:42:45 +02:00
expansion:
2026-05-29 11:07:54 +02:00
@NEU_005: EXPAND [ comprehension: NEURON ]
@NEU_006: EXPAND [ comprehension: NEURON ]
2026-05-22 11:00:22 +02:00
2026-05-28 11:46:31 +02:00
instantiation:
2026-05-22 11:00:22 +02:00
2026-05-28 11:46:31 +02:00
# Scope
!NIGHT: SCOPE [ reference: &ORGANISM.!NIGHT]
2026-05-22 17:36:07 +02:00
2026-05-28 11:46:31 +02:00
# Behaviour
## external
2026-05-30 09:59:41 +02:00
@OUT-EXCI-001: BEHAVIOUR [ behaviour: OUT_EXCITATION, collection: COLLECTION [
pre: ( @NEU_001.@AXO_001._presynapse,
@NEU_002.@AXO_001._presynapse ) ] ]
2026-05-29 10:53:46 +02:00
2026-05-30 09:59:41 +02:00
@IN-EXCI-001: BEHAVIOUR [ behaviour: IN_EXCITATION, collection: COLLECTION [
post: ( @NEU_001.@D_BRANCH_002._postsynapse,
@NEU_002.@D_BRANCH_002._postsynapse )
astro: &ASTROCYTE._astrosynapse ] ]
2026-05-29 09:25:53 +02:00
2026-05-30 09:59:41 +02:00
@IN-INHI-001: BEHAVIOUR [ behaviour: IN_INHIBITION, collection: COLLECTION [
post: ( @NEU_001.@SOMA_001._somasynapse,
@NEU_002.@SOMA_001._somasynapse )
astro: &ASTROCYTE._astrosynapse ] ]
2026-05-28 11:46:31 +02:00
## internal
### Area xxx
2026-05-30 09:59:41 +02:00
@: BEHAVIOUR [ behaviour: EXCITATION, collection: COLLECTION [
2026-05-29 09:25:53 +02:00
pre: @NEU_001.@AXON-001._presynapse,
post: @NEU_001.@D_BRANCH_001._postsynapse,
2026-05-30 09:59:41 +02:00
astro: &ASTROCYTE._astrosynapse ] ]
2026-03-12 11:09:28 +01:00
```
2026-05-28 20:39:00 +02:00
### EXCITATION
```Gen
EXCITATION
type: container
activity_scope: !NIGHT
2026-05-29 09:42:45 +02:00
snippet:
2026-05-28 20:39:00 +02:00
2026-05-29 09:25:53 +02:00
# *Fixed
2026-05-29 10:53:46 +02:00
@: CONTEXTOR [snip: ExcitationPossible, RF: active 60x]
2026-05-28 20:39:00 +02:00
2026-05-29 09:25:53 +02:00
# *ActivateAstroPostPre
2026-05-29 10:53:46 +02:00
@: BINDER [snippet: ExcitationBind, RF: active 6x]
2026-05-29 09:42:45 +02:00
@: ACCUMULATOR [snippet: ClearTraces, RF: active 6x]
2026-05-29 09:25:53 +02:00
*DeActivateAstroPost
2026-05-29 10:53:46 +02:00
@: BINDER [snippet: ExcitationUnbind, RF: active 6x]
2026-05-28 20:39:00 +02:00
```
#### *Fixed
2026-05-29 10:53:46 +02:00
##### ExcitationPossible
2026-05-28 20:39:00 +02:00
Qui devo capire queste tracce chi le lascia e se sono esclusive?
```Gen
2026-05-29 10:53:46 +02:00
ExcitationPossible
2026-05-28 20:39:00 +02:00
in_context: &Fixed
condition: ???
out_context: *ActivateAstroPostPre
2026-05-30 10:15:33 +02:00
condition: BadTraces fullness
2026-05-29 09:25:53 +02:00
out_context: *DeActivateAstroPost
2026-05-28 20:39:00 +02:00
```
##### *ActivateAstroPostPre
2026-05-29 10:53:46 +02:00
###### ExcitationBind
2026-05-28 20:39:00 +02:00
Qui attiviamo la Syn collegando Pre e Post. Lo facciamo per tutte le relazioni fino a quando GoodTraces fullness
```Gen
2026-05-29 10:53:46 +02:00
ExcitationBind
2026-05-28 20:39:00 +02:00
2026-05-29 21:51:17 +02:00
in_context: *ActivateAstroPostPre
2026-05-28 20:39:00 +02:00
2026-05-30 10:15:33 +02:00
hypothesis: GoodTraces fullness
bind: ( collection.pre, collection.post, collection.astro )
trace: #qui possiamo lasciare le tracce di un tentativo di attivare non possibile, che dovrebbe andare all'ASTRO
2026-05-28 20:39:00 +02:00
```
###### ClearTraces
```Gen
ClearTraces
2026-05-30 13:58:14 +02:00
in_context: *ActivateAstroPostPre
2026-05-28 20:39:00 +02:00
hypothesis: GoodTraces NOT empty
action: GoodTraces decrease
2026-05-30 10:15:33 +02:00
trace: None?
2026-05-28 20:39:00 +02:00
```
2026-05-29 09:25:53 +02:00
##### *DeActivateAstroPostPre
2026-05-29 10:53:46 +02:00
###### ExcitationUnbind
2026-05-28 20:39:00 +02:00
Qui deattiviamo la Syn
```Gen
2026-05-29 10:53:46 +02:00
ExcitationUnbind
2026-05-28 20:39:00 +02:00
# Devo essere sicuro di eliminare i 3 che sono collegati, non a caso. Qui forse il Bind e' prima della ipotesi, perche' dobbiamo assicurarci ci sia una sinapsi da sciogliere.
2026-05-30 13:58:14 +02:00
in_context: *DeActivateSynPostPre
2026-05-28 20:39:00 +02:00
2026-05-30 10:15:33 +02:00
hypothesis: BadTraces fullness
unbind: ( collection.pre, collection.post, collection.astro )
trace: Qui non dovrebbe arrivare se ci sono tracce di BadTraces, generate da synapsi attive
2026-05-28 20:39:00 +02:00
```