Documentation

Projects.System.Symmetry.Defs

structure System.Symmetry {S T : Type u} (sys : System S T) :
Instances For
    theorem System.Symmetry.ext {S T : Type u} {sys : System S T} {x y : sys.Symmetry} (ft : x.ft = y.ft) (fs : x.fs = y.fs) :
    x = y
    theorem System.Symmetry.ext_iff {S T : Type u} {sys : System S T} {x y : sys.Symmetry} :
    x = y x.ft = y.ft x.fs = y.fs
    def System.Symmetry.ft' {S T : Type u} {sys : System S T} (sym : sys.Symmetry) :
    T T
    Equations
    Instances For
      def System.Symmetry.fs' {S T : Type u} {sys : System S T} (sym : sys.Symmetry) :
      S S
      Equations
      Instances For
        class System.Symmetry.WF {S T : Type u} {sys : System S T} (sym : sys.Symmetry) :
        Instances
          def System.Symmetry.one {S T : Type u} {sys : System S T} :
          Equations
          Instances For
            @[instance_reducible]
            instance System.Symmetry.instOne {S T : Type u} {sys : System S T} :
            Equations
            theorem System.Symmetry.one_def {S T : Type u} {sys : System S T} :
            1 = one
            @[instance_reducible]
            instance System.Symmetry.instInhabited {S T : Type u} {sys : System S T} :
            Equations
            theorem System.Symmetry.default_def {S T : Type u} {sys : System S T} :
            def System.Symmetry.simFn {S T : Type u} {sys : System S T} (sym : sys.Symmetry) (f : ST) (s : S) :
            T
            Equations
            Instances For
              def System.Symmetry.simFn' {S T : Type u} {sys : System S T} (sym : sys.Symmetry) (f : ST) (s : S) :
              T
              Equations
              Instances For
                def System.Symmetry.inv {S T : Type u} {sys : System S T} (sym : sys.Symmetry) :
                Equations
                Instances For
                  @[instance_reducible]
                  instance System.Symmetry.instInv {S T : Type u} {sys : System S T} :
                  Equations
                  theorem System.Symmetry.inv_def {S T : Type u} {sys : System S T} {sym : sys.Symmetry} :
                  sym⁻¹ = sym.inv
                  def System.Symmetry.mul {S T : Type u} {sys : System S T} (sym₁ sym₂ : sys.Symmetry) :
                  Equations
                  Instances For
                    @[instance_reducible]
                    instance System.Symmetry.instMul {S T : Type u} {sys : System S T} :
                    Equations
                    theorem System.Symmetry.mul_def {S T : Type u} {sys : System S T} {sym₁ sym₂ : sys.Symmetry} :
                    sym₁ * sym₂ = sym₁.mul sym₂
                    def System.Symmetry.div {S T : Type u} {sys : System S T} (sym₁ sym₂ : sys.Symmetry) :
                    Equations
                    Instances For
                      @[instance_reducible]
                      instance System.Symmetry.instDiv {S T : Type u} {sys : System S T} :
                      Equations
                      theorem System.Symmetry.div_def {S T : Type u} {sys : System S T} {sym₁ sym₂ : sys.Symmetry} :
                      sym₁ / sym₂ = sym₁ * sym₂⁻¹
                      def System.Symmetry.npow {S T : Type u} {sys : System S T} (n : ) (sym : sys.Symmetry) :
                      Equations
                      Instances For
                        def System.Symmetry.zpow {S T : Type u} {sys : System S T} (z : ) (sym : sys.Symmetry) :
                        Equations
                        Instances For
                          class System.Symmetry.SelfInverse {S T : Type u} {sys : System S T} (sym : sys.Symmetry) extends sym.WF :
                          Instances