OAI/CategoryTheory/Thomason/Chains/NormalizedTuples.lean
26 declarations, 0 contain sorry, 0 declared as axioms
Naturality of normalized simplex chains
For a monotone vertex map, nondegenerate images commute with deletion. In a degenerate image, choose an adjacent equal pair: every other face vanishes, and the two remaining faces coincide with opposite signs.
- theorem
OAI.Thomason.Construction.SimplexComplex.mapBasis_congrline 21Source documentation
The image chain depends only on the composite vertex function.
theorem mapBasis_congr {m n p : ℕ} (f : Fin (m + 1) →o Fin (n + 1)) (s t : Basis m p) (h : ∀ i, f (s i) = f (t i)) : mapBasis f p s = mapBasis f p t := by …Mentions: OAI.Thomason.Construction.SimplexComplex.Basis, OAI.Thomason.Construction.SimplexComplex.mapBasis
- theorem
OAI.Thomason.Construction.SimplexComplex.mapBasis_delete_strictline 28Source documentation
A nondegenerate image commutes with deleting a vertex.
theorem mapBasis_delete_strict {m n p : ℕ} (f : Fin (m + 1) →o Fin (n + 1)) (s : Basis m (p + 1)) (hf : StrictMono (fun i => f (s i))) (i : Fin (p + 2)) : mapBasis f p (deleteVertex s i) = Finsupp.single (deleteVertex (OrderEmbedding.ofStrictMono _ hf) i) 1 := by …Mentions: OAI.Thomason.Construction.SimplexComplex.Basis, OAI.Thomason.Construction.SimplexComplex.mapBasis, OAI.Thomason.Construction.SimplexComplex.deleteVertex
- theorem
OAI.Thomason.Construction.SimplexComplex.mapBasis_delete_equalline 38Source documentation
Deleting either member of an adjacent equal pair gives the same image.
theorem mapBasis_delete_equal {m n p : ℕ} (f : Fin (m + 1) →o Fin (n + 1)) (s : Basis m (p + 1)) (i : Fin (p + 1)) (hi : f (s i.castSucc) = f (s i.succ)) : mapBasis f p (deleteVertex s i.castSucc) = mapBasis f p (deleteVertex s i.succ) := by …Mentions: OAI.Thomason.Construction.SimplexComplex.Basis, OAI.Thomason.Construction.SimplexComplex.mapBasis, OAI.Thomason.Construction.SimplexComplex.deleteVertex
- theorem
OAI.Thomason.Construction.SimplexComplex.mapBasis_delete_vanishline 53Source documentation
A face which retains an equal pair has zero normalized image.
theorem mapBasis_delete_vanish {m n p : ℕ} (f : Fin (m + 1) →o Fin (n + 1)) (s : Basis m (p + 1)) (i : Fin (p + 1)) (hi : f (s i.castSucc) = f (s i.succ)) (j : Fin (p + 2)) (hja : j ≠ i.castSucc) (hjb : j ≠ i.succ) : mapBasis f p (deleteVertex s j) = 0 := by …Mentions: OAI.Thomason.Construction.SimplexComplex.Basis, OAI.Thomason.Construction.SimplexComplex.mapBasis, OAI.Thomason.Construction.SimplexComplex.deleteVertex
- theorem
OAI.Thomason.Construction.SimplexComplex.exists_adjacent_equalline 70Source documentation
Any degenerate monotone image has an adjacent equal pair.
theorem exists_adjacent_equal {m n p : ℕ} (f : Fin (m + 1) →o Fin (n + 1)) (s : Basis m (p + 1)) (hf : ¬StrictMono (fun i => f (s i))) : ∃ i : Fin (p + 1), f (s i.castSucc) = f (s i.succ) := by … - theorem
OAI.Thomason.Construction.SimplexComplex.differential_mapBasisline 80Source documentation
Naturality on one nondegenerate source simplex, including degenerate images.
theorem differential_mapBasis {m n p : ℕ} (f : Fin (m + 1) →o Fin (n + 1)) (s : Basis m (p + 1)) : mapChains f p (differentialBasis m p s) = differential n p (mapBasis f (p + 1) s) := by …Mentions: OAI.Thomason.Construction.SimplexComplex.Basis, OAI.Thomason.Construction.SimplexComplex.mapChains, OAI.Thomason.Construction.SimplexComplex.differentialBasis, OAI.Thomason.Construction.SimplexComplex.differential, OAI.Thomason.Construction.SimplexComplex.mapBasis
- theorem
OAI.Thomason.Construction.SimplexComplex.boundaryNaturalityline 111Source documentation
The concrete normalized differential is natural under every monotone map.
theorem boundaryNaturality {m n : ℕ} (f : Fin (m + 1) →o Fin (n + 1)) : BoundaryNaturality f := by …Mentions: OAI.Thomason.Construction.SimplexComplex.BoundaryNaturality
- theorem
OAI.Thomason.Construction.normalizedSimplexIdentitiesline 122Source documentation
The normalized simplex differential squares to zero and is natural.
theorem normalizedSimplexIdentities : NormalizedSimplexIdentities where …
Mentions: OAI.Thomason.Construction.NormalizedSimplexIdentities
- def
OAI.Thomason.Construction.SimplexComplex.topline 145Source documentation
The top basis simplex on its own set of vertices.
def top (p : ℕ) : Basis p p := (OrderIso.refl _).toOrderEmbedding
- def
OAI.Thomason.Construction.SimplexComplex.tupleline 148Source documentation
The normalized chain represented by a weakly increasing tuple.
noncomputable def tuple {n p : ℕ} (f : Fin (p + 1) →o Fin (n + 1)) : Chains n p := … - def
OAI.Thomason.Construction.SimplexComplex.deleteTupleline 152Source documentation
Delete one entry of a weakly increasing tuple.
def deleteTuple {n p : ℕ} (f : Fin (p + 2) →o Fin (n + 1)) (i : Fin (p + 2)) : Fin (p + 1) →o Fin (n + 1) := f.comp (Fin.succAboveOrderEmb i).toOrderHom - theorem
OAI.Thomason.Construction.SimplexComplex.mapBasis_eq_tupleline 155 - theorem
OAI.Thomason.Construction.SimplexComplex.mapChains_tupleline 159Source documentation
Composition acts on normalized tuples, including zero/degenerate tuples.
theorem mapChains_tuple {m n p : ℕ} (f : Fin (p + 1) →o Fin (m + 1)) (g : Fin (m + 1) →o Fin (n + 1)) : mapChains g p (tuple f) = tuple (g.comp f) := mapBasis_comp f g (top p)Mentions: OAI.Thomason.Construction.SimplexComplex.mapChains, OAI.Thomason.Construction.SimplexComplex.tuple, OAI.Thomason.Construction.SimplexComplex.mapBasis_comp, OAI.Thomason.Construction.SimplexComplex.top
- theorem
OAI.Thomason.Construction.SimplexComplex.differential_tupleline 165Source documentation
The usual alternating boundary formula remains valid for every monotone list. This includes degenerate lists, for which the nonzero faces cancel.
theorem differential_tuple (h : NormalizedSimplexIdentities) {n p : ℕ} (f : Fin (p + 2) →o Fin (n + 1)) : differential n p (tuple f) = ∑ i : Fin (p + 2), ((-1 : ℤ) ^ (i : ℕ)) • tuple (deleteTuple f i) := by …Mentions: OAI.Thomason.Construction.NormalizedSimplexIdentities, OAI.Thomason.Construction.SimplexComplex.differential, OAI.Thomason.Construction.SimplexComplex.tuple, OAI.Thomason.Construction.SimplexComplex.deleteTuple
- theorem
OAI.Thomason.Construction.SimplexComplex.tuple_eq_zero_of_repeatline 177Source documentation
A tuple with two specified equal entries is zero in normalized chains.
theorem tuple_eq_zero_of_repeat {n p : ℕ} (f : Fin (p + 1) →o Fin (n + 1)) {i j : Fin (p + 1)} (hij : i < j) (he : f i = f j) : tuple f = 0 := by … - theorem
OAI.Thomason.Construction.SimplexComplex.tuple_nonnegline 186 - def
OAI.Thomason.Construction.SimplexComplex.appendline 190Source documentation
Append one upper vertex to a monotone tuple.
def append {n p : ℕ} (f : Fin (p + 1) →o Fin (n + 1)) (b : Fin (n + 1)) (hb : f (Fin.last p) ≤ b) : Fin (p + 2) →o Fin (n + 1) where … - theorem
OAI.Thomason.Construction.SimplexComplex.append_castSuccline 197 - theorem
OAI.Thomason.Construction.SimplexComplex.append_lastline 203 - def
OAI.Thomason.Construction.SimplexComplex.initialline 208 - theorem
OAI.Thomason.Construction.SimplexComplex.initial_applyline 212 - theorem
OAI.Thomason.Construction.SimplexComplex.append_initialline 215 - theorem
OAI.Thomason.Construction.SimplexComplex.tuple_append_eq_zeroline 225Source documentation
Appending a repeated final vertex gives the zero normalized chain.
theorem tuple_append_eq_zero {n p : ℕ} (f : Fin (p + 1) →o Fin (n + 1)) (b) (hb) (he : f (Fin.last p) = b) : tuple (append f b hb) = 0 := by …Mentions: OAI.Thomason.Construction.SimplexComplex.tuple, OAI.Thomason.Construction.SimplexComplex.append
- theorem
OAI.Thomason.Construction.SimplexComplex.delete_append_lastline 230 - theorem
OAI.Thomason.Construction.SimplexComplex.delete_append_castSuccline 238 - theorem
OAI.Thomason.Construction.SimplexComplex.prism_last_face_cancelline 257Source documentation
The two exceptional faces in the relative prism cancel to the target endpoint. The alternatives express exactly the old-initial/new-tail split.
theorem prism_last_face_cancel {n p : ℕ} (f g : Fin (p + 2) →o Fin (n + 1)) (hfg : ∀ i, f i ≤ g i) (hcases : (∀ i : Fin (p + 1), f i.castSucc = g i.castSucc) ∨ g (Fin.last (p + 1)) = g (Fin.last p).castSucc) : tuple (append (initial f) (g (Fin.last (p + 1))) ((hfg _).trans (g.monotone (Fin.le_last _)))) - tuple (append (initial f) (g (Fin.last p).castSucc) (hfg _)) = tuple g := by …Mentions: OAI.Thomason.Construction.SimplexComplex.tuple, OAI.Thomason.Construction.SimplexComplex.append, OAI.Thomason.Construction.SimplexComplex.initial