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