annotation

README opens with a nine-row table contrasting explicit and implicit learning. It was written before any of the vault existed, it is quoted by seventeen notes, and it is kept verbatim for that reason.

What the table is. An illustrating example, not a definition. Polynomials are the cleanest object in analysis that has a direct implicit extension — the graph of a polynomial map is a variety, and the variety is the more general thing — so the pair (polynomials, varieties) is the one where every abstract slot of “explicit vs implicit” becomes a concrete, checkable theorem. That is why it was chosen. It was never meant to say implicit learning equals algebraic varieties, any more than a textbook’s Weierstraß chapter says explicit learning equals polynomials.

Read that way, the table is doing what a motivating example should. This note reads it row by row against what the vault has since found — where the example generalises cleanly, where it generalises with a caveat, and the one row where the example itself hides a problem that the general case has to face.

Sources: original to this vault (design and analysis; no single paper).

Theory (CT-ML wiki): Statistical Game · Variational Free Energy · Reverse Derivative Category

Row by row

Approximator: multivariate polynomials vs algebraic varieties

The example, stated. This is the row that fixes which illustration the rest of the table uses, and it is a good choice: a polynomial’s graph is a variety, so the implicit column strictly contains the explicit one, and every later row can be checked by a theorem rather than by analogy — which is what Algebraic Implicit Learners then does in full.

The generalisation is functions vs relations. A DEQFactor is a relation that is not a variety; a DiffusionFactor is a score, not an ideal; a LinearConstraintFactor is a degree-one variety. Three Senses of Implicit has the three senses, and the table’s example is the first of them. Nothing in the row claims otherwise.

Inference: forward evaluation vs rootfinding

True, and Inference as Root Finding is the note. One refinement the vault added: rootfinding is the , Dirac-belief case. With Gaussian beliefs inference is marginalisation, and the root is the mean of a distribution rather than a point (Energy-Based Factor Graphs §3). The row is the min-sum reading of a sum-product architecture.

Backpropagation: reverse-mode AD vs implicit function theorem / differential algebra

Half right. The IFT does the backward pass, exactly — Backpropagation by the Implicit Function Theorem, and deq_sensitivity in ImplicitLayers is that theorem as code. Differential algebra does a different job: index reduction, hidden constraints, identifiability (Differential Algebra and DAE Factors). Pairing the two with a slash reads as though they were alternatives for the same task, and they are not.

There is one narrow place where the pairing is vindicated: for a DAE of index the adjoint is itself index-, index reduction must be run on both forward and adjoint consistently, and that reduction is differential algebra inside the backward pass. Narrow, but real — and it is the only sense in which the row is right.

Universal approximation: Weierstraß vs Nash–Tognoli

A loose analogy between two different kinds of theorem. Weierstraß is an approximation statement: for every there is a polynomial within , of degree growing without bound. Nash–Tognoli is an exact statement: every compact smooth manifold is diffeomorphic to a nonsingular real algebraic variety — not approximated by one. Universal Approximation by Nash-Tognoli spells this out. They rhyme; they are not the same shape of result.

What the analogy hides is that degree is the quantity that matters, and the table has no row for it. Depth in Implicit Learning shows the degree of a composed chain is , which is simultaneously the cost of flattening and the expressivity gained by not flattening. The table’s silence on degree is the table’s silence on depth.

Well-posedness: always single-valued vs multi-valued, no solution, closest point

The best row in the table. It is the observation El Ghaoui’s implicit deep learning does not make and this framework does — that a relation need not have a solution, may have several, and that the honest output is then a projection onto the variety rather than a point on it (Algebraic versus Geometric Distance, Branches and the Discriminant). Everything in the well-posedness literature of the repository grows from this row.

Loss formulation: vs

Substantively wrong, and this is the one that matters. alone is what LeCun calls the energy loss: it pushes the energy down on the data and pushes nothing up anywhere else. If has any freedom to become small everywhere — and a learned residual does — the minimiser is the trivial relation , which relates everything to everything and says nothing. Energy-Based Learning §3–4 has this as the collapse problem, and Training Energy-Based Models catalogues the three standard second terms (MCMC, score matching, NCE) that prevent it.

