Files
lambda-sub/graphs/reduction.svg
T

93 lines
4.8 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.42.4 (0)
-->
<!-- Title: reduction_dup Pages: 1 -->
<svg width="601pt" height="160pt"
viewBox="0.00 0.00 601.26 160.26" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 156.26)">
<title>reduction_dup</title>
<text text-anchor="middle" x="296.63" y="-137.06" font-family="Times,serif" font-size="14.00" fill="#c9d1bb">(lambda x. x x) y reduction graph</text>
<!-- n0 -->
<g id="node1" class="node">
<title>n0</title>
<polygon fill="transparent" stroke="#a9b492" points="100,-82.63 0,-82.63 0,-46.63 100,-46.63 100,-82.63"/>
<text text-anchor="middle" x="50" y="-62.13" font-family="Inter" font-size="10.00" fill="#c9d1bb">(lambda x. x x) y</text>
</g>
<!-- n1 -->
<g id="node2" class="node">
<title>n1</title>
<polygon fill="transparent" stroke="#a9b492" points="205,-82.63 143,-82.63 143,-46.63 205,-46.63 205,-82.63"/>
<text text-anchor="middle" x="174" y="-62.13" font-family="Inter" font-size="10.00" fill="#c9d1bb">(x x)[x/y]</text>
</g>
<!-- n0&#45;&gt;n1 -->
<g id="edge1" class="edge">
<title>n0&#45;&gt;n1</title>
<path fill="none" stroke="#dfe7cc" d="M100.27,-64.63C111.08,-64.63 122.41,-64.63 132.81,-64.63"/>
<polygon fill="#dfe7cc" stroke="#dfe7cc" points="132.86,-68.13 142.86,-64.63 132.86,-61.13 132.86,-68.13"/>
<text text-anchor="middle" x="121.5" y="-67.43" font-family="Inter" font-size="9.00" fill="#c9d1bb">B</text>
</g>
<!-- n2 -->
<g id="node3" class="node">
<title>n2</title>
<polygon fill="transparent" stroke="#a9b492" points="310,-110.63 248,-110.63 248,-74.63 310,-74.63 310,-110.63"/>
<text text-anchor="middle" x="279" y="-90.13" font-family="Inter" font-size="10.00" fill="#c9d1bb">(y x)[x/y]</text>
</g>
<!-- n1&#45;&gt;n2 -->
<g id="edge2" class="edge">
<title>n1&#45;&gt;n2</title>
<path fill="none" stroke="#a9b492" d="M205.07,-72.81C215.34,-75.6 227,-78.77 237.94,-81.74"/>
<polygon fill="#a9b492" stroke="#a9b492" points="237.15,-85.15 247.72,-84.4 238.98,-78.4 237.15,-85.15"/>
<text text-anchor="middle" x="226.5" y="-81.43" font-family="Inter" font-size="9.00" fill="#c9d1bb">R</text>
</g>
<!-- n2b -->
<g id="node4" class="node">
<title>n2b</title>
<polygon fill="transparent" stroke="#a9b492" points="310,-56.63 248,-56.63 248,-20.63 310,-20.63 310,-56.63"/>
<text text-anchor="middle" x="279" y="-36.13" font-family="Inter" font-size="10.00" fill="#c9d1bb">(x y)[x/y]</text>
</g>
<!-- n1&#45;&gt;n2b -->
<g id="edge3" class="edge">
<title>n1&#45;&gt;n2b</title>
<path fill="none" stroke="#a9b492" d="M205.07,-57.04C215.34,-54.45 227,-51.51 237.94,-48.75"/>
<polygon fill="#a9b492" stroke="#a9b492" points="238.88,-52.12 247.72,-46.28 237.16,-45.33 238.88,-52.12"/>
<text text-anchor="middle" x="226.5" y="-54.43" font-family="Inter" font-size="9.00" fill="#c9d1bb">R</text>
</g>
<!-- n3 -->
<g id="node5" class="node">
<title>n3</title>
<polygon fill="transparent" stroke="#a9b492" points="415,-82.63 353,-82.63 353,-46.63 415,-46.63 415,-82.63"/>
<text text-anchor="middle" x="384" y="-62.13" font-family="Inter" font-size="10.00" fill="#c9d1bb">(y y)[x/y]</text>
</g>
<!-- n2&#45;&gt;n3 -->
<g id="edge4" class="edge">
<title>n2&#45;&gt;n3</title>
<path fill="none" stroke="#a9b492" d="M310.07,-84.46C320.34,-81.67 332,-78.5 342.94,-75.52"/>
<polygon fill="#a9b492" stroke="#a9b492" points="343.98,-78.87 352.72,-72.86 342.15,-72.11 343.98,-78.87"/>
<text text-anchor="middle" x="331.5" y="-81.43" font-family="Inter" font-size="9.00" fill="#c9d1bb">R</text>
</g>
<!-- n2b&#45;&gt;n3 -->
<g id="edge5" class="edge">
<title>n2b&#45;&gt;n3</title>
<path fill="none" stroke="#a9b492" d="M310.07,-46.22C320.34,-48.82 332,-51.76 342.94,-54.52"/>
<polygon fill="#a9b492" stroke="#a9b492" points="342.16,-57.93 352.72,-56.99 343.88,-51.15 342.16,-57.93"/>
<text text-anchor="middle" x="331.5" y="-54.43" font-family="Inter" font-size="9.00" fill="#c9d1bb">R</text>
</g>
<!-- nf -->
<g id="node6" class="node">
<title>nf</title>
<ellipse fill="#2a3a22" stroke="#8fb071" cx="528.63" cy="-64.63" rx="60.76" ry="60.76"/>
<ellipse fill="none" stroke="#8fb071" cx="528.63" cy="-64.63" rx="64.76" ry="64.76"/>
<text text-anchor="middle" x="528.63" y="-62.13" font-family="Inter" font-size="10.00" fill="#c9d1bb">y y (normal form)</text>
</g>
<!-- n3&#45;&gt;nf -->
<g id="edge6" class="edge">
<title>n3&#45;&gt;nf</title>
<path fill="none" stroke="#8fb071" d="M415.25,-64.63C426.59,-64.63 440.03,-64.63 453.6,-64.63"/>
<polygon fill="#8fb071" stroke="#8fb071" points="453.97,-68.13 463.97,-64.63 453.97,-61.13 453.97,-68.13"/>
<text text-anchor="middle" x="439.5" y="-67.43" font-family="Inter" font-size="9.00" fill="#c9d1bb">Gc</text>
</g>
</g>
</svg>