digraph reduction_dup { rankdir=LR; bgcolor="transparent"; node [fontname=Inter, fontsize=10, fontcolor="#c9d1bb"]; edge [fontname=Inter, fontsize=9, color="#8f9780", fontcolor="#c9d1bb"]; graph [labelloc=t, fontcolor="#c9d1bb", label="(lambda x. x x) y reduction graph"]; n0 [label="(lambda x. x x) y", shape=box, style="filled", fillcolor="transparent", color="#a9b492", fontcolor="#c9d1bb"]; n1 [label="(x x)[x/y]", shape=box, style="filled", fillcolor="transparent", color="#a9b492", fontcolor="#c9d1bb"]; n2 [label="(y x)[x/y]", shape=box, style="filled", fillcolor="transparent", color="#a9b492", fontcolor="#c9d1bb"]; n2b [label="(x y)[x/y]", shape=box, style="filled", fillcolor="transparent", color="#a9b492", fontcolor="#c9d1bb"]; n3 [label="(y y)[x/y]", shape=box, style="filled", fillcolor="transparent", color="#a9b492", fontcolor="#c9d1bb"]; nf [label="y y (normal form)", shape=doublecircle, style=filled, fillcolor="#2a3a22", color="#8fb071", fontcolor="#c9d1bb"]; n0 -> n1 [label="B", color="#dfe7cc"]; n1 -> n2 [label="R", color="#a9b492"]; n1 -> n2b [label="R", color="#a9b492"]; n2 -> n3 [label="R", color="#a9b492"]; n2b -> n3 [label="R", color="#a9b492"]; n3 -> nf [label="Gc", color="#8fb071"]; {rank=same; n2; n2b;} }