OAI/Analysis/LiebThirring/FiniteParity.lean
53 declarations, 0 contain sorry, 0 declared as axioms
Finite parity for the PL continuation argument. The argument constructs continuation without assuming a topological degree theorem.
- lemma
OAI.SharpLiebThirring.PLParity.affine_constraints_endpointsline 19Source documentation
Endpoints of a line meeting a simplex: in general position either no facet, or exactly two facets, are met. The roots
rare the facet crossing parameters.lemma affine_constraints_endpoints {ι : Type u40} [Fintype ι] [DecidableEq ι] (b r : ι → ℝ) (hb : ∀ i, b i ≠ 0) (hr : Function.Injective r) (hpos : ∃ i, 0 < b i) (hneg : ∃ i, b i < 0) : ∃ i j : ι, i ≠ j ∧ ({k | ∀ l, 0 ≤ b l * (r k - r l)} : Finset ι) = if r i < r j then {i, j} else ∅ := by … - lemma
OAI.SharpLiebThirring.PLParity.even_affine_constraints_endpointsline 80 - def
OAI.SharpLiebThirring.PLParity.augmentedMapline 95Source documentation
Total affine weights and their vector sum.
def augmentedMap (v : ι → V) : (ι → ℝ) →ₗ[ℝ] ℝ × V where …
- lemma
OAI.SharpLiebThirring.PLParity.augmentedMap_applyline 100 - def
OAI.SharpLiebThirring.PLParity.facetHitline 104Source documentation
A facet is selected when its affine image contains zero.
def facetHit (v : ι → V) (i : ι) : Prop := …
- lemma
OAI.SharpLiebThirring.PLParity.facetHit_congrline 107 - lemma
OAI.SharpLiebThirring.PLParity.facetHit_linearEquivline 127 - lemma
OAI.SharpLiebThirring.PLParity.kernel_line_parameterizationline 141 - lemma
OAI.SharpLiebThirring.PLParity.even_facetHit_of_kernel_lineline 160Source documentation
Parity of facet hits for a generic affine map from a (d+1)-simplex to R^d. The algebraic general-position conditions are separated from the finite counting argument so they can be supplied by generic vertex choices.
lemma even_facetHit_of_kernel_line (v : ι → V) (hsur : Function.Surjective (augmentedMap v)) (hdim : Module.finrank ℝ (LinearMap.ker (augmentedMap v)) = 1) (hcoord : ∀ b : ι → ℝ, augmentedMap v b = 0 → b ≠ 0 → ∀ i, b i ≠ 0) (hpair : ∀ w : ι → ℝ, augmentedMap v w = (1, 0) → ∀ i j, w i = 0 → w j = 0 → i = j) : Even ({i | facetHit v i} : Finset ι).card := by …Mentions: OAI.SharpLiebThirring.PLParity.augmentedMap, OAI.SharpLiebThirring.PLParity.facetHit
- lemma
OAI.SharpLiebThirring.PLParity.sum_subtype_eq_of_zeroline 228 - lemma
OAI.SharpLiebThirring.PLParity.augmentedMap_singleline 235 - lemma
OAI.SharpLiebThirring.PLParity.augmented_kernel_nonzero_coordinatesline 240 - lemma
OAI.SharpLiebThirring.PLParity.augmented_nonzero_two_coordinatesline 260 - lemma
OAI.SharpLiebThirring.PLParity.facetHit_positiveline 285 - lemma
OAI.SharpLiebThirring.PLParity.augmentedMap_surjectiveline 298 - lemma
OAI.SharpLiebThirring.PLParity.even_facetHitline 319 - lemma
OAI.SharpLiebThirring.PLParity.orbit_mk_smulline 348 - def
OAI.SharpLiebThirring.PLParity.orbitProductEquivline 353Source documentation
Reconstruct a point in a free orbit from its representative and a group element.
def orbitProductEquiv : (Quotient (MulAction.orbitRel G X) × G) ≃ X := …
- lemma
OAI.SharpLiebThirring.PLParity.sum_eq_card_mul_orbit_sumline 371 - def
OAI.SharpLiebThirring.PLParity.rowDegreeline 386 - def
OAI.SharpLiebThirring.PLParity.colDegreeline 387 - lemma
OAI.SharpLiebThirring.PLParity.rowDegree_invariantline 390 - lemma
OAI.SharpLiebThirring.PLParity.colDegree_invariantline 397 - lemma
OAI.SharpLiebThirring.PLParity.sum_rowDegree_eq_sum_colDegreeline 403 - lemma
OAI.SharpLiebThirring.PLParity.even_odd_degree_orbitsline 413Source documentation
The number of odd-degree facet orbits is even whenever every top-cell has even degree. This is the equivariant handshaking lemma: the action must be free, but neither the base nor the target needs an orientation.
lemma even_odd_degree_orbits (R : T → F → Prop) (hR : ∀ g : G, ∀ t f, R (g • t) (g • f) ↔ R t f) (hEven : ∀ t, Even (rowDegree R t)) : Even ({q : Quotient (MulAction.orbitRel G F) | Odd (colDegree R q.out)} : Finset (Quotient (MulAction.orbitRel G F))).card := by …Mentions: OAI.SharpLiebThirring.PLParity.rowDegree, OAI.SharpLiebThirring.PLParity.colDegree
- lemma
OAI.SharpLiebThirring.PLParity.even_orbit_card_of_even_fibersline 433 - lemma
OAI.SharpLiebThirring.PLParity.orbit_map_respectsline 447 - def
OAI.SharpLiebThirring.PLParity.orbitMapline 457Source documentation
An equivariant involution descends to orbit classes.
def orbitMap (f : H → H) (hf : ∀ g : G, ∀ h, f (g • h) = g • f h) : Quotient (MulAction.orbitRel G H) → Quotient (MulAction.orbitRel G H) := … - lemma
OAI.SharpLiebThirring.PLParity.orbitMap_involutiveline 463 - lemma
OAI.SharpLiebThirring.PLParity.even_fixedPoints_of_even_cardline 471 - lemma
OAI.SharpLiebThirring.PLParity.exists_other_fixed_orbitline 486Source documentation
One initial crossing orbit cannot be the only fixed orbit of an equivariant half-edge pairing; a second boundary crossing orbit must exist.
lemma exists_other_fixed_orbit (p : H → T) (hp : ∀ g : G, ∀ h, p (g • h) = g • p h) (hEven : ∀ t, Even (Nat.card {h // p h = t})) (f : H → H) (hf : ∀ g : G, ∀ h, f (g • h) = g • f h) (hi : Function.Involutive f) (q₀ : Quotient (MulAction.orbitRel G H)) (hq₀ : orbitMap f hf q₀ = q₀) : ∃ q : Quotient (MulAction.orbitRel G H), orbitMap f hf q = q ∧ q ≠ q₀ := by …Mentions: OAI.SharpLiebThirring.PLParity.orbitMap
- structure
OAI.SharpLiebThirring.PLParity.FinitePairing.CellFacetline 517 - instance
OAI.SharpLiebThirring.PLParity.FinitePairing.(instance at line 521)line 521 - instance
OAI.SharpLiebThirring.PLParity.FinitePairing.(instance at line 525)line 525 - instance
OAI.SharpLiebThirring.PLParity.FinitePairing.(instance at line 536)line 536 - def
OAI.SharpLiebThirring.PLParity.FinitePairing.selectedline 550Source documentation
Selected simplex-facet incidences in a finite invariant domain.
def selected : SubMulAction G (CellFacet D J) where …
Mentions: OAI.SharpLiebThirring.PLParity.FinitePairing.CellFacet
- instance
OAI.SharpLiebThirring.PLParity.FinitePairing.selectedFintypeline 554 - def
OAI.SharpLiebThirring.PLParity.FinitePairing.pairingline 558Source documentation
Pair an interior selected facet with its neighbor, and keep boundary facets fixed.
def pairing (p : selected D hit hHit) : selected D hit hHit := …
Mentions: OAI.SharpLiebThirring.PLParity.FinitePairing.selected
- lemma
OAI.SharpLiebThirring.PLParity.FinitePairing.pairing_boundaryline 564 - lemma
OAI.SharpLiebThirring.PLParity.FinitePairing.pairing_involutiveline 570 - lemma
OAI.SharpLiebThirring.PLParity.FinitePairing.pairing_equivariantline 583 - lemma
OAI.SharpLiebThirring.PLParity.FinitePairing.selected_projection_equivariantline 599 - lemma
OAI.SharpLiebThirring.PLParity.FinitePairing.even_projection_fiberline 602 - lemma
OAI.SharpLiebThirring.PLParity.FinitePairing.exists_other_boundaryline 622Source documentation
In a free finite equivariant complex with even selected facet counts, a boundary crossing orbit forces another boundary crossing orbit.
lemma exists_other_boundary [Fintype D] [Fintype J] [Fintype G] [IsCancelSMul G X] (hEven : ∀ x : D, Even (Nat.card {j // hit x.val j})) (hNoOrbit : ∀ x : D, ∀ j, nbr x.val j ∈ D → ∀ g : G, nbr x.val j ≠ g • x.val) (p₀ : selected D hit hHit) (hp₀ : nbr p₀.val.cell.val p₀.val.facet ∉ D) : ∃ p : selected D hit hHit, nbr p.val.cell.val p.val.facet ∉ D ∧ ¬ (MulAction.orbitRel G (selected D hit hHit)) p p₀ := by …Mentions: OAI.SharpLiebThirring.PLParity.FinitePairing.selected
- def
OAI.SharpLiebThirring.CubeFlags.extendValuesline 666Source documentation
Extend finite equivariant vertex data by zero outside the invariant complex.
def extendValues (a : vertices H D → V) (z : Fin n → ℤ) : V := …
Mentions: OAI.SharpLiebThirring.CubeFlags.vertices
- lemma
OAI.SharpLiebThirring.CubeFlags.extendValues_atline 670 - lemma
OAI.SharpLiebThirring.CubeFlags.extendValues_equivariantline 676 - def
OAI.SharpLiebThirring.CubeFlags.cellHitline 686 - lemma
OAI.SharpLiebThirring.CubeFlags.cellHit_equivariantline 690 - lemma
OAI.SharpLiebThirring.CubeFlags.cellHit_neighborline 702 - lemma
OAI.SharpLiebThirring.CubeFlags.cellHit_evenline 709 - lemma
OAI.SharpLiebThirring.CubeFlags.neighbor_not_orbitline 720 - lemma
OAI.SharpLiebThirring.CubeFlags.another_boundaryline 735Source documentation
The geometric complex now satisfies the abstract mod-two boundary lemma.
lemma another_boundary [Fintype D] (a : vertices H D → V) (ha : ∀ s : H, ∀ z, a (s • z) = ρ s (a z)) (hc : n = Module.finrank ℝ V + 1) (haug : ∀ F : D, ∀ j : Fin (n + 1), LinearIndependent ℝ (fun k : {k // k ≠ j} ↦ ((1 : ℝ), a (flagVertex H D F k)))) (hvec : ∀ F : D, ∀ i j : Fin (n + 1), i ≠ j → LinearIndependent ℝ (fun k : {k // k ≠ i ∧ k ≠ j} ↦ a (flagVertex H D F k))) (h : ℝ) (hfree : ∀ z : vertices H D, ∀ s : H, s • gridPoint h z.val = gridPoint h z.val → s = 1) (p₀ : FinitePairing.selected D (cellHit H D a) (cellHit_equivariant H D ρ a ha)) (hp₀ : p₀.val.cell.val.neighbor p₀.val.facet ∉ D) : ∃ p : FinitePairing.selected D (cellHit H D a) (cellHit_equivariant H D ρ a ha), p.val.cell.val.neighbor p.val.facet ∉ D ∧ …Mentions: OAI.SharpLiebThirring.CubeFlags.vertices, OAI.SharpLiebThirring.CubeFlags.flagVertex, OAI.SharpLiebThirring.CubeFlags.gridPoint, OAI.SharpLiebThirring.CubeFlags.cellHit, OAI.SharpLiebThirring.CubeFlags.cellHit_equivariant