Documentation

Atlas.Buildings.code.ChamberComplex.Folding

theorem List.chain_forall_of_head {α : Type u_2} {R : ααProp} {P : αProp} (l : List α) (hne : l []) (hchain : IsChain R l) (hhead : P (l.head hne)) (hprop : ∀ (a b : α), R a bP aP b) (x : α) :
x lP x

Propagate a head-property along an IsChain: if $P$ holds at the head and is preserved by $R$-steps, then $P$ holds at every element of the list.

structure ChamberComplex.Folding {V : Type u_1} [DecidableEq V] (X : ChamberComplex V) :
Type u_1

A folding of a chamber complex $X$: an idempotent simplicial endomorphism that maps chambers to chambers and facets to facets, is not the identity, is two-to-one on its fixed half-apartment, has a boundary edge (a fixed chamber adjacent to a moved one), and along any gallery between two fixed chambers any "moved" chamber forces an exit edge from the fixed half. Also requires stutter_at_boundary: a moved chamber adjacent to a fixed one is mapped to that fixed chamber. The final clause excludes stutters in minimal galleries between fixed chambers.

Instances For

    The set of chambers fixed (as sets) by the folding $f$, i.e. $f(C) = C$.

    Instances For

      The set of chambers moved by the folding $f$, i.e. $f(C) \neq C$.

      Instances For

        Every chamber is either fixed or moved by $f$.

        The image $f(C)$ of any chamber is a fixed chamber (by idempotence).

        theorem ChamberComplex.Folding.fixes_pointwise {V : Type u_1} [DecidableEq V] {X : ChamberComplex V} (f : X.Folding) {C : Finset V} (hfC : Finset.image f.morph.toFun C = C) (v : V) :
        v Cf.morph.toFun v = v

        If $f(C) = C$ as a set, then $f$ fixes every vertex of $C$ pointwise.

        theorem ChamberComplex.Folding.fold_adj_to_self {V : Type u_1} [DecidableEq V] {X : ChamberComplex V} (f : X.Folding) (hThin : X.IsThin) {C D : Finset V} (hadj : X.Adjacent C D) (hfC : Finset.image f.morph.toFun C = C) (hfD : Finset.image f.morph.toFun D D) :

        In a thin chamber complex, a folding sends a moved chamber adjacent to a fixed chamber $C$ back onto $C$: $f(D) = C$.

        A reversible folding is a pair $(f, g)$ of foldings such that $f$'s fixed chambers equal $g$'s moved chambers (and vice versa), and the two foldings exchange the two boundary chambers of any wall: $g(C) = C'$ where $C, C'$ are an adjacent fixed/moved pair under $f$.

        Instances For

          The two half-apartments of a reversible folding are disjoint: no chamber is fixed by both $f$ and $g$.

          def ChamberComplex.Wall {V : Type u_1} [DecidableEq V] (X : ChamberComplex V) (f : X.Folding) :

          The wall of a folding $f$: faces fixed pointwise by $f$ that lie in some moved chamber.

          Instances For

            The vertex-level reflection associated with a reversible folding: at each vertex, apply $g$ where $f$ fixes, and $f$ elsewhere.

            Instances For
              def ChamberComplex.OppositeSides {V : Type u_1} [DecidableEq V] {X : ChamberComplex V} (f : X.Folding) (C D : Finset V) :

              Two chambers lie on opposite sides of the wall of $f$: one is fixed and the other moved.

              Instances For
                def ChamberComplex.SameSide {V : Type u_1} [DecidableEq V] {X : ChamberComplex V} (f : X.Folding) (C D : Finset V) :

                Two chambers lie on the same side of the wall of $f$: both fixed or both moved.

                Instances For
                  theorem ChamberComplex.reflection_involutive {V : Type u_1} [DecidableEq V] {X : ChamberComplex V} (rf : X.ReversibleFolding) (hfg : ∀ (v : V), rf.f.morph.toFun v = vrf.f.morph.toFun (rf.g.morph.toFun v) = v) (hgf : ∀ (v : V), rf.g.morph.toFun v = vrf.g.morph.toFun (rf.f.morph.toFun v) = v) (hcover : ∀ (v : V), rf.f.morph.toFun v = v rf.g.morph.toFun v = v) (v : V) :

                  Under the cover / cross-fixed-point hypotheses, the reflection map associated with a reversible folding is an involution: $\rho \circ \rho = \mathrm{id}$.

                  A wall reflection: a reversible folding equipped with the cross-fixing and cover axioms needed to make its associated reflection a well-defined involution.

                  Instances For

                    The reflection map of a wall reflection.

                    Instances For

                      The wall (fixed set) of a wall reflection, viewed as a set of faces.

                      Instances For

                        The wall reflection $\rho$ is an involution: $\rho \circ \rho = \mathrm{id}$.

                        The wall reflection is injective.

                        The wall reflection is surjective.

                        The wall reflection is bijective.

                        Thinness implies the "at most two chambers per facet" property used by the uniqueness lemma.