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.
- plain: Lean.Name → Std.Tactic.Alias.AliasInfo
Plain alias
- forward: Lean.Name → Std.Tactic.Alias.AliasInfo
Forward direction of an iff alias
- reverse: Lean.Name → Std.Tactic.Alias.AliasInfo
Reverse direction of an iff alias
An alias can be in one of three forms
Instances For
Equations
- Std.Tactic.Alias.instInhabitedAliasInfo = { default := Std.Tactic.Alias.AliasInfo.plain default }
The name underlying an alias target
Equations
- Std.Tactic.Alias.AliasInfo.name x = match x with | Std.Tactic.Alias.AliasInfo.plain n => n | Std.Tactic.Alias.AliasInfo.forward n => n | Std.Tactic.Alias.AliasInfo.reverse n => n
Instances For
The docstring for an alias.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Environment extension for registering aliases
Get the alias information for a name
Equations
- Std.Tactic.Alias.getAliasInfo name = do let __do_lift ← Lean.getEnv pure (Lean.NameMap.find? (Lean.ScopedEnvExtension.getState Std.Tactic.Alias.aliasExt __do_lift) name)
Instances For
Set the alias info for a new declaration
Equations
- Std.Tactic.Alias.setAliasInfo info declName = Lean.modifyEnv fun x => Lean.ScopedEnvExtension.addEntry Std.Tactic.Alias.aliasExt x (declName, info)
Instances For
Updates the deprecated
declaration to point to target
if no target is provided.
Equations
- One or more equations did not get rendered due to their size.
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.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a possibly forall-quantified iff expression prf
, produce a value for one
of the implication directions (determined by mp
).
Equations
- One or more equations did not get rendered due to their size.
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.
Equations
- One or more equations did not get rendered due to their size.