OAI/Analysis/KadisonKastler/PointedWordReduction.lean
32 declarations, 0 contain sorry, 0 declared as axioms
Repeated words in commuting matrix sites
The reduction below is independent of the representation: it gathers each site into one matrix entry and records incompatible matrix indices by zero.
- abbrev
OAI.KadisonKastler.MatrixSiteLetterline 16 - abbrev
OAI.KadisonKastler.MatrixSiteWordline 17 - def
OAI.KadisonKastler.MatrixSiteWord.reindexline 23 - def
OAI.KadisonKastler.MatrixSiteWord.starline 26 - def
OAI.KadisonKastler.MatrixSiteWord.indicesline 29 - theorem
OAI.KadisonKastler.MatrixSiteWord.reindex_nilline 31 - theorem
OAI.KadisonKastler.MatrixSiteWord.reindex_consline 33 - theorem
OAI.KadisonKastler.MatrixSiteWord.reindex_appendline 36 - theorem
OAI.KadisonKastler.MatrixSiteWord.reindex_starline 40 - def
OAI.KadisonKastler.MatrixSiteWord.evalline 46 - theorem
OAI.KadisonKastler.MatrixSiteWord.eval_nilline 49 - theorem
OAI.KadisonKastler.MatrixSiteWord.eval_consline 51 - theorem
OAI.KadisonKastler.MatrixSiteWord.eval_appendline 55 - theorem
OAI.KadisonKastler.MatrixSiteWord.eval_reindexline 59 - theorem
OAI.KadisonKastler.MatrixSiteWord.eval_starline 64 - def
OAI.KadisonKastler.MatrixSiteWord.insertline 79Source documentation
Insert a matrix entry into a word with distinct sites.
def insert (a : MatrixSiteLetter I) : MatrixSiteWord I → Option (MatrixSiteWord I) | [] => some [a] | b :: w => if a.1 = b.1 then if a.2.2 = b.2.1 then some ((a.1, a.2.1, b.2.2) :: w) else none else (insert a w).map (List.cons b) /-- The canonical distinct-site reduction; `none` denotes zero. -/Mentions: OAI.KadisonKastler.MatrixSiteLetter, OAI.KadisonKastler.MatrixSiteWord
- def
OAI.KadisonKastler.MatrixSiteWord.reduceline 87Source documentation
The canonical distinct-site reduction;
nonedenotes zero.def reduce : MatrixSiteWord I → Option (MatrixSiteWord I) | [] => some [] | a :: w => (reduce w).bind (insert a)
Mentions: OAI.KadisonKastler.MatrixSiteWord, OAI.KadisonKastler.MatrixSiteWord.insert
- def
OAI.KadisonKastler.MatrixSiteWord.evalOptionline 91 - theorem
OAI.KadisonKastler.MatrixSiteWord.evalOption_map_consline 95 - theorem
OAI.KadisonKastler.MatrixSiteWord.evalOption_insertline 101 - theorem
OAI.KadisonKastler.MatrixSiteWord.evalOption_reduceline 122 - theorem
OAI.KadisonKastler.MatrixSiteWord.indices_insert_subsetline 139 - theorem
OAI.KadisonKastler.MatrixSiteWord.indices_insert_nodupline 167 - theorem
OAI.KadisonKastler.MatrixSiteWord.indices_reduce_nodupline 197 - def
OAI.KadisonKastler.PointedMatrixSites.wordOperatorline 221 - def
OAI.KadisonKastler.PointedMatrixSites.wordVectorline 224 - theorem
OAI.KadisonKastler.PointedMatrixSites.wordOperator_nilline 227 - theorem
OAI.KadisonKastler.PointedMatrixSites.wordOperator_consline 228 - theorem
OAI.KadisonKastler.PointedMatrixSites.wordOperator_appendline 231 - theorem
OAI.KadisonKastler.PointedMatrixSites.wordOperator_starline 234 - theorem
OAI.KadisonKastler.PointedMatrixSites.wordVector_nilline 237 - theorem
OAI.KadisonKastler.PointedMatrixSites.wordVector_consline 238