OAI/Probability/FKMaps/RootedLaw.lean
30 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.FKCRT.spanningGraphRelabelline 11 - lemma
OAI.FKCRT.mapConditions_relabelline 40 - def
OAI.FKCRT.relabelMapline 51 - lemma
OAI.FKCRT.relabelMap_isoline 54 - def
OAI.FKCRT.canonicalizeTreeline 60Source documentation
Actual tree tours put every map/tree pair into the rooted normal form.
def canonicalizeTree (M : LabelledMap n) (T : Finset (Orbit M.val.1)) (hT : T∈treeExtensions M.val.1 M.val.2 ∅ Finset.univ) : CanonicalTreeMap n := by …Mentions: OAI.FKCRT.LabelledMap, OAI.FKCRT.Orbit, OAI.FKCRT.treeExtensions, OAI.FKCRT.CanonicalTreeMap
- lemma
OAI.FKCRT.sameCycle_intertwineline 80 - def
OAI.FKCRT.isoOrbitline 99 - lemma
OAI.FKCRT.isoOrbit_applyline 102 - lemma
OAI.FKCRT.partialReversal_intertwineline 105 - lemma
OAI.FKCRT.treeExtension_of_tourline 115 - def
OAI.FKCRT.CanonicalTreeMap.toMapline 122 - lemma
OAI.FKCRT.CanonicalTreeMap.tour_connectedline 125 - lemma
OAI.FKCRT.CanonicalTreeMap.treeline 132 - lemma
OAI.FKCRT.canonicalizeTree_of_isoline 137Source documentation
Normalization respects a literal rooted map/tree isomorphism. The root condition removes the cyclic seam ambiguity, rather than dividing by it.
lemma canonicalizeTree_of_iso (M : LabelledMap n) (T : Finset (Orbit M.val.1)) (hT : T∈treeExtensions M.val.1 M.val.2 ∅ Finset.univ) (X : CanonicalTreeMap n) (r : Perm (Dart n)) (hr : r 0=0) (ha : ∀ d,M.val.1 (r d)=r (X.a d)) (hs : ∀ d,M.val.2 (r d)=r (X.s d)) (hA : ∀ d,orbit X.a d∈X.A ↔ orbit M.val.1 (r d)∈T) : canonicalizeTree M T hT=X := by …Mentions: OAI.FKCRT.LabelledMap, OAI.FKCRT.Orbit, OAI.FKCRT.treeExtensions, OAI.FKCRT.CanonicalTreeMap, OAI.FKCRT.Dart, OAI.FKCRT.orbit, OAI.FKCRT.canonicalizeTree
- lemma
OAI.FKCRT.canonical_root_fiber_surjectiveline 181Source documentation
Each rooted isomorphism class has its actual spanning trees as the fibre of the canonical tree representation (existence half).
lemma canonical_root_fiber_surjective (M : LabelledMap n) (X : CanonicalTreeMap n) (h : MapIso X.toMap M) : ∃ (T : Finset (Orbit M.val.1)) (hT : T∈treeExtensions M.val.1 M.val.2 ∅ Finset.univ), canonicalizeTree M T hT=X := by …Mentions: OAI.FKCRT.LabelledMap, OAI.FKCRT.CanonicalTreeMap, OAI.FKCRT.MapIso, OAI.FKCRT.Orbit, OAI.FKCRT.treeExtensions, OAI.FKCRT.canonicalizeTree
- lemma
OAI.FKCRT.canonicalizeTree_isoline 212 - lemma
OAI.FKCRT.canonicalizeTree_classline 217 - lemma
OAI.FKCRT.canonicalizeTree_memline 224 - lemma
OAI.FKCRT.canonicalizeTree_injectiveline 231 - abbrev
OAI.FKCRT.RootedSpanningTreeline 272 - def
OAI.FKCRT.rootedTreeNormalline 275 - lemma
OAI.FKCRT.rootedTreeNormal_bijectiveline 278 - def
OAI.FKCRT.rootedCanonicalEquivline 304Source documentation
Actual root-isomorphism classes with actual spanning trees, not labelled objects divided by an unproved automorphism factor.
def rootedCanonicalEquiv (n : ℕ) : RootedSpanningTree n ≃ CanonicalTreeMap n := …
Mentions: OAI.FKCRT.RootedSpanningTree, OAI.FKCRT.CanonicalTreeMap
- def
OAI.FKCRT.rootedWordEquivline 308Source documentation
Exact finite rooted-map/spanning-tree to identified-word correspondence.
def rootedWordEquiv (n : ℕ) : RootedSpanningTree n ≃ SuccessfulWord n := …
Mentions: OAI.FKCRT.RootedSpanningTree, OAI.FKCRT.SuccessfulWord
- lemma
OAI.FKCRT.edge_reachable_repline 321 - lemma
OAI.FKCRT.relabelEdges_eraseline 330 - lemma
OAI.FKCRT.fundamentalCross_relabelline 337 - lemma
OAI.FKCRT.edgeFirst_repline 364 - lemma
OAI.FKCRT.canonicalizeTree_rankline 374 - theorem
OAI.FKCRT.canonicalizeTree_activityline 401Source documentation
Forced FK exponents are unchanged by the true rooted normal form.
theorem canonicalizeTree_activity (M : LabelledMap n) (T : Finset (Orbit M.val.1)) (hT : T∈treeExtensions M.val.1 M.val.2 ∅ Finset.univ) : explorationActivity (canonicalizeTree M T hT).a (canonicalizeTree M T hT).s (tourSelector (canonicalizeTree M T hT).a (canonicalizeTree M T hT).s (canonicalizeTree M T hT).valid.1) ∅ Finset.univ (canonicalizeTree M T hT).A (Fintype.card (Orbit (canonicalizeTree M T hT).a)) = explorationActivity M.val.1 M.val.2 (tourSelector M.val.1 M.val.2 M.property.1) ∅ Finset.univ T (Fintype.card (Orbit M.val.1)) := by …Mentions: OAI.FKCRT.LabelledMap, OAI.FKCRT.Orbit, OAI.FKCRT.treeExtensions, OAI.FKCRT.explorationActivity, OAI.FKCRT.canonicalizeTree, OAI.FKCRT.tourSelector