OAI/NumberTheory/Ostmann/Characters/TreeCoordinates.lean
13 declarations, 0 contain sorry, 0 declared as axioms
Rational coordinates at a tree split
These identities are equations tree-difference-ratio, tree-held-square,
and tree-p-square of the manuscript. Nonzero hypotheses state precisely
that the reconstructed node is valid.
- def
OAI.Ostmann.reconstructedEntryline 19 - def
OAI.Ostmann.parentArgumentline 22 - def
OAI.Ostmann.childArgumentline 24 - theorem
OAI.Ostmann.reconstructedEntry_relationline 26 - theorem
OAI.Ostmann.tree_child_differenceline 31 - theorem
OAI.Ostmann.tree_child_ratioline 40 - theorem
OAI.Ostmann.tree_reconstructed_squareline 48 - theorem
OAI.Ostmann.tree_held_squareline 58 - theorem
OAI.Ostmann.tree_product_ratioline 69Source documentation
Exposing a child product makes its ratio an inverse square of the free product.
theorem tree_product_ratio {G : Type*} [CommGroup G] (sL sR XL XR CL CR P m : G) : (sL / sR) * ((XR * CR * (P / m)) / (XL * CL * m)) = ((sL / sR) * (XR * CR * P / (XL * CL))) * (m⁻¹) ^ 2 := by … - theorem
OAI.Ostmann.children_eq_pair_coordinatesline 76Source documentation
Difference and ratio identify the child arguments with the sampling coordinates.
theorem children_eq_pair_coordinates {K : Type*} [Field K] (x z d t : K) (hz : z ≠ 0) (hd : d ≠ 0) (hdiff : x - z = d) (hratio : x / z = t) : (x, z) = (d * t / (t - 1), d / (t - 1)) := by … - theorem
OAI.Ostmann.tree_children_eq_pair_coordinatesline 85Source documentation
The rational tree formulas produce exactly the pair used by the density model.
theorem tree_children_eq_pair_coordinates {K : Type*} [Field K] (s sL sR D u HL HR P : K) (hs : s ≠ 0) (hsR : sR ≠ 0) (hD : D ≠ 0) (hu : u ≠ 0) (hL : HL ≠ 0) (hR : HR ≠ 0) (hP : P ≠ 0) (hrel : P * (s * u) = sL * HR - sR * HL) : (childArgument sL D u HL P, childArgument sR D u HR P) = (parentArgument s D HL HR * ((sL / sR) * (HR / HL)) / ((sL / sR) * (HR / HL) - 1), parentArgument s D HL HR / ((sL / sR) * (HR / HL) - 1)) := by …Mentions: OAI.Ostmann.childArgument, OAI.Ostmann.parentArgument
- theorem
OAI.Ostmann.reconstructedEntry_zero_iff_ratio_oneline 101Source documentation
A reconstructed node is invalid precisely at the singular child ratio.
theorem reconstructedEntry_zero_iff_ratio_one {K : Type*} [Field K] (s sL sR u HL HR : K) (hs : s ≠ 0) (hsR : sR ≠ 0) (hu : u ≠ 0) (hL : HL ≠ 0) : reconstructedEntry s sL sR u HL HR = 0 ↔ (sL / sR) * (HR / HL) = 1 := by …Mentions: OAI.Ostmann.reconstructedEntry
- theorem
OAI.Ostmann.tree_parent_fixed_productline 112Source documentation
At a fixed node product the root argument is independent of the free split.
theorem tree_parent_fixed_product {K : Type*} [Field K] (s D XL XR CL CR P m : K) (hm : m ≠ 0) : parentArgument s D (XL * CL * m) (XR * CR * (P / m)) = s / (D * XL * CL * XR * CR * P) := by …Mentions: OAI.Ostmann.parentArgument