Rational hitting lists: block division #
Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a.
Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Computability/RationalHitting/BlockDivision.lean
Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical arguments are retained.
Lexicographically ordered integer exponents for two-variable monomials.
Instances For
The Hahn monomial corresponding to a polynomial variable.
Equations
Instances For
Embed bivariate polynomials into the Hahn-series ring.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Extend a matrix representation entrywise to block matrices.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A nonzero row of a division-ring kernel expands into d independent ordinary kernel rows after a faithful d-dimensional representation.
Equations
- Complexity.RationalHitting.BlockDivision.kernelRows φ v = { toFun := fun (x : κ → E) (j : m × κ) => Matrix.vecMul x (φ (v j.1)) j.2, map_add' := ⋯, map_smul' := ⋯ }
Instances For
The rank gap obtained by block elimination over a division ring.
Specialization cannot raise the generic rank. This version requires no unstated minor criterion: a rank normal form supplies a nonzero minor after constant row and column changes.