OAI/Analysis/LiebThirring/CubeFlags.lean
70 declarations, 0 contain sorry, 0 declared as axioms
Equivariant cubical barycentric flags. A codimension-one face of a full flag has one canonical neighboring flag; this avoids any orientation choices.
- structure
OAI.SharpLiebThirring.CubeFlags.Flagline 33Source documentation
A maximal flag in the barycentric subdivision of an integer cube.
@[ext] structure Flag (n : ℕ) where …
- def
OAI.SharpLiebThirring.CubeFlags.Flag.vertexline 39Source documentation
Twice the barycenter of the
kth cubical face in a maximal flag.def Flag.vertex {n : ℕ} (F : Flag n) (k : Fin (n + 1)) (i : Fin n) : ℤ := …Mentions: OAI.SharpLiebThirring.CubeFlags.Flag
- def
OAI.SharpLiebThirring.CubeFlags.Flag.pointline 43Source documentation
The real vertex obtained by rescaling the half-integer grid.
def Flag.point {n : ℕ} (F : Flag n) (k : Fin (n + 1)) : Fin n → ℝ := …Mentions: OAI.SharpLiebThirring.CubeFlags.Flag
- lemma
OAI.SharpLiebThirring.CubeFlags.Flag.vertex_boundsline 46 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.point_boundsline 51 - def
OAI.SharpLiebThirring.CubeFlags.Flag.flipline 60Source documentation
Toggle the endpoint chosen in coordinate
i.def Flag.flip {n : ℕ} (F : Flag n) (i : Fin n) : Flag n := …Mentions: OAI.SharpLiebThirring.CubeFlags.Flag
- lemma
OAI.SharpLiebThirring.CubeFlags.Flag.flip_baseline 63 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.flip_orderline 64 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.flip_flipline 66 - def
OAI.SharpLiebThirring.CubeFlags.Flag.crossline 70Source documentation
Across the final facet, pass to the neighboring cube and toggle its endpoint.
def Flag.cross {n : ℕ} (F : Flag n) (i : Fin n) : Flag n := …Mentions: OAI.SharpLiebThirring.CubeFlags.Flag
- lemma
OAI.SharpLiebThirring.CubeFlags.Flag.cross_orderline 73 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.cross_crossline 75 - def
OAI.SharpLiebThirring.CubeFlags.Flag.swapline 80Source documentation
Swap the order of two successive face expansions.
def Flag.swap {n : ℕ} (F : Flag n) (i j : Fin n) : Flag n := …Mentions: OAI.SharpLiebThirring.CubeFlags.Flag
- lemma
OAI.SharpLiebThirring.CubeFlags.Flag.swap_swapline 83 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.flip_vertexline 87 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.cross_vertexline 94 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.swap_vertexline 105 - def
OAI.SharpLiebThirring.CubeFlags.Flag.neighborline 120Source documentation
The other maximal flag sharing the facet obtained by deleting vertex
j.def Flag.neighbor {n : ℕ} [NeZero n] (F : Flag n) (j : Fin (n + 1)) : Flag n := …Mentions: OAI.SharpLiebThirring.CubeFlags.Flag
- lemma
OAI.SharpLiebThirring.CubeFlags.Flag.neighbor_neighborline 125 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.neighbor_vertexline 136 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.flip_neline 154 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.cross_neline 160 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.swap_neline 166 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.neighbor_neline 172 - lemma
OAI.SharpLiebThirring.CubeFlags.span_consecutiveline 190 - lemma
OAI.SharpLiebThirring.CubeFlags.linearIndependent_consecutive_iffline 211 - def
OAI.SharpLiebThirring.CubeFlags.Flag.stepline 219 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.step_ne_zeroline 222 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.point_succ_subline 226 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.linearIndependent_stepsline 243 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.augmented_linearIndependentline 258 - def
OAI.SharpLiebThirring.CubeFlags.Flag.reflectline 277Source documentation
Coordinate reflections preserve the entire flag subdivision.
def Flag.reflect {n : ℕ} (s : Fin n → Bool) (F : Flag n) : Flag n where …Mentions: OAI.SharpLiebThirring.CubeFlags.Flag
- lemma
OAI.SharpLiebThirring.CubeFlags.Flag.reflect_falseline 282 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.reflect_reflectline 285 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.reflect_vertexline 292 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.reflect_pointline 300 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.reflect_flipline 308 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.reflect_crossline 317 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.reflect_swapline 334 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.reflect_neighborline 337 - structure
OAI.SharpLiebThirring.CubeFlags.Signsline 350Source documentation
Coordinate reflections form an elementary two-group.
@[ext] structure Signs (n : ℕ) where …
- def
OAI.SharpLiebThirring.CubeFlags.Signs.equivline 353 - instance
OAI.SharpLiebThirring.CubeFlags.(instance at line 359)line 359 - instance
OAI.SharpLiebThirring.CubeFlags.(instance at line 360)line 360 - instance
OAI.SharpLiebThirring.CubeFlags.(instance at line 362)line 362 - lemma
OAI.SharpLiebThirring.CubeFlags.Signs.mul_valline 372 - lemma
OAI.SharpLiebThirring.CubeFlags.Signs.one_valline 374 - lemma
OAI.SharpLiebThirring.CubeFlags.Signs.inv_eqline 375 - instance
OAI.SharpLiebThirring.CubeFlags.(instance at line 377)line 377 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.smul_defline 382 - instance
OAI.SharpLiebThirring.CubeFlags.(instance at line 384)line 384 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.smul_neighborline 394 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.vertex_orbits_distinctline 400Source documentation
No two vertices of a flag belong to the same coordinate-reflection orbit. Parity records the order in which coordinates become barycenters.
lemma Flag.vertex_orbits_distinct {n : ℕ} (F : Flag n) (j k : Fin (n + 1)) (s : Signs n) (he : ∀ i, F.vertex j i = if s.val i then -F.vertex k i else F.vertex k i) : j = k := by …Mentions: OAI.SharpLiebThirring.CubeFlags.Flag, OAI.SharpLiebThirring.CubeFlags.Signs
- def
OAI.SharpLiebThirring.CubeFlags.Flag.depthline 424Source documentation
Distance, with the corner sign, from the chosen endpoint of a coordinate.
def Flag.depth {n : ℕ} (F : Flag n) (i : Fin n) (x : Fin n → ℝ) : ℝ := …Mentions: OAI.SharpLiebThirring.CubeFlags.Flag
- lemma
OAI.SharpLiebThirring.CubeFlags.Flag.depth_pointline 427 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.depth_combinationline 434 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.depth_nonnegline 442 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.depth_le_halfline 452 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.depth_posline 465 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.depth_lt_halfline 479 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.depth_antitoneline 496 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.depth_strictAntiline 508 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.combination_boundsline 525 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.combination_strict_boundsline 535 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.eq_of_strict_combinationline 548Source documentation
Relative interiors of the maximal flag simplices are disjoint, even across neighboring integer cubes. This is the only uniqueness fact needed to count an initial affine zero.
lemma Flag.eq_of_strict_combination {n : ℕ} (F G : Flag n) (w z : Fin (n + 1) → ℝ) (hw : ∀ k, 0 < w k) (hz : ∀ k, 0 ≤ z k) (hsw : ∑ k, w k = 1) (hsz : ∑ k, z k = 1) (he : ∑ k, w k • F.point k = ∑ k, z k • G.point k) : F = G := by …Mentions: OAI.SharpLiebThirring.CubeFlags.Flag
- lemma
OAI.SharpLiebThirring.CubeFlags.Flag.depth_lt_half_of_pos_zeroline 593Source documentation
The corner vertex controls strict distance from the midplanes.
lemma Flag.depth_lt_half_of_pos_zero {n : ℕ} (F : Flag n) (w : Fin (n + 1) → ℝ) (hw : ∀ k, 0 ≤ w k) (h₀ : 0 < w 0) (hs : ∑ k, w k = 1) (i : Fin n) : F.depth i (∑ k, w k • F.point k) < 1 / 2 := by …Mentions: OAI.SharpLiebThirring.CubeFlags.Flag
- lemma
OAI.SharpLiebThirring.CubeFlags.Flag.depth_pos_of_weightline 611 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.depth_strictAnti_of_weightline 625 - lemma
OAI.SharpLiebThirring.CubeFlags.Flag.eq_of_facet_combinationline 645Source documentation
Bottom-facet interiors are disjoint among flags on the same side of the bottom hyperplane. The last coordinate expanded is the time coordinate
t.lemma Flag.eq_of_facet_combination {n : ℕ} [NeZero n] (F G : Flag n) (t : Fin n) (ht : (F.order.symm t).val = n - 1) (hbt : F.base t = G.base t) (hct : F.corner t = G.corner t) (w z : Fin (n + 1) → ℝ) (hw : ∀ k, 0 ≤ w k) (hwp : ∀ k, k ≠ Fin.last n → 0 < w k) (hz : ∀ k, 0 ≤ z k) (hsw : ∑ k, w k = 1) (hsz : ∑ k, z k = 1) (he : ∑ k, w k • F.point k = ∑ k, z k • G.point k) : F = G := by …Mentions: OAI.SharpLiebThirring.CubeFlags.Flag
- lemma
OAI.SharpLiebThirring.CubeFlags.Flag.neighbor_ne_reflect_of_freeline 726Source documentation
A shared facet whose vertices have trivial stabilizers cannot identify its two incident flags under a reflection action. The hypothesis will be supplied by the positive distance from zero-row strata.
lemma Flag.neighbor_ne_reflect_of_free {n : ℕ} [NeZero n] (F : Flag n) (j : Fin (n + 1)) (s : Signs n) (hfree : ∀ k : Fin (n + 1), (∀ i, (if s.val i then -F.vertex k i else F.vertex k i) = F.vertex k i) → s = 1) : F.neighbor j ≠ s • F := by …Mentions: OAI.SharpLiebThirring.CubeFlags.Flag, OAI.SharpLiebThirring.CubeFlags.Signs