The exact arc as a conjugate, and the parabolic family #
The exact arc exactArc i t η of ExactArc is the conjugate of the antidiagonal matrix
U₀ = !![0, -t; -η, 0] by the i-th power of the unipotent matrix K t = !![1, 0; t, 1].
Conjugating the square-zero matrix N t = !![0, t; 0, 0] by the same powers gives a family of
rank-one square-zero matrices whose cyclic products have an explicit trace.
Main results #
K_pow:(K t)^i = !![1, 0; i t, 1];K_mul_K_neg:K t * K (-t) = 1.exactArc_eq_conj:exactArc i t η = (K t)^i * U₀ * (K (-t))^i.conj_mul_conj_eq_of_mul_eq,units_conj_mul_conj_eq: ifU * U = cwithccentral, every conjugate ofUsquares toc(the second through Mathlib'sUnits.conj_pow).exactArc_sq_of_conj: the square identityexactArc_sqrecovered fromU₀ * U₀ = (t η) • 1.parabolic_eq_smul_col_mul_row:N_j = t • (c_j * r_j)withc_j = (1, j t)ᵀ,r_j = (-j t, 1);row_mul_col:r_a * c_b = (b - a) t;parabolic_mul_self:N_j * N_j = 0.trace_prod_parabolic: for a nonempty listj₁, …, j_q,trace (N_{j₁} ⋯ N_{j_q}) = t^(2q) ∏ₗ (j_{l+1} − j_l)withj_{q+1} = j₁;cycDiff_eq_prod_rotatewrites the product as a product overzip l (l.rotate 1).det_one_add_allOnes:det (1 + J) = card n + 1for the all-ones matrixJ, from Mathlib'sMatrix.det_one_add_replicateCol_mul_replicateRow.
The exact arc as a conjugate #
The unipotent matrix !![1, 0; t, 1].
Equations
- ThreeAxes.ParabolicFamily.K t = !![1, 0; t, 1]
Instances For
exactArc_sq again, as a corollary of U₀ * U₀ = (t η) • 1 and conjugation.
The parabolic family #
The square-zero matrix !![0, t; 0, 0].
Equations
- ThreeAxes.ParabolicFamily.N t = !![0, t; 0, 0]
Instances For
N_j = (K t)^j * N t * (K (-t))^j.
Equations
Instances For
∏ (j_{l+1} − j_l) along the open chain a, j₁, …, j_r.
Equations
- ThreeAxes.ParabolicFamily.chainDiff x✝ [] = 1
- ThreeAxes.ParabolicFamily.chainDiff x✝ (b :: bs) = (↑b - ↑x✝) * ThreeAxes.ParabolicFamily.chainDiff b bs
Instances For
∏ (j_{l+1} − j_l) along the chain a, j₁, …, j_r closed by f.
Equations
- ThreeAxes.ParabolicFamily.closedDiff f x✝ [] = ↑f - ↑x✝
- ThreeAxes.ParabolicFamily.closedDiff f x✝ (b :: bs) = (↑b - ↑x✝) * ThreeAxes.ParabolicFamily.closedDiff f b bs
Instances For
The cyclic product ∏ₗ (j_{l+1} − j_l), j_{q+1} = j₁, of a list j₁, …, j_q.
Equations
Instances For
The all-ones matrix #
det (1 + J) = card n + 1 for the all-ones matrix J
(Mathlib's Matrix.det_one_add_replicateCol_mul_replicateRow).