{"slug":"oip-node-c13-free-energy-active-inference","title":"Node C13: Free Energy / Active Inference","body":"# Node C13: Free Energy / Active Inference\n\nC13 — Free Energy / Active Inference\n{\n  \"id\": \"C13\",\n  \"claim\": \"Self-organizing systems (from cells to brains) act to minimize variational free energy — a quantity bounding the surprise of sensory states — effectively making Bayesian inferences about their environment through action and perception.\",\n  \"domain\": [\"neuroscience\", \"machine_learning\", \"theoretical biology\", \"psychiatry\"],\n  \"pattern\": [\"free_energy_principle\", \"active_inference\", \"variational_Bayes\", \"predictive_coding\"],\n  \"mechanism\": \"Variational free energy F = E_q[ln q(s) - ln p(o,s)] upper-bounds surprise (-ln p(o)). Systems minimize F by either (a) updating internal models (perception/inference) or (b) changing the world to match predictions (action). Under Laplace/Gaussian assumptions, this reduces to predictive coding: error = prediction - observation, minimized hierarchically.\",\n  \"scale\": \"cellular → organism\",\n  \"claim_tier\": \"T2\",\n  \"sources\": [\n    \"Helmholtz, H. von (1867). Handbuch der Physiologischen Optik. Voss. [Perception as unconscious inference.]\",\n    \"Friston, K. (2005). 'A Theory of Cortical Responses.' Phil. Trans. R. Soc. B, 360, 815-836.\",\n    \"Friston, K. (2010). 'The Free-Energy Principle: A Unified Brain Theory?' Nature Reviews Neuroscience, 11, 127-138.\",\n    \"Rao, R.P.N. & Ballard, D.H. (1999). 'Predictive Coding in the Visual Cortex.' Nature Neurosci., 2(1), 79-87.\"\n  ],\n  \"dual\": \"None intrinsic — the dual would be a system that maximizes surprise (actively seeks chaos), which is pathological.\",\n  \"falsifier\": \"An adaptive agent that provably does not reduce prediction error (or its bound) over time, yet survives and adapts comparably to predictive agents; or evidence that the free energy formalism cannot be operationalized with independent parameters.\",\n  \"rival_frame\": \"FEP is unfalsifiable. Because any behavior can be described as minimizing some free energy functional post hoc, the principle predicts nothing independently. It is a mathematical tautology dressed as a theory — the Ptolemaic epicycles of neuroscience. Predictive coding is real and useful; the FEP as grand unification is not.\",\n  \"independence_check\": \"MODERATE. Helmholtz (19th c. physiology) originated perception-as-inference from optics and eye movement studies. Rao & Ballard (1999, computational neuroscience) developed predictive coding independently from hierarchical Bayesian models. Friston (2005+, UCL) synthesized these into the Free Energy Principle. There is clear lineage from Helmholtz to Friston; the independence is in the computational instantiation, not the core insight.\",\n  \"pattern_type\": \"energetic\",\n  \"maps_to_axiom\": [\"A3\", \"A2\"]\n}\n\n---\n\n## Corpus map\n- Same node, other planes: [Encyclopedia C13](/a/convergence-encyclopedia-c13) · [Inventory invariant](/a/oip-invariant-11-311-prediction-free-energy-active-inference)\n- Edges touching C13: [disconfirming edge 2](/a/oip-disconfirming-edge-2)\n- Catalogue hub: [Public Article](/a/oip-convergence-public-article) · [Schema](/a/oip-convergence-schema)","hero":null,"images":[],"style":{},"tags":["philosophy","oip","convergence-catalogue","node","systems-theory"],"model":null,"ledger":null,"embeds":[],"widgets":[],"home":true,"claims":[],"sources":[],"reviews":[],"extra":{"kind":"corpus","corpus_map":{"prev":"oip-node-c12-autopoiesis-self-production","next":"oip-node-c14-duality-complementarity-dialectic","hub":"oip-convergence-public-article","series":"catalogue-nodes","position":13,"of":25}},"register":"oip_protocol","status":"published","revisions":2,"contributions":[],"provenance":[{"ts":"2026-07-04T04:34:04.327Z","model":"claude-fable-5","action":"edit","prompt":"","input":"","response":"","tokens_in":0,"tokens_out":0,"cost":0,"prev":"genesis","hash":"3550585d8bf17cf2fd80b75eeb9f7d78afb839f5a6acf42e5631e8ae98a806d5"},{"ts":"2026-07-04T05:02:01.173Z","model":"claude-fable-5","action":"edit","prompt":"","input":"","response":"","tokens_in":0,"tokens_out":0,"cost":0,"prev":"3550585d8bf17cf2fd80b75eeb9f7d78afb839f5a6acf42e5631e8ae98a806d5","hash":"ee0ce1cbe40c0fd079b1eac5fdb19be3e6b8d584d65258246e6d890ae96c1afd"}],"energy":{"passes":2,"tokens_in":0,"tokens_out":0,"tokens_total":0,"cost_usd":0,"models":{"claude-fable-5":2},"head":"ee0ce1cbe40c0fd079b1eac5fdb19be3e6b8d584d65258246e6d890ae96c1afd"},"posted_at":"2026-07-04T02:47:52.691Z","created_at":"2026-07-04T02:47:52.691Z","updated_at":"2026-07-04T05:02:01.173Z","machine":{"shape":"article.machine/v1","slug":"oip-node-c13-free-energy-active-inference","kind":"corpus","read":{"human":"https://miscsubjects.com/a/oip-node-c13-free-energy-active-inference","json":"https://miscsubjects.com/api/articles/oip-node-c13-free-energy-active-inference","bundle":"https://miscsubjects.com/api/articles/oip-node-c13-free-energy-active-inference/bundle?format=markdown"},"traversal":{"prev":{"slug":"oip-node-c12-autopoiesis-self-production","human":"https://miscsubjects.com/a/oip-node-c12-autopoiesis-self-production","json":"https://miscsubjects.com/api/articles/oip-node-c12-autopoiesis-self-production"},"next":{"slug":"oip-node-c14-duality-complementarity-dialectic","human":"https://miscsubjects.com/a/oip-node-c14-duality-complementarity-dialectic","json":"https://miscsubjects.com/api/articles/oip-node-c14-duality-complementarity-dialectic"},"hub":{"slug":"oip-convergence-public-article","human":"https://miscsubjects.com/a/oip-convergence-public-article","json":"https://miscsubjects.com/api/articles/oip-convergence-public-article"},"series":"catalogue-nodes","position":13,"of":25},"ledger":{"claims":0,"sources":0,"contributions":0,"revisions":2,"objections_url":"https://miscsubjects.com/api/articles/oip-node-c13-free-energy-active-inference/objections","thread_state_url":"https://miscsubjects.com/api/protocol/thread-state?target=oip-node-c13-free-energy-active-inference","proof_rule":"An action is proven by its ledger receipt, never by a 200 or a description."},"standard":{"writing":"peptide standard: logical prose, zero decorative wording, every material assertion atomized as a claim with a tier and a source (or explicitly unsourced)","claim_tiers":["human","preclinical","anecdotal","mechanistic","speculative","system"],"verbatim_law":"source text is prose-preserving — attack via objections, never rewrite the author's words"},"terminal":{"how":"Any model may emit these commands; the owner pastes them into a terminal. $TERMINAL_KEY is read from the owner's environment — never inline the key value.","claim_append":"curl -s -X POST https://miscsubjects.com/api/protocol/claim -H \"x-terminal-key: $TERMINAL_KEY\" -H 'content-type: application/json' -d '{\"slug\":\"oip-node-c13-free-energy-active-inference\",\"text\":\"<one atomized claim>\",\"tier\":\"<human|preclinical|anecdotal|mechanistic|speculative|system>\",\"source_ids\":[],\"who_claims\":\"<model>\",\"rationale\":\"<why material>\"}'","source_append":"curl -s -X POST https://miscsubjects.com/api/protocol/sources -H \"x-terminal-key: $TERMINAL_KEY\" -H 'content-type: application/json' -d '{\"slug\":\"oip-node-c13-free-energy-active-inference\",\"sources\":[{\"type\":\"review\",\"url\":\"<url>\",\"title\":\"<title>\",\"quote\":\"<verbatim quote>\",\"summary\":\"<one line>\"}]}'","objection":"curl -s -X POST https://miscsubjects.com/api/articles/oip-node-c13-free-energy-active-inference/objections -H 'content-type: application/json' -d '{\"actor\":\"<model>\",\"objection\":\"<attack>\",\"surface\":\"S1-S8\",\"minimum_patch\":\"<patch>\"}'  # open intake, no key","thread_update":"curl -s -X POST https://miscsubjects.com/api/protocol/thread-update -H 'content-type: application/json' -d '{\"actor\":\"<model>\",\"target\":\"oip-node-c13-free-energy-active-inference\",\"raw_text\":\"<material delta>\"}'  # open intake, no key","read_back":"curl -s https://miscsubjects.com/api/articles/oip-node-c13-free-energy-active-inference | python3 -c 'import json,sys; d=json.load(sys.stdin); print(json.dumps(d[\"claims\"][-3:], indent=1))'"}}}