Implement the BitBrain (Address Decoder Element + Sparse Binary Coincidence)
classifier as a generic, deterministic Nim library under common_libs/bitbrain/,
written from the published algorithm (Front. Neuroinform. 17:1125844), not from
the GPL-3.0 reference C.
- ade.nim: signed thresholded random projection (scale 64 / centre 127 defaults
reproduce the reference), multi-width ADs, optional deterministic homeostatic
threshold adaptation. Hebbian longevity and Metropolis-Hastings sampling are
described but not implemented.
- sbc.nim: packed class-bit coincidence memory; idempotent learn, counting
inference.
- bitbrain.nim: container over several ADs and SBCs, online learn/infer, argmax
readout, memory accounting.
- tests: 32 unit checks (idempotence, planted rule + monotone online curve,
shuffled-label chance control, unseen input, homeostasis, memory).
- tests/test_bitbrain_mnist.nim: loads the reference pretrained ADs/thresholds
and MNIST from /tmp, reproduces the reference exactly - 97.210% corrected and
96.540% bug-compatible - confirming the port.
No gun/wiring integration yet; inputs and outputs to be agreed separately.