The executable hitting-list generator #
A computable version of Generator.list that never computes in the cyclotomic field. At each
grid point it materializes the integer lift matrices as dense tables, tests singularity with
the staged integer determinant, and computes each normalized entry as a ratio of two integer
determinants (Cramer's rule). The resulting list, in the same order, is proved equal to the
noncomputable specification.
Main definitions #
Rational.ExecutableGenerator.atPoint: the normalized tuple at one grid point, if any.Rational.ExecutableGenerator.output: the computable list for fixed parameters.Rational.ExecutableGenerator.list: the computable list fornvariables andsnodes.Rational.ExecutableGenerator.encoded: its binary encoding.
Main results #
Rational.ExecutableGenerator.atPoint_spec: pointwise agreement with the specification.Rational.ExecutableGenerator.list_spec:list = Generator.list.Rational.ExecutableGenerator.exact_output: the dimension, encoding-length and hitting guarantees of the computed list.
References #
Dense, staged integer input tables. No quotient-field element is computed.
Instances For
Cramer's numerators are computed by the staged division-free algorithm.
Instances For
A finite vector of dense rational matrix tables.
Instances For
Read a dense rational table as a matrix substitution.
Instances For
Compute the normalized tuple entrywise using determinant ratios.
Instances For
The only singularity test; all repeated algebra is materialized in dense tables.
Instances For
Exact pointwise equality, including points rejected by the original determinant test.
A computable generator preserving the list and its order.
Instances For
The executable hitting list for the selected parameter values.
Instances For
The complete binary encoding of the executable hitting list.
Instances For
The hitting property and output-size bounds for the computed list.