OAI/Computability/RationalHitting/EncodingBounds.lean
28 declarations, 0 contain sorry, 0 declared as axioms
A staged division-free determinant computation for integer matrices. Explicit dense tables prevent recursive matrix-entry recomputation.
- lemma
OAI.RationalHitting.EncodingBounds.encodeNat_lengthline 9 - lemma
OAI.RationalHitting.EncodingBounds.encodeNat_leline 13 - lemma
OAI.RationalHitting.EncodingBounds.ratio_num_leline 17 - lemma
OAI.RationalHitting.EncodingBounds.ratio_den_leline 22 - lemma
OAI.RationalHitting.EncodingBounds.encodeRat_ratio_leline 25 - lemma
OAI.RationalHitting.EncodingBounds.determinant_boundline 33 - lemma
OAI.RationalHitting.EncodingBounds.normalized_entry_ratioline 53Source documentation
Cramer's rule used by the generator, without any assumption on arithmetic algorithms.
lemma normalized_entry_ratio {d : ℕ} (A B : Matrix (Fin d) (Fin d) ℤ) (hA : A.det ≠ 0) (i j : Fin d) : ((A.map (Int.castRingHom ℚ))⁻¹ * B.map (Int.castRingHom ℚ)) i j = Rat.divInt ((A.updateCol i (fun k => B k j)).det) A.det := by … - lemma
OAI.RationalHitting.EncodingBounds.nat_le_two_powline 82 - lemma
OAI.RationalHitting.EncodingBounds.determinant_pow_boundline 90 - lemma
OAI.RationalHitting.EncodingBounds.normalization_bit_boundline 105 - lemma
OAI.RationalHitting.EncodingBounds.flatMap_length_leline 126 - lemma
OAI.RationalHitting.EncodingBounds.tuple_length_leline 137 - lemma
OAI.RationalHitting.EncodingBounds.encodeNat_linearline 152 - lemma
OAI.RationalHitting.EncodingBounds.output_length_leline 159 - lemma
OAI.RationalHitting.PolynomialBounds.mul_monomialsline 177Source documentation
Coefficient/exponent bookkeeping, with no symbolic expansion of large powers.
lemma mul_monomials (a b m i j : ℕ) : (a*m^i)*(b*m^j) = (a*b)*m^(i+j) := by …
- lemma
OAI.RationalHitting.PolynomialBounds.lift_powerline 181 - lemma
OAI.RationalHitting.PolynomialBounds.one_le_powline 184 - def
OAI.RationalHitting.PolynomialBounds.logarithmicline 188Source documentation
Exponent bounding all denominator-cleared matrix entries by a power of 2.
def logarithmic (n s : ℕ) : ℕ := …
- def
OAI.RationalHitting.PolynomialBounds.logConstantline 191 - theorem
OAI.RationalHitting.PolynomialBounds.logarithmic_boundline 193 - def
OAI.RationalHitting.PolynomialBounds.bitConstantline 220 - theorem
OAI.RationalHitting.PolynomialBounds.normalized_bits_boundline 222 - def
OAI.RationalHitting.PolynomialBounds.outputConstantline 237 - theorem
OAI.RationalHitting.PolynomialBounds.output_bits_boundline 239 - lemma
OAI.RationalHitting.Generator.U_power_boundline 271 - lemma
OAI.RationalHitting.Generator.tupleAt_bit_boundline 288 - lemma
OAI.RationalHitting.Generator.output_entry_bit_boundline 297 - lemma
OAI.RationalHitting.Generator.list_output_boundline 310