Finite convolution associativity — Exact Proof Explorer

Build actual first/last-factor grids and prove that both convolution parenthesizations agree.

32 theorem bodies · 117 proof edges · 1962 tactic lines · 11 layers

Alpha v34 checked-use · first admitted v31 · independently kernel and Lean verified; not Stable

Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.

32 theorems
012345678910
DF0001 · dirichlet_grid_entry_omitted

Zero first or last factors and genuine nondivisor products give canonical zero without reading either zero-index input.

layer 0 · 11 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF0002 · dirichlet_grid_entry_from_factorization

A real three-factor equation, three actual signed lookups and two actual products construct a retained grid cell.

layer 0 · 41 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF0003 · dirichlet_grid_entry_omitted_value

Every actually omitted grid cell is zero; a retained factorization cannot coexist with its omitted guard.

layer 0 · 32 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF0004 · dirichlet_grid_entry_factor_product

Nonzero product cancellation identifies the supplied middle factor; canonical input lookups recover both actual signed products.

layer 0 · 91 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF0005 · dirichlet_grid_entry_functional

Each genuine first/last-factor cell has one canonical signed value, without identifying any table representation.

layer 1 · 76 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF0006 · dirichlet_grid_entry_exists

Constructively decide the factor guards, extract the actual middle factor, and construct three signed lookups and both products.

layer 1 · 117 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF0007 · dirichlet_grid_entry_transpose

Interchanging the first and last factors preserves an actual cell, by proved signed scalar interchange and a real factor-equation permutation.

layer 1 · 91 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF0008 · dirichlet_grid_flat_entry_exists

Actual division by S n decodes every flat index, then the genuinely constructed factor cell supplies its signed value.

layer 2 · 37 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF0009 · dirichlet_grid_flat_entry_coordinates

Uniqueness of the actual quotient and strict remainder recovers the specified grid coordinates, rather than assuming a decoding oracle.

layer 0 · 43 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF000A · dirichlet_grid_flat_prefix_zero

A genuinely constructed singleton supplies the first flat cell; no finite table or choice axiom is used.

layer 0 · 36 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF000B · dirichlet_grid_flat_prefix_append

Append one actual signed flat cell by real beta-stream extension and preserve all preceding represented values.

layer 0 · 79 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF000C · dirichlet_grid_flat_prefix_exists

Ordinary induction constructs each actual inclusive flat prefix, with an independently witnessed quotient, remainder and signed value at every extension.

layer 3 · 71 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF000D · dirichlet_grid_from_flat_prefix

The actual flat prefix supplies every bounded grid cell; the old checked matrix index bound and unique division prove the row-major decoding.

layer 1 · 49 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF000E · dirichlet_grid_table_exists

Construct the entire real first/last-factor grid, including its harmless extra certified endpoint, from actual input tables.

layer 4 · 26 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF000F · dirichlet_grid_table_lookup

Every actual bounded row-major lookup has precisely the independently defined factor-cell graph.

layer 0 · 20 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF0010 · dirichlet_grid_middle_factor_equation

A positive first factor cancels from the actual nested factor equations, identifying the inner convolution quotient.

layer 0 · 19 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF0011 · dirichlet_grid_entry_from_convolution_entry

Multiplying an actual inner convolution summand gives the exact factor cell, including zero and omitted inner divisors.

layer 1 · 89 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF0012 · dirichlet_grid_entry_convolution_product

Canonical factor-cell functionality identifies its value with the actual scalar multiple of any witnessed inner convolution summand.

layer 2 · 50 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF0013 · dirichlet_grid_nondivisor_row_value_zero

A zero or nondivisor first factor forces every actual row cell to zero, independently of input values at zero.

layer 1 · 30 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF0014 · dirichlet_factor_row_scalar

A genuine factor row is the actual pointwise scalar product of a constructed padded convolution prefix, on the identical S n-entry window.

layer 3 · 85 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF0015 · dirichlet_grid_row_slice

An actual row slice supplies the exact factor-row values; every affine coordinate is transported by a proved natural equality.

layer 1 · 54 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF0016 · dirichlet_grid_column_slice

An actual column slice supplies the exact factor-row values; every affine coordinate is transported by a proved natural equality.

layer 2 · 66 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF0017 · dirichlet_grid_fubini_exists

Construct the actual factor grid, both actual signed row/column tables and genuine prefix-sum traces with one common value, by the already proved finite Fubini theorem.

layer 5 · 34 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF0018 · dirichlet_factor_row_zero_sum

The actual signed sum of a zero or nondivisor factor row is zero; no value at either input zero index is used.

layer 2 · 38 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF0019 · dirichlet_factor_row_sum_product

Construct the actual inner convolution sum, prove its positive quotient bound, remove its zero padding and identify the row total by actual signed scalar linearity.

layer 4 · 89 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF001A · dirichlet_factor_row_nested_entry

Each actual factor-row total is precisely an outer convolution summand of the genuine inner output table, with all positive-index bounds proved.

layer 5 · 158 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF001B · dirichlet_grid_row_sums_convolution_prefix

The actual row sum table is the genuine nested-convolution summand prefix, including every omitted zero row and every proved positive quotient bound.

layer 6 · 72 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF001C · dirichlet_grid_column_sums_convolution_prefix

The actual column sum table is the genuine nested-convolution summand prefix, including every omitted zero row and every proved positive quotient bound.

layer 6 · 72 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF001D · dirichlet_convolution_fubini_interchange

Actual first/last-factor grid construction and finite Fubini prove F*(H*G)=H*(F*G) at every positive in-domain index; neither a pair permutation nor a rearrangement oracle is supplied.

layer 7 · 114 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF001E · dirichlet_convolution_associative

Actual finite Dirichlet convolution is associative at each positive in-domain input, by genuine factor-grid Fubini and the checked divisor-complement commutativity.

layer 8 · 51 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF001F · dirichlet_convolution_tables_associative

Any genuine output tables for the two parenthesizations agree on precisely 0<n<=N; no equality of encodings or arbitrary zero values is asserted.

layer 9 · 51 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable
DF0020 · dirichlet_convolution_associative_tables_exists

Construct all four actual intermediate/output beta tables and prove their positive-domain associativity, including the vacuous N=0 boundary.

layer 10 · 70 lines · Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable

Exactly 32 displayed theorems have independently verified Alpha checked-use authority; none is admitted to Stable. Body-only enrollment never grants checked theorem use.