Holographic Reduced Representations are a way to store structured facts as a single fixed-width vector. The math is just vector addition and a kind of multiplication called circular convolution. There’s no training and no embeddings model. Every symbol you care about (“Sarah”, “owns”, “auth service”) becomes a high-dimensional random vector, generated deterministically from its name.
Four operations carry the whole system. Bind glues two vectors into a new one that looks unlike either input. Superpose adds many bound pairs into a single trace. Unbind reverses bind: give it the trace and one key, and it returns a noisy version of the value. Cleanup snaps that noisy result to the nearest known symbol.
Why care? Because together those four operations give you a memory you can do algebra on. A single 1024-dimensional vector can hold around 50 structured facts and give back any one of them by name, and confidence degrades smoothly under noise instead of falling off a cliff. The demos below show that happening in milliseconds, with every step visible.
What this site is (and isn’t)
An interactive reference for HRR: the operations, the tradeoffs, and a small applied example that uses them. It is not a competitor to RAG, a vector database, or a production embedding stack. It’s a small, working demonstration of what vector-symbolic memory can do and where its limits are.