The explicit column does not have this problem, because is observed and cannot make small except by matching it. The implicit column inherits the form and loses the guarantee. So the row is not “the same loss, relational” — it is a loss that works in one column and collapses in the other, and the table does not say so.

The AutoBayes answer is the free energy, not the residual norm: enters as one term, and the normaliser (or its variational bound) supplies the contrastive one (Factors are Parameterized Statistical Games, Energy-Based Factor Graphs). The row should read or its bound, and is the Gaussian, fixed-precision, single-factor special case.

Symmetry handling: fixed unidirectional output vs symmetric: no distinguished input/output

Wrong word, and a claim stronger than the code. “Symmetric” in mathematics means — the relation is its own converse — and almost no relation of interest is that. is not. What the row means is undirected or acausal: no channel is designated the input. Channels and Polarity is the right vocabulary, and “polarity is a property of the query, not the factor” is the right slogan.

And the claim is stronger than most of the implementation delivers. A GaussianFactor supports both polarities of a two-channel relation — it is bidirectional. Only LinearConstraintFactor is genuinely acausal in the -channel sense, with every polarity of every channel available (The Structural Gap to ModelingToolkit). “No distinguished input/output” is the design goal; “either channel may be the output” is what most factors actually do.

Nothing in the row is about symmetry in the geometric-deep-learning sense — a group acting on the data — and Geometric Deep Learning and Physical Laws §7 records that this project has none of that.

Computational cost: cheap vs expensive (Newton, etc.)

True and unquantified. Composition is Elimination has the numbers: elimination is doubly exponential in the worst case, message passing on a tree is linear in the number of factors, and the and findings of Parallelism and Compilation are the implementation’s own costs, which have nothing to do with Newton. The row’s “etc.” is carrying most of the content.

Layer connections: DAG vs arbitrary connected graph

True. With the caveat that “arbitrary” is where every difficulty of the vault lives: the moment the graph has a cycle, message passing is no longer elimination (Loopy Message Passing, The Linear Gaussian Chain §5), and the free energy needs the Bethe correction. A DAG is not merely a restriction; it is the case where inference is exact for free.

What the example does not reach

An illustration is allowed to leave things out; these are the things the general case adds that the polynomial example has no slot for. None is a defect of the table — they are the rows that would appear if the example were extended to the AutoBayes layer.

row the example lacksexplicitimplicitwhere the vault has it
Uncertaintynone — a point predictiona belief over every channelmessages, Channels and Polarity
Compositionfunction composition, always definedrelational composition, closed only for Composition is Elimination
Depthlayersdegree , or solver iterations, or eliminated latentsDepth in Implicit Learning
Training objectivethe lossthe free energy, with a contrastive termEnergy-Based Learning
Timenonenone — and that is the gap to MTKTime as a Base

The first row is the important one. The built architecture is AutoBayes: factors are statistical games, channels carry beliefs, inference is message passing, learning is free-energy minimisation. Every row of the table is the , Dirac-belief, single-factor limit of that — the LeCun layer, where energies are residual norms and inference is rootfinding. That limit is exactly the right level at which to motivate the idea, and the polynomial example is the right example to motivate it with. The only thing to keep in mind is that it is a limit.

Summary

As an illustrating example the table holds up. Three rows are exactly right (Inference, Well-posedness, Layer connections); two are right and understated (Approximator, Cost); two are loose in wording (Backpropagation, Universal approximation); one uses the wrong word (Symmetry — acausal, not symmetric). The one row that needs a real caveat is Loss: is a fine illustration of what a relational loss looks like, and it collapses the moment is learned without a contrastive term. That is not a flaw in the example — it is the first thing the general case has to fix, and the example is what makes it visible.

The table stays in the README as written.

Related: README, Implicit Learners, Three Senses of Implicit, Energy-Based Learning, Channels and Polarity, Depth in Implicit Learning, Differential Algebra and DAE Factors, Universal Approximation by Nash-Tognoli, Geometric Deep Learning and Physical Laws