TreeRules
Details

- TreeRules returns the rules associated with a tree expression.
- The inverse operation of TreeRules is performed by RulesTree.
- If tree has a list of children, then TreeRules[tree] gives data{rule1,rule2,…}, where data is the data in tree and rulei are the rules associated with its children.
- TreeRules[Tree[data,<key1tree1,key2tree2,… >]] gives data<key1TreeRules[tree1],key2TreeRules[tree2],… >.
- TreeRules[Tree[data,None]] for data of the form …{…}, …<… > or …None gives dataNone rather than data. »
Examples
open allclose allBasic Examples (3)Summary of the most common use cases
Get the rules associated with a tree with three leaves:

https://wolfram.com/xid/0cg4dlx0i-e6vv2q

Get the rules for a tree with several levels:

https://wolfram.com/xid/0cg4dlx0i-wrio5b

Get the rules for a tree with named edges:

https://wolfram.com/xid/0cg4dlx0i-svu93p

Scope (4)Survey of the scope of standard use cases
Use TreeRules on a leaf with no child:

https://wolfram.com/xid/0cg4dlx0i-zphtoo

Use TreeRules on an inner node with no children:

https://wolfram.com/xid/0cg4dlx0i-sswytq


https://wolfram.com/xid/0cg4dlx0i-qiz7ys

Use TreeRules on a tree with a list of children:

https://wolfram.com/xid/0cg4dlx0i-454bw2

Use TreeRules on a tree with an association of children:

https://wolfram.com/xid/0cg4dlx0i-k29xlg

Properties & Relations (2)Properties of the function, and connections to other functions
RulesTree constructs a tree associated with the given rules:

https://wolfram.com/xid/0cg4dlx0i-x0uoyc

Use TreeRules on the result to recover the original rules:

https://wolfram.com/xid/0cg4dlx0i-7cxq5i

TreeRules[tree] is generally equivalent to TreeFold[{Rule,Identity},tree]:

https://wolfram.com/xid/0cg4dlx0i-6gne4o


https://wolfram.com/xid/0cg4dlx0i-eo4gil

Possible Issues (1)Common pitfalls and unexpected behavior
Wolfram Research (2021), TreeRules, Wolfram Language function, https://reference.wolfram.com/language/ref/TreeRules.html (updated 2022).
Text
Wolfram Research (2021), TreeRules, Wolfram Language function, https://reference.wolfram.com/language/ref/TreeRules.html (updated 2022).
Wolfram Research (2021), TreeRules, Wolfram Language function, https://reference.wolfram.com/language/ref/TreeRules.html (updated 2022).
CMS
Wolfram Language. 2021. "TreeRules." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2022. https://reference.wolfram.com/language/ref/TreeRules.html.
Wolfram Language. 2021. "TreeRules." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2022. https://reference.wolfram.com/language/ref/TreeRules.html.
APA
Wolfram Language. (2021). TreeRules. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/TreeRules.html
Wolfram Language. (2021). TreeRules. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/TreeRules.html
BibTeX
@misc{reference.wolfram_2025_treerules, author="Wolfram Research", title="{TreeRules}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/TreeRules.html}", note=[Accessed: 19-June-2025
]}
BibLaTeX
@online{reference.wolfram_2025_treerules, organization={Wolfram Research}, title={TreeRules}, year={2022}, url={https://reference.wolfram.com/language/ref/TreeRules.html}, note=[Accessed: 19-June-2025
]}