lib.graph-embeddings.Map.Face.Walk.md.
Version of Sunday, January 22, 2023, 10:42 PM
Powered by agda version 2.6.2.2-442c76b and pandoc 2.14.0.3
{-# OPTIONS --without-K --exact-split #-} module lib.graph-embeddings.Map.Face.Walk where open import foundations.Core open import lib.graph-embeddings.Map open import lib.graph-embeddings.Map.Face open import lib.graph-definitions.Graph open Graph open import lib.graph-walks.Walk open import lib.graph-transformations.U open import lib.graph-homomorphisms.Hom open import lib.graph-classes.CyclicGraph.Stuff module FaceWalks {β : Level} (G : Graph β) where open import lib.graph-classes.CyclicGraph ccw-walk : {π : Map G} β (π½ : Face G π) β (a b : Node (Face.A π½)) ---------------- β Walk (U G) (Hom.Ξ± (Face.h π½) a) (Hom.Ξ± (Face.h π½) b) -- NOTE: review everything to check it follows our intuition: -- If a = b, then ccw(a,b) = β¨ a β© and cw(a,b) = eββ―eβ. ccw-walk π½@(face A AβΊ@(cyclic-graph Ο zero c) h pβ pβ pβ) a b = tr (Ξ» o β Walk (U G) (Hom.Ξ± (Face.h π½) a) (Hom.Ξ± (Face.h π½) o)) (trunc-elim (Node-is-set A _ _) (Ξ» {idp β π-is-prop _ _}) c) β¨ Hom.Ξ± h a β© ccw-walk π½@(face A AβΊ@(cyclic-graph Ο (succ n) c) h pβ pβ pβ) a b = walk where open cyclic-graph-stuff A AβΊ steps : β[ k ] ((pred-βΊ ^ (Οβ k)) a β‘ b) Γ _ steps = ccw-node-steps A AβΊ a b k : β k = Οβ (Οβ steps) ccw-walk' : (c : Node A) β (k : β) β Walk (U G) (Hom.Ξ± h c) (Hom.Ξ± h ((pred-βΊ ^ k) c)) ccw-walk' c zero = β¨ Hom.Ξ± h c β© ccw-walk' c (succ n) = tr (Walk (U G) (Hom.Ξ± h c)) (ap (Hom.Ξ± h) (! (app-comm pred-βΊ n c))) (Οβ (edge-in-star-with-pred AβΊ h unit c) β ccw-walk' (pred-βΊ c) n) walk : Walk (U G) (Hom.Ξ± h a) (Hom.Ξ± h b) walk = tr (Ξ» x β Walk (U G) (Hom.Ξ± h a) (Hom.Ξ± h x)) (Οβ (Οβ steps)) (ccw-walk' a k) cw-walk : {π : Map G} β (π½ : Face G π) β (a b : Node (Face.A π½)) ---------------- β Walk (U G) (Hom.Ξ± (Face.h π½) a) (Hom.Ξ± (Face.h π½) b) cw-walk π½@(face A AβΊ@(cyclic-graph Ο zero c) h pβ pβ pβ) a b = tr (Ξ» o β Walk (U G) (Hom.Ξ± (Face.h π½) a) (Hom.Ξ± (Face.h π½) o)) (trunc-elim (Node-is-set A _ _) (Ξ» {idp β π-is-prop _ _}) c) β¨ Hom.Ξ± h a β© cw-walk π½@(face A AβΊ@(cyclic-graph Ο (succ n) c) h pβ pβ pβ) a b = walk where open cyclic-graph-stuff A AβΊ steps : β[ k ] ((suc-βΊ ^ (Οβ k)) a β‘ b) Γ _ steps = cw-node-steps A AβΊ a b k : β k = Οβ (Οβ steps) cw-walk' : (c : Node A) β (k : β) β Walk (U G) (Hom.Ξ± (Face.h π½) c) (Hom.Ξ± (Face.h π½) ((suc-βΊ ^ k) c)) cw-walk' c zero = β¨ Hom.Ξ± (Face.h π½) c β© cw-walk' c (succ n) = tr (Walk (U G) (Hom.Ξ± (Face.h π½) c)) (ap (Hom.Ξ± (Face.h π½)) (! (app-comm suc-βΊ n c))) (ge.suc-edge-from (Face.AβΊ π½) (Face.h π½) unit c β cw-walk' (suc-βΊ c) n) walk : Walk (U G) (Hom.Ξ± (Face.h π½) a) (Hom.Ξ± (Face.h π½) b) walk = tr (Ξ» x β Walk (U G) (Hom.Ξ± (Face.h π½) a) (Hom.Ξ± (Face.h π½) x)) (Οβ (Οβ steps)) (cw-walk' a k)
(2022-12-28)(57c278b4) Last updated: 2021-09-16 15:00:00 by jonathan.cubides (2022-07-06)(d3a4a8cf) minors by jonathan.cubides (2022-01-26)(4aef326b) [ reports ] added some revisions by jonathan.cubides (2021-12-20)(049db6a8) Added code of cubical experiments. by jonathan.cubides (2021-12-20)(961730c9) [ html ] regular update by jonathan.cubides (2021-12-20)(e0ef9faa) Fixed compilation and format, remove hidden parts by jonathan.cubides (2021-12-20)(5120e5d1) Added cubical experiment to the master by jonathan.cubides (2021-12-17)(828fdd0a) More revisions added for CPP by jonathan.cubides (2021-12-15)(0d6a99d8) Fixed some broken links and descriptions by jonathan.cubides (2021-12-15)(662a1f2d) [ .gitignore ] add by jonathan.cubides (2021-12-15)(0630ce66) Minor fixes by jonathan.cubides (2021-12-13)(04f10eba) Fixed a lot of details by jonathan.cubides (2021-12-10)(24195c9f) [ .gitignore ] ignore .zip and arxiv related files by jonathan.cubides (2021-12-09)(538d2859) minor fixes before dinner by jonathan.cubides (2021-12-09)(36a1a69f) [ planar.pdf ] w.i.p revisions to share on arxiv first by jonathan.cubides