Exact Fourier circuits: pivot join #
Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a.
Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Computability/FourierCircuit/PivotJoin.lean
Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical arguments are retained.
Apply the pivot transform to the four blocks of a square matrix on a sum type.
Equations
Instances For
Join cells in reverse order and restore the original order of their data blocks.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exact scalar pivot invariance, 07-pivots:175--240. The proof uses finite single-port chains; its constant four is amortized without any continuity law.
Take the data rows from U and the selected-coordinate row from V.
Equations
Instances For
Split one selected coordinate from the complement of that coordinate.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exchange any corresponding members of two bases, assuming exactly that both original and both exchanged lists are bases.
The weighted four-cycle whose wraparound entry is l.
Equations
- Complexity.ExactFourier.DensePair.J l = !![0, 1, 0, 0; 0, 0, 1, 0; 0, 0, 0, 1; l, 0, 0, 0]
Instances For
The identity plus the weighted four-cycle J l.
Equations
- Complexity.ExactFourier.DensePair.X l = !![1, 1, 0, 0; 0, 1, 1, 0; 0, 0, 1, 1; l, 0, 0, 1]
Instances For
The four-cycle construction with its middle forward link removed.
Equations
- Complexity.ExactFourier.DensePair.Xb l = !![1, 1, 0, 0; 0, 1, 0, 0; 0, 0, 1, 1; l, 0, 0, 1]
Instances For
The identity plus the three forward links, with no wraparound link.
Equations
- Complexity.ExactFourier.DensePair.Xd = !![1, 1, 0, 0; 0, 1, 1, 0; 0, 0, 1, 1; 0, 0, 0, 1]
Instances For
The first intermediate shear matrix in the dense-pair factorization.
Equations
- Complexity.ExactFourier.DensePair.Y1 = !![1, 0, 0, 0; 0, 1, 1, 0; 0, 0, 1, 0; 0, 0, 0, 1]
Instances For
The second intermediate matrix, adding the first row's two forward links.
Equations
- Complexity.ExactFourier.DensePair.Y2 = !![1, 1, 1, 0; 0, 1, 1, 0; 0, 0, 1, 0; 0, 0, 0, 1]
Instances For
The third intermediate matrix, retaining only the first row's added links.
Equations
- Complexity.ExactFourier.DensePair.Y3 = !![1, 1, 1, 0; 0, 1, 0, 0; 0, 0, 1, 0; 0, 0, 0, 1]
Instances For
The fourth intermediate matrix, introducing the weighted wraparound link.
Equations
- Complexity.ExactFourier.DensePair.Y4 l = !![1, 1, 1, 0; 0, 1, 0, 0; 0, 0, 1, 0; l, 0, 0, 1]
Instances For
The fifth intermediate matrix in the dense-pair row-operation sequence.
Equations
- Complexity.ExactFourier.DensePair.Y5 l = !![1, 1, 1, 0; 0, 1, 0, 0; l, 0, 1, 1; l, 0, 0, 1]
Instances For
The final intermediate matrix before the rank-one correction.
Equations
- Complexity.ExactFourier.DensePair.Y6 l = !![1, 1, 1, 0; 0, 1, 0, 0; l, 0, 1, 1; 0, 0, 0, 1]