Documentation

LeanPool.Polylean.ConjInvLength.ProvedBound

LeanPool.Polylean.ConjInvLength.ProvedBound #

A split of a word around a distinguished letter, with a proof of reconstruction.

  • fst : Word

    The part before the distinguished letter.

  • snd : Word

    The part after the distinguished letter.

  • proof : w = self.fst ++ [l] ++ self.snd

    Reconstruction proof for the split.

Instances For

    Split with the first piece empty when the head matches the splitting letter.

    Equations
    Instances For

      Prepend a letter to the first component of a proved split.

      Equations
      Instances For

        All proved splits of a word around a letter.

        Equations
        Instances For
          @[reducible, inline]

          A length function on words.

          Equations
          Instances For

            A length function invariant under conjugation by letters.

            Equations
            Instances For

              The triangle inequality for a length function.

              Equations
              Instances For

                A length function normalized on single letters.

                Equations
                Instances For

                  A length function that sends the empty word to zero.

                  Equations
                  Instances For

                    A certified upper bound for the length of a word.

                    Instances For
                      theorem LeanPool.Polylean.conj_split (x : Letter) (ys fst snd : Word) :
                      ys = fst ++ [x⁻¹] ++ sndx :: ys = fst ^ x ++ snd
                      def LeanPool.Polylean.ProvedBound.headMatches (x : Letter) (ys fst snd : Word) (eqn : ys = fst ++ [x⁻¹] ++ snd) :
                      ProvedBound fstProvedBound sndProvedBound (x :: ys)

                      Combine certified bounds across a split around a conjugating letter.

                      Equations
                      Instances For

                        Prepend a letter to a certified bound.

                        Equations
                        Instances For

                          Choose the better bound from a nonempty list of alternatives.

                          Equations
                          Instances For
                            @[irreducible]

                            Compute a certified length bound for a word.

                            Equations
                            Instances For