Documentation

LeanPool.SyntheticEuclid4.PermTactics

The permutation tactics perm, perma, and linperm for the symmetric area and angle relations, along with the helper splitAll and push_contra tactics. These normalize the point arguments of the geometric primitives using the symmetry lemmas from Tactics.

Definitions for perm tactic

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    Definitions for perm tactic

    Equations
    Instances For

      Conv tactic areaNf #

      A conv tactic for permuting the variables in an area expression. A building block for the perm tactic.

      Equations
      Instances For

        Conv tactic colinearNf #

        A conv tactic for permuting the variables in an colinear expression. A building block for the perm tactic.

        Equations
        Instances For

          Conv tactic triangleNf #

          A conv tactic for permuting the variables in an triangle expression. A building block for the perm tactic.

          Equations
          Instances For

            Conv tactic lengthNf #

            A conv tactic for permuting the variables in an length expression. A building block for the perm tactic.

            Equations
            Instances For

              Conv tactic angleNf #

              A conv tactic for permuting the variables in an angle expression. A building block for the perm tactic.

              Equations
              Instances For

                Conv tactic samesideNf #

                A conv tactic for permuting the variables in an sameside expression. A building block for the perm tactic.

                Equations
                Instances For

                  Conv tactic diffsideNf #

                  A conv tactic for permuting the variables in an diffside expression. A building block for the perm tactic.

                  Equations
                  Instances For

                    Conv tactic paraNf #

                    A conv tactic for permuting the variables in an para expression. A building block for the perm tactic.

                    Equations
                    Instances For

                      Tactic perm #

                      A custom experimental tactic for permuting the variables in geometric primitives. The ordering is the one in which the variables are introduced, so it is not necessarily lexigraphic in general. Usage:

                      • perm permutes the variables in the goal
                      • perm at h permutes the variables in hypothesis h
                      • perm at * permutes the variables in the goal and all hypotheses
                      • perm [t1 t2 ...] adds permuted proof terms t1, t2, ... to the local context, then runs perm In each of these variants but the last, perm can be replaced with perm only [perm_type], where perm_type is one of area, colinear, triangle, length, angle, sameside, diffside.
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For

                        Definitions for perm tactic

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For

                          Definitions for perm tactic

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For

                            Definitions for perm tactic

                            Equations
                            Instances For

                              Tactic perma #

                              Like perm, but also tries to exact assumptions and their symmetrized versions.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For

                                Tactic linperm #

                                A combination of linarith and perm. Usage:

                                • linperm runs perm at * followed by linarith
                                • linperm [t1 t2 ...] runs perm at *, adds permuted proof terms t1, t2, ... to the local context, and finishes with linarith
                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For

                                  Tactic for breaking ands up

                                  Equations
                                  Instances For

                                    by_contra followed by push Not

                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For