# Recursive utility functions

SymbolicUtils.jl provides several utility functions to perform common operations that
require recursing over the expression tree.

```@docs; canonical=false
SymbolicUtils.substitute
SymbolicUtils.Substituter
SymbolicUtils.clear_cache!
SymbolicUtils.get_substitution_dict
SymbolicUtils.default_substitute_filter
SymbolicUtils.query
SymbolicUtils.default_is_atomic
SymbolicUtils.scalarize
SymbolicUtils.scalarization_function
```
