De Bruijn indices and variable renamings for CC.
Extends a signature with multiple variables.
Equations
- x✝.extendMany [] = x✝
- x✝.extendMany (k :: K) = x✝.extendMany K,,k
Instances For
Equations
- CC.«term_,x» = Lean.ParserDescr.trailingNode `CC.«term_,x» 80 80 (Lean.ParserDescr.symbol ",x")
Instances For
Equations
- CC.«term_,X» = Lean.ParserDescr.trailingNode `CC.«term_,X» 80 80 (Lean.ParserDescr.symbol ",X")
Instances For
Equations
- CC.«term_,C» = Lean.ParserDescr.trailingNode `CC.«term_,C» 80 80 (Lean.ParserDescr.symbol ",C")
Instances For
Equations
- CC.«term_,,_» = Lean.ParserDescr.trailingNode `CC.«term_,,_» 65 65 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol ",,") (Lean.ParserDescr.cat `term 66))
Instances For
Equations
- CC.Sig.instAppend = { append := CC.Sig.extendMany }
Lifts a renaming under a binder. The newly bound variable maps to itself.