Documentation

Batteries.Tactic.Alias

The alias command #

The alias command is used to create synonyms. The plain command can create a synonym of any declaration. There is also a version to create synonyms for the forward and reverse implications of an iff theorem.

An alias can be in one of three forms

Instances For

    The name underlying an alias target

    Instances For

      The docstring for an alias.

      Instances For

        Add a docstring to the alias declName if it doesn't already have one. This needs to run after elaboration of attributes, because e.g. inherit_doc could a add docstring. This is also used in to_additive/to_dual.

        Instances For

          Environment extension for registering aliases

          Get the alias information for a name

          Instances For

            Get the old alias information for a name.

            @[deprecated "use `getAliasInfo?` or `getOldAliasInfo?` for the original behavior" (since := "2026-04-11")]

            Get the alias information for a name

            Instances For

              Returns the path of aliases starting at a given name.

              The return value is a pair (mps, name) where name is the final non-aliased name in the alias chain and mps is a list of Bool indicating the sequence of forward (true) and reverse (false) aliases along the chain.

              Set the alias info for a new declaration

              Instances For

                Updates the deprecated declaration to point to target if no target is provided.

                Instances For

                  The command alias name := target creates a synonym of target with the given name.

                  The command alias ⟨fwd, rev⟩ := target creates synonyms for the forward and reverse directions of an iff theorem. Use _ if only one direction is required.

                  These commands accept all modifiers and attributes that def and theorem do.

                  Instances For

                    Given a possibly forall-quantified iff expression prf, produce a value for one of the implication directions (determined by mp).

                    Instances For

                      The command alias name := target creates a synonym of target with the given name.

                      The command alias ⟨fwd, rev⟩ := target creates synonyms for the forward and reverse directions of an iff theorem. Use _ if only one direction is required.

                      These commands accept all modifiers and attributes that def and theorem do.

                      Instances For