- var : Nat → T
- smap {lf : Subst.Lift T} {f : Nat → Subst.Action T} {i : Nat} : SubstMap.smap lf f (var i) = match f i with | Subst.Action.re k => var k | Subst.Action.su t => t
Instances
Equations
- LeanSubst.tacticSolve_simple_var_smap = Lean.ParserDescr.node `LeanSubst.tacticSolve_simple_var_smap 1024 (Lean.ParserDescr.nonReservedSymbol "solve_simple_var_smap" false)
Instances For
@[simp]
theorem
LeanSubst.HasSimpleVar.smap_eq
{T : Type u}
[SubstMap T]
[HasSimpleVar T]
{lf : Subst.Lift T}
{f : Nat → Subst.Action T}
{i : Nat}
:
@[simp]
theorem
LeanSubst.HasSimpleVar.sub
{T : Type u}
[SubstMap T]
[HasSimpleVar T]
{i : Nat}
(σ : Subst T)
:
theorem
LeanSubst.IsRen.var_apply_forced
{T : Type u}
[SubstMap T]
[HasSimpleVar T]
{σ : Subst T}
(x : Nat)
:
theorem
LeanSubst.IsRen.cons_su
{T : Type u}
[SubstMap T]
[HasSimpleVar T]
{σ : Subst T}
(k : Nat)
:
IsRen σ → IsRen (%(HasSimpleVar.var k)::σ)