Glossary
Short definitions of the core technologies, languages, and concepts in the Hyperon ecosystem. Each term links to its full page; the definitions here are the same ones shown in the hover tooltips on links throughout the wiki.
Core Concepts
- Hyperon β Hyperon (OpenCog Hyperon) is SingularityNET's open-source AGI framework, built around the MeTTa language and the AtomSpace metagraph atop decades of OpenCog research.
- MeTTa β MeTTa (Meta-Type Talk) is Hyperon's native AGI programming language, unifying functional, logic, and probabilistic computation over a self-modifying knowledge metagraph (the AtomSpace).
- AtomSpace β The AtomSpace is Hyperon's core knowledge store: a weighted, typed metagraph (hypergraph) of atoms over which MeTTa programs query, pattern-match, and rewrite.
MeTTa Runtimes & Implementations
- Hyperon Experimental β The official trueagi-io reference implementation of MeTTa: a small-step Rust interpreter with a MeTTa-coded standard library, serving as the canonical Hyperon runtime.
- PeTTa β A high-performance MeTTa runtime by Patrick Hammer that compiles to Prolog, using tabling and 'smart dispatch' to eliminate slow dynamic method lookups.
- MeTTaTron β
The F1R3FLY-native MeTTa compiler: it lowers MeTTa programs into MeTTa-IL, providing the route by which MeTTa code reaches the F1R3FLY / ASI Chain execution stack for concurrent, distributed, blockchain-native execution.
- JeTTa β An experimental JVM/Kotlin MeTTa compiler that leverages the JVM for high-performance multithreading and custom Space implementations, aimed at enterprise deployment.
- MeTTa-Morph β A translator that compiles a substantial subset of MeTTa to Chicken Scheme via hygienic macros, trading full coverage for native-compiled execution speed.
- MeTTaLog (Legacy) β An earlier Prolog-hosted MeTTa implementation (metta-wam) by Douglas Miles, running MeTTa on a Warren Abstract Machine; now largely superseded but historically important.
Knowledge Representations
- DAS (Distributed AtomSpace) β DAS (Distributed AtomSpace) is the scalable, distributed knowledge backend for Hyperon, serving atoms across processes and machines with pluggable storage engines.
- MORK (MeTTa Optimized Reduction Kernel) β MORK (MeTTa Optimized Reduction Kernel) is a high-performance, single-process triemap substrate for storing and querying large MeTTa atom collections, built on the PathMap trie.
- PathMap β PathMap is the foundational trie (prefix-tree) by Luke Peterson that underlies MORK, encoding atoms as paths for fast set-based query and storage.
- Sensory β The opencog/sensory project defines atom types that connect an AtomSpace to external data sources and streams (files, networks, LLMs) as first-class sensory channels.
AI Algorithms
- AI-DSL β AI-DSL is a domain-specific language for formally describing and automatically composing AI services, developed for the SingularityNET marketplace.
- AIRIS β AIRIS (Autonomous Intelligent Reinforcement Inferred Symbolism) learns explicit causal rules from experience, building a state graph an agent uses for curiosity-driven planning.
- Concept Blending β Concept Blending computationally combines existing concepts into novel ones, with Hyperon prototypes spanning information-theoretic, genetic, and category-theoretic (colimit) approaches.
- ECAN β ECAN (Economic Attention Networks) allocates limited compute by assigning atoms economic attention values (STI/LTI), focusing reasoning on what currently matters most.
- MetaMo β MetaMo is a category-theoretic motivational framework that models an agent's drives and homeostatic self-regulation as composable goal dynamics over its cognitive state.
- MeTTa-Motto β MeTTa-Motto is a library for integrating large language models into MeTTa, letting programs call and compose LLM prompts as grounded operations.
- MeTTa-NARS β MeTTa-NARS is a MeTTa implementation of NARS (NAL levels 1-5), reasoning from incomplete evidence under the Assumption of Insufficient Knowledge and Resources.
- MOSES β MOSES (Meta-Optimizing Semantic Evolutionary Search) is a program-evolution algorithm that learns compact, human-readable programs via estimation-of-distribution genetic search.
- NACE β NACE (Non-Axiomatic Causal Explorer) is a pure-Python causal-learning agent, derived from AIRIS and adjacent to NAL, that explores and models its environment's dynamics.
- Pattern Mining β Pattern Mining discovers frequent and surprising sub-structures (frequent subgraphs) in an AtomSpace, surfacing regularities that downstream reasoning and learning can exploit.
- PLN β PLN (Probabilistic Logic Networks) is Hyperon's framework for reasoning under uncertainty, combining probability with logic so inference can handle incomplete and contradictory knowledge.
- Semantic Parsing β Semantic Parsing covers Hyperon's pipeline for turning natural language into structured MeTTa/PLN knowledge, increasingly via LLM-to-logic translation rather than classical grammars.
Cognitive Architecture & Research
- PRIMUS β PRIMUS (formerly CogPrime) is Hyperon's integrative cognitive architecture, wiring reasoning, attention, learning, and motivation modules into a unified AGI design.
ASI:Chain Runtime Environment
- F1R3FLY β The concurrent, sharded execution layer powering ASI:Chain, grounded in the Rholang process calculus and using reified RSpaces with MORK PathMaps for storage.
- MeTTaCycle β The AGI execution engine for ASI:Chain that orchestrates evolving AtomSpaces, using ChromaDB for embeddings and PeTTa for reasoning.
- MeTTa-IL β MeTTa-IL (MeTTa Intermediate Layer), by Greg Meredith, performs semantic analysis on MeTTa programs and reifies them into a precise operational form that routes execution across the ASI:Chain stack.
Concepts & Terminology
General technical vocabulary used throughout the Hyperon ecosystem β the underlying ideas the named technologies above are built from.
- Abduction β Inferring the most plausible explanation for an observation (the grass is wet, and rain would explain it, so it probably rained) β "inference to the best explanation."
- Abstract Syntax Tree β A tree representation of a program's structure, with nodes for operations and operands; MOSES analyzes the AST to decide where knobs can vary.
- Admission Certificate β A machine-checkable safety voucher attached to a proposed self-modification (or new skill/option): a record that it met the required criteria β bounded behavioral drift, preserved invariants, no loss of goal stability β before being allowed into the running system.
- AGI β Artificial General Intelligence β AI systems with human-level cognitive abilities that can understand, learn, and apply knowledge across diverse domains.
- AIKR β Assumption of Insufficient Knowledge and Resources β the foundational NARS premise that an intelligent agent must always reason and act under finite time, memory, and evidence.
- Appraisal β In MetaMo, the process that updates an agent's mood and modulators in response to context β "what's happening and how much does it matter?" β paired with, but distinct from, decision.
- Arrow Type β A function's type signature, written with the arrow β (e.g. (-> Number Number)), declaring its argument and result types. MeTTa uses arrow types for optional, gradual type-checking of definitions and applications β not to trigger evaluation (that is driven by = rules).
- Artificial Curiosity β An exploration strategy that steers an agent toward the states it is least certain about. In AIRIS and NACE, the lowest-confidence predicted state becomes the next goal to investigate.
- Atom β The basic unit of knowledge in AtomSpace and MeTTa. There are four kinds: Symbol (a name), Variable ($-prefixed), Expression (a parenthesized list of atoms), and Grounded (an atom backed by host-language data or code).
- AtomDB β DAS's pluggable storage interface: the same distributed AtomSpace can sit on different backends (Redis + MongoDB, in-memory, MorkDB, RocksDB) behind one AtomDB API.
- Atomese β Atomese is the S-expression language of the classical OpenCog AtomSpace, in which knowledge and programs are written directly as typed atoms. MeTTa is its Hyperon-era successor.
- Attention Allocation β ECAN's core job: distributing a limited budget of attention (STI/LTI values) across atoms so the system spends computation on what currently matters most.
- Attention Broker β DAS's distributed attention service: it stores and updates the STI/LTI (importance) values for atoms across the cluster β the distributed-systems counterpart to ECAN's in-process AttentionBank.
- Attentional Focus β The set of atoms whose STI is above a threshold β effectively the system's working memory, where reasoning is concentrated.
- AttentionBank β The AttentionBank is ECAN's ledger of attention: it records each atom's Short- and Long-Term Importance (STI/LTI) and conserves the system's fixed attention budget as importance spreads.
- Backward Chaining β Goal-driven reasoning: start from a statement you want to prove and search backward for the facts and rules that would support it.
- Bisimulation β A formal "behaves identically" equivalence between two systems: each can match the other's observable steps. Used to prove that compiling MeTTa to Rholang preserves behavior.
- BlockDAG β A Directed Acyclic Graph of blocks that allows parallel block production, breaking the sequential bottleneck of traditional blockchain architectures.
- Causal Reasoning β The ability to understand and model cause-and-effect relationships, enabling prediction and intervention planning.
- CID β A CID (Content Identifier) is a hash-derived address that names data by its content rather than its location, so identical content always has the same identifier. Core to content-addressed storage.
- CMA-ES β Covariance Matrix Adaptation Evolution Strategy β a powerful black-box optimization algorithm that adapts a search distribution over candidate solutions; one of the optimizers in Concept Blending's information-theoretic branch.
- Cognitive Architecture β A blueprint that integrates the parts of a mind β perception, memory, reasoning, learning, attention, and action β into one working system. PRIMUS is Hyperon's cognitive architecture.
- Cognitive Schematic β PRIMUS's basic unit of procedural knowledge: in this Context, performing this Procedure achieves this Goal, with probability p β written Context β§ Procedure β Goal β¨pβ©.
- Cognitive Synergy β The emergent phenomenon where multiple specialized cognitive processes interact and enhance each other's capabilities beyond what any single process could achieve alone.
- Combinator β A higher-order function that builds new functions purely by combining its arguments, with no variables of its own; AI-DSL's MeTTa track composes AI services using combinator algebra (combinatory logic).
- Content Addressing β Identifying data by what it contains rather than by a location or ID. In AtomSpace, structurally identical atoms are automatically the same atom, giving free deduplication and authority-free naming.
- CRDT β A CRDT (Conflict-free Replicated Data Type) is a data structure whose replicas can be updated independently and merged automatically without conflicts, enabling consistent distributed state.
- Currying β Expressing a multi-argument function as a chain of single-argument functions. In MeTTa currying is explicit β it is not applied automatically (unlike Haskell).
- Decentralized β A system architecture where control is distributed across multiple nodes rather than concentrated in a single authority, enabling censorship-resistant and fault-tolerant computation.
- Deduction β Inferring a conclusion that must follow from general premises (every Human is Mortal and Socrates is Human, so Socrates is Mortal); in PLN the most confidence-preserving inference direction.
- Deme β A subpopulation of candidate programs all exploring small variations of one program template; MOSES runs many demes in parallel and retires unproductive ones.
- Dependent Types β A type system where types can depend on values, enabling more precise specifications and compile-time verification of program properties.
- Effort Object β ASI Chain's resource-metering unit (like Ethereum "gas"): every computation and storage step costs effort objects, so decentralized MeTTa execution is economically bounded against abuse.
- Embedding β A representation of data (text, an image, a concept) as a vector of numbers, positioned so that similar items land near each other; LLMs and "neural spaces" use embeddings for semantic similarity and search.
- Evolutionary Search β An optimization approach inspired by biological evolution, using mutation, crossover, and selection to evolve solutions over generations.
- Fitness β The score that ranks candidates in evolutionary search; in MOSES it balances how well a program performs against how simple it is (an Occam's-razor preference).
- Forgetting β Discarding the least-important atoms (lowest LTI) when memory fills, so the knowledge store stays within capacity.
- Forward Chaining β Data-driven reasoning: repeatedly apply inference rules to the facts you already know to derive new conclusions, working outward.
- Frequent Subgraph Mining β Searching a large graph for substructures (subgraphs) that recur often; in Hyperon, the core of pattern mining over the AtomSpace metagraph.
- GEO-EVO β GEO-EVO (Geodesic Evolutionary Optimization) is a proposed, not-yet-implemented reframing of MOSES evolution as optimal transport along geodesics in program space, integrated with TransWeave.
- Geodesic β The least-effort path that advances from the current state toward a goal at roughly even cost per step (a forward/backward "SchrΓΆdinger-bridge" control rule). One notion of effort shared across inference, planning, and self-modification.
- Gradual Typing β A type discipline that mixes checked and unchecked code: an atom may carry a declared type or remain a permissive wildcard (%Undefined%), so type checking is optional and incremental.
- Grammar Induction β Learning a language's grammar automatically from data rather than hand-writing rules; in the Hyperon lineage via unsupervised statistical (mutual-information) learning and, more recently, LLM guidance.
- Graph Neural Network β A neural network that operates directly on graph-structured data, learning from nodes and their connections; the neural paradigm of pattern mining (rejuve-bio's matcher-miner) uses GNNs.
- Grounded Atom β An atom whose behavior is implemented in the host language (Rust or Python) rather than defined by MeTTa equations β for example arithmetic, file I/O, or a call into a neural network.
- hash-consing β Hash-consing stores each distinct value only once and returns a shared reference for equal values, letting a system such as the AtomSpace deduplicate atoms and compare them cheaply by identity.
- Hebbian Learning β A learning rule based on the principle 'neurons that fire together, wire together' β strengthening connections between co-activated elements.
- Homeostasis β Keeping internal variables within a stable range by damping disturbances, so an agent's motivations settle rather than run away.
- Homoiconicity β A language property in which code and data share a single representation, so a program can inspect and rewrite itself as ordinary data. In MeTTa, every program is itself a metagraph of atoms.
- Hypergraph β A generalization of a graph where edges can connect any number of nodes, enabling representation of complex multi-way relationships.
- hyperpose β hyperpose is PeTTa's superposition operator for nondeterministic branching: it evaluates alternative results in parallel, and is the mechanism under which ECAN's attention agents run on PeTTa.
- I-Surprisingness β An information-theoretic "interestingness" score for a mined pattern: how far its observed frequency deviates from what you'd expect if its parts were independent β high surprise means a genuinely informative pattern, not just a common one.
- Importance Spreading β How attention flows along links: an important atom passes some of its STI to its neighbors, so relevance radiates through related concepts β a form of spreading activation.
- Induction β Generalizing from specific observations to a broader rule (these swans are white, so swans tend to be white); evidence-accumulating and less certain than deduction.
- Knob β A tunable parameter attached to a position in a MOSES program template; turning knobs yields valid program variants, converting program search into structured numeric optimization.
- Kolmogorov Complexity β The length of the shortest program that can reproduce a given object β a formal measure of its inherent complexity; WILLIAM's compression bounds are stated in these terms.
- Link Grammar β A dependency-style grammar formalism (Sleator & Temperley) that parses a sentence by connecting words with typed "links"; the foundation of the legacy OpenCog NLP pipeline.
- Merkle Trie β A tree data structure that combines a trie (prefix tree) with cryptographic hashing for efficient and verifiable storage of key-value pairs.
- Metagraph β A generalized graph where edges (links) can connect not just nodes but also other edges, enabling representation of higher-order logic and nested relationships.
- MindAgent β A MindAgent is an OpenCog scheduling unit β a process that runs repeatedly over the AtomSpace (for example an attention or inference agent), invoked in turn by the CogServer's cognitive cycle.
- Minimum Description Length β A principle for choosing models: the best explanation is the one that lets you describe the data in the fewest bits (model plus data-given-model). WILLIAM treats pattern-finding as MDL compression.
- MM2 β MORK's rewrite-rule execution model: MeTTa expressions compiled into (exec location pattern template) triples over the PathMap trie and run by a priority-ordered scheduler β fast at bulk forward chaining.
- Modulator β A variable that tunes how an agent behaves rather than what it wants. Following Psi/MicroPsi, MetaMo's OpenPsi carries six: valence, arousal, approach, resolution, threshold, and securing (caution).
- NAL β NAL (Non-Axiomatic Logic) is the term logic at the core of NARS, reasoning from incomplete, uncertain evidence using (frequency, confidence) truth values rather than from fixed axioms.
- NARS β Non-Axiomatic Reasoning System β Pei Wang's theory of intelligence as reasoning under the Assumption of Insufficient Knowledge and Resources, using Non-Axiomatic Logic (NAL) with frequency/confidence truth values.
- Neural Networks β Computing systems inspired by biological neural networks. In Hyperon, they are integrated with symbolic reasoning to form neural-symbolic hybrid architectures.
- Non-Deterministic β A computation model where multiple possible execution paths exist simultaneously, enabling parallel search across solution spaces.
- Object-Capability β A security model where the right to act is an unforgeable token you hold β you can only touch resources you've been handed a capability for. ASI Chain's MeTTa-IL and self-modification pipeline use it.
- ONA β OpenNARS for Applications (Patrick Hammer) β a practical, real-time implementation of NARS for embedded/application use. Part of the patham9 NAL portfolio alongside NACE and MeTTa-NARS.
- OpenPsi β The earlier OpenCog motivational framework, based on DΓΆrner's Psi theory, that MetaMo descends from; it models behavior as the interplay of drives and modulators.
- Overgoal β In MetaMo's MAGUS-derived goal hierarchy, a single slowly-varying top-level goal that defines an agent's enduring purpose β a global utility function that top-down gates all lower drives, amplifying aligned subgoals and suppressing conflicting ones, and is itself revisable by reflection.
- Paraconsistent Logic β A logic that tolerates contradictions without collapsing (in classical logic, one contradiction lets you prove anything); used in Concept Blending so blended properties can resonate or cancel rather than break the system.
- Pattern Matching β Querying knowledge by shape: a template containing variables is matched against stored atoms, returning every set of bindings that makes it fit.
- posting list β A posting list is an index structure listing all the places a given key occurs; query engines intersect posting lists to find matches quickly. Used in MORK's trie-based indexing.
- Probabilistic Inference β Reasoning under uncertainty where beliefs are represented with graded confidence values rather than binary true/false.
- Process Calculus β A mathematical framework for modeling concurrent and distributed systems as collections of interacting processes.
- Quantale β An ordered algebraic structure (a lattice with a join β and a product β) that supplies the combination rules shared by Hyperon's weakness/simplicity measures and PLN truth values.
- Rent and Wages β The economic metaphor driving ECAN: atoms pay "rent" (lose STI over time) and earn "wages" (gain STI when they prove useful), keeping the attention economy bounded and self-regulating.
- REPL β Read-Eval-Print Loop β an interactive prompt where you type an expression, it's evaluated, and the result is printed; Hyperon Experimental ships a MeTTa REPL.
- Revision β PLN's operation for merging two truth values about the same statement into a single combined belief, accumulating confidence as independent evidence piles up.
- Rho-Calculus β A mathematical foundation for concurrent computation where programs are treated as asynchronous processes that execute in parallel.
- RSpace β Rholang's reactive tuple-space store: data and continuations are matched and consumed like messages, so storage doubles as the concurrency and communication mechanism in F1R3FLY.
- S-expression β The parenthesized (operator arg1 arg2 β¦) list notation MeTTa inherits from Lisp. Programs and data are both built from nested S-expressions (plus atomic symbols and variables) β the basis of MeTTa's homoiconicity.
- ShardZipper β ShardZipper is a MORK/RAPTL mechanism for Merkle-based management of distributed, sharded atom storage, using confidence-weighted scoring to decide how to partition data across shards.
- Space API β Hyperon's abstract interface to a knowledge store β match (query), add, remove, and replace β that many backends can implement (in-memory, MORK, DAS, and experimental neural or blockchain stores), so the same MeTTa program can run over different storage.
- State Graph β AIRIS's internal world model: a graph of states it has predicted by applying its learned causal rules, which it searches to plan a path from the current state toward a goal.
- STI / LTI β STI and LTI (Short- and Long-Term Importance) are the two attention values ECAN assigns each atom: STI tracks momentary relevance, LTI lasting usefulness β together they form its attention economy.
- Superpose β A MeTTa operation that turns a set of values into multiple nondeterministic results at once (a "superposition"); its partner collapse gathers them back into a single set.
- Symbolic Reasoning β A form of AI that manipulates human-readable symbols and rules to perform logical inference, as opposed to statistical pattern matching.
- Term Rewriting β A model of computation that repeatedly replaces an expression matching a rule's left-hand side with its right-hand side. MeTTa evaluation is nondeterministic term rewriting over the AtomSpace.
- Tokenizer β The parser component that turns raw text into atoms via (regex, constructor) pairs β e.g. matching a number and wrapping it as a Grounded atom.
- Transfer Learning β Reusing knowledge learned on one task to do better or faster on a related task; TransWeave is Hyperon's framework for doing this across different cognitive paradigms with formal guarantees on what carries over.
- Trie β A tree that stores sequences by sharing their common prefixes along paths (a "prefix tree"); the foundation of MORK's PathMap and of Merkle tries. Lookups walk the path step by step.
- Truth Value β A two-number measure of belief attached to an atom. PLN uses strength and confidence; NARS uses frequency and confidence. The two conventions are related but not interchangeable.
- Unification β The matching operation that finds variable bindings making two expressions equal. It is the core engine behind MeTTa queries and equation (rule) application.
- URE β URE (Unified Rule Engine) is OpenCog/Hyperon's generic forward- and backward-chaining inference engine, applying declarative rewrite rules over the AtomSpace. PLN is one rule set that runs on it.
- Value β Small, mutable, unindexed data attached to an Atom through a key-value store β truth values, probabilities, attention weights, sensor streams. The fast-changing counterpart to Atoms, which are the immutable, indexed graph structure.
- WAM β Warren Abstract Machine β the standard virtual machine architecture for executing Prolog and logic programming languages efficiently.
- WASM β WebAssembly β a binary instruction format for a stack-based virtual machine, enabling near-native performance in web browsers and other environments.
- Weakness β A generalized-Occam measure of simplicity: a "weaker" hypothesis rules out fewer possibilities, so it applies more broadly and generalizes better. Hyperon's system-wide simplicity prior, shared by WILLIAM, PLN, and self-modification.
- World Model β An agent's internal model of how its environment works and how its actions change it, used to predict outcomes and plan ahead without acting in the real world.
- Zipper Abstract Machine β MORK's execution engine: a "zipper" cursor navigates and rewrites the triemap in place, applying MeTTa operations without copying the whole structure.