Transforms the expression φ to λx.φ' by replacing all occurrences of t in φ with x.
Transforms the expression φ to λx.φ' by replacing all occurrences of t in φ with x.
The expression φ.
The term t.
Given an expression φ, creates an expression λx.φ', where φ' results from replacing some terms in φ with x.
Given an expression φ, creates an expression λx.φ', where φ' results from replacing some terms in φ with x. The name of the variable x is automatically chosen to be fresh.
The type of x.
The expression φ.
The list of positions in φ to be replaced with x.
Optional additional terms whose free variables are not valid choices for x.
Given an expression φ, creates an expression λx.φ', where φ' results from replacing some terms in φ with x.
Given an expression φ, creates an expression λx.φ', where φ' results from replacing some terms in φ with x. The name of the variable x is automatically chosen to be fresh.
The type of x.
The expression φ.
The list of positions in φ to be replaced with x.
Optional additional terms whose free variables are not valid choices for x.
Creates a lambda expression that designates positions to be replaced.