OAI/Computability/FourierTransform/Main.lean
15 declarations, 0 contain sorry, 0 declared as axioms
Exact uniform Fourier transforms and convolution.
The construction formalizes the exact arithmetic algorithms of An explicit power saving for the exact discrete Fourier transform (OpenAI). The finite phase network originates in the complex construction of Integer multiplication below n log n.
transform_main and convolution_main give fixed finite RAM programs, including
preparation and index work, polynomial storage bounds, and a canonical root whose
order is computed from the input length. Each includes the paper exponent, decimal
power saving, and little-o bound. The _order variants also specify the root order.
The implementation uses a smaller concrete tensor network (32 binary coordinates
per factor, 4060 triples, and a 2^50 role envelope) with a stronger saving that
implies the stated paper constants. The general rational-algebra extraction,
symbolic certificate search, circuit printer, and bounded-printer uniformization
from the synthesis appendix are outside this formalization.
- lemma
OAI.PowerSaving.Skies.multiplier_rangeline 30 - lemma
OAI.PowerSaving.Skies.theta_ltline 33 - lemma
OAI.PowerSaving.Skies.alpha_thetaline 39 - lemma
OAI.PowerSaving.Skies.decimal_rangeline 59 - def
OAI.PowerSaving.Skies.speedline 62 - lemma
OAI.PowerSaving.Skies.flight_littleline 64 - lemma
OAI.PowerSaving.Skies.speed_littleline 79 - theorem
OAI.PowerSaving.Skies.decimal_littleline 95 - lemma
OAI.PowerSaving.Skies.speed_paperline 100 - lemma
OAI.PowerSaving.Skies.time_boundline 111 - theorem
OAI.PowerSaving.transform_main_orderline 122 - theorem
OAI.PowerSaving.convolution_main_orderline 129 - theorem
OAI.PowerSaving.transform_mainline 137Distinct definitions of this name: ComparatorChallenges/UniformFourier.lean:326 (same statement text; different proof or body). Qualify references as OAI.PowerSaving.transform_main@path.
- theorem
OAI.PowerSaving.convolution_mainline 141Distinct definitions of this name: ComparatorChallenges/UniformFourier.lean:330 (same statement text; different proof or body). Qualify references as OAI.PowerSaving.convolution_main@path.
- lemma
OAI.PowerSaving.matrix_definitionline 145