Alpha-equality.
Alpha-equality.
Lambda expression to compare against.
whether this lambda expression is equal to that lambda expression modulo alpha-conversion.
Retrieves this expression's subexpression at a given position.
Retrieves this expression's subexpression at a given position.
The position to be retrieved.
The subexpression at pos.
Retrieves this expression's subexpression at a given position.
Retrieves this expression's subexpression at a given position.
The position to be retrieved.
The subexpression at pos.
Finds all HOL positions of a subexpression in this expression.
Finds all HOL positions of a subexpression in this expression.
The subexpression to be found.
A list containing all positions where exp occurs.
Finds all HOL positions of a subexpression in this expression.
Finds all HOL positions of a subexpression in this expression.
The subexpression to be found.
A list containing all positions where exp occurs.
Retrieves this expression's subexpression at a given position, if there is one.
Retrieves this expression's subexpression at a given position, if there is one.
The position to be retrieved.
If there is a subexpression at that position, return Some(that expression). Otherwise None.
Retrieves this expression's subexpression at a given position, if there is one.
Retrieves this expression's subexpression at a given position, if there is one.
The position to be retrieved.
If there is a subexpression at that position, return Some(that expression). Otherwise None.
Returns the subexpression at the given position, if it exists.
Returns the subexpression at the given position, if it exists.
Tests whether this expression has a subexpression at a given position.
Tests whether this expression has a subexpression at a given position.
The position to be tested.
Whether this(pos) is defined.
Tests whether this expression has a subexpression at a given position.
Tests whether this expression has a subexpression at a given position.
The position to be tested.
Whether this(pos) is defined.
Tests whether this Expression has a subexpression at the given position.
Tests whether this Expression has a subexpression at the given position.
Converts this expression into a 7-bit safe ASCII string.
Converts this expression into a 7-bit safe ASCII string.
The output can be parsed using e.g. the string interpolators, and we guarantee that the expression can be perfectly reconstructed from the string output.
Converts this expression into a string, taking the signature into account.
Converts this expression into a string, taking the signature into account.
This produces a similar output as toString, but will use the variable convention indicated by the signature. That is, if sig defines x to be a constant, then we output just x instead of the default #c(x: i).
Converts this expression into a string.
Converts this expression into a string.
The output can be parsed using e.g. the string interpolators, and we guarantee that the expression can be perfectly reconstructed from the string output.