Build Statemachine Creationg for lower bound number

This commit is contained in:
AlexanderHD27
2025-06-07 03:01:00 +02:00
parent 1a74f6a735
commit 1f399905a6
18 changed files with 2278 additions and 19 deletions

View File

@@ -0,0 +1,236 @@
<?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.43.0 (0)
-->
<!-- Title: root Pages: 1 -->
<svg width="799pt" height="424pt"
viewBox="0.00 0.00 798.59 424.00" 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 420)">
<title>root</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-420 794.59,-420 794.59,4 -4,4"/>
<!-- e -->
<g id="node1" class="node">
<title>e</title>
<ellipse fill="none" stroke="black" cx="772.09" cy="-207" rx="18" ry="18"/>
<text text-anchor="middle" x="772.09" y="-203.3" font-family="Times,serif" font-size="14.00">e</text>
</g>
<!-- e&#45;&gt;e -->
<g id="edge1" class="edge">
<title>e&#45;&gt;e</title>
<path fill="none" stroke="black" d="M762.85,-222.54C760.26,-232.91 763.33,-243 772.09,-243 777.83,-243 781.13,-238.65 781.99,-232.74"/>
<polygon fill="black" stroke="black" points="785.47,-232.29 781.32,-222.54 778.48,-232.75 785.47,-232.29"/>
<text text-anchor="middle" x="772.09" y="-246.8" font-family="Times,serif" font-size="14.00">00&#45;7f</text>
</g>
<!-- g -->
<g id="node2" class="node">
<title>g</title>
<ellipse fill="none" stroke="black" cx="643.59" cy="-308" rx="18" ry="18"/>
<ellipse fill="none" stroke="black" cx="643.59" cy="-308" rx="22" ry="22"/>
<text text-anchor="middle" x="643.59" y="-304.3" font-family="Times,serif" font-size="14.00">g</text>
</g>
<!-- g&#45;&gt;e -->
<g id="edge2" class="edge">
<title>g&#45;&gt;e</title>
<path fill="none" stroke="black" d="M665.17,-302.77C685.19,-296.83 715.5,-285.5 736.09,-267 746.46,-257.68 754.6,-244.54 760.41,-232.93"/>
<polygon fill="black" stroke="black" points="763.68,-234.2 764.74,-223.66 757.34,-231.24 763.68,-234.2"/>
<text text-anchor="middle" x="717.59" y="-293.8" font-family="Times,serif" font-size="14.00">00&#45;7f</text>
</g>
<!-- m0 -->
<g id="node3" class="node">
<title>m0</title>
<ellipse fill="none" stroke="black" cx="29.35" cy="-120" rx="25.22" ry="25.22"/>
<ellipse fill="none" stroke="black" cx="29.35" cy="-120" rx="29.2" ry="29.2"/>
<text text-anchor="middle" x="29.35" y="-116.3" font-family="Times,serif" font-size="14.00">m0</text>
</g>
<!-- m0&#45;&gt;e -->
<g id="edge3" class="edge">
<title>m0&#45;&gt;e</title>
<path fill="none" stroke="black" d="M30.73,-149.54C33.37,-221.69 51.02,-401 161.04,-401 161.04,-401 161.04,-401 644.59,-401 694.99,-401 707.47,-375.49 736.09,-334 756.72,-304.08 765.23,-262.37 768.71,-235.04"/>
<polygon fill="black" stroke="black" points="772.2,-235.3 769.84,-224.97 765.24,-234.52 772.2,-235.3"/>
<text text-anchor="middle" x="377.09" y="-404.8" font-family="Times,serif" font-size="14.00">00&#45;&#39;/&#39;,&#39;:&#39;&#45;7f</text>
</g>
<!-- m1 -->
<g id="node4" class="node">
<title>m1</title>
<ellipse fill="none" stroke="black" cx="162.04" cy="-157" rx="25.22" ry="25.22"/>
<ellipse fill="none" stroke="black" cx="162.04" cy="-157" rx="29.2" ry="29.2"/>
<text text-anchor="middle" x="162.04" y="-153.3" font-family="Times,serif" font-size="14.00">m1</text>
</g>
<!-- m0&#45;&gt;m1 -->
<g id="edge4" class="edge">
<title>m0&#45;&gt;m1</title>
<path fill="none" stroke="black" d="M57.75,-127.76C76.91,-133.18 102.75,-140.5 123.79,-146.45"/>
<polygon fill="black" stroke="black" points="123.11,-149.9 133.68,-149.25 125.01,-143.16 123.11,-149.9"/>
<text text-anchor="middle" x="95.7" y="-145.8" font-family="Times,serif" font-size="14.00">&#39;4&#39;</text>
</g>
<!-- s1 -->
<g id="node5" class="node">
<title>s1</title>
<ellipse fill="none" stroke="black" cx="294.74" cy="-53" rx="21.4" ry="21.4"/>
<ellipse fill="none" stroke="black" cx="294.74" cy="-53" rx="25.4" ry="25.4"/>
<text text-anchor="middle" x="294.74" y="-49.3" font-family="Times,serif" font-size="14.00">s1</text>
</g>
<!-- m0&#45;&gt;s1 -->
<g id="edge5" class="edge">
<title>m0&#45;&gt;s1</title>
<path fill="none" stroke="black" d="M58.04,-112.96C106.7,-100.58 207.38,-74.97 260.02,-61.58"/>
<polygon fill="black" stroke="black" points="261.04,-64.93 269.87,-59.07 259.32,-58.14 261.04,-64.93"/>
<text text-anchor="middle" x="162.04" y="-96.8" font-family="Times,serif" font-size="14.00">&#39;5&#39;&#45;&#39;9&#39;</text>
</g>
<!-- s0 -->
<g id="node6" class="node">
<title>s0</title>
<ellipse fill="none" stroke="black" cx="162.04" cy="-28" rx="21.4" ry="21.4"/>
<ellipse fill="none" stroke="black" cx="162.04" cy="-28" rx="25.4" ry="25.4"/>
<text text-anchor="middle" x="162.04" y="-24.3" font-family="Times,serif" font-size="14.00">s0</text>
</g>
<!-- m0&#45;&gt;s0 -->
<g id="edge6" class="edge">
<title>m0&#45;&gt;s0</title>
<path fill="none" stroke="black" d="M45.15,-94.85C53.21,-82.95 64.11,-69.33 76.7,-60 91.7,-48.88 111.03,-41.17 127.4,-36.12"/>
<polygon fill="black" stroke="black" points="128.5,-39.44 137.14,-33.3 126.56,-32.72 128.5,-39.44"/>
<text text-anchor="middle" x="95.7" y="-63.8" font-family="Times,serif" font-size="14.00">&#39;0&#39;&#45;&#39;3&#39;</text>
</g>
<!-- m1&#45;&gt;e -->
<g id="edge8" class="edge">
<title>m1&#45;&gt;e</title>
<path fill="none" stroke="black" d="M167.94,-185.8C179.23,-241.38 212.57,-358 293.74,-358 293.74,-358 293.74,-358 644.59,-358 654.04,-358 728.16,-318.39 736.09,-309 753.94,-287.85 762.84,-257.12 767.18,-234.92"/>
<polygon fill="black" stroke="black" points="770.68,-235.25 768.96,-224.79 763.78,-234.03 770.68,-235.25"/>
<text text-anchor="middle" x="465.09" y="-361.8" font-family="Times,serif" font-size="14.00">00&#45;&#39;/&#39;,&#39;:&#39;&#45;7f</text>
</g>
<!-- s2 -->
<g id="node7" class="node">
<title>s2</title>
<ellipse fill="none" stroke="black" cx="465.09" cy="-103" rx="21.4" ry="21.4"/>
<ellipse fill="none" stroke="black" cx="465.09" cy="-103" rx="25.4" ry="25.4"/>
<text text-anchor="middle" x="465.09" y="-99.3" font-family="Times,serif" font-size="14.00">s2</text>
</g>
<!-- m1&#45;&gt;s2 -->
<g id="edge7" class="edge">
<title>m1&#45;&gt;s2</title>
<path fill="none" stroke="black" d="M189.53,-146.41C209.94,-138.69 239.02,-128.63 265.39,-123 322.04,-110.9 389.37,-106.07 429.32,-104.18"/>
<polygon fill="black" stroke="black" points="429.51,-107.68 439.35,-103.74 429.2,-100.68 429.51,-107.68"/>
<text text-anchor="middle" x="294.74" y="-126.8" font-family="Times,serif" font-size="14.00">&#39;1&#39;&#45;&#39;9&#39;</text>
</g>
<!-- m2 -->
<g id="node8" class="node">
<title>m2</title>
<ellipse fill="none" stroke="black" cx="294.74" cy="-176" rx="25.22" ry="25.22"/>
<ellipse fill="none" stroke="black" cx="294.74" cy="-176" rx="29.2" ry="29.2"/>
<text text-anchor="middle" x="294.74" y="-172.3" font-family="Times,serif" font-size="14.00">m2</text>
</g>
<!-- m1&#45;&gt;m2 -->
<g id="edge9" class="edge">
<title>m1&#45;&gt;m2</title>
<path fill="none" stroke="black" d="M191.4,-161.12C210.16,-163.85 234.97,-167.46 255.47,-170.44"/>
<polygon fill="black" stroke="black" points="255.04,-173.91 265.44,-171.89 256.04,-166.98 255.04,-173.91"/>
<text text-anchor="middle" x="228.39" y="-171.8" font-family="Times,serif" font-size="14.00">&#39;0&#39;</text>
</g>
<!-- s1&#45;&gt;e -->
<g id="edge18" class="edge">
<title>s1&#45;&gt;e</title>
<path fill="none" stroke="black" d="M320.37,-51.21C382.56,-47.47 550.3,-42.37 681.09,-84 707.04,-92.26 717.89,-90.74 736.09,-111 753.23,-130.08 762.17,-158.22 766.71,-179.11"/>
<polygon fill="black" stroke="black" points="763.29,-179.86 768.65,-189 770.16,-178.51 763.29,-179.86"/>
<text text-anchor="middle" x="553.09" y="-65.8" font-family="Times,serif" font-size="14.00">00&#45;&#39;/&#39;,&#39;:&#39;&#45;7f</text>
</g>
<!-- s1&#45;&gt;s2 -->
<g id="edge19" class="edge">
<title>s1&#45;&gt;s2</title>
<path fill="none" stroke="black" d="M319.99,-58.79C343.65,-64.59 380.59,-74.07 412.09,-84 418.4,-85.99 425.09,-88.29 431.48,-90.58"/>
<polygon fill="black" stroke="black" points="430.61,-93.99 441.2,-94.13 433.01,-87.41 430.61,-93.99"/>
<text text-anchor="middle" x="377.09" y="-87.8" font-family="Times,serif" font-size="14.00">&#39;0&#39;&#45;&#39;9&#39;</text>
</g>
<!-- s0&#45;&gt;e -->
<g id="edge17" class="edge">
<title>s0&#45;&gt;e</title>
<path fill="none" stroke="black" d="M186.33,-19.9C212.22,-11.63 255.45,0 293.74,0 293.74,0 293.74,0 644.59,0 727.48,0 757.68,-122.35 767.22,-178.92"/>
<polygon fill="black" stroke="black" points="763.79,-179.66 768.82,-188.99 770.71,-178.57 763.79,-179.66"/>
<text text-anchor="middle" x="465.09" y="-3.8" font-family="Times,serif" font-size="14.00">00&#45;&#39;/&#39;,&#39;:&#39;&#45;7f</text>
</g>
<!-- s0&#45;&gt;s1 -->
<g id="edge16" class="edge">
<title>s0&#45;&gt;s1</title>
<path fill="none" stroke="black" d="M187.32,-32.64C207.68,-36.54 236.98,-42.14 259.68,-46.49"/>
<polygon fill="black" stroke="black" points="259.11,-49.94 269.59,-48.38 260.43,-43.06 259.11,-49.94"/>
<text text-anchor="middle" x="228.39" y="-46.8" font-family="Times,serif" font-size="14.00">&#39;0&#39;&#45;&#39;9&#39;</text>
</g>
<!-- s2&#45;&gt;e -->
<g id="edge20" class="edge">
<title>s2&#45;&gt;e</title>
<path fill="none" stroke="black" d="M490.17,-97.54C531.21,-89.43 616.55,-77.92 681.09,-105 716.42,-119.83 743.12,-156.84 757.94,-181.96"/>
<polygon fill="black" stroke="black" points="755.05,-183.96 763.03,-190.93 761.14,-180.5 755.05,-183.96"/>
<text text-anchor="middle" x="643.59" y="-108.8" font-family="Times,serif" font-size="14.00">00&#45;&#39;/&#39;,&#39;:&#39;&#45;7f</text>
</g>
<!-- s3 -->
<g id="node9" class="node">
<title>s3</title>
<ellipse fill="none" stroke="black" cx="643.59" cy="-154" rx="21.4" ry="21.4"/>
<ellipse fill="none" stroke="black" cx="643.59" cy="-154" rx="25.4" ry="25.4"/>
<text text-anchor="middle" x="643.59" y="-150.3" font-family="Times,serif" font-size="14.00">s3</text>
</g>
<!-- s2&#45;&gt;s3 -->
<g id="edge21" class="edge">
<title>s2&#45;&gt;s3</title>
<path fill="none" stroke="black" d="M490.09,-108.7C514.81,-114.71 554.37,-124.72 588.09,-135 595.2,-137.17 602.78,-139.68 609.94,-142.15"/>
<polygon fill="black" stroke="black" points="608.79,-145.45 619.38,-145.46 611.1,-138.85 608.79,-145.45"/>
<text text-anchor="middle" x="553.09" y="-138.8" font-family="Times,serif" font-size="14.00">&#39;0&#39;&#45;&#39;9&#39;</text>
</g>
<!-- m2&#45;&gt;e -->
<g id="edge10" class="edge">
<title>m2&#45;&gt;e</title>
<path fill="none" stroke="black" d="M323.6,-181.35C329.68,-182.37 336.08,-183.32 342.09,-184 493.03,-201.01 675.33,-205.51 743.55,-206.64"/>
<polygon fill="black" stroke="black" points="743.81,-210.15 753.86,-206.8 743.92,-203.15 743.81,-210.15"/>
<text text-anchor="middle" x="553.09" y="-204.8" font-family="Times,serif" font-size="14.00">00&#45;&#39;/&#39;,&#39;:&#39;&#45;7f</text>
</g>
<!-- m2&#45;&gt;s2 -->
<g id="edge13" class="edge">
<title>m2&#45;&gt;s2</title>
<path fill="none" stroke="black" d="M319.65,-159.5C326.68,-155.08 334.52,-150.54 342.09,-147 371.74,-133.1 381.33,-135.25 412.09,-124 418.6,-121.62 425.51,-118.94 432.1,-116.31"/>
<polygon fill="black" stroke="black" points="433.48,-119.52 441.43,-112.53 430.85,-113.04 433.48,-119.52"/>
<text text-anchor="middle" x="377.09" y="-150.8" font-family="Times,serif" font-size="14.00">&#39;0&#39;&#45;&#39;1&#39;</text>
</g>
<!-- m2&#45;&gt;s3 -->
<g id="edge11" class="edge">
<title>m2&#45;&gt;s3</title>
<path fill="none" stroke="black" d="M324.12,-174.2C387.24,-170.2 539.07,-160.57 607.77,-156.21"/>
<polygon fill="black" stroke="black" points="608.3,-159.68 618.06,-155.56 607.86,-152.7 608.3,-159.68"/>
<text text-anchor="middle" x="465.09" y="-170.8" font-family="Times,serif" font-size="14.00">&#39;3&#39;&#45;&#39;9&#39;</text>
</g>
<!-- m3 -->
<g id="node10" class="node">
<title>m3</title>
<ellipse fill="none" stroke="black" cx="465.09" cy="-264" rx="25.22" ry="25.22"/>
<ellipse fill="none" stroke="black" cx="465.09" cy="-264" rx="29.2" ry="29.2"/>
<text text-anchor="middle" x="465.09" y="-260.3" font-family="Times,serif" font-size="14.00">m3</text>
</g>
<!-- m2&#45;&gt;m3 -->
<g id="edge12" class="edge">
<title>m2&#45;&gt;m3</title>
<path fill="none" stroke="black" d="M314.42,-197.79C322.3,-205.95 331.98,-214.74 342.09,-221 368.18,-237.17 401.18,-248.33 426.28,-255.22"/>
<polygon fill="black" stroke="black" points="425.6,-258.66 436.17,-257.83 427.39,-251.89 425.6,-258.66"/>
<text text-anchor="middle" x="377.09" y="-253.8" font-family="Times,serif" font-size="14.00">&#39;2&#39;</text>
</g>
<!-- s3&#45;&gt;e -->
<g id="edge22" class="edge">
<title>s3&#45;&gt;e</title>
<path fill="none" stroke="black" d="M668.93,-157.42C687.99,-160.78 714.76,-167.05 736.09,-178 741.26,-180.66 746.36,-184.19 751,-187.87"/>
<polygon fill="black" stroke="black" points="748.89,-190.67 758.76,-194.51 753.44,-185.35 748.89,-190.67"/>
<text text-anchor="middle" x="717.59" y="-181.8" font-family="Times,serif" font-size="14.00">00&#45;7f</text>
</g>
<!-- m3&#45;&gt;e -->
<g id="edge15" class="edge">
<title>m3&#45;&gt;e</title>
<path fill="none" stroke="black" d="M494.51,-261.57C544.21,-256.86 649.84,-244.8 736.09,-221 739.3,-220.11 742.63,-219.02 745.89,-217.85"/>
<polygon fill="black" stroke="black" points="747.27,-221.07 755.31,-214.18 744.73,-214.54 747.27,-221.07"/>
<text text-anchor="middle" x="643.59" y="-250.8" font-family="Times,serif" font-size="14.00">00&#45;&#39;/&#39;,&#39;7&#39;&#45;7f</text>
</g>
<!-- m3&#45;&gt;g -->
<g id="edge14" class="edge">
<title>m3&#45;&gt;g</title>
<path fill="none" stroke="black" d="M493.66,-270.88C525.77,-278.88 578.65,-292.06 611.99,-300.37"/>
<polygon fill="black" stroke="black" points="611.53,-303.87 622.08,-302.89 613.22,-297.07 611.53,-303.87"/>
<text text-anchor="middle" x="553.09" y="-296.8" font-family="Times,serif" font-size="14.00">&#39;0&#39;&#45;&#39;6&#39;</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB