Documentation

LeanPool.EcTateLean.Algebra.EllipticCurve.AuxRingLemmas

LeanPool.EcTateLean.Algebra.EllipticCurve.AuxRingLemmas #

Imported Lean Pool material for LeanPool.EcTateLean.Algebra.EllipticCurve.AuxRingLemmas.

theorem factorize1 {R : Type u} [CommRing R] (root b p : R) (q : ) :
root * p ^ q * (p ^ q * b) + root * p ^ q * (root * p ^ q) = p ^ q * p ^ q * ((root + b) * root)
theorem factorize2 {R : Type u} [CommRing R] (root a p : R) (q : ) :
2 * (root * p ^ q) * (p ^ 1 * a) = p ^ q * p ^ 1 * (2 * a * root)
theorem factorize3 {R : Type u} [CommRing R] (root p : R) (q : ) :
3 * (root * p ^ q * (root * p ^ q)) = p ^ q * p ^ q * (3 * root * root)
theorem factorize4 {R : Type u} [CommRing R] (root a b c p : R) (q : ) :
p ^ (2 * q + 1) * c + root * p ^ q * (p ^ (q + 1) * b) + (root * p ^ q) ^ 2 * (p ^ 1 * a) = p ^ q * p ^ q * p ^ 1 * (a * root ^ 2) + p ^ q * p ^ (q + 1) * (b * root) + p ^ (2 * q + 1) * c
theorem factorize5 {R : Type u} [CommRing R] (b c p : R) :
p ^ 1 * b * (p ^ 1 * b) + 4 * (p ^ 2 * c) = p ^ 2 * (b * b + 4 * c)
theorem factorize6 {R : Type u} [CommRing R] (p x b c : R) :
p ^ 2 * x ^ 2 + p * x * (p ^ 1 * b) + p ^ 2 * -c = p ^ 2 * (1 * x ^ 2 + b * x + -c)
theorem factorize7 {R : Type u} [CommRing R] (a b r p : R) :
p ^ 2 * a + 2 * (p * r) * (p ^ 1 * b) + 3 * (p * r) ^ 2 = p ^ 2 * (a + 2 * r * b + 3 * r ^ 2)
theorem factorize8 {R : Type u} [CommRing R] (a b c r p : R) :
p ^ 3 * a + p * r * (p ^ 2 * b) + (p * r) ^ 2 * (p ^ 1 * c) + (p * r) ^ 3 = p ^ 3 * (a + r * b + r ^ 2 * c + r ^ 3)
theorem factorize9 {R : Type u} [CommRing R] (a1 a2 a3 a4 a6 b8 p : R) :
p ^ 1 * a1 * (p ^ 1 * a1) * (p ^ 3 * a6) + p ^ 1 * a1 * (p ^ 2 * a3) * -a4 + 4 * a2 * (p ^ 3 * a6) + a2 * (p ^ 2 * a3) * (p ^ 2 * a3) + p ^ 3 * -b8 = p ^ 3 * (p ^ 1 * a1 * (p ^ 1 * a1) * a6 + a1 * a3 * -a4 + 4 * a2 * a6 + a2 * a3 * (p ^ 1 * a3) + -b8)