Exact Fourier circuits: cascade limit #
Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a.
Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Computability/FourierCircuit/CascadeLimit.lean
Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical arguments are retained.
Complete an injection to an equivalence by adjoining its range complement.
Equations
- Complexity.ExactFourier.extendInjection f hf = ((Equiv.ofInjective f hf).sumCongr (Equiv.refl { i : ι // i ∉ Set.range f })).trans (Equiv.Set.sumCompl (Set.range f))
Instances For
Combine copies of component circuits using a matrix of scalar block weights.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Add the original input coordinatewise to the circuit's output.
Equations
Instances For
The active boundary times among the first t coefficients.
Equations
- Complexity.ExactFourier.Boundary.Times t d e = { a : Fin t // Complexity.ExactFourier.Boundary.ActiveTime t d e ↑a }
Instances For
Separate active and inactive times while retaining each spatial coordinate.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The identity plus the correction restricted to active input and output times.
Equations
- One or more equations did not get rendered due to their size.