OAI/NumberTheory/Ostmann/Characters/QuartetBadCoordinates.lean
9 declarations, 0 contain sorry, 0 declared as axioms
Shared-entry square cancellation in the bad quartet orientations
- theorem
OAI.Ostmann.pair_inverse_ratio_heldline 11Source documentation
The inverse ratio uses the square of the first, now held, entry.
theorem pair_inverse_ratio_held {p : ℕ} [Fact p.Prime] (D s s₁ s₂ C₁ C₂ V X m₁ m₂ : (ZMod p)ˣ) : ((s₁ / s₂) * ((X * C₂ * m₂) / (V * C₁ * m₁)))⁻¹ = ((D * s₂ / (s₁ * s)) * (V * C₁) ^ 2 * m₁ ^ 2) * rationalTreeArgument s (C₁ * C₂) D V X (m₁ * m₂) := by …Mentions: OAI.Ostmann.rationalTreeArgument
- theorem
OAI.Ostmann.rationalQuartet_shared_squareline 24Source documentation
The common reconstructed entry has the exact square needed to cancel one difference from each child pair. The child products need only agree.
theorem rationalQuartet_shared_square {p : ℕ} [Fact p.Prime] (D : (ZMod p)ˣ) (Q : RationalQuartetData (ZMod p)ˣ) (V XL XR M N : (ZMod p)ˣ) : V ^ 2 = (Q.sL * Q.sR / (Q.s * D * Q.u ^ 2)) * rationalTreeArgument Q.s (Q.CL * Q.CR) D XL XR (M * N) / (rationalTreeArgument Q.sL (Q.u * Q.CL) D V XL M * rationalTreeArgument Q.sR (Q.u * Q.CR) D V XR N) := by …Mentions: OAI.Ostmann.RationalQuartetData, OAI.Ostmann.rationalTreeArgument
- theorem
OAI.Ostmann.bad_ratio_of_shared_squareline 37Source documentation
Algebraic cancellation producing
lambda / ein the bad orientation.theorem bad_ratio_of_shared_square {p : ℕ} [Fact p.Prime] (K C y V d e m : (ZMod p)ˣ) (hV : V ^ 2 = C * y / (d * e)) : (K * (V * m) ^ 2) * d = (K * C * y) * m ^ 2 / e := by … - theorem
OAI.Ostmann.bad_ratio_of_shared_square_rightline 46Source documentation
The corresponding cancellation on the right produces
lambda / d.theorem bad_ratio_of_shared_square_right {p : ℕ} [Fact p.Prime] (K C y V d e m : (ZMod p)ˣ) (hV : V ^ 2 = C * y / (d * e)) : (K * (V * m) ^ 2) * e = (K * C * y) * m ^ 2 / d := by … - def
OAI.Ostmann.quartetSharedConstantline 52 - def
OAI.Ostmann.quartetLeftBadHeldline 56 - def
OAI.Ostmann.quartetRightBadHeldline 61 - theorem
OAI.Ostmann.rationalQuartet_left_bad_ratioline 67Source documentation
Holding the reconstructed entry on the left gives exactly the bad ratio.
theorem rationalQuartet_left_bad_ratio {p : ℕ} [Fact p.Prime] (D : (ZMod p)ˣ) (Q : RationalQuartetData (ZMod p)ˣ) (V XL XR m₁ m₂ m₃ m₄ : (ZMod p)ˣ) : ((Q.s₁ / Q.s₂) * ((XL * Q.C₂ * m₂) / (V * Q.C₁ * m₁)))⁻¹ = (quartetLeftBadHeld D Q XL XR ((m₁ * m₂) * (m₃ * m₄)) * m₁ ^ 2) / rationalTreeArgument Q.sR (Q.u * Q.CR) D V XR (m₃ * m₄) := by …Mentions: OAI.Ostmann.RationalQuartetData, OAI.Ostmann.quartetLeftBadHeld, OAI.Ostmann.rationalTreeArgument
- theorem
OAI.Ostmann.rationalQuartet_right_bad_ratioline 84Source documentation
The right held reconstructed entry gives the other bad ratio.
theorem rationalQuartet_right_bad_ratio {p : ℕ} [Fact p.Prime] (D : (ZMod p)ˣ) (Q : RationalQuartetData (ZMod p)ˣ) (V XL XR m₁ m₂ m₃ m₄ : (ZMod p)ˣ) : ((Q.s₃ / Q.s₄) * ((XR * Q.C₄ * m₄) / (V * Q.C₃ * m₃)))⁻¹ = (quartetRightBadHeld D Q XL XR ((m₁ * m₂) * (m₃ * m₄)) * m₃ ^ 2) / rationalTreeArgument Q.sL (Q.u * Q.CL) D V XL (m₁ * m₂) := by …Mentions: OAI.Ostmann.RationalQuartetData, OAI.Ostmann.quartetRightBadHeld, OAI.Ostmann.rationalTreeArgument