MeTTa Specification

Draft — This content has not been approved for publication.
# MeTTa Specification **Author:** Alexey Potapov  ·  **Year:** 2021  ·  **Type:** Language specification document **Canonical source:** the full original specification text (Aug 2021) is preserved verbatim at RawData+Publications+MeTTa Specification (card 3750). ## Summary The 2021 **MeTTa Specification** (Alexey Potapov) is the early canonical definition of **MeTTa** ("Meta-Type Talk") — Hyperon's homoiconic, gradually-typed language for representing and transforming knowledge as metagraph expressions. It establishes MeTTa's core model: **atoms and expressions** as the universal representation; **Spaces** as the metagraph memory over which programs operate; **gradual / dependent typing**; and the **pattern-matching, non-deterministic reduction (evaluation) semantics** that drive computation. It also fixes the foundational notation and the basic type system used by later work. ## Relevance to Hyperon This is a **foundational source** for the MeTTa language. It is the early specification that the later operational-semantics formalization (*Meta-MeTTa*, Meredith, Goertzel, Warrell & Vandervorst, 2023) and the production runtimes (Hyperon Experimental reference runtime, PeTTa) build on. It anchors the MeTTa component cards' claims about the language's design intent. ## See also - MeTTa Programming Language Deep Dive — the expert-level technical deep dive. - Hyperon Experimental — the reference (Rust) MeTTa runtime.