Covers GBNF/llama.cpp, category-theory diagram languages, interactive diagramming libraries, and CSP / SMT / theorem proving / NLP→solver pipelines.
The goal is an "awesome-list"-style knowledge map: every technology, tool, language, system, scientific area, and buzzword in scope, grouped, briefly described, and linked.
Many items belong to several groups (e.g. e-graphs are graph theory, rewrite-system, compiler tech, and SMT internals at once). Each item lives in its most-natural primary file; cross-references point to the others.
- LLM & Constrained Generation — GBNF, llama.cpp, tokenization, logits/softmax, grammar-constrained decoding, constrained reasoning frameworks (GCR, CRANE, Const-o-T, SGR).
- Solvers: CSP / SAT / SMT / CP / LP / Logic Programming — Z3, MiniZinc, Prolog, Datalog, Clingo/ASP, OR-Tools, Gurobi, CPLEX, constraint propagation, arc/path consistency, CDCL.
- Theorem Proving & Formal Methods — Lean, Coq, Isabelle, Agda, Idris, dependent types, Curry–Howard, automated provers, proof DAGs, tableau, natural deduction, Alloy.
- Programming Languages — languages mentioned, organized by paradigm (functional, dependently typed, logic, S-expression, scripting/host, low-level).
- Category Theory & Compositional Formalisms — CT, monoidal/string-diagram categories, higher categories, adhesive categories, double/single-pushout rewriting, diagram languages (TikZ-cd, Quiver, Catlab.jl, DisCoPy, Globular, Homotopy.io).
- Graphs & Rewrite Systems — DAGs, hypergraphs, e-graphs, equality saturation, congruence closure, union-find, term/graph rewriting, automata theory (DFA/NFA/Büchi/Kripke), knowledge graphs.
- Static Analysis & Compiler Tech — abstract interpretation, lattices, Galois connections, fixpoints, widening, abstract domains (intervals, octagons, polyhedra), symbolic execution, model checking, MLIR, SSA, verified optimizers.
- Diagramming & Visualization Libraries — Cytoscape.js, React Flow, JointJS, AntV X6, Sigma.js, Konva, Fabric.js, ImGui node editors, GoJS, mxGraph, Graphviz; plus workflow editors (n8n, Node-RED, LangFlow, draw.io).
- Cognitive Architectures & Neuro-symbolic AI — OpenCog, AtomSpace, PLN, MOSES, Truth Maintenance Systems (TMS/ATMS), conceptual blending, attention allocation, neuro-symbolic hybrids, AGI-flavored architectures.
- NLP & Semantic Representation — syntactic vs semantic parsing, semantic frames, entity extraction, constraint-graph IR, LLM-driven NLP→IR pipelines.
- Search & Optimization Algorithms — MCTS, CDCL, DPLL, backtracking, AND/OR trees, branch-and-bound, evolutionary search, AlphaZero-style guided proof search, program synthesis, superoptimization.
- Reasoning Benchmarks — BIG-Bench, MMLU, ARC / ARC-AGI, GPQA, FOLIO, ProofWriter, LogiQA, ReClor, GSM8K, MATH, AIME, miniF2F / LeanDojo, ALFWorld, WebArena; plus architectures (ReAct, ToT, GoT, PAL, NeuroSAT, …) and the LLM-vs-solver split.
- Each entry has a short description (1–3 lines).
- External links go to upstream project page, Wikipedia, official docs, or representative publication, in roughly that order of preference.
- Cross-references between files use relative links and the same anchor conventions GitHub-flavoured Markdown derives from headings.
- Where there is a recommendation, judgement, or important caveat about an item, it is preserved as a short note.
The TODO calls for a knowledge graph: many of these items participate in multiple groups simultaneously. After this index stabilises, the natural next move is to attach explicit cross-links (or a dedicated edges file) so the same items can be navigated along several axes — paradigm, structural substrate (graph / lattice / category / term), application area (NLP, verification, optimization), and tool category.