<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>cb341.dev</title>
    <description>Personal blog and portfolio</description>
    <link>https://cb341.dev</link>
    <atom:link href="https://cb341.dev/rss.xml" rel="self" type="application/rss+xml" />
    <language>en</language>
    <copyright>Copyright (c) 2026 cb341. Licensed under CC BY 4.0.</copyright>
    <lastBuildDate>Wed, 23 Sep 2026 11:56:16 +0200</lastBuildDate>
    <ttl>60</ttl>
    <item>
      <title>Shape of Logic</title>
      <link>https://cb341.dev/blog/shape-of-logic/</link>
      <guid>https://cb341.dev/blog/shape-of-logic/</guid>
      <description>&lt;p&gt;an 8-bit operator takes two bytes and returns one. its truth table has &lt;svg style=&quot;vertical-align: -0.437ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:18.855ex;height:1.943ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;18.855ex&quot; height=&quot;1.943ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 8334 859&quot; aria-label=&quot;256 \times 256 = 65{,}536&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;256 \times 256 = 65{,}536&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;256&quot;&gt;&lt;path data-c=&quot;32&quot; d=&quot;M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;35&quot; d=&quot;M118 315C123 315 129 319 134 326C164 371 205 393 257 393C292 393 319 373 337 332C348 305 354 264 354 209C354 146 346 102 331 76C306 35 272 14 229 14C162 14 109 62 91 114C94 113 96 114 100 114C130 114 155 137 155 167C155 198 130 219 100 219C65 219 50 200 50 163C50 63 131-22 231-22C292-22 344 0 386 44C428 88 449 141 449 202C449 260 432 310 398 353C361 400 315 423 259 423C212 423 171 408 138 378L138 556C165 548 191 544 218 544C264 544 304 555 338 578C369 597 390 616 402 634C408 642 411 648 411 651C411 661 406 666 396 666C341 645 294 634 256 634C211 634 168 643 127 662C122 664 118 665 114 665C105 665 100 656 100 637L100 345C100 324 100 315 118 315Z&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;36&quot; d=&quot;M383 504C416 504 432 521 432 555C432 627 378 666 304 666C221 666 155 627 106 548C63 480 42 403 42 316C42 189 65 100 112 47C152 1 198-22 251-22C312-22 362 1 401 47C438 91 457 144 457 205C457 266 439 318 403 361C365 407 316 431 257 431C205 431 165 402 138 346L138 352C138 465 166 561 226 605C252 624 279 633 306 633C342 633 368 623 385 602C351 602 334 583 334 553C334 525 355 504 383 504M344 340C355 317 361 272 361 206C361 141 356 98 345 76C325 35 294 14 251 14C222 14 200 24 184 44C171 60 162 74 158 85C146 116 140 163 140 227C140 255 144 282 151 308C164 355 201 399 256 399C295 399 325 379 344 340Z&quot; transform=&quot;translate(1000,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\times&quot; transform=&quot;translate(1722.2,0)&quot;&gt;&lt;path data-c=&quot;D7&quot; d=&quot;M630 32C630 39 628 44 623 49L422 250L623 451C628 456 630 461 630 468C630 481 620 491 607 491C600 491 595 489 590 484L389 283L188 484C183 489 178 491 171 491C158 491 148 481 148 468C148 461 150 456 155 451L356 250L155 49C150 44 148 39 148 32C148 19 158 9 171 9C178 9 183 11 188 16L389 217L590 16C595 11 600 9 607 9C620 9 630 19 630 32Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;256&quot; transform=&quot;translate(2722.4,0)&quot;&gt;&lt;path data-c=&quot;32&quot; d=&quot;M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;35&quot; d=&quot;M118 315C123 315 129 319 134 326C164 371 205 393 257 393C292 393 319 373 337 332C348 305 354 264 354 209C354 146 346 102 331 76C306 35 272 14 229 14C162 14 109 62 91 114C94 113 96 114 100 114C130 114 155 137 155 167C155 198 130 219 100 219C65 219 50 200 50 163C50 63 131-22 231-22C292-22 344 0 386 44C428 88 449 141 449 202C449 260 432 310 398 353C361 400 315 423 259 423C212 423 171 408 138 378L138 556C165 548 191 544 218 544C264 544 304 555 338 578C369 597 390 616 402 634C408 642 411 648 411 651C411 661 406 666 396 666C341 645 294 634 256 634C211 634 168 643 127 662C122 664 118 665 114 665C105 665 100 656 100 637L100 345C100 324 100 315 118 315Z&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;36&quot; d=&quot;M383 504C416 504 432 521 432 555C432 627 378 666 304 666C221 666 155 627 106 548C63 480 42 403 42 316C42 189 65 100 112 47C152 1 198-22 251-22C312-22 362 1 401 47C438 91 457 144 457 205C457 266 439 318 403 361C365 407 316 431 257 431C205 431 165 402 138 346L138 352C138 465 166 561 226 605C252 624 279 633 306 633C342 633 368 623 385 602C351 602 334 583 334 553C334 525 355 504 383 504M344 340C355 317 361 272 361 206C361 141 356 98 345 76C325 35 294 14 251 14C222 14 200 24 184 44C171 60 162 74 158 85C146 116 140 163 140 227C140 255 144 282 151 308C164 355 201 399 256 399C295 399 325 379 344 340Z&quot; transform=&quot;translate(1000,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(4500.2,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;65{,}536&quot; transform=&quot;translate(5556,0)&quot;&gt;&lt;path data-c=&quot;36&quot; d=&quot;M383 504C416 504 432 521 432 555C432 627 378 666 304 666C221 666 155 627 106 548C63 480 42 403 42 316C42 189 65 100 112 47C152 1 198-22 251-22C312-22 362 1 401 47C438 91 457 144 457 205C457 266 439 318 403 361C365 407 316 431 257 431C205 431 165 402 138 346L138 352C138 465 166 561 226 605C252 624 279 633 306 633C342 633 368 623 385 602C351 602 334 583 334 553C334 525 355 504 383 504M344 340C355 317 361 272 361 206C361 141 356 98 345 76C325 35 294 14 251 14C222 14 200 24 184 44C171 60 162 74 158 85C146 116 140 163 140 227C140 255 144 282 151 308C164 355 201 399 256 399C295 399 325 379 344 340Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;35&quot; d=&quot;M118 315C123 315 129 319 134 326C164 371 205 393 257 393C292 393 319 373 337 332C348 305 354 264 354 209C354 146 346 102 331 76C306 35 272 14 229 14C162 14 109 62 91 114C94 113 96 114 100 114C130 114 155 137 155 167C155 198 130 219 100 219C65 219 50 200 50 163C50 63 131-22 231-22C292-22 344 0 386 44C428 88 449 141 449 202C449 260 432 310 398 353C361 400 315 423 259 423C212 423 171 408 138 378L138 556C165 548 191 544 218 544C264 544 304 555 338 578C369 597 390 616 402 634C408 642 411 648 411 651C411 661 406 666 396 666C341 645 294 634 256 634C211 634 168 643 127 662C122 664 118 665 114 665C105 665 100 656 100 637L100 345C100 324 100 315 118 315Z&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot; transform=&quot;translate(1000,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;35&quot; d=&quot;M118 315C123 315 129 319 134 326C164 371 205 393 257 393C292 393 319 373 337 332C348 305 354 264 354 209C354 146 346 102 331 76C306 35 272 14 229 14C162 14 109 62 91 114C94 113 96 114 100 114C130 114 155 137 155 167C155 198 130 219 100 219C65 219 50 200 50 163C50 63 131-22 231-22C292-22 344 0 386 44C428 88 449 141 449 202C449 260 432 310 398 353C361 400 315 423 259 423C212 423 171 408 138 378L138 556C165 548 191 544 218 544C264 544 304 555 338 578C369 597 390 616 402 634C408 642 411 648 411 651C411 661 406 666 396 666C341 645 294 634 256 634C211 634 168 643 127 662C122 664 118 665 114 665C105 665 100 656 100 637L100 345C100 324 100 315 118 315Z&quot; transform=&quot;translate(1278,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;33&quot; d=&quot;M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z&quot; transform=&quot;translate(1778,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;36&quot; d=&quot;M383 504C416 504 432 521 432 555C432 627 378 666 304 666C221 666 155 627 106 548C63 480 42 403 42 316C42 189 65 100 112 47C152 1 198-22 251-22C312-22 362 1 401 47C438 91 457 144 457 205C457 266 439 318 403 361C365 407 316 431 257 431C205 431 165 402 138 346L138 352C138 465 166 561 226 605C252 624 279 633 306 633C342 633 368 623 385 602C351 602 334 583 334 553C334 525 355 504 383 504M344 340C355 317 361 272 361 206C361 141 356 98 345 76C325 35 294 14 251 14C222 14 200 24 184 44C171 60 162 74 158 85C146 116 140 163 140 227C140 255 144 282 151 308C164 355 201 399 256 399C295 399 325 379 344 340Z&quot; transform=&quot;translate(2278,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; rows, which is few enough to put every one of them on screen at the same time.&lt;/p&gt;

&lt;figure class=&quot;captioned-media&quot;&gt;
  &lt;a href=&quot;https://cb341.dev/logic-visualizer/?theme=2&amp;amp;image=8&amp;amp;op=MUL&quot;&gt;&lt;img class=&quot;pixelated-image&quot; src=&quot;/assets/blog/shape_of_logic_mul_8x8.webp&quot; alt=&quot;256 by 256 multiplication truth table&quot; width=&quot;256&quot; height=&quot;256&quot; decoding=&quot;async&quot; fetchpriority=&quot;high&quot;&gt;&lt;/a&gt;
  &lt;figcaption&gt;multiplication, every input pair at once. &lt;a href=&quot;https://cb341.dev/logic-visualizer/?theme=2&amp;amp;image=8&amp;amp;op=MUL&quot;&gt;open in the viewer&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&quot;the-idea&quot;&gt;The idea&lt;/h2&gt;

&lt;p&gt;put &lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.697ex;height:1.62ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.697ex&quot; height=&quot;1.62ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -716 750 716&quot; aria-label=&quot;A&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;A&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;A&quot;&gt;&lt;path data-c=&quot;1D434&quot; d=&quot;M137 3C155 3 217 0 236 0C251 0 258 8 258 23C258 32 252 38 239 39C210 40 196 50 196 69C196 78 205 98 224 128C251 173 270 206 283 228L526 228C526 221 527 207 530 185C537 112 541 72 541 67C541 48 519 39 474 39C455 39 446 31 446 15C446 5 452 0 464 0C488 0 564 3 588 3C608 3 679 0 699 0C714 0 721 8 721 24C721 34 712 39 694 39C666 39 649 41 644 44C639 47 635 56 634 71L574 689C571 708 572 716 551 716C539 716 529 710 522 697L178 120C148 70 108 43 59 39C43 38 35 30 35 15C35 5 41 0 52 0C68 0 121 3 137 3M492 577L522 267L307 267Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; on the x axis, &lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.717ex;height:1.545ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.717ex&quot; height=&quot;1.545ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -683 759 683&quot; aria-label=&quot;B&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;B&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;B&quot;&gt;&lt;path data-c=&quot;1D435&quot; d=&quot;M756 543C756 634 666 683 568 683L236 683C213 683 203 682 203 659C203 643 223 644 235 644C265 643 283 641 288 640C293 639 295 636 295 631C295 629 294 623 291 613L159 82C154 60 144 47 129 42C122 40 104 39 73 39C52 39 42 31 42 15C42 5 52 0 73 0L426 0C491 0 551 20 608 59C671 102 703 155 703 217C703 296 638 344 567 358C655 379 756 446 756 543M554 644C623 644 658 612 658 547C658 496 638 454 596 420C554 386 507 370 456 370L317 370L377 610C385 644 385 644 427 644M582 299C596 276 603 253 603 228C603 176 583 131 542 94C501 57 455 39 402 39L267 39C257 39 250 39 246 40C240 40 237 42 237 45C237 46 237 49 238 53C269 180 293 276 309 340L493 340C536 340 565 326 582 299Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; on the y axis, and colour the pixel at &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:6.18ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;6.18ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 2731.7 996&quot; aria-label=&quot;(A, B)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;(A, B)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;A&quot; transform=&quot;translate(389,0)&quot;&gt;&lt;path data-c=&quot;1D434&quot; d=&quot;M137 3C155 3 217 0 236 0C251 0 258 8 258 23C258 32 252 38 239 39C210 40 196 50 196 69C196 78 205 98 224 128C251 173 270 206 283 228L526 228C526 221 527 207 530 185C537 112 541 72 541 67C541 48 519 39 474 39C455 39 446 31 446 15C446 5 452 0 464 0C488 0 564 3 588 3C608 3 679 0 699 0C714 0 721 8 721 24C721 34 712 39 694 39C666 39 649 41 644 44C639 47 635 56 634 71L574 689C571 708 572 716 551 716C539 716 529 710 522 697L178 120C148 70 108 43 59 39C43 38 35 30 35 15C35 5 41 0 52 0C68 0 121 3 137 3M492 577L522 267L307 267Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(1139,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;B&quot; transform=&quot;translate(1583.7,0)&quot;&gt;&lt;path data-c=&quot;1D435&quot; d=&quot;M756 543C756 634 666 683 568 683L236 683C213 683 203 682 203 659C203 643 223 644 235 644C265 643 283 641 288 640C293 639 295 636 295 631C295 629 294 623 291 613L159 82C154 60 144 47 129 42C122 40 104 39 73 39C52 39 42 31 42 15C42 5 52 0 73 0L426 0C491 0 551 20 608 59C671 102 703 155 703 217C703 296 638 344 567 358C655 379 756 446 756 543M554 644C623 644 658 612 658 547C658 496 638 454 596 420C554 386 507 370 456 370L317 370L377 610C385 644 385 644 427 644M582 299C596 276 603 253 603 228C603 176 583 131 542 94C501 57 455 39 402 39L267 39C257 39 250 39 246 40C240 40 237 42 237 45C237 46 237 49 238 53C269 180 293 276 309 340L493 340C536 340 565 326 582 299Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(2342.7,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; by the result of &lt;svg style=&quot;vertical-align: -0.439ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:6.809ex;height:2.059ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;6.809ex&quot; height=&quot;2.059ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -716 3009.4 910&quot; aria-label=&quot;A \mathbin{\mathrm{op}} B&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;A \mathbin{\mathrm{op}} B&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;A&quot;&gt;&lt;path data-c=&quot;1D434&quot; d=&quot;M137 3C155 3 217 0 236 0C251 0 258 8 258 23C258 32 252 38 239 39C210 40 196 50 196 69C196 78 205 98 224 128C251 173 270 206 283 228L526 228C526 221 527 207 530 185C537 112 541 72 541 67C541 48 519 39 474 39C455 39 446 31 446 15C446 5 452 0 464 0C488 0 564 3 588 3C608 3 679 0 699 0C714 0 721 8 721 24C721 34 712 39 694 39C666 39 649 41 644 44C639 47 635 56 634 71L574 689C571 708 572 716 551 716C539 716 529 710 522 697L178 120C148 70 108 43 59 39C43 38 35 30 35 15C35 5 41 0 52 0C68 0 121 3 137 3M492 577L522 267L307 267Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathbin{\mathrm{op}}&quot; data-mjx-texclass=&quot;BIN&quot; transform=&quot;translate(972.2,0)&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathrm{op}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;op&quot;&gt;&lt;path data-c=&quot;6F&quot; d=&quot;M249-11C311-11 363 11 406 55C449 99 471 152 471 214C471 277 450 332 408 378C366 424 313 448 250 448C187 448 135 424 92 378C49 332 28 277 28 214C28 152 49 99 92 55C135 11 188-11 249-11M250 21C202 21 166 42 141 85C125 113 117 159 117 222C117 283 125 327 140 355C164 398 200 419 249 419C296 419 332 398 357 357C374 329 382 284 382 222C382 106 348 21 250 21Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;70&quot; d=&quot;M298-13C360-13 413 9 456 54C499 99 521 152 521 215C521 276 501 328 462 372C421 419 371 442 311 442C260 442 216 422 178 383L178 442L28 431L28 393C65 393 87 391 94 386C101 381 105 368 105 347L105-115C105-134 101-146 94-150C87-154 65-155 28-155L28-194L142-191L257-194L257-155C220-155 199-154 192-150C185-146 181-134 181-115L181 44C203 13 246-13 298-13M304 409C345 409 377 386 402 340C421 301 431 260 431 215C431 168 420 125 398 86C372 39 337 16 294 16C252 16 219 36 194 75C185 88 181 101 181 114L181 333C210 384 251 409 304 409Z&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;B&quot; transform=&quot;translate(2250.4,0)&quot;&gt;&lt;path data-c=&quot;1D435&quot; d=&quot;M756 543C756 634 666 683 568 683L236 683C213 683 203 682 203 659C203 643 223 644 235 644C265 643 283 641 288 640C293 639 295 636 295 631C295 629 294 623 291 613L159 82C154 60 144 47 129 42C122 40 104 39 73 39C52 39 42 31 42 15C42 5 52 0 73 0L426 0C491 0 551 20 608 59C671 102 703 155 703 217C703 296 638 344 567 358C655 379 756 446 756 543M554 644C623 644 658 612 658 547C658 496 638 454 596 420C554 386 507 370 456 370L317 370L377 610C385 644 385 644 427 644M582 299C596 276 603 253 603 228C603 176 583 131 542 94C501 57 455 39 402 39L267 39C257 39 250 39 246 40C240 40 237 42 237 45C237 46 237 49 238 53C269 180 293 276 309 340L493 340C536 340 565 326 582 299Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. the origin sits bottom-left, so &lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.697ex;height:1.62ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.697ex&quot; height=&quot;1.62ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -716 750 716&quot; aria-label=&quot;A&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;A&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;A&quot;&gt;&lt;path data-c=&quot;1D434&quot; d=&quot;M137 3C155 3 217 0 236 0C251 0 258 8 258 23C258 32 252 38 239 39C210 40 196 50 196 69C196 78 205 98 224 128C251 173 270 206 283 228L526 228C526 221 527 207 530 185C537 112 541 72 541 67C541 48 519 39 474 39C455 39 446 31 446 15C446 5 452 0 464 0C488 0 564 3 588 3C608 3 679 0 699 0C714 0 721 8 721 24C721 34 712 39 694 39C666 39 649 41 644 44C639 47 635 56 634 71L574 689C571 708 572 716 551 716C539 716 529 710 522 697L178 120C148 70 108 43 59 39C43 38 35 30 35 15C35 5 41 0 52 0C68 0 121 3 137 3M492 577L522 267L307 267Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; grows rightwards and &lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.717ex;height:1.545ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.717ex&quot; height=&quot;1.545ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -683 759 683&quot; aria-label=&quot;B&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;B&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;B&quot;&gt;&lt;path data-c=&quot;1D435&quot; d=&quot;M756 543C756 634 666 683 568 683L236 683C213 683 203 682 203 659C203 643 223 644 235 644C265 643 283 641 288 640C293 639 295 636 295 631C295 629 294 623 291 613L159 82C154 60 144 47 129 42C122 40 104 39 73 39C52 39 42 31 42 15C42 5 52 0 73 0L426 0C491 0 551 20 608 59C671 102 703 155 703 217C703 296 638 344 567 358C655 379 756 446 756 543M554 644C623 644 658 612 658 547C658 496 638 454 596 420C554 386 507 370 456 370L317 370L377 610C385 644 385 644 427 644M582 299C596 276 603 253 603 228C603 176 583 131 542 94C501 57 455 39 402 39L267 39C257 39 250 39 246 40C240 40 237 42 237 45C237 46 237 49 238 53C269 180 293 276 309 340L493 340C536 340 565 326 582 299Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; upwards.&lt;/p&gt;

&lt;p&gt;that image is the operator&apos;s whole truth table over that domain.&lt;/p&gt;

&lt;p&gt;the colour is per-bit rather than a value ramp. each of the 8 result bits owns a hue and a pixel mixes the hues of the bits that are set, so two numerically close values can look nothing alike.&lt;/p&gt;

&lt;h2 id=&quot;starting-in-ascii-4-bit-division&quot;&gt;Starting in ASCII: 4-bit division&lt;/h2&gt;

&lt;p&gt;the first version printed characters. this is integer division, &lt;svg style=&quot;vertical-align: -0.566ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.676ex;height:2.262ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.676ex&quot; height=&quot;2.262ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -750 2509 1000&quot; aria-label=&quot;A // B&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;A // B&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;A&quot;&gt;&lt;path data-c=&quot;1D434&quot; d=&quot;M137 3C155 3 217 0 236 0C251 0 258 8 258 23C258 32 252 38 239 39C210 40 196 50 196 69C196 78 205 98 224 128C251 173 270 206 283 228L526 228C526 221 527 207 530 185C537 112 541 72 541 67C541 48 519 39 474 39C455 39 446 31 446 15C446 5 452 0 464 0C488 0 564 3 588 3C608 3 679 0 699 0C714 0 721 8 721 24C721 34 712 39 694 39C666 39 649 41 644 44C639 47 635 56 634 71L574 689C571 708 572 716 551 716C539 716 529 710 522 697L178 120C148 70 108 43 59 39C43 38 35 30 35 15C35 5 41 0 52 0C68 0 121 3 137 3M492 577L522 267L307 267Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;/&quot; transform=&quot;translate(750,0)&quot;&gt;&lt;path data-c=&quot;2F&quot; d=&quot;M444 718C445 720 445 723 445 726C445 742 437 750 421 750C410 750 403 745 399 734L57-218C56-220 56-223 56-226C56-242 64-250 80-250C91-250 98-245 102-234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;/&quot; transform=&quot;translate(1250,0)&quot;&gt;&lt;path data-c=&quot;2F&quot; d=&quot;M444 718C445 720 445 723 445 726C445 742 437 750 421 750C410 750 403 745 399 734L57-218C56-220 56-223 56-226C56-242 64-250 80-250C91-250 98-245 102-234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;B&quot; transform=&quot;translate(1750,0)&quot;&gt;&lt;path data-c=&quot;1D435&quot; d=&quot;M756 543C756 634 666 683 568 683L236 683C213 683 203 682 203 659C203 643 223 644 235 644C265 643 283 641 288 640C293 639 295 636 295 631C295 629 294 623 291 613L159 82C154 60 144 47 129 42C122 40 104 39 73 39C52 39 42 31 42 15C42 5 52 0 73 0L426 0C491 0 551 20 608 59C671 102 703 155 703 217C703 296 638 344 567 358C655 379 756 446 756 543M554 644C623 644 658 612 658 547C658 496 638 454 596 420C554 386 507 370 456 370L317 370L377 610C385 644 385 644 427 644M582 299C596 276 603 253 603 228C603 176 583 131 542 94C501 57 455 39 402 39L267 39C257 39 250 39 246 40C240 40 237 42 237 45C237 46 237 49 238 53C269 180 293 276 309 340L493 340C536 340 565 326 582 299Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, at 4 bits, set bits as &lt;code&gt;@&lt;/code&gt; and clear bits blank. &lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.697ex;height:1.62ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.697ex&quot; height=&quot;1.62ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -716 750 716&quot; aria-label=&quot;A&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;A&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;A&quot;&gt;&lt;path data-c=&quot;1D434&quot; d=&quot;M137 3C155 3 217 0 236 0C251 0 258 8 258 23C258 32 252 38 239 39C210 40 196 50 196 69C196 78 205 98 224 128C251 173 270 206 283 228L526 228C526 221 527 207 530 185C537 112 541 72 541 67C541 48 519 39 474 39C455 39 446 31 446 15C446 5 452 0 464 0C488 0 564 3 588 3C608 3 679 0 699 0C714 0 721 8 721 24C721 34 712 39 694 39C666 39 649 41 644 44C639 47 635 56 634 71L574 689C571 708 572 716 551 716C539 716 529 710 522 697L178 120C148 70 108 43 59 39C43 38 35 30 35 15C35 5 41 0 52 0C68 0 121 3 137 3M492 577L522 267L307 267Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; runs across, &lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.717ex;height:1.545ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.717ex&quot; height=&quot;1.545ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -683 759 683&quot; aria-label=&quot;B&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;B&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;B&quot;&gt;&lt;path data-c=&quot;1D435&quot; d=&quot;M756 543C756 634 666 683 568 683L236 683C213 683 203 682 203 659C203 643 223 644 235 644C265 643 283 641 288 640C293 639 295 636 295 631C295 629 294 623 291 613L159 82C154 60 144 47 129 42C122 40 104 39 73 39C52 39 42 31 42 15C42 5 52 0 73 0L426 0C491 0 551 20 608 59C671 102 703 155 703 217C703 296 638 344 567 358C655 379 756 446 756 543M554 644C623 644 658 612 658 547C658 496 638 454 596 420C554 386 507 370 456 370L317 370L377 610C385 644 385 644 427 644M582 299C596 276 603 253 603 228C603 176 583 131 542 94C501 57 455 39 402 39L267 39C257 39 250 39 246 40C240 40 237 42 237 45C237 46 237 49 238 53C269 180 293 276 309 340L493 340C536 340 565 326 582 299Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; runs up, same as every image here.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;    A 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
  B
 1111                                                                               @
 1110                                                                          @    @
 1101                                                                     @    @    @
 1100                                                                @    @    @    @
 1011                                                           @    @    @    @    @
 1010                                                      @    @    @    @    @    @
 1001                                                 @    @    @    @    @    @    @
 1000                                            @    @    @    @    @    @    @    @
 0111                                       @    @    @    @    @    @    @   @    @
 0110                                  @    @    @    @    @    @   @    @    @    @
 0101                             @    @    @    @    @   @    @    @    @    @    @@
 0100                        @    @    @    @   @    @    @    @    @@   @@   @@   @@
 0011                   @    @    @   @    @    @    @@   @@   @@  @    @    @    @ @
 0010              @    @   @    @    @@   @@  @    @    @ @  @ @  @@   @@   @@@  @@@
 0001         @   @    @@  @    @ @  @@   @@@ @    @  @ @ @  @ @@ @@   @@ @ @@@  @@@@
 0000
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;blanking the zeros is what makes the shape appear. the empty upper-left region and the staircase along the diagonal are both already here.&lt;/p&gt;

&lt;p&gt;at 4 bits this fits on a screen. at 8 bits it is 256 rows of 256 columns and the terminal stops being the right tool.&lt;/p&gt;

&lt;h2 id=&quot;bitwise-operators-tile&quot;&gt;Bitwise operators tile&lt;/h2&gt;

&lt;figure class=&quot;captioned-media&quot;&gt;
  &lt;a href=&quot;https://cb341.dev/logic-visualizer/?theme=1&amp;amp;image=8&amp;amp;op=NAND&quot;&gt;&lt;img class=&quot;pixelated-image&quot; src=&quot;/assets/blog/shape_of_logic_tc_major_nand_8x8.webp&quot; alt=&quot;256 by 256 NAND truth table&quot; width=&quot;256&quot; height=&quot;256&quot; decoding=&quot;async&quot; loading=&quot;lazy&quot;&gt;&lt;/a&gt;
  &lt;figcaption&gt;NAND, monochrome. &lt;a href=&quot;https://cb341.dev/logic-visualizer/?theme=1&amp;amp;image=8&amp;amp;op=NAND&quot;&gt;open in the viewer&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;the picture is made of nested copies of itself. a quadrant repeats the whole, and inside it the same block repeats again, down to single pixels.&lt;/p&gt;

&lt;p&gt;each bit position is evaluated independently of the others. result bit &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.179ex;height:1.595ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.179ex&quot; height=&quot;1.595ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 521 705&quot; aria-label=&quot;k&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;k&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;k&quot;&gt;&lt;path data-c=&quot;1D458&quot; d=&quot;M409 353C409 327 423 314 450 314C485 314 508 345 508 379C508 418 476 445 437 445C392 445 344 415 291 356C250 311 217 282 190 269L291 679C289 688 287 694 274 694C242 694 166 685 154 684C139 682 132 675 132 660C132 650 141 645 159 645C178 645 204 646 204 632L59 43C56 32 55 25 55 21C55 0 66-11 87-11C104-11 117-3 124 12C129 21 147 92 179 226C231 221 286 196 286 146C286 131 279 101 279 91C279 34 316-11 373-11C431-11 470 41 490 145C490 154 485 159 475 159C466 159 460 152 457 138C435 59 408 19 375 19C357 19 348 33 348 61C348 77 360 131 360 147C360 204 314 239 221 253C244 269 270 292 298 322C326 352 346 371 359 382C386 404 412 415 435 415C445 415 453 413 459 409C432 404 409 379 409 353Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is a function of &lt;svg style=&quot;vertical-align: -0.357ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:2.718ex;height:1.977ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;2.718ex&quot; height=&quot;1.977ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -716 1201.4 873.8&quot; aria-label=&quot;A_k&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;A_k&quot;&gt;&lt;g data-mml-node=&quot;msub&quot; data-latex=&quot;A_k&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;A&quot;&gt;&lt;path data-c=&quot;1D434&quot; d=&quot;M137 3C155 3 217 0 236 0C251 0 258 8 258 23C258 32 252 38 239 39C210 40 196 50 196 69C196 78 205 98 224 128C251 173 270 206 283 228L526 228C526 221 527 207 530 185C537 112 541 72 541 67C541 48 519 39 474 39C455 39 446 31 446 15C446 5 452 0 464 0C488 0 564 3 588 3C608 3 679 0 699 0C714 0 721 8 721 24C721 34 712 39 694 39C666 39 649 41 644 44C639 47 635 56 634 71L574 689C571 708 572 716 551 716C539 716 529 710 522 697L178 120C148 70 108 43 59 39C43 38 35 30 35 15C35 5 41 0 52 0C68 0 121 3 137 3M492 577L522 267L307 267Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; transform=&quot;translate(783,-150) scale(0.707)&quot; data-latex=&quot;k&quot;&gt;&lt;path data-c=&quot;1D458&quot; d=&quot;M409 353C409 327 423 314 450 314C485 314 508 345 508 379C508 418 476 445 437 445C392 445 344 415 291 356C250 311 217 282 190 269L291 679C289 688 287 694 274 694C242 694 166 685 154 684C139 682 132 675 132 660C132 650 141 645 159 645C178 645 204 646 204 632L59 43C56 32 55 25 55 21C55 0 66-11 87-11C104-11 117-3 124 12C129 21 147 92 179 226C231 221 286 196 286 146C286 131 279 101 279 91C279 34 316-11 373-11C431-11 470 41 490 145C490 154 485 159 475 159C466 159 460 152 457 138C435 59 408 19 375 19C357 19 348 33 348 61C348 77 360 131 360 147C360 204 314 239 221 253C244 269 270 292 298 322C326 352 346 371 359 382C386 404 412 415 435 415C445 415 453 413 459 409C432 404 409 379 409 353Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; and &lt;svg style=&quot;vertical-align: -0.357ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:2.738ex;height:1.902ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;2.738ex&quot; height=&quot;1.902ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -683 1210.4 840.8&quot; aria-label=&quot;B_k&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;B_k&quot;&gt;&lt;g data-mml-node=&quot;msub&quot; data-latex=&quot;B_k&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;B&quot;&gt;&lt;path data-c=&quot;1D435&quot; d=&quot;M756 543C756 634 666 683 568 683L236 683C213 683 203 682 203 659C203 643 223 644 235 644C265 643 283 641 288 640C293 639 295 636 295 631C295 629 294 623 291 613L159 82C154 60 144 47 129 42C122 40 104 39 73 39C52 39 42 31 42 15C42 5 52 0 73 0L426 0C491 0 551 20 608 59C671 102 703 155 703 217C703 296 638 344 567 358C655 379 756 446 756 543M554 644C623 644 658 612 658 547C658 496 638 454 596 420C554 386 507 370 456 370L317 370L377 610C385 644 385 644 427 644M582 299C596 276 603 253 603 228C603 176 583 131 542 94C501 57 455 39 402 39L267 39C257 39 250 39 246 40C240 40 237 42 237 45C237 46 237 49 238 53C269 180 293 276 309 340L493 340C536 340 565 326 582 299Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; transform=&quot;translate(792,-150) scale(0.707)&quot; data-latex=&quot;k&quot;&gt;&lt;path data-c=&quot;1D458&quot; d=&quot;M409 353C409 327 423 314 450 314C485 314 508 345 508 379C508 418 476 445 437 445C392 445 344 415 291 356C250 311 217 282 190 269L291 679C289 688 287 694 274 694C242 694 166 685 154 684C139 682 132 675 132 660C132 650 141 645 159 645C178 645 204 646 204 632L59 43C56 32 55 25 55 21C55 0 66-11 87-11C104-11 117-3 124 12C129 21 147 92 179 226C231 221 286 196 286 146C286 131 279 101 279 91C279 34 316-11 373-11C431-11 470 41 490 145C490 154 485 159 475 159C466 159 460 152 457 138C435 59 408 19 375 19C357 19 348 33 348 61C348 77 360 131 360 147C360 204 314 239 221 253C244 269 270 292 298 322C326 352 346 371 359 382C386 404 412 415 435 415C445 415 453 413 459 409C432 404 409 379 409 353Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; alone, so the four quadrants share the same 7-bit pattern in their low bits, and each of those splits the same way again, down to single pixels. only the top bit distinguishes one quadrant from another.&lt;/p&gt;

&lt;p&gt;for all 65,536 pairs, the low nibble of &lt;svg style=&quot;vertical-align: -0.045ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.929ex;height:2.131ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.929ex&quot; height=&quot;2.131ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -922 2620.4 942&quot; aria-label=&quot;A \mathbin{\overline{\wedge}} B&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;A \mathbin{\overline{\wedge}} B&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;A&quot;&gt;&lt;path data-c=&quot;1D434&quot; d=&quot;M137 3C155 3 217 0 236 0C251 0 258 8 258 23C258 32 252 38 239 39C210 40 196 50 196 69C196 78 205 98 224 128C251 173 270 206 283 228L526 228C526 221 527 207 530 185C537 112 541 72 541 67C541 48 519 39 474 39C455 39 446 31 446 15C446 5 452 0 464 0C488 0 564 3 588 3C608 3 679 0 699 0C714 0 721 8 721 24C721 34 712 39 694 39C666 39 649 41 644 44C639 47 635 56 634 71L574 689C571 708 572 716 551 716C539 716 529 710 522 697L178 120C148 70 108 43 59 39C43 38 35 30 35 15C35 5 41 0 52 0C68 0 121 3 137 3M492 577L522 267L307 267Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathbin{\overline{\wedge}}&quot; data-mjx-texclass=&quot;BIN&quot; transform=&quot;translate(972.2,0)&quot;&gt;&lt;g data-mml-node=&quot;mover&quot; data-latex=&quot;\overline{\wedge}&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\wedge&quot;&gt;&lt;path data-c=&quot;2227&quot; d=&quot;M574-20C590-20 605-5 597 13L357 586C353 597 345 602 334 602C323 602 315 597 311 586L71 13C70 10 69 6 69 2C69-13 77-20 93-20C103-20 110-15 114-6L334 519L553-6C557-15 564-20 574-20Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(0,552)&quot;&gt;&lt;svg width=&quot;667&quot; height=&quot;180&quot; x=&quot;0&quot; y=&quot;160&quot; viewBox=&quot;166.7 160 667 180&quot;&gt;&lt;path data-c=&quot;2015&quot; d=&quot;M1072 270L80 270C64 270 56 263 56 250C56 237 64 230 80 230L1072 230C1088 230 1096 237 1096 250C1096 262 1084 270 1072 270Z&quot; transform=&quot;scale(0.868,1)&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;B&quot; transform=&quot;translate(1861.4,0)&quot;&gt;&lt;path data-c=&quot;1D435&quot; d=&quot;M756 543C756 634 666 683 568 683L236 683C213 683 203 682 203 659C203 643 223 644 235 644C265 643 283 641 288 640C293 639 295 636 295 631C295 629 294 623 291 613L159 82C154 60 144 47 129 42C122 40 104 39 73 39C52 39 42 31 42 15C42 5 52 0 73 0L426 0C491 0 551 20 608 59C671 102 703 155 703 217C703 296 638 344 567 358C655 379 756 446 756 543M554 644C623 644 658 612 658 547C658 496 638 454 596 420C554 386 507 370 456 370L317 370L377 610C385 644 385 644 427 644M582 299C596 276 603 253 603 228C603 176 583 131 542 94C501 57 455 39 402 39L267 39C257 39 250 39 246 40C240 40 237 42 237 45C237 46 237 49 238 53C269 180 293 276 309 340L493 340C536 340 565 326 582 299Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; depends only on the low nibbles of &lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.697ex;height:1.62ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.697ex&quot; height=&quot;1.62ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -716 750 716&quot; aria-label=&quot;A&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;A&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;A&quot;&gt;&lt;path data-c=&quot;1D434&quot; d=&quot;M137 3C155 3 217 0 236 0C251 0 258 8 258 23C258 32 252 38 239 39C210 40 196 50 196 69C196 78 205 98 224 128C251 173 270 206 283 228L526 228C526 221 527 207 530 185C537 112 541 72 541 67C541 48 519 39 474 39C455 39 446 31 446 15C446 5 452 0 464 0C488 0 564 3 588 3C608 3 679 0 699 0C714 0 721 8 721 24C721 34 712 39 694 39C666 39 649 41 644 44C639 47 635 56 634 71L574 689C571 708 572 716 551 716C539 716 529 710 522 697L178 120C148 70 108 43 59 39C43 38 35 30 35 15C35 5 41 0 52 0C68 0 121 3 137 3M492 577L522 267L307 267Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; and &lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.717ex;height:1.545ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.717ex&quot; height=&quot;1.545ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -683 759 683&quot; aria-label=&quot;B&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;B&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;B&quot;&gt;&lt;path data-c=&quot;1D435&quot; d=&quot;M756 543C756 634 666 683 568 683L236 683C213 683 203 682 203 659C203 643 223 644 235 644C265 643 283 641 288 640C293 639 295 636 295 631C295 629 294 623 291 613L159 82C154 60 144 47 129 42C122 40 104 39 73 39C52 39 42 31 42 15C42 5 52 0 73 0L426 0C491 0 551 20 608 59C671 102 703 155 703 217C703 296 638 344 567 358C655 379 756 446 756 543M554 644C623 644 658 612 658 547C658 496 638 454 596 420C554 386 507 370 456 370L317 370L377 610C385 644 385 644 427 644M582 299C596 276 603 253 603 228C603 176 583 131 542 94C501 57 455 39 402 39L267 39C257 39 250 39 246 40C240 40 237 42 237 45C237 46 237 49 238 53C269 180 293 276 309 340L493 340C536 340 565 326 582 299Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. the self-similarity goes as deep as the bit count allows.&lt;/p&gt;

&lt;h2 id=&quot;addition-tiles-diagonally&quot;&gt;Addition tiles diagonally&lt;/h2&gt;

&lt;figure class=&quot;captioned-media&quot;&gt;
  &lt;a href=&quot;https://cb341.dev/logic-visualizer/?theme=2&amp;amp;image=8&amp;amp;op=ADD&quot;&gt;&lt;img class=&quot;pixelated-image&quot; src=&quot;/assets/blog/shape_of_logic_add_8x8.webp&quot; alt=&quot;256 by 256 addition truth table in MSB invert&quot; width=&quot;256&quot; height=&quot;256&quot; decoding=&quot;async&quot; loading=&quot;lazy&quot;&gt;&lt;/a&gt;
  &lt;figcaption&gt;addition at 8 bits, MSB invert. blocks become bands. &lt;a href=&quot;https://cb341.dev/logic-visualizer/?theme=2&amp;amp;image=8&amp;amp;op=ADD&quot;&gt;open in the viewer&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;carry. bit &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.179ex;height:1.595ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.179ex&quot; height=&quot;1.595ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 521 705&quot; aria-label=&quot;k&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;k&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;k&quot;&gt;&lt;path data-c=&quot;1D458&quot; d=&quot;M409 353C409 327 423 314 450 314C485 314 508 345 508 379C508 418 476 445 437 445C392 445 344 415 291 356C250 311 217 282 190 269L291 679C289 688 287 694 274 694C242 694 166 685 154 684C139 682 132 675 132 660C132 650 141 645 159 645C178 645 204 646 204 632L59 43C56 32 55 25 55 21C55 0 66-11 87-11C104-11 117-3 124 12C129 21 147 92 179 226C231 221 286 196 286 146C286 131 279 101 279 91C279 34 316-11 373-11C431-11 470 41 490 145C490 154 485 159 475 159C466 159 460 152 457 138C435 59 408 19 375 19C357 19 348 33 348 61C348 77 360 131 360 147C360 204 314 239 221 253C244 269 270 292 298 322C326 352 346 371 359 382C386 404 412 415 435 415C445 415 453 413 459 409C432 404 409 379 409 353Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; of &lt;svg style=&quot;vertical-align: -0.188ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:6.18ex;height:1.808ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;6.18ex&quot; height=&quot;1.808ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -716 2731.4 799&quot; aria-label=&quot;A + B&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;A + B&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;A&quot;&gt;&lt;path data-c=&quot;1D434&quot; d=&quot;M137 3C155 3 217 0 236 0C251 0 258 8 258 23C258 32 252 38 239 39C210 40 196 50 196 69C196 78 205 98 224 128C251 173 270 206 283 228L526 228C526 221 527 207 530 185C537 112 541 72 541 67C541 48 519 39 474 39C455 39 446 31 446 15C446 5 452 0 464 0C488 0 564 3 588 3C608 3 679 0 699 0C714 0 721 8 721 24C721 34 712 39 694 39C666 39 649 41 644 44C639 47 635 56 634 71L574 689C571 708 572 716 551 716C539 716 529 710 522 697L178 120C148 70 108 43 59 39C43 38 35 30 35 15C35 5 41 0 52 0C68 0 121 3 137 3M492 577L522 267L307 267Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(972.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;B&quot; transform=&quot;translate(1972.4,0)&quot;&gt;&lt;path data-c=&quot;1D435&quot; d=&quot;M756 543C756 634 666 683 568 683L236 683C213 683 203 682 203 659C203 643 223 644 235 644C265 643 283 641 288 640C293 639 295 636 295 631C295 629 294 623 291 613L159 82C154 60 144 47 129 42C122 40 104 39 73 39C52 39 42 31 42 15C42 5 52 0 73 0L426 0C491 0 551 20 608 59C671 102 703 155 703 217C703 296 638 344 567 358C655 379 756 446 756 543M554 644C623 644 658 612 658 547C658 496 638 454 596 420C554 386 507 370 456 370L317 370L377 610C385 644 385 644 427 644M582 299C596 276 603 253 603 228C603 176 583 131 542 94C501 57 455 39 402 39L267 39C257 39 250 39 246 40C240 40 237 42 237 45C237 46 237 49 238 53C269 180 293 276 309 340L493 340C536 340 565 326 582 299Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; depends on every bit below &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.179ex;height:1.595ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.179ex&quot; height=&quot;1.595ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 521 705&quot; aria-label=&quot;k&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;k&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;k&quot;&gt;&lt;path data-c=&quot;1D458&quot; d=&quot;M409 353C409 327 423 314 450 314C485 314 508 345 508 379C508 418 476 445 437 445C392 445 344 415 291 356C250 311 217 282 190 269L291 679C289 688 287 694 274 694C242 694 166 685 154 684C139 682 132 675 132 660C132 650 141 645 159 645C178 645 204 646 204 632L59 43C56 32 55 25 55 21C55 0 66-11 87-11C104-11 117-3 124 12C129 21 147 92 179 226C231 221 286 196 286 146C286 131 279 101 279 91C279 34 316-11 373-11C431-11 470 41 490 145C490 154 485 159 475 159C466 159 460 152 457 138C435 59 408 19 375 19C357 19 348 33 348 61C348 77 360 131 360 147C360 204 314 239 221 253C244 269 270 292 298 322C326 352 346 371 359 382C386 404 412 415 435 415C445 415 453 413 459 409C432 404 409 379 409 353Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, so the bits are no longer independent and the nested blocks go with them.&lt;/p&gt;

&lt;p&gt;addition still passes the nibble test, for the record. the low nibble of a sum is fixed by the low nibbles of the inputs, because a carry only ever moves upward. what breaks is the stricter property NAND has, where bit &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.179ex;height:1.595ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.179ex&quot; height=&quot;1.595ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 521 705&quot; aria-label=&quot;k&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;k&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;k&quot;&gt;&lt;path data-c=&quot;1D458&quot; d=&quot;M409 353C409 327 423 314 450 314C485 314 508 345 508 379C508 418 476 445 437 445C392 445 344 415 291 356C250 311 217 282 190 269L291 679C289 688 287 694 274 694C242 694 166 685 154 684C139 682 132 675 132 660C132 650 141 645 159 645C178 645 204 646 204 632L59 43C56 32 55 25 55 21C55 0 66-11 87-11C104-11 117-3 124 12C129 21 147 92 179 226C231 221 286 196 286 146C286 131 279 101 279 91C279 34 316-11 373-11C431-11 470 41 490 145C490 154 485 159 475 159C466 159 460 152 457 138C435 59 408 19 375 19C357 19 348 33 348 61C348 77 360 131 360 147C360 204 314 239 221 253C244 269 270 292 298 322C326 352 346 371 359 382C386 404 412 415 435 415C445 415 453 413 459 409C432 404 409 379 409 353Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; needs nothing but bit &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.179ex;height:1.595ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.179ex&quot; height=&quot;1.595ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 521 705&quot; aria-label=&quot;k&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;k&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;k&quot;&gt;&lt;path data-c=&quot;1D458&quot; d=&quot;M409 353C409 327 423 314 450 314C485 314 508 345 508 379C508 418 476 445 437 445C392 445 344 415 291 356C250 311 217 282 190 269L291 679C289 688 287 694 274 694C242 694 166 685 154 684C139 682 132 675 132 660C132 650 141 645 159 645C178 645 204 646 204 632L59 43C56 32 55 25 55 21C55 0 66-11 87-11C104-11 117-3 124 12C129 21 147 92 179 226C231 221 286 196 286 146C286 131 279 101 279 91C279 34 316-11 373-11C431-11 470 41 490 145C490 154 485 159 475 159C466 159 460 152 457 138C435 59 408 19 375 19C357 19 348 33 348 61C348 77 360 131 360 147C360 204 314 239 221 253C244 269 270 292 298 322C326 352 346 371 359 382C386 404 412 415 435 415C445 415 453 413 459 409C432 404 409 379 409 353Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;.&lt;/p&gt;

&lt;p&gt;the repetition does not stop, it changes direction. &lt;svg style=&quot;vertical-align: -0.188ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:6.18ex;height:1.808ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;6.18ex&quot; height=&quot;1.808ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -716 2731.4 799&quot; aria-label=&quot;A + B&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;A + B&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;A&quot;&gt;&lt;path data-c=&quot;1D434&quot; d=&quot;M137 3C155 3 217 0 236 0C251 0 258 8 258 23C258 32 252 38 239 39C210 40 196 50 196 69C196 78 205 98 224 128C251 173 270 206 283 228L526 228C526 221 527 207 530 185C537 112 541 72 541 67C541 48 519 39 474 39C455 39 446 31 446 15C446 5 452 0 464 0C488 0 564 3 588 3C608 3 679 0 699 0C714 0 721 8 721 24C721 34 712 39 694 39C666 39 649 41 644 44C639 47 635 56 634 71L574 689C571 708 572 716 551 716C539 716 529 710 522 697L178 120C148 70 108 43 59 39C43 38 35 30 35 15C35 5 41 0 52 0C68 0 121 3 137 3M492 577L522 267L307 267Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(972.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;B&quot; transform=&quot;translate(1972.4,0)&quot;&gt;&lt;path data-c=&quot;1D435&quot; d=&quot;M756 543C756 634 666 683 568 683L236 683C213 683 203 682 203 659C203 643 223 644 235 644C265 643 283 641 288 640C293 639 295 636 295 631C295 629 294 623 291 613L159 82C154 60 144 47 129 42C122 40 104 39 73 39C52 39 42 31 42 15C42 5 52 0 73 0L426 0C491 0 551 20 608 59C671 102 703 155 703 217C703 296 638 344 567 358C655 379 756 446 756 543M554 644C623 644 658 612 658 547C658 496 638 454 596 420C554 386 507 370 456 370L317 370L377 610C385 644 385 644 427 644M582 299C596 276 603 253 603 228C603 176 583 131 542 94C501 57 455 39 402 39L267 39C257 39 250 39 246 40C240 40 237 42 237 45C237 46 237 49 238 53C269 180 293 276 309 340L493 340C536 340 565 326 582 299Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is constant along an anti-diagonal, so the pattern is bands instead of blocks. slide the image one step right and one step down and it lands on itself exactly.&lt;/p&gt;

&lt;p&gt;the difference is what kind of repetition you get. NAND repeats by scale, the same block nested at every size. addition repeats by translation, one motif shifted along a diagonal. carry is what turns one into the other.&lt;/p&gt;

&lt;p&gt;the palette here inverts every colour when the leading bit is set, so the cool bands are the results a signed reading calls negative and the warm ones positive.&lt;/p&gt;

&lt;p&gt;the bands alternate, and crossing an edge flips the sign. two positive numbers add to a negative one, two negatives add to a positive. that is signed overflow, and it covers a quarter of the grid, the same 25% at 8 bits and at 16.&lt;/p&gt;

&lt;h2 id=&quot;overflow-has-a-shape&quot;&gt;Overflow has a shape&lt;/h2&gt;

&lt;p&gt;there are 256 bands, one per result value, and each holds exactly 256 of the 65,536 pixels.&lt;/p&gt;

&lt;p&gt;a band is every pair that sums to the same byte. the bands partition the grid, and that partition is addition mod 256 drawn to scale.&lt;/p&gt;

&lt;p&gt;take &lt;svg style=&quot;vertical-align: -0.188ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:9.553ex;height:1.719ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;9.553ex&quot; height=&quot;1.719ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 4222.4 760&quot; aria-label=&quot;148 + 138&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;148 + 138&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;148&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;34&quot; d=&quot;M353 677C344 677 336 672 330 663L28 199L28 163L289 163L289 81C289 63 285 51 278 46C271 41 252 39 219 39L194 39L194 0C223 2 269 3 331 3C393 3 439 2 468 0L468 39L443 39C410 39 391 41 384 46C377 51 373 63 373 81L373 163L471 163L471 202L373 202L373 660C373 670 366 677 353 677M295 553L295 202L67 202Z&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;38&quot; d=&quot;M250 666C201 666 158 650 122 618C86 586 68 546 68 497C68 456 83 419 113 386C120 378 142 361 179 335C88 288 42 227 42 153C42 100 64 57 107 24C147-7 194-22 249-22C305-22 354-4 395 32C436 68 457 115 457 170C457 216 441 257 408 294C396 307 365 330 316 361C393 402 431 454 431 515C431 606 344 666 250 666M379 515C379 463 348 418 286 381L167 459C136 479 120 505 120 536C120 596 185 633 249 633C318 633 379 584 379 515M250 14C168 14 99 73 99 153C99 220 136 274 210 315L328 240C376 209 400 174 400 134C400 62 325 14 250 14Z&quot; transform=&quot;translate(1000,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(1722.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;138&quot; transform=&quot;translate(2722.4,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;33&quot; d=&quot;M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;38&quot; d=&quot;M250 666C201 666 158 650 122 618C86 586 68 546 68 497C68 456 83 419 113 386C120 378 142 361 179 335C88 288 42 227 42 153C42 100 64 57 107 24C147-7 194-22 249-22C305-22 354-4 395 32C436 68 457 115 457 170C457 216 441 257 408 294C396 307 365 330 316 361C393 402 431 454 431 515C431 606 344 666 250 666M379 515C379 463 348 418 286 381L167 459C136 479 120 505 120 536C120 596 185 633 249 633C318 633 379 584 379 515M250 14C168 14 99 73 99 153C99 220 136 274 210 315L328 240C376 209 400 174 400 134C400 62 325 14 250 14Z&quot; transform=&quot;translate(1000,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. the true sum is &lt;svg style=&quot;vertical-align: -0.05ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:3.394ex;height:1.557ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;3.394ex&quot; height=&quot;1.557ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 1500 688&quot; aria-label=&quot;286&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;286&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;286&quot;&gt;&lt;path data-c=&quot;32&quot; d=&quot;M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;38&quot; d=&quot;M250 666C201 666 158 650 122 618C86 586 68 546 68 497C68 456 83 419 113 386C120 378 142 361 179 335C88 288 42 227 42 153C42 100 64 57 107 24C147-7 194-22 249-22C305-22 354-4 395 32C436 68 457 115 457 170C457 216 441 257 408 294C396 307 365 330 316 361C393 402 431 454 431 515C431 606 344 666 250 666M379 515C379 463 348 418 286 381L167 459C136 479 120 505 120 536C120 596 185 633 249 633C318 633 379 584 379 515M250 14C168 14 99 73 99 153C99 220 136 274 210 315L328 240C376 209 400 174 400 134C400 62 325 14 250 14Z&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;36&quot; d=&quot;M383 504C416 504 432 521 432 555C432 627 378 666 304 666C221 666 155 627 106 548C63 480 42 403 42 316C42 189 65 100 112 47C152 1 198-22 251-22C312-22 362 1 401 47C438 91 457 144 457 205C457 266 439 318 403 361C365 407 316 431 257 431C205 431 165 402 138 346L138 352C138 465 166 561 226 605C252 624 279 633 306 633C342 633 368 623 385 602C351 602 334 583 334 553C334 525 355 504 383 504M344 340C355 317 361 272 361 206C361 141 356 98 345 76C325 35 294 14 251 14C222 14 200 24 184 44C171 60 162 74 158 85C146 116 140 163 140 227C140 255 144 282 151 308C164 355 201 399 256 399C295 399 325 379 344 340Z&quot; transform=&quot;translate(1000,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. the byte is &lt;svg style=&quot;vertical-align: -0.05ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:2.262ex;height:1.557ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;2.262ex&quot; height=&quot;1.557ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 1000 688&quot; aria-label=&quot;30&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;30&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;30&quot;&gt;&lt;path data-c=&quot;33&quot; d=&quot;M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;.&lt;/p&gt;

&lt;svg style=&quot;vertical-align: -0.375ex;display:block;margin:.7em auto;padding:0;border:0;max-width:100%;width:17.42ex;height:auto;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;17.42ex&quot; height=&quot;1.906ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 7699.7 842.6&quot; aria-label=&quot;148 + 138 \equiv_{256} 30&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;148 + 138 \equiv_{256} 30&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;148&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;34&quot; d=&quot;M353 677C344 677 336 672 330 663L28 199L28 163L289 163L289 81C289 63 285 51 278 46C271 41 252 39 219 39L194 39L194 0C223 2 269 3 331 3C393 3 439 2 468 0L468 39L443 39C410 39 391 41 384 46C377 51 373 63 373 81L373 163L471 163L471 202L373 202L373 660C373 670 366 677 353 677M295 553L295 202L67 202Z&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;38&quot; d=&quot;M250 666C201 666 158 650 122 618C86 586 68 546 68 497C68 456 83 419 113 386C120 378 142 361 179 335C88 288 42 227 42 153C42 100 64 57 107 24C147-7 194-22 249-22C305-22 354-4 395 32C436 68 457 115 457 170C457 216 441 257 408 294C396 307 365 330 316 361C393 402 431 454 431 515C431 606 344 666 250 666M379 515C379 463 348 418 286 381L167 459C136 479 120 505 120 536C120 596 185 633 249 633C318 633 379 584 379 515M250 14C168 14 99 73 99 153C99 220 136 274 210 315L328 240C376 209 400 174 400 134C400 62 325 14 250 14Z&quot; transform=&quot;translate(1000,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(1722.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;138&quot; transform=&quot;translate(2722.4,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;33&quot; d=&quot;M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;38&quot; d=&quot;M250 666C201 666 158 650 122 618C86 586 68 546 68 497C68 456 83 419 113 386C120 378 142 361 179 335C88 288 42 227 42 153C42 100 64 57 107 24C147-7 194-22 249-22C305-22 354-4 395 32C436 68 457 115 457 170C457 216 441 257 408 294C396 307 365 330 316 361C393 402 431 454 431 515C431 606 344 666 250 666M379 515C379 463 348 418 286 381L167 459C136 479 120 505 120 536C120 596 185 633 249 633C318 633 379 584 379 515M250 14C168 14 99 73 99 153C99 220 136 274 210 315L328 240C376 209 400 174 400 134C400 62 325 14 250 14Z&quot; transform=&quot;translate(1000,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;msub&quot; data-latex=&quot;\equiv_{256}&quot; transform=&quot;translate(4500.2,0)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\equiv&quot;&gt;&lt;path data-c=&quot;2261&quot; d=&quot;M698 464L80 464C64 464 56 456 56 440C56 425 64 417 80 417L698 417C714 417 722 425 722 440C722 453 711 464 698 464M698 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L698 226C714 226 722 234 722 250C722 262 711 274 698 274M698 83L80 83C64 83 56 75 56 60C56 44 64 36 80 36L698 36C714 36 722 44 722 60C722 72 711 83 698 83Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; transform=&quot;translate(811,-150) scale(0.707)&quot; data-latex=&quot;{256}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;256&quot;&gt;&lt;path data-c=&quot;32&quot; d=&quot;M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;35&quot; d=&quot;M118 315C123 315 129 319 134 326C164 371 205 393 257 393C292 393 319 373 337 332C348 305 354 264 354 209C354 146 346 102 331 76C306 35 272 14 229 14C162 14 109 62 91 114C94 113 96 114 100 114C130 114 155 137 155 167C155 198 130 219 100 219C65 219 50 200 50 163C50 63 131-22 231-22C292-22 344 0 386 44C428 88 449 141 449 202C449 260 432 310 398 353C361 400 315 423 259 423C212 423 171 408 138 378L138 556C165 548 191 544 218 544C264 544 304 555 338 578C369 597 390 616 402 634C408 642 411 648 411 651C411 661 406 666 396 666C341 645 294 634 256 634C211 634 168 643 127 662C122 664 118 665 114 665C105 665 100 656 100 637L100 345C100 324 100 315 118 315Z&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;36&quot; d=&quot;M383 504C416 504 432 521 432 555C432 627 378 666 304 666C221 666 155 627 106 548C63 480 42 403 42 316C42 189 65 100 112 47C152 1 198-22 251-22C312-22 362 1 401 47C438 91 457 144 457 205C457 266 439 318 403 361C365 407 316 431 257 431C205 431 165 402 138 346L138 352C138 465 166 561 226 605C252 624 279 633 306 633C342 633 368 623 385 602C351 602 334 583 334 553C334 525 355 504 383 504M344 340C355 317 361 272 361 206C361 141 356 98 345 76C325 35 294 14 251 14C222 14 200 24 184 44C171 60 162 74 158 85C146 116 140 163 140 227C140 255 144 282 151 308C164 355 201 399 256 399C295 399 325 379 344 340Z&quot; transform=&quot;translate(1000,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;30&quot; transform=&quot;translate(6699.7,0)&quot;&gt;&lt;path data-c=&quot;33&quot; d=&quot;M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;

&lt;p&gt;that wrap is where the colour restarts. there are 255 wrap transitions, one in every nonzero row, and together they line up into the diagonal seam running across the image.&lt;/p&gt;

&lt;p&gt;i had thought of overflow as something that happens at the end of the range, once, when you run out of room. it is a seam through the middle of the table, and every row crosses it.&lt;/p&gt;

&lt;h2 id=&quot;the-seam-that-isnt-there&quot;&gt;The seam that isn&apos;t there&lt;/h2&gt;

&lt;p&gt;if two&apos;s complement were a property of the data, there would be a visible seam at 128 where numbers go negative.&lt;/p&gt;

&lt;p&gt;there is none. across all 65,536 pairs the result bits of signed and unsigned addition are identical everywhere. the same holds for subtraction and for multiplication.&lt;/p&gt;

&lt;p&gt;you can make a seam appear by picking the MSB-invert palette, which flips the colour when the leading bit is set. that seam is in the palette.&lt;/p&gt;

&lt;h2 id=&quot;is-it-the-palette-or-the-data&quot;&gt;Is it the palette or the data&lt;/h2&gt;

&lt;p&gt;a colour map can invent structure that the data does not have. the MSB seam above is exactly that, a boundary that exists because the palette draws one.&lt;/p&gt;

&lt;p&gt;it cuts the other way too. nibble RGB puts 256 result values onto 121 colours, and that loss is what makes the spirals in multiplication visible at all. vibrant gives every value a distinct colour and buries the shape in detail.&lt;/p&gt;

&lt;p&gt;so the palette decides which scale you can see. what it cannot do is put structure into data that has none. the tiling in NAND and the bands in ADD show up under all four palettes, monochrome included, and i checked both by brute force over all pairs instead of trusting the picture.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://cb341.dev/logic-visualizer/table&quot;&gt;every operator in all four palettes&lt;/a&gt; is one page if you want to compare them yourself.&lt;/p&gt;

&lt;h2 id=&quot;shifts-and-three-wires&quot;&gt;Shifts, and three wires&lt;/h2&gt;

&lt;figure class=&quot;captioned-media&quot;&gt;
  &lt;a href=&quot;https://cb341.dev/logic-visualizer/?theme=2&amp;amp;image=8&amp;amp;op=LSHFT&quot;&gt;&lt;img class=&quot;pixelated-image&quot; src=&quot;/assets/blog/shape_of_logic_lshft_8x8.webp&quot; alt=&quot;256 by 256 left-shift truth table&quot; width=&quot;256&quot; height=&quot;256&quot; decoding=&quot;async&quot; loading=&quot;lazy&quot;&gt;&lt;/a&gt;
  &lt;figcaption&gt;left shift, vertical striping with period 8. &lt;a href=&quot;https://cb341.dev/logic-visualizer/?theme=2&amp;amp;image=8&amp;amp;op=LSHFT&quot;&gt;open in the viewer&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;the shift count is masked to &lt;code&gt;b &amp;amp; 7&lt;/code&gt;, so &lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.717ex;height:1.545ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.717ex&quot; height=&quot;1.545ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -683 759 683&quot; aria-label=&quot;B&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;B&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;B&quot;&gt;&lt;path data-c=&quot;1D435&quot; d=&quot;M756 543C756 634 666 683 568 683L236 683C213 683 203 682 203 659C203 643 223 644 235 644C265 643 283 641 288 640C293 639 295 636 295 631C295 629 294 623 291 613L159 82C154 60 144 47 129 42C122 40 104 39 73 39C52 39 42 31 42 15C42 5 52 0 73 0L426 0C491 0 551 20 608 59C671 102 703 155 703 217C703 296 638 344 567 358C655 379 756 446 756 543M554 644C623 644 658 612 658 547C658 496 638 454 596 420C554 386 507 370 456 370L317 370L377 610C385 644 385 644 427 644M582 299C596 276 603 253 603 228C603 176 583 131 542 94C501 57 455 39 402 39L267 39C257 39 250 39 246 40C240 40 237 42 237 45C237 46 237 49 238 53C269 180 293 276 309 340L493 340C536 340 565 326 582 299Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; and &lt;svg style=&quot;vertical-align: -0.188ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.614ex;height:1.733ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.614ex&quot; height=&quot;1.733ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -683 2481.4 766&quot; aria-label=&quot;B + 8&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;B + 8&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;B&quot;&gt;&lt;path data-c=&quot;1D435&quot; d=&quot;M756 543C756 634 666 683 568 683L236 683C213 683 203 682 203 659C203 643 223 644 235 644C265 643 283 641 288 640C293 639 295 636 295 631C295 629 294 623 291 613L159 82C154 60 144 47 129 42C122 40 104 39 73 39C52 39 42 31 42 15C42 5 52 0 73 0L426 0C491 0 551 20 608 59C671 102 703 155 703 217C703 296 638 344 567 358C655 379 756 446 756 543M554 644C623 644 658 612 658 547C658 496 638 454 596 420C554 386 507 370 456 370L317 370L377 610C385 644 385 644 427 644M582 299C596 276 603 253 603 228C603 176 583 131 542 94C501 57 455 39 402 39L267 39C257 39 250 39 246 40C240 40 237 42 237 45C237 46 237 49 238 53C269 180 293 276 309 340L493 340C536 340 565 326 582 299Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(981.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;8&quot; transform=&quot;translate(1981.4,0)&quot;&gt;&lt;path data-c=&quot;38&quot; d=&quot;M250 666C201 666 158 650 122 618C86 586 68 546 68 497C68 456 83 419 113 386C120 378 142 361 179 335C88 288 42 227 42 153C42 100 64 57 107 24C147-7 194-22 249-22C305-22 354-4 395 32C436 68 457 115 457 170C457 216 441 257 408 294C396 307 365 330 316 361C393 402 431 454 431 515C431 606 344 666 250 666M379 515C379 463 348 418 286 381L167 459C136 479 120 505 120 536C120 596 185 633 249 633C318 633 379 584 379 515M250 14C168 14 99 73 99 153C99 220 136 274 210 315L328 240C376 209 400 174 400 134C400 62 325 14 250 14Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; shift by the same amount. the whole image repeats every 8 columns of &lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.717ex;height:1.545ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.717ex&quot; height=&quot;1.545ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -683 759 683&quot; aria-label=&quot;B&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;B&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;B&quot;&gt;&lt;path data-c=&quot;1D435&quot; d=&quot;M756 543C756 634 666 683 568 683L236 683C213 683 203 682 203 659C203 643 223 644 235 644C265 643 283 641 288 640C293 639 295 636 295 631C295 629 294 623 291 613L159 82C154 60 144 47 129 42C122 40 104 39 73 39C52 39 42 31 42 15C42 5 52 0 73 0L426 0C491 0 551 20 608 59C671 102 703 155 703 217C703 296 638 344 567 358C655 379 756 446 756 543M554 644C623 644 658 612 658 547C658 496 638 454 596 420C554 386 507 370 456 370L317 370L377 610C385 644 385 644 427 644M582 299C596 276 603 253 603 228C603 176 583 131 542 94C501 57 455 39 402 39L267 39C257 39 250 39 246 40C240 40 237 42 237 45C237 46 237 49 238 53C269 180 293 276 309 340L493 340C536 340 565 326 582 299Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, verified across all pairs.&lt;/p&gt;

&lt;p&gt;this is the one place where the picture hands you a circuit.&lt;/p&gt;

&lt;p&gt;a shift distance in an 8-bit word runs 0 to 7, which needs 3 bits. the shifter takes the low 3 bits of &lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.717ex;height:1.545ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.717ex&quot; height=&quot;1.545ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -683 759 683&quot; aria-label=&quot;B&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;B&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;B&quot;&gt;&lt;path data-c=&quot;1D435&quot; d=&quot;M756 543C756 634 666 683 568 683L236 683C213 683 203 682 203 659C203 643 223 644 235 644C265 643 283 641 288 640C293 639 295 636 295 631C295 629 294 623 291 613L159 82C154 60 144 47 129 42C122 40 104 39 73 39C52 39 42 31 42 15C42 5 52 0 73 0L426 0C491 0 551 20 608 59C671 102 703 155 703 217C703 296 638 344 567 358C655 379 756 446 756 543M554 644C623 644 658 612 658 547C658 496 638 454 596 420C554 386 507 370 456 370L317 370L377 610C385 644 385 644 427 644M582 299C596 276 603 253 603 228C603 176 583 131 542 94C501 57 455 39 402 39L267 39C257 39 250 39 246 40C240 40 237 42 237 45C237 46 237 49 238 53C269 180 293 276 309 340L493 340C536 340 565 326 582 299Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; and ignores the other 5. it is 3 stages of 2-to-1 multiplexers, shifting by 1, by 2, by 4, each stage on or off. any distance from 0 to 7 is a sum of those three, the binary expansion of the shift count.&lt;/p&gt;

&lt;p&gt;the period of 8 in the image is those 3 wires. at 16 bits it becomes 4 stages and a period of 16.&lt;/p&gt;

&lt;h2 id=&quot;multiplication&quot;&gt;Multiplication&lt;/h2&gt;

&lt;p&gt;back to the opening image. multiplication is the busiest operator here, and every part of that texture has a cause.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;powers of two are clean lines. multiplying by &lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:2.152ex;height:1.932ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;2.152ex&quot; height=&quot;1.932ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -853.7 951.4 853.7&quot; aria-label=&quot;2^k&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;2^k&quot;&gt;&lt;g data-mml-node=&quot;msup&quot; data-latex=&quot;2^k&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;2&quot;&gt;&lt;path data-c=&quot;32&quot; d=&quot;M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; transform=&quot;translate(533,363) scale(0.707)&quot; data-latex=&quot;k&quot;&gt;&lt;path data-c=&quot;1D458&quot; d=&quot;M409 353C409 327 423 314 450 314C485 314 508 345 508 379C508 418 476 445 437 445C392 445 344 415 291 356C250 311 217 282 190 269L291 679C289 688 287 694 274 694C242 694 166 685 154 684C139 682 132 675 132 660C132 650 141 645 159 645C178 645 204 646 204 632L59 43C56 32 55 25 55 21C55 0 66-11 87-11C104-11 117-3 124 12C129 21 147 92 179 226C231 221 286 196 286 146C286 131 279 101 279 91C279 34 316-11 373-11C431-11 470 41 490 145C490 154 485 159 475 159C466 159 460 152 457 138C435 59 408 19 375 19C357 19 348 33 348 61C348 77 360 131 360 147C360 204 314 239 221 253C244 269 270 292 298 322C326 352 346 371 359 382C386 404 412 415 435 415C445 415 453 413 459 409C432 404 409 379 409 353Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is a shift, so those rows and columns look like the shift image.&lt;/li&gt;
  &lt;li&gt;zero cells are sparse, 1,280 of 65,536, about 2%. these are the pairs whose product is divisible by 256.&lt;/li&gt;
  &lt;li&gt;a quarter of all results are odd, since a product is odd only when both operands are odd. this one is real but invisible, because the palette gives the lowest bit the same weight everywhere and nothing in the picture separates odd from even.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;underneath all of it is one rule. bit &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.179ex;height:1.595ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.179ex&quot; height=&quot;1.595ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 521 705&quot; aria-label=&quot;k&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;k&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;k&quot;&gt;&lt;path data-c=&quot;1D458&quot; d=&quot;M409 353C409 327 423 314 450 314C485 314 508 345 508 379C508 418 476 445 437 445C392 445 344 415 291 356C250 311 217 282 190 269L291 679C289 688 287 694 274 694C242 694 166 685 154 684C139 682 132 675 132 660C132 650 141 645 159 645C178 645 204 646 204 632L59 43C56 32 55 25 55 21C55 0 66-11 87-11C104-11 117-3 124 12C129 21 147 92 179 226C231 221 286 196 286 146C286 131 279 101 279 91C279 34 316-11 373-11C431-11 470 41 490 145C490 154 485 159 475 159C466 159 460 152 457 138C435 59 408 19 375 19C357 19 348 33 348 61C348 77 360 131 360 147C360 204 314 239 221 253C244 269 270 292 298 322C326 352 346 371 359 382C386 404 412 415 435 415C445 415 453 413 459 409C432 404 409 379 409 353Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; of &lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:6.18ex;height:1.62ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;6.18ex&quot; height=&quot;1.62ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -716 2731.4 716&quot; aria-label=&quot;A \times B&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;A \times B&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;A&quot;&gt;&lt;path data-c=&quot;1D434&quot; d=&quot;M137 3C155 3 217 0 236 0C251 0 258 8 258 23C258 32 252 38 239 39C210 40 196 50 196 69C196 78 205 98 224 128C251 173 270 206 283 228L526 228C526 221 527 207 530 185C537 112 541 72 541 67C541 48 519 39 474 39C455 39 446 31 446 15C446 5 452 0 464 0C488 0 564 3 588 3C608 3 679 0 699 0C714 0 721 8 721 24C721 34 712 39 694 39C666 39 649 41 644 44C639 47 635 56 634 71L574 689C571 708 572 716 551 716C539 716 529 710 522 697L178 120C148 70 108 43 59 39C43 38 35 30 35 15C35 5 41 0 52 0C68 0 121 3 137 3M492 577L522 267L307 267Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\times&quot; transform=&quot;translate(972.2,0)&quot;&gt;&lt;path data-c=&quot;D7&quot; d=&quot;M630 32C630 39 628 44 623 49L422 250L623 451C628 456 630 461 630 468C630 481 620 491 607 491C600 491 595 489 590 484L389 283L188 484C183 489 178 491 171 491C158 491 148 481 148 468C148 461 150 456 155 451L356 250L155 49C150 44 148 39 148 32C148 19 158 9 171 9C178 9 183 11 188 16L389 217L590 16C595 11 600 9 607 9C620 9 630 19 630 32Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;B&quot; transform=&quot;translate(1972.4,0)&quot;&gt;&lt;path data-c=&quot;1D435&quot; d=&quot;M756 543C756 634 666 683 568 683L236 683C213 683 203 682 203 659C203 643 223 644 235 644C265 643 283 641 288 640C293 639 295 636 295 631C295 629 294 623 291 613L159 82C154 60 144 47 129 42C122 40 104 39 73 39C52 39 42 31 42 15C42 5 52 0 73 0L426 0C491 0 551 20 608 59C671 102 703 155 703 217C703 296 638 344 567 358C655 379 756 446 756 543M554 644C623 644 658 612 658 547C658 496 638 454 596 420C554 386 507 370 456 370L317 370L377 610C385 644 385 644 427 644M582 299C596 276 603 253 603 228C603 176 583 131 542 94C501 57 455 39 402 39L267 39C257 39 250 39 246 40C240 40 237 42 237 45C237 46 237 49 238 53C269 180 293 276 309 340L493 340C536 340 565 326 582 299Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; depends only on the low &lt;svg style=&quot;vertical-align: -0.188ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.076ex;height:1.758ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.076ex&quot; height=&quot;1.758ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 2243.4 777&quot; aria-label=&quot;k+1&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;k+1&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;k&quot;&gt;&lt;path data-c=&quot;1D458&quot; d=&quot;M409 353C409 327 423 314 450 314C485 314 508 345 508 379C508 418 476 445 437 445C392 445 344 415 291 356C250 311 217 282 190 269L291 679C289 688 287 694 274 694C242 694 166 685 154 684C139 682 132 675 132 660C132 650 141 645 159 645C178 645 204 646 204 632L59 43C56 32 55 25 55 21C55 0 66-11 87-11C104-11 117-3 124 12C129 21 147 92 179 226C231 221 286 196 286 146C286 131 279 101 279 91C279 34 316-11 373-11C431-11 470 41 490 145C490 154 485 159 475 159C466 159 460 152 457 138C435 59 408 19 375 19C357 19 348 33 348 61C348 77 360 131 360 147C360 204 314 239 221 253C244 269 270 292 298 322C326 352 346 371 359 382C386 404 412 415 435 415C445 415 453 413 459 409C432 404 409 379 409 353Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(743.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot; transform=&quot;translate(1743.4,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; bits of both operands. carry moves information upward and never downward, so the low bits of a product never learn about the high bits of its inputs.&lt;/p&gt;

&lt;p&gt;the layout follows from that. the low nibble of the product is fixed by the low nibbles of the inputs alone, which draws the 16x16 grid of cells repeating their fine detail. the high bits depend on everything, so they vary slowly and paint the 4x4 arrangement of large squares on top. the nibble grid you can see is that split between fast and slow bits.&lt;/p&gt;

&lt;p&gt;the curves inside each cell are the pairs that share a product. the wrap at 256 cuts them into the nested rings that read as fish scales.&lt;/p&gt;

&lt;p&gt;they are wide near the origin, where products grow slowly, and tighten as the numbers get bigger. in the corners they are too fine to draw and blur into the tapering, and where sets of them cross at different spacings you get the vortices.&lt;/p&gt;

&lt;p&gt;the same operator in nibble RGB makes that easier to see.&lt;/p&gt;

&lt;figure class=&quot;captioned-media&quot;&gt;
  &lt;a href=&quot;https://cb341.dev/logic-visualizer/?theme=3&amp;amp;image=8&amp;amp;op=MUL&quot;&gt;&lt;img class=&quot;pixelated-image&quot; src=&quot;/assets/blog/shape_of_logic_mul_nibble_8x8.png&quot; alt=&quot;256 by 256 multiplication truth table in nibble RGB&quot; width=&quot;256&quot; height=&quot;256&quot; decoding=&quot;async&quot; loading=&quot;lazy&quot;&gt;&lt;/a&gt;
  &lt;figcaption&gt;multiplication, nibble RGB. &lt;a href=&quot;https://cb341.dev/logic-visualizer/?theme=3&amp;amp;image=8&amp;amp;op=MUL&quot;&gt;open in the viewer&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;four spirals, one per corner, with a cross through the middle where the arcs run out of room to curve.&lt;/p&gt;

&lt;p&gt;the difference is the palette. at 8 bits nibble RGB has no green, so the low nibble drives red and the high nibble drives blue, and each channel adds up the bits that are set. different results land on the same colour, 121 of them for 256 values. vibrant gives every value its own. the merging drops the fine arc-to-arc detail and leaves the slow structure, which is why the spirals come out of the noise.&lt;/p&gt;

&lt;p&gt;neither picture is more correct. vibrant resolves individual results and buries the shape in texture, nibble RGB blurs results and shows the shape. the operator is the same in both.&lt;/p&gt;

&lt;h2 id=&quot;division&quot;&gt;Division&lt;/h2&gt;

&lt;figure class=&quot;captioned-media&quot;&gt;
  &lt;a href=&quot;https://cb341.dev/logic-visualizer/?theme=2&amp;amp;image=8&amp;amp;op=DIV&quot;&gt;&lt;img class=&quot;pixelated-image&quot; src=&quot;/assets/blog/shape_of_logic_div_8x8.webp&quot; alt=&quot;256 by 256 division truth table&quot; width=&quot;256&quot; height=&quot;256&quot; decoding=&quot;async&quot; loading=&quot;lazy&quot;&gt;&lt;/a&gt;
  &lt;figcaption&gt;division, mostly empty. &lt;a href=&quot;https://cb341.dev/logic-visualizer/?theme=2&amp;amp;image=8&amp;amp;op=DIV&quot;&gt;open in the viewer&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;the same shape as the ASCII table, at 64 times the resolution.&lt;/p&gt;

&lt;p&gt;most of the image is empty. the upper-left region is all zero, because that is where &lt;svg style=&quot;vertical-align: -0.106ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:6.431ex;height:1.726ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;6.431ex&quot; height=&quot;1.726ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -716 2842.6 763&quot; aria-label=&quot;B &gt; A&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;B &gt; A&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;B&quot;&gt;&lt;path data-c=&quot;1D435&quot; d=&quot;M756 543C756 634 666 683 568 683L236 683C213 683 203 682 203 659C203 643 223 644 235 644C265 643 283 641 288 640C293 639 295 636 295 631C295 629 294 623 291 613L159 82C154 60 144 47 129 42C122 40 104 39 73 39C52 39 42 31 42 15C42 5 52 0 73 0L426 0C491 0 551 20 608 59C671 102 703 155 703 217C703 296 638 344 567 358C655 379 756 446 756 543M554 644C623 644 658 612 658 547C658 496 638 454 596 420C554 386 507 370 456 370L317 370L377 610C385 644 385 644 427 644M582 299C596 276 603 253 603 228C603 176 583 131 542 94C501 57 455 39 402 39L267 39C257 39 250 39 246 40C240 40 237 42 237 45C237 46 237 49 238 53C269 180 293 276 309 340L493 340C536 340 565 326 582 299Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;&gt;&quot; transform=&quot;translate(1036.8,0)&quot;&gt;&lt;path data-c=&quot;3E&quot; d=&quot;M686 227C696 232 701 239 701 250C701 261 696 268 686 273L112 545C109 546 105 547 101 547C85 547 77 539 77 522C77 513 82 506 91 502L625 250L91-2C82-6 77-13 77-22C77-39 85-47 101-47C105-47 109-46 112-45Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;A&quot; transform=&quot;translate(2092.6,0)&quot;&gt;&lt;path data-c=&quot;1D434&quot; d=&quot;M137 3C155 3 217 0 236 0C251 0 258 8 258 23C258 32 252 38 239 39C210 40 196 50 196 69C196 78 205 98 224 128C251 173 270 206 283 228L526 228C526 221 527 207 530 185C537 112 541 72 541 67C541 48 519 39 474 39C455 39 446 31 446 15C446 5 452 0 464 0C488 0 564 3 588 3C608 3 679 0 699 0C714 0 721 8 721 24C721 34 712 39 694 39C666 39 649 41 644 44C639 47 635 56 634 71L574 689C571 708 572 716 551 716C539 716 529 710 522 697L178 120C148 70 108 43 59 39C43 38 35 30 35 15C35 5 41 0 52 0C68 0 121 3 137 3M492 577L522 267L307 267Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, and truncating integer division sends every one of those pairs to 0.&lt;/p&gt;

&lt;p&gt;the bright diagonal edge is the &lt;svg style=&quot;vertical-align: -0.566ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:9.825ex;height:2.262ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;9.825ex&quot; height=&quot;2.262ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -750 4342.6 1000&quot; aria-label=&quot;A // B = 1&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;A // B = 1&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;A&quot;&gt;&lt;path data-c=&quot;1D434&quot; d=&quot;M137 3C155 3 217 0 236 0C251 0 258 8 258 23C258 32 252 38 239 39C210 40 196 50 196 69C196 78 205 98 224 128C251 173 270 206 283 228L526 228C526 221 527 207 530 185C537 112 541 72 541 67C541 48 519 39 474 39C455 39 446 31 446 15C446 5 452 0 464 0C488 0 564 3 588 3C608 3 679 0 699 0C714 0 721 8 721 24C721 34 712 39 694 39C666 39 649 41 644 44C639 47 635 56 634 71L574 689C571 708 572 716 551 716C539 716 529 710 522 697L178 120C148 70 108 43 59 39C43 38 35 30 35 15C35 5 41 0 52 0C68 0 121 3 137 3M492 577L522 267L307 267Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;/&quot; transform=&quot;translate(750,0)&quot;&gt;&lt;path data-c=&quot;2F&quot; d=&quot;M444 718C445 720 445 723 445 726C445 742 437 750 421 750C410 750 403 745 399 734L57-218C56-220 56-223 56-226C56-242 64-250 80-250C91-250 98-245 102-234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;/&quot; transform=&quot;translate(1250,0)&quot;&gt;&lt;path data-c=&quot;2F&quot; d=&quot;M444 718C445 720 445 723 445 726C445 742 437 750 421 750C410 750 403 745 399 734L57-218C56-220 56-223 56-226C56-242 64-250 80-250C91-250 98-245 102-234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;B&quot; transform=&quot;translate(1750,0)&quot;&gt;&lt;path data-c=&quot;1D435&quot; d=&quot;M756 543C756 634 666 683 568 683L236 683C213 683 203 682 203 659C203 643 223 644 235 644C265 643 283 641 288 640C293 639 295 636 295 631C295 629 294 623 291 613L159 82C154 60 144 47 129 42C122 40 104 39 73 39C52 39 42 31 42 15C42 5 52 0 73 0L426 0C491 0 551 20 608 59C671 102 703 155 703 217C703 296 638 344 567 358C655 379 756 446 756 543M554 644C623 644 658 612 658 547C658 496 638 454 596 420C554 386 507 370 456 370L317 370L377 610C385 644 385 644 427 644M582 299C596 276 603 253 603 228C603 176 583 131 542 94C501 57 455 39 402 39L267 39C257 39 250 39 246 40C240 40 237 42 237 45C237 46 237 49 238 53C269 180 293 276 309 340L493 340C536 340 565 326 582 299Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(2786.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot; transform=&quot;translate(3842.6,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; region, and it widens as the numbers grow. the count of divisors &lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.717ex;height:1.545ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.717ex&quot; height=&quot;1.545ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -683 759 683&quot; aria-label=&quot;B&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;B&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;B&quot;&gt;&lt;path data-c=&quot;1D435&quot; d=&quot;M756 543C756 634 666 683 568 683L236 683C213 683 203 682 203 659C203 643 223 644 235 644C265 643 283 641 288 640C293 639 295 636 295 631C295 629 294 623 291 613L159 82C154 60 144 47 129 42C122 40 104 39 73 39C52 39 42 31 42 15C42 5 52 0 73 0L426 0C491 0 551 20 608 59C671 102 703 155 703 217C703 296 638 344 567 358C655 379 756 446 756 543M554 644C623 644 658 612 658 547C658 496 638 454 596 420C554 386 507 370 456 370L317 370L377 610C385 644 385 644 427 644M582 299C596 276 603 253 603 228C603 176 583 131 542 94C501 57 455 39 402 39L267 39C257 39 250 39 246 40C240 40 237 42 237 45C237 46 237 49 238 53C269 180 293 276 309 340L493 340C536 340 565 326 582 299Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; giving a quotient of exactly 1 is &lt;svg style=&quot;vertical-align: -0.566ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.968ex;height:2.262ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.968ex&quot; height=&quot;2.262ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -750 2638 1000&quot; aria-label=&quot;\lceil A/2 \rceil&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\lceil A/2 \rceil&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\lceil&quot;&gt;&lt;path data-c=&quot;2308&quot; d=&quot;M393 750L174 750L174-226C174-242 182-250 197-250C212-250 220-242 220-226L220 702L393 702C408 702 416 710 416 726C416 739 405 750 393 750Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;A&quot; transform=&quot;translate(444,0)&quot;&gt;&lt;path data-c=&quot;1D434&quot; d=&quot;M137 3C155 3 217 0 236 0C251 0 258 8 258 23C258 32 252 38 239 39C210 40 196 50 196 69C196 78 205 98 224 128C251 173 270 206 283 228L526 228C526 221 527 207 530 185C537 112 541 72 541 67C541 48 519 39 474 39C455 39 446 31 446 15C446 5 452 0 464 0C488 0 564 3 588 3C608 3 679 0 699 0C714 0 721 8 721 24C721 34 712 39 694 39C666 39 649 41 644 44C639 47 635 56 634 71L574 689C571 708 572 716 551 716C539 716 529 710 522 697L178 120C148 70 108 43 59 39C43 38 35 30 35 15C35 5 41 0 52 0C68 0 121 3 137 3M492 577L522 267L307 267Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;/&quot; transform=&quot;translate(1194,0)&quot;&gt;&lt;path data-c=&quot;2F&quot; d=&quot;M444 718C445 720 445 723 445 726C445 742 437 750 421 750C410 750 403 745 399 734L57-218C56-220 56-223 56-226C56-242 64-250 80-250C91-250 98-245 102-234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;2&quot; transform=&quot;translate(1694,0)&quot;&gt;&lt;path data-c=&quot;32&quot; d=&quot;M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\rceil&quot; transform=&quot;translate(2194,0)&quot;&gt;&lt;path data-c=&quot;2309&quot; d=&quot;M247-250C262-250 270-242 270-226L270 750L51 750C36 750 28 742 28 726C28 710 36 702 51 702L224 702L224-226C224-242 232-250 247-250Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;: for &lt;svg style=&quot;vertical-align: -0.05ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.845ex;height:1.67ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.845ex&quot; height=&quot;1.67ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -716 2583.6 738&quot; aria-label=&quot;A = 8&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;A = 8&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;A&quot;&gt;&lt;path data-c=&quot;1D434&quot; d=&quot;M137 3C155 3 217 0 236 0C251 0 258 8 258 23C258 32 252 38 239 39C210 40 196 50 196 69C196 78 205 98 224 128C251 173 270 206 283 228L526 228C526 221 527 207 530 185C537 112 541 72 541 67C541 48 519 39 474 39C455 39 446 31 446 15C446 5 452 0 464 0C488 0 564 3 588 3C608 3 679 0 699 0C714 0 721 8 721 24C721 34 712 39 694 39C666 39 649 41 644 44C639 47 635 56 634 71L574 689C571 708 572 716 551 716C539 716 529 710 522 697L178 120C148 70 108 43 59 39C43 38 35 30 35 15C35 5 41 0 52 0C68 0 121 3 137 3M492 577L522 267L307 267Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(1027.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;8&quot; transform=&quot;translate(2083.6,0)&quot;&gt;&lt;path data-c=&quot;38&quot; d=&quot;M250 666C201 666 158 650 122 618C86 586 68 546 68 497C68 456 83 419 113 386C120 378 142 361 179 335C88 288 42 227 42 153C42 100 64 57 107 24C147-7 194-22 249-22C305-22 354-4 395 32C436 68 457 115 457 170C457 216 441 257 408 294C396 307 365 330 316 361C393 402 431 454 431 515C431 606 344 666 250 666M379 515C379 463 348 418 286 381L167 459C136 479 120 505 120 536C120 596 185 633 249 633C318 633 379 584 379 515M250 14C168 14 99 73 99 153C99 220 136 274 210 315L328 240C376 209 400 174 400 134C400 62 325 14 250 14Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; there are 4, for &lt;svg style=&quot;vertical-align: -0.05ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:6.976ex;height:1.67ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;6.976ex&quot; height=&quot;1.67ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -716 3083.6 738&quot; aria-label=&quot;A = 64&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;A = 64&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;A&quot;&gt;&lt;path data-c=&quot;1D434&quot; d=&quot;M137 3C155 3 217 0 236 0C251 0 258 8 258 23C258 32 252 38 239 39C210 40 196 50 196 69C196 78 205 98 224 128C251 173 270 206 283 228L526 228C526 221 527 207 530 185C537 112 541 72 541 67C541 48 519 39 474 39C455 39 446 31 446 15C446 5 452 0 464 0C488 0 564 3 588 3C608 3 679 0 699 0C714 0 721 8 721 24C721 34 712 39 694 39C666 39 649 41 644 44C639 47 635 56 634 71L574 689C571 708 572 716 551 716C539 716 529 710 522 697L178 120C148 70 108 43 59 39C43 38 35 30 35 15C35 5 41 0 52 0C68 0 121 3 137 3M492 577L522 267L307 267Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(1027.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;64&quot; transform=&quot;translate(2083.6,0)&quot;&gt;&lt;path data-c=&quot;36&quot; d=&quot;M383 504C416 504 432 521 432 555C432 627 378 666 304 666C221 666 155 627 106 548C63 480 42 403 42 316C42 189 65 100 112 47C152 1 198-22 251-22C312-22 362 1 401 47C438 91 457 144 457 205C457 266 439 318 403 361C365 407 316 431 257 431C205 431 165 402 138 346L138 352C138 465 166 561 226 605C252 624 279 633 306 633C342 633 368 623 385 602C351 602 334 583 334 553C334 525 355 504 383 504M344 340C355 317 361 272 361 206C361 141 356 98 345 76C325 35 294 14 251 14C222 14 200 24 184 44C171 60 162 74 158 85C146 116 140 163 140 227C140 255 144 282 151 308C164 355 201 399 256 399C295 399 325 379 344 340Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;34&quot; d=&quot;M353 677C344 677 336 672 330 663L28 199L28 163L289 163L289 81C289 63 285 51 278 46C271 41 252 39 219 39L194 39L194 0C223 2 269 3 331 3C393 3 439 2 468 0L468 39L443 39C410 39 391 41 384 46C377 51 373 63 373 81L373 163L471 163L471 202L373 202L373 660C373 670 366 677 353 677M295 553L295 202L67 202Z&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; there are 32, for &lt;svg style=&quot;vertical-align: -0.05ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:8.108ex;height:1.67ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;8.108ex&quot; height=&quot;1.67ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -716 3583.6 738&quot; aria-label=&quot;A = 255&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;A = 255&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;A&quot;&gt;&lt;path data-c=&quot;1D434&quot; d=&quot;M137 3C155 3 217 0 236 0C251 0 258 8 258 23C258 32 252 38 239 39C210 40 196 50 196 69C196 78 205 98 224 128C251 173 270 206 283 228L526 228C526 221 527 207 530 185C537 112 541 72 541 67C541 48 519 39 474 39C455 39 446 31 446 15C446 5 452 0 464 0C488 0 564 3 588 3C608 3 679 0 699 0C714 0 721 8 721 24C721 34 712 39 694 39C666 39 649 41 644 44C639 47 635 56 634 71L574 689C571 708 572 716 551 716C539 716 529 710 522 697L178 120C148 70 108 43 59 39C43 38 35 30 35 15C35 5 41 0 52 0C68 0 121 3 137 3M492 577L522 267L307 267Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(1027.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;255&quot; transform=&quot;translate(2083.6,0)&quot;&gt;&lt;path data-c=&quot;32&quot; d=&quot;M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;35&quot; d=&quot;M118 315C123 315 129 319 134 326C164 371 205 393 257 393C292 393 319 373 337 332C348 305 354 264 354 209C354 146 346 102 331 76C306 35 272 14 229 14C162 14 109 62 91 114C94 113 96 114 100 114C130 114 155 137 155 167C155 198 130 219 100 219C65 219 50 200 50 163C50 63 131-22 231-22C292-22 344 0 386 44C428 88 449 141 449 202C449 260 432 310 398 353C361 400 315 423 259 423C212 423 171 408 138 378L138 556C165 548 191 544 218 544C264 544 304 555 338 578C369 597 390 616 402 634C408 642 411 648 411 651C411 661 406 666 396 666C341 645 294 634 256 634C211 634 168 643 127 662C122 664 118 665 114 665C105 665 100 656 100 637L100 345C100 324 100 315 118 315Z&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;35&quot; d=&quot;M118 315C123 315 129 319 134 326C164 371 205 393 257 393C292 393 319 373 337 332C348 305 354 264 354 209C354 146 346 102 331 76C306 35 272 14 229 14C162 14 109 62 91 114C94 113 96 114 100 114C130 114 155 137 155 167C155 198 130 219 100 219C65 219 50 200 50 163C50 63 131-22 231-22C292-22 344 0 386 44C428 88 449 141 449 202C449 260 432 310 398 353C361 400 315 423 259 423C212 423 171 408 138 378L138 556C165 548 191 544 218 544C264 544 304 555 338 578C369 597 390 616 402 634C408 642 411 648 411 651C411 661 406 666 396 666C341 645 294 634 256 634C211 634 168 643 127 662C122 664 118 665 114 665C105 665 100 656 100 637L100 345C100 324 100 315 118 315Z&quot; transform=&quot;translate(1000,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; there are 128. the tolerance for &quot;these two are basically the same size&quot; scales with magnitude.&lt;/p&gt;

&lt;p&gt;all the interesting variation is crammed into small values near the axes, where the quotient changes fast.&lt;/p&gt;

&lt;p&gt;plenty of these operators are many-to-one, AND and the shifts included, so losing information is not what makes division unusual. what is unusual is how much of the table is constant, and how far the quotient reaches for its inputs. the bitwise operators answer bit by bit.&lt;/p&gt;
&lt;h2 id=&quot;what-i-found-instead&quot;&gt;What I found instead&lt;/h2&gt;

&lt;p&gt;this started in &lt;a href=&quot;https://store.steampowered.com/app/1444480/Turing_Complete/&quot;&gt;turing complete 2.0&lt;/a&gt;, building a new ALU during the campaign rework.&lt;/p&gt;

&lt;p&gt;i wanted to write it up in late july. the time only showed up now, which meant coming back to the images cold and checking the claims instead of trusting what i remembered seeing.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://store.steampowered.com/app/1444480/Turing_Complete/&quot;&gt;&lt;img src=&quot;/assets/blog/shape_of_logic_tc_major.webp&quot; alt=&quot;Turing Complete major update announcement&quot; width=&quot;1696&quot; height=&quot;500&quot; decoding=&quot;async&quot; loading=&quot;lazy&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;the ALU had one-cycle addition, subtraction, and multiplication. i wanted division on the same terms, a dedicated circuit that answers in one pass instead of a loop that shifts and subtracts once per bit. the usual restoring divider costs a cycle per output bit, which for 16 bits is 16 cycles against multiplication&apos;s one.&lt;/p&gt;

&lt;p&gt;those first three i could reason my way to. division i could not, and it did not become obvious no matter how long i stared at the spec, so i went looking for a pattern in the bits instead. if the truth table had visible structure, maybe the structure was a circuit.&lt;/p&gt;

&lt;p&gt;i did not get a circuit out of it. what i got is a clearer sense of why division resists what the other three accept. NAND separates into 8 independent one-bit problems. addition into a carry chain. shift into 3 multiplexer stages you can read straight off the image. division has no such decomposition on show, and its picture is the one that does not break into parts.&lt;/p&gt;

&lt;p&gt;that is not a proof that a fast divider cannot exist. combinational dividers do exist, unrolling the shift-and-subtract loop into hardware and paying in area and propagation depth instead of cycles. the picture says the structure is not separable in the way the others are, and it does not say what the circuit costs.&lt;/p&gt;

&lt;p&gt;so the method reaches gates, the shifter proves that much. for division it stops short and i still have to build the thing myself.&lt;/p&gt;

&lt;h3 id=&quot;how-the-viewer-got-built-ascii-to-shaders&quot;&gt;How the viewer got built, ASCII to shaders&lt;/h3&gt;

&lt;p&gt;it started with the ASCII table above, but printed at 8 bits, where it runs 256 rows wide. reading 1s and 0s i saw nothing, and blanking the zeros is what first made the triangle pop.&lt;/p&gt;

&lt;p&gt;then images. black and white, one pixel per &lt;em&gt;bit&lt;/em&gt;, 1 white and 0 black. neat, not informative.&lt;/p&gt;

&lt;p&gt;what changed it was one pixel per byte instead of per bit. that is what makes a 256x256 image cover an entire 8-bit operator, and patterns showed up immediately. grayscale by value helped, and the per-bit palettes came later.&lt;/p&gt;

&lt;p&gt;256x256 was fine to generate ahead of time. the ALU is 16-bit though, and precomputing at that width was hopeless well before i worked out how hopeless.&lt;/p&gt;

&lt;p&gt;the fix was to stop materialising the image at all. render a viewport, compute only the pixels currently on screen. that pushed the work to a fragment shader evaluating the operator per pixel on the GPU, which is also why panning and zooming feel like an image rather than a render queue.&lt;/p&gt;

&lt;p&gt;i used Codex for the viewer implementation, the shader, the viewport, and the tooltip plumbing. the analysis and the claims in this post are mine, and each numeric claim was checked against a brute-force pass over all 65,536 pairs rather than taken from the picture.&lt;/p&gt;

&lt;figure class=&quot;captioned-media&quot;&gt;
  &lt;img class=&quot;pixelated-image&quot; src=&quot;/assets/blog/shape_of_logic_tooltip.webp&quot; alt=&quot;Tooltip showing binary, decimal, signed decimal and hex for a cell&quot; width=&quot;944&quot; height=&quot;490&quot; decoding=&quot;async&quot; loading=&quot;lazy&quot;&gt;
  &lt;figcaption&gt;the tooltip, reading out one cell.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;it shows binary, decimal, signed decimal and hex, with the per-bit colour strips. point at any pixel and you get the arithmetic for that cell, which is how i checked the readings above.&lt;/p&gt;

&lt;h2 id=&quot;one-more-at-16-bits&quot;&gt;One more, at 16 bits&lt;/h2&gt;

&lt;p&gt;everything above is 8 bits, a 256x256 image that fits on a page. the viewer also runs at 16, and that is a different kind of object.&lt;/p&gt;

&lt;p&gt;a 16-bit operator has &lt;svg style=&quot;vertical-align: -0.437ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:15.336ex;height:1.943ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;15.336ex&quot; height=&quot;1.943ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 6778.4 859&quot; aria-label=&quot;65{,}536 \times 65{,}536&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;65{,}536 \times 65{,}536&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;65{,}536&quot;&gt;&lt;path data-c=&quot;36&quot; d=&quot;M383 504C416 504 432 521 432 555C432 627 378 666 304 666C221 666 155 627 106 548C63 480 42 403 42 316C42 189 65 100 112 47C152 1 198-22 251-22C312-22 362 1 401 47C438 91 457 144 457 205C457 266 439 318 403 361C365 407 316 431 257 431C205 431 165 402 138 346L138 352C138 465 166 561 226 605C252 624 279 633 306 633C342 633 368 623 385 602C351 602 334 583 334 553C334 525 355 504 383 504M344 340C355 317 361 272 361 206C361 141 356 98 345 76C325 35 294 14 251 14C222 14 200 24 184 44C171 60 162 74 158 85C146 116 140 163 140 227C140 255 144 282 151 308C164 355 201 399 256 399C295 399 325 379 344 340Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;35&quot; d=&quot;M118 315C123 315 129 319 134 326C164 371 205 393 257 393C292 393 319 373 337 332C348 305 354 264 354 209C354 146 346 102 331 76C306 35 272 14 229 14C162 14 109 62 91 114C94 113 96 114 100 114C130 114 155 137 155 167C155 198 130 219 100 219C65 219 50 200 50 163C50 63 131-22 231-22C292-22 344 0 386 44C428 88 449 141 449 202C449 260 432 310 398 353C361 400 315 423 259 423C212 423 171 408 138 378L138 556C165 548 191 544 218 544C264 544 304 555 338 578C369 597 390 616 402 634C408 642 411 648 411 651C411 661 406 666 396 666C341 645 294 634 256 634C211 634 168 643 127 662C122 664 118 665 114 665C105 665 100 656 100 637L100 345C100 324 100 315 118 315Z&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot; transform=&quot;translate(1000,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;35&quot; d=&quot;M118 315C123 315 129 319 134 326C164 371 205 393 257 393C292 393 319 373 337 332C348 305 354 264 354 209C354 146 346 102 331 76C306 35 272 14 229 14C162 14 109 62 91 114C94 113 96 114 100 114C130 114 155 137 155 167C155 198 130 219 100 219C65 219 50 200 50 163C50 63 131-22 231-22C292-22 344 0 386 44C428 88 449 141 449 202C449 260 432 310 398 353C361 400 315 423 259 423C212 423 171 408 138 378L138 556C165 548 191 544 218 544C264 544 304 555 338 578C369 597 390 616 402 634C408 642 411 648 411 651C411 661 406 666 396 666C341 645 294 634 256 634C211 634 168 643 127 662C122 664 118 665 114 665C105 665 100 656 100 637L100 345C100 324 100 315 118 315Z&quot; transform=&quot;translate(1278,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;33&quot; d=&quot;M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z&quot; transform=&quot;translate(1778,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;36&quot; d=&quot;M383 504C416 504 432 521 432 555C432 627 378 666 304 666C221 666 155 627 106 548C63 480 42 403 42 316C42 189 65 100 112 47C152 1 198-22 251-22C312-22 362 1 401 47C438 91 457 144 457 205C457 266 439 318 403 361C365 407 316 431 257 431C205 431 165 402 138 346L138 352C138 465 166 561 226 605C252 624 279 633 306 633C342 633 368 623 385 602C351 602 334 583 334 553C334 525 355 504 383 504M344 340C355 317 361 272 361 206C361 141 356 98 345 76C325 35 294 14 251 14C222 14 200 24 184 44C171 60 162 74 158 85C146 116 140 163 140 227C140 255 144 282 151 308C164 355 201 399 256 399C295 399 325 379 344 340Z&quot; transform=&quot;translate(2278,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\times&quot; transform=&quot;translate(3000.2,0)&quot;&gt;&lt;path data-c=&quot;D7&quot; d=&quot;M630 32C630 39 628 44 623 49L422 250L623 451C628 456 630 461 630 468C630 481 620 491 607 491C600 491 595 489 590 484L389 283L188 484C183 489 178 491 171 491C158 491 148 481 148 468C148 461 150 456 155 451L356 250L155 49C150 44 148 39 148 32C148 19 158 9 171 9C178 9 183 11 188 16L389 217L590 16C595 11 600 9 607 9C620 9 630 19 630 32Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;65{,}536&quot; transform=&quot;translate(4000.4,0)&quot;&gt;&lt;path data-c=&quot;36&quot; d=&quot;M383 504C416 504 432 521 432 555C432 627 378 666 304 666C221 666 155 627 106 548C63 480 42 403 42 316C42 189 65 100 112 47C152 1 198-22 251-22C312-22 362 1 401 47C438 91 457 144 457 205C457 266 439 318 403 361C365 407 316 431 257 431C205 431 165 402 138 346L138 352C138 465 166 561 226 605C252 624 279 633 306 633C342 633 368 623 385 602C351 602 334 583 334 553C334 525 355 504 383 504M344 340C355 317 361 272 361 206C361 141 356 98 345 76C325 35 294 14 251 14C222 14 200 24 184 44C171 60 162 74 158 85C146 116 140 163 140 227C140 255 144 282 151 308C164 355 201 399 256 399C295 399 325 379 344 340Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;35&quot; d=&quot;M118 315C123 315 129 319 134 326C164 371 205 393 257 393C292 393 319 373 337 332C348 305 354 264 354 209C354 146 346 102 331 76C306 35 272 14 229 14C162 14 109 62 91 114C94 113 96 114 100 114C130 114 155 137 155 167C155 198 130 219 100 219C65 219 50 200 50 163C50 63 131-22 231-22C292-22 344 0 386 44C428 88 449 141 449 202C449 260 432 310 398 353C361 400 315 423 259 423C212 423 171 408 138 378L138 556C165 548 191 544 218 544C264 544 304 555 338 578C369 597 390 616 402 634C408 642 411 648 411 651C411 661 406 666 396 666C341 645 294 634 256 634C211 634 168 643 127 662C122 664 118 665 114 665C105 665 100 656 100 637L100 345C100 324 100 315 118 315Z&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot; transform=&quot;translate(1000,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;35&quot; d=&quot;M118 315C123 315 129 319 134 326C164 371 205 393 257 393C292 393 319 373 337 332C348 305 354 264 354 209C354 146 346 102 331 76C306 35 272 14 229 14C162 14 109 62 91 114C94 113 96 114 100 114C130 114 155 137 155 167C155 198 130 219 100 219C65 219 50 200 50 163C50 63 131-22 231-22C292-22 344 0 386 44C428 88 449 141 449 202C449 260 432 310 398 353C361 400 315 423 259 423C212 423 171 408 138 378L138 556C165 548 191 544 218 544C264 544 304 555 338 578C369 597 390 616 402 634C408 642 411 648 411 651C411 661 406 666 396 666C341 645 294 634 256 634C211 634 168 643 127 662C122 664 118 665 114 665C105 665 100 656 100 637L100 345C100 324 100 315 118 315Z&quot; transform=&quot;translate(1278,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;33&quot; d=&quot;M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z&quot; transform=&quot;translate(1778,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;36&quot; d=&quot;M383 504C416 504 432 521 432 555C432 627 378 666 304 666C221 666 155 627 106 548C63 480 42 403 42 316C42 189 65 100 112 47C152 1 198-22 251-22C312-22 362 1 401 47C438 91 457 144 457 205C457 266 439 318 403 361C365 407 316 431 257 431C205 431 165 402 138 346L138 352C138 465 166 561 226 605C252 624 279 633 306 633C342 633 368 623 385 602C351 602 334 583 334 553C334 525 355 504 383 504M344 340C355 317 361 272 361 206C361 141 356 98 345 76C325 35 294 14 251 14C222 14 200 24 184 44C171 60 162 74 158 85C146 116 140 163 140 227C140 255 144 282 151 308C164 355 201 399 256 399C295 399 325 379 344 340Z&quot; transform=&quot;translate(2278,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; input pairs. that is 4,294,967,296 of them, one image 65,536 pixels on a side. the results alone, two bytes each, are 8 GB. this is why nothing is precomputed and the shader draws only what the window covers.&lt;/p&gt;

&lt;p&gt;so this is a full 16-bit operation, every input pair defined, and you are looking at a piece of it.&lt;/p&gt;

&lt;figure class=&quot;captioned-media&quot;&gt;
  &lt;img src=&quot;/assets/blog/shape_of_logic_mystery_16.webp&quot; alt=&quot;A 16-bit operator, showing nested curved arcs&quot; width=&quot;900&quot; height=&quot;899&quot; decoding=&quot;async&quot; loading=&quot;lazy&quot;&gt;
  &lt;figcaption&gt;16x16, which one?&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&quot;try-it&quot;&gt;Try it&lt;/h2&gt;

&lt;p&gt;the viewer is live at &lt;a href=&quot;https://cb341.dev/logic-visualizer/&quot;&gt;cb341.dev/logic-visualizer&lt;/a&gt;. drag to pan, wheel to zoom, arrow keys change operator, click any pixel for the readout.&lt;/p&gt;

&lt;figure class=&quot;captioned-media&quot;&gt;
  &lt;a href=&quot;https://cb341.dev/logic-visualizer/&quot;&gt;&lt;img src=&quot;/assets/blog/shape_of_logic_toolbar.webp&quot; alt=&quot;The viewer toolbar: image size, palette, zoom, jump-to-cell and download controls&quot; width=&quot;3090&quot; height=&quot;264&quot; decoding=&quot;async&quot; loading=&quot;lazy&quot;&gt;&lt;/a&gt;
  &lt;figcaption&gt;everything is in the toolbar.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;operator, bit width and palette are dropdowns, Jump takes an &lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.697ex;height:1.62ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.697ex&quot; height=&quot;1.62ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -716 750 716&quot; aria-label=&quot;A&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;A&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;A&quot;&gt;&lt;path data-c=&quot;1D434&quot; d=&quot;M137 3C155 3 217 0 236 0C251 0 258 8 258 23C258 32 252 38 239 39C210 40 196 50 196 69C196 78 205 98 224 128C251 173 270 206 283 228L526 228C526 221 527 207 530 185C537 112 541 72 541 67C541 48 519 39 474 39C455 39 446 31 446 15C446 5 452 0 464 0C488 0 564 3 588 3C608 3 679 0 699 0C714 0 721 8 721 24C721 34 712 39 694 39C666 39 649 41 644 44C639 47 635 56 634 71L574 689C571 708 572 716 551 716C539 716 529 710 522 697L178 120C148 70 108 43 59 39C43 38 35 30 35 15C35 5 41 0 52 0C68 0 121 3 137 3M492 577L522 267L307 267Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, an operator and a &lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.717ex;height:1.545ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.717ex&quot; height=&quot;1.545ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -683 759 683&quot; aria-label=&quot;B&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;B&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;B&quot;&gt;&lt;path data-c=&quot;1D435&quot; d=&quot;M756 543C756 634 666 683 568 683L236 683C213 683 203 682 203 659C203 643 223 644 235 644C265 643 283 641 288 640C293 639 295 636 295 631C295 629 294 623 291 613L159 82C154 60 144 47 129 42C122 40 104 39 73 39C52 39 42 31 42 15C42 5 52 0 73 0L426 0C491 0 551 20 608 59C671 102 703 155 703 217C703 296 638 344 567 358C655 379 756 446 756 543M554 644C623 644 658 612 658 547C658 496 638 454 596 420C554 386 507 370 456 370L317 370L377 610C385 644 385 644 427 644M582 299C596 276 603 253 603 228C603 176 583 131 542 94C501 57 455 39 402 39L267 39C257 39 250 39 246 40C240 40 237 42 237 45C237 46 237 49 238 53C269 180 293 276 309 340L493 340C536 340 565 326 582 299Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; and centres that cell, and Download PNG saves the current preset as an image (for 4x4 and 8x8, that is).&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://cb341.dev/logic-visualizer/table&quot;&gt;cb341.dev/logic-visualizer/table&lt;/a&gt; shows an overview: every operator at 8 bits, in all four palettes, side by side.&lt;/p&gt;

&lt;p&gt;the operators, in order:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;operation&lt;/th&gt;
      &lt;th&gt; &lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;NAND&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;not (A and B)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;AND&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;A and B&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;NOR&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;not (A or B)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;OR&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;A or B&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;XOR&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;A xor B&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;ADD&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;addition, signed and unsigned yield same result&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;MUL&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;multiplication, low bits&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;DIV&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;truncating division, B of 0 gives 0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;LSHFT&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;A shifted left by the low bits of B&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;RSHFT&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;A shifted right by the low bits of B&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;CMP&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;equal, less, greater as three bits&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;the palettes:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;value&lt;/th&gt;
      &lt;th&gt;palette&lt;/th&gt;
      &lt;th&gt;what it does&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;0&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;Vibrant&lt;/td&gt;
      &lt;td&gt;each bit gets a saturated hue, mixed per pixel&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;Monochrome&lt;/td&gt;
      &lt;td&gt;grayscale ramp, no hue information&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;MSB Invert&lt;/td&gt;
      &lt;td&gt;vibrant, but colours flip when the leading bit is set&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;3&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;Nibble RGB&lt;/td&gt;
      &lt;td&gt;high and low nibble map to separate parts of the spectrum&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;code&gt;image&lt;/code&gt; is the bit width and accepts only 4, 8, or 16.&lt;/p&gt;

&lt;h2 id=&quot;whats-left&quot;&gt;What&apos;s left&lt;/h2&gt;

&lt;p&gt;i still owe the divider circuit. sequential logic, and more patience than pattern-matching asked for.&lt;/p&gt;

&lt;p&gt;what the pictures gave me is that an operator has a shape specific to what it does, and some of the hardware is readable from it. carry breaks the tiles. the shifter is 3 stages of multiplexers. the byte wraps 255 times and each wrap is a line you can point at.&lt;/p&gt;

&lt;p&gt;next is building the divider in the emulator.&lt;/p&gt;
&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&amp;amp;entry.2083454847=https%3A%2F%2Fcb341.dev%2Fblog%2Fshape-of-logic%2F&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Challenge this post (anonymous)&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 06 Sep 2026 00:00:00 +0200</pubDate>
      <category>logic</category>
      <category>visualization</category>
      <category>hardware</category>
      <category>art</category>
    </item>
    <item>
      <title>Comparing 6 and 7 from Scratch</title>
      <link>https://cb341.dev/blog/comparing-six-and-seven-from-scratch/</link>
      <guid>https://cb341.dev/blog/comparing-six-and-seven-from-scratch/</guid>
      <description>&lt;p&gt;paper proofs have no compiler. i went looking for one and found Lean, by way of the &lt;a href=&quot;https://adam.math.hhu.de/#/g/leanprover-community/nng4&quot;&gt;Natural Number Game&lt;/a&gt;, which builds the naturals from nothing and makes you prove your way back out. &lt;sup id=&quot;fnref:nng&quot;&gt;&lt;a href=&quot;#fn:nng&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; i finished it end of june and wanted to write up what the last level actually took.&lt;/p&gt;

&lt;p&gt;no AI was used for the Lean or the maths: the tactic proofs, proof strategy and dependency graph are mine. the statements of &lt;code&gt;le_total&lt;/code&gt; and the seven supporting theorems come from the Natural Number Game. so do the definitions of &lt;code&gt;MyNat&lt;/code&gt;, &lt;code&gt;+&lt;/code&gt; and &lt;code&gt;≤&lt;/code&gt;, which are Apache licensed and were modified. &lt;sup id=&quot;fnref:nng4src&quot;&gt;&lt;a href=&quot;#fn:nng4src&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; AI was used for phrasing, including condensing the English proof, and for review.&lt;/p&gt;

&lt;h2 id=&quot;the-theorem&quot;&gt;The theorem&lt;/h2&gt;

&lt;svg style=&quot;vertical-align: -0.557ex;display:block;margin:.7em auto;padding:0;border:0;max-width:100%;width:29.165ex;height:auto;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;29.165ex&quot; height=&quot;2.424ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -825.6 12890.9 1071.6&quot; aria-label=&quot;\Large \forall x,y \in \mathbb{N},\; x \le y \lor y \le x&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\Large \forall x,y \in \mathbb{N},\; x \le y \lor y \le x&quot;&gt;&lt;g data-mml-node=&quot;mstyle&quot; transform=&quot;scale(1.2)&quot; data-latex=&quot;\Large \forall x,y \in \mathbb{N},\; x \le y \lor y \le x&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\forall&quot;&gt;&lt;path data-c=&quot;2200&quot; d=&quot;M356 18L620 651C626 666 622 676 607 682C592 688 582 684 576 670L481 441L185 441L89 670C85 679 78 684 68 684C52 684 38 669 46 651L310 18C314 7 322 2 333 2C344 2 352 7 356 18M205 393L461 393L333 85Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(666,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(1238,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;y&quot; transform=&quot;translate(1682.7,0)&quot;&gt;&lt;path data-c=&quot;1D466&quot; d=&quot;M163 442C118 442 83 417 58 367C39 328 29 301 29 286C29 277 34 272 45 272C59 272 60 278 64 293C87 372 119 412 160 412C173 412 180 403 180 385C180 369 175 346 164 317C126 214 107 145 107 108C107 32 154-13 231-13C264-13 295-1 323 23C288-109 233-175 158-175C124-175 101-164 89-142C129-140 149-121 149-85C149-60 136-47 109-47C72-47 50-78 50-115C50-170 100-205 158-205C273-205 367-99 392-1L486 377C489 388 490 396 490 401C490 421 479 431 458 431C442 431 429 423 420 408C414 387 409 369 406 354L342 97C332 61 279 16 234 16C196 16 177 41 177 92C177 134 194 198 227 284C240 319 247 343 247 357C247 406 212 442 163 442Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\in&quot; transform=&quot;translate(2450.4,0)&quot;&gt;&lt;path data-c=&quot;2208&quot; d=&quot;M563 4L373 4C310 4 254 25 208 68C162 111 136 163 130 226L563 226C579 226 587 234 587 250C587 266 579 274 563 274L130 274C136 337 162 389 208 432C254 475 310 496 373 496L563 496C579 496 587 504 587 519C587 535 579 543 563 543L373 543C292 543 223 515 166 458C109 401 81 332 81 250C81 168 109 99 166 42C223-15 292-43 373-43L563-43C579-43 587-35 587-19C587-7 576 4 563 4Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathbb{N}&quot; data-mjx-texclass=&quot;ORD&quot; transform=&quot;translate(3395.2,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;N&quot;&gt;&lt;path data-c=&quot;2115&quot; d=&quot;M665 685L521 685C496 685 484 678 484 663C484 651 495 644 517 642C543 640 559 635 564 628C571 618 575 600 575 573L575 276L284 670C277 680 264 685 245 685L73 685C49 685 37 678 37 663C37 650 45 643 61 642C81 640 98 631 113 615C112 609 111 601 111 592L111 110C111 55 106 47 56 42C35 41 25 34 25 22C25 4 40 0 63 0L216 0C240 0 252 7 252 22C252 34 241 41 219 42C167 47 160 56 160 112L160 553L580-3C589-14 597-19 604-19C618-19 625-7 625 18L625 576C625 626 629 642 675 642C693 643 702 650 702 663C702 682 689 685 665 685M582 195L582 66L160 625C155 632 150 637 145 642L251 642Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(4117.2,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\;&quot; transform=&quot;translate(4395.2,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(4839.9,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(5689.7,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;y&quot; transform=&quot;translate(6745.4,0)&quot;&gt;&lt;path data-c=&quot;1D466&quot; d=&quot;M163 442C118 442 83 417 58 367C39 328 29 301 29 286C29 277 34 272 45 272C59 272 60 278 64 293C87 372 119 412 160 412C173 412 180 403 180 385C180 369 175 346 164 317C126 214 107 145 107 108C107 32 154-13 231-13C264-13 295-1 323 23C288-109 233-175 158-175C124-175 101-164 89-142C129-140 149-121 149-85C149-60 136-47 109-47C72-47 50-78 50-115C50-170 100-205 158-205C273-205 367-99 392-1L486 377C489 388 490 396 490 401C490 421 479 431 458 431C442 431 429 423 420 408C414 387 409 369 406 354L342 97C332 61 279 16 234 16C196 16 177 41 177 92C177 134 194 198 227 284C240 319 247 343 247 357C247 406 212 442 163 442Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\lor&quot; transform=&quot;translate(7457.7,0)&quot;&gt;&lt;path data-c=&quot;2228&quot; d=&quot;M357-5L597 568C598 571 599 575 599 578C599 593 591 601 574 601C564 601 557 596 553 587L334 62L114 587C110 596 103 601 93 601C77 601 63 586 71 568L311-5C315-15 323-20 334-20C345-20 353-15 357-5Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;y&quot; transform=&quot;translate(8346.9,0)&quot;&gt;&lt;path data-c=&quot;1D466&quot; d=&quot;M163 442C118 442 83 417 58 367C39 328 29 301 29 286C29 277 34 272 45 272C59 272 60 278 64 293C87 372 119 412 160 412C173 412 180 403 180 385C180 369 175 346 164 317C126 214 107 145 107 108C107 32 154-13 231-13C264-13 295-1 323 23C288-109 233-175 158-175C124-175 101-164 89-142C129-140 149-121 149-85C149-60 136-47 109-47C72-47 50-78 50-115C50-170 100-205 158-205C273-205 367-99 392-1L486 377C489 388 490 396 490 401C490 421 479 431 458 431C442 431 429 423 420 408C414 387 409 369 406 354L342 97C332 61 279 16 234 16C196 16 177 41 177 92C177 134 194 198 227 284C240 319 247 343 247 357C247 406 212 442 163 442Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(9114.7,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(10170.4,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;

&lt;p&gt;any two natural numbers compare. one of them is at most the other.&lt;/p&gt;

&lt;p&gt;we are proving a little more than comparability of 6 and 7. &lt;code&gt;le_total&lt;/code&gt; proves that every pair of natural numbers is comparable, with 6 and 7 as one instance. its name describes the property: &lt;code&gt;le&lt;/code&gt; is &lt;svg style=&quot;vertical-align: -0.269ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.76ex;height:1.697ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.76ex&quot; height=&quot;1.697ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -631 778 750&quot; aria-label=&quot;\le&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\le&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, and &lt;code&gt;total&lt;/code&gt; means that the relation compares any two elements. this is the comparability condition of a total order. here &lt;code&gt;total&lt;/code&gt; does not mean that a function is defined for every input, and this theorem alone does not establish the other order laws.&lt;/p&gt;

&lt;p&gt;take 6 and 7. then &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:16.594ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16.594ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 7334.6 996&quot; aria-label=&quot;(6 \le 7) \lor (7 \le 6)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;(6 \le 7) \lor (7 \le 6)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;6&quot; transform=&quot;translate(389,0)&quot;&gt;&lt;path data-c=&quot;36&quot; d=&quot;M383 504C416 504 432 521 432 555C432 627 378 666 304 666C221 666 155 627 106 548C63 480 42 403 42 316C42 189 65 100 112 47C152 1 198-22 251-22C312-22 362 1 401 47C438 91 457 144 457 205C457 266 439 318 403 361C365 407 316 431 257 431C205 431 165 402 138 346L138 352C138 465 166 561 226 605C252 624 279 633 306 633C342 633 368 623 385 602C351 602 334 583 334 553C334 525 355 504 383 504M344 340C355 317 361 272 361 206C361 141 356 98 345 76C325 35 294 14 251 14C222 14 200 24 184 44C171 60 162 74 158 85C146 116 140 163 140 227C140 255 144 282 151 308C164 355 201 399 256 399C295 399 325 379 344 340Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(1166.8,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;7&quot; transform=&quot;translate(2222.6,0)&quot;&gt;&lt;path data-c=&quot;37&quot; d=&quot;M475 604C482 613 485 626 485 644L243 644C174 644 135 648 128 657C125 660 122 667 120 676L89 676L55 464L88 464C98 520 106 550 112 555C115 558 146 560 205 560L401 560L295 410C214 295 174 171 174 36C174-3 190-22 223-22C256-22 272-3 272 36L272 87C272 239 296 349 343 416Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(2722.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\lor&quot; transform=&quot;translate(3333.8,0)&quot;&gt;&lt;path data-c=&quot;2228&quot; d=&quot;M357-5L597 568C598 571 599 575 599 578C599 593 591 601 574 601C564 601 557 596 553 587L334 62L114 587C110 596 103 601 93 601C77 601 63 586 71 568L311-5C315-15 323-20 334-20C345-20 353-15 357-5Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(4223,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;7&quot; transform=&quot;translate(4612,0)&quot;&gt;&lt;path data-c=&quot;37&quot; d=&quot;M475 604C482 613 485 626 485 644L243 644C174 644 135 648 128 657C125 660 122 667 120 676L89 676L55 464L88 464C98 520 106 550 112 555C115 558 146 560 205 560L401 560L295 410C214 295 174 171 174 36C174-3 190-22 223-22C256-22 272-3 272 36L272 87C272 239 296 349 343 416Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(5389.8,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;6&quot; transform=&quot;translate(6445.6,0)&quot;&gt;&lt;path data-c=&quot;36&quot; d=&quot;M383 504C416 504 432 521 432 555C432 627 378 666 304 666C221 666 155 627 106 548C63 480 42 403 42 316C42 189 65 100 112 47C152 1 198-22 251-22C312-22 362 1 401 47C438 91 457 144 457 205C457 266 439 318 403 361C365 407 316 431 257 431C205 431 165 402 138 346L138 352C138 465 166 561 226 605C252 624 279 633 306 633C342 633 368 623 385 602C351 602 334 583 334 553C334 525 355 504 383 504M344 340C355 317 361 272 361 206C361 141 356 98 345 76C325 35 294 14 251 14C222 14 200 24 184 44C171 60 162 74 158 85C146 116 140 163 140 227C140 255 144 282 151 308C164 355 201 399 256 399C295 399 325 379 344 340Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(6945.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is &lt;svg style=&quot;vertical-align: -0.045ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.806ex;height:1.584ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.806ex&quot; height=&quot;1.584ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -680 2566.4 700&quot; aria-label=&quot;T \lor F&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T \lor F&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\lor&quot; transform=&quot;translate(926.2,0)&quot;&gt;&lt;path data-c=&quot;2228&quot; d=&quot;M357-5L597 568C598 571 599 575 599 578C599 593 591 601 574 601C564 601 557 596 553 587L334 62L114 587C110 596 103 601 93 601C77 601 63 586 71 568L311-5C315-15 323-20 334-20C345-20 353-15 357-5Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;F&quot; transform=&quot;translate(1815.4,0)&quot;&gt;&lt;path data-c=&quot;1D439&quot; d=&quot;M199 656C199 646 210 641 231 641C271 641 291 637 291 628C291 625 289 618 286 605L156 82C150 60 140 47 126 42C119 40 101 39 70 39C48 39 38 37 38 16C38 5 44 0 57 0L187 3L335 0C351 0 359 8 359 23C359 40 348 39 322 39C278 39 253 41 247 46C244 47 243 51 243 56L307 321L400 321C446 321 478 319 478 281C478 268 476 252 471 233C470 230 469 226 468 222C468 211 473 206 484 206C489 207 496 214 503 229L557 444C559 452 560 458 560 461C557 470 551 475 544 475C536 475 530 467 526 452C516 414 502 390 486 378C470 366 442 360 402 360L317 360L379 606C387 640 387 641 429 641L559 641C656 641 700 626 700 537C700 517 699 499 697 484C696 473 695 467 695 466C695 455 700 450 710 450C720 450 726 459 728 478L748 649C751 677 744 680 717 680L233 680C210 680 199 679 199 656Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, so &lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.593ex;height:1.532ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.593ex&quot; height=&quot;1.532ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 704 677&quot; aria-label=&quot;T&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;.&lt;br&gt;
take 1 twice. then &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:16.594ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16.594ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 7334.6 996&quot; aria-label=&quot;(1 \le 1) \lor (1 \le 1)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;(1 \le 1) \lor (1 \le 1)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot; transform=&quot;translate(389,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(1166.8,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot; transform=&quot;translate(2222.6,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(2722.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\lor&quot; transform=&quot;translate(3333.8,0)&quot;&gt;&lt;path data-c=&quot;2228&quot; d=&quot;M357-5L597 568C598 571 599 575 599 578C599 593 591 601 574 601C564 601 557 596 553 587L334 62L114 587C110 596 103 601 93 601C77 601 63 586 71 568L311-5C315-15 323-20 334-20C345-20 353-15 357-5Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(4223,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot; transform=&quot;translate(4612,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(5389.8,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot; transform=&quot;translate(6445.6,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(6945.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is &lt;svg style=&quot;vertical-align: -0.045ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.7ex;height:1.577ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.7ex&quot; height=&quot;1.577ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 2519.4 697&quot; aria-label=&quot;T \lor T&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T \lor T&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\lor&quot; transform=&quot;translate(926.2,0)&quot;&gt;&lt;path data-c=&quot;2228&quot; d=&quot;M357-5L597 568C598 571 599 575 599 578C599 593 591 601 574 601C564 601 557 596 553 587L334 62L114 587C110 596 103 601 93 601C77 601 63 586 71 568L311-5C315-15 323-20 334-20C345-20 353-15 357-5Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot; transform=&quot;translate(1815.4,0)&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, so &lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.593ex;height:1.532ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.593ex&quot; height=&quot;1.532ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 704 677&quot; aria-label=&quot;T&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;.&lt;/p&gt;

&lt;p&gt;checking pairs by hand settles those two pairs. &lt;svg style=&quot;vertical-align: -0.043ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:2.621ex;height:1.93ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;2.621ex&quot; height=&quot;1.93ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -833.9 1158.6 852.9&quot; aria-label=&quot;\mathbb{N}^2&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\mathbb{N}^2&quot;&gt;&lt;g data-mml-node=&quot;msup&quot; data-latex=&quot;\mathbb{N}^2&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathbb{N}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;N&quot;&gt;&lt;path data-c=&quot;2115&quot; d=&quot;M665 685L521 685C496 685 484 678 484 663C484 651 495 644 517 642C543 640 559 635 564 628C571 618 575 600 575 573L575 276L284 670C277 680 264 685 245 685L73 685C49 685 37 678 37 663C37 650 45 643 61 642C81 640 98 631 113 615C112 609 111 601 111 592L111 110C111 55 106 47 56 42C35 41 25 34 25 22C25 4 40 0 63 0L216 0C240 0 252 7 252 22C252 34 241 41 219 42C167 47 160 56 160 112L160 553L580-3C589-14 597-19 604-19C618-19 625-7 625 18L625 576C625 626 629 642 675 642C693 643 702 650 702 663C702 682 689 685 665 685M582 195L582 66L160 625C155 632 150 637 145 642L251 642Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; transform=&quot;translate(755,363) scale(0.707)&quot; data-latex=&quot;2&quot;&gt;&lt;path data-c=&quot;32&quot; d=&quot;M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is infinite, so no amount of checking gets through it, and the &lt;svg style=&quot;vertical-align: 0.005ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.507ex;height:1.552ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.507ex&quot; height=&quot;1.552ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -688 666 686&quot; aria-label=&quot;\forall&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\forall&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\forall&quot;&gt;&lt;path data-c=&quot;2200&quot; d=&quot;M356 18L620 651C626 666 622 676 607 682C592 688 582 684 576 670L481 441L185 441L89 670C85 679 78 684 68 684C52 684 38 669 46 651L310 18C314 7 322 2 333 2C344 2 352 7 356 18M205 393L461 393L333 85Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; has to be discharged some other way.&lt;/p&gt;

&lt;p&gt;right now &lt;svg style=&quot;vertical-align: -0.269ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.76ex;height:1.697ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.76ex&quot; height=&quot;1.697ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -631 778 750&quot; aria-label=&quot;\le&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\le&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, &lt;svg style=&quot;vertical-align: -0.188ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.76ex;height:1.507ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.76ex&quot; height=&quot;1.507ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -583 778 666&quot; aria-label=&quot;+&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;+&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; and &lt;svg style=&quot;vertical-align: -0.043ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.633ex;height:1.593ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.633ex&quot; height=&quot;1.593ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -685 722 704&quot; aria-label=&quot;\mathbb{N}&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\mathbb{N}&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathbb{N}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;N&quot;&gt;&lt;path data-c=&quot;2115&quot; d=&quot;M665 685L521 685C496 685 484 678 484 663C484 651 495 644 517 642C543 640 559 635 564 628C571 618 575 600 575 573L575 276L284 670C277 680 264 685 245 685L73 685C49 685 37 678 37 663C37 650 45 643 61 642C81 640 98 631 113 615C112 609 111 601 111 592L111 110C111 55 106 47 56 42C35 41 25 34 25 22C25 4 40 0 63 0L216 0C240 0 252 7 252 22C252 34 241 41 219 42C167 47 160 56 160 112L160 553L580-3C589-14 597-19 604-19C618-19 625-7 625 18L625 576C625 626 629 642 675 642C693 643 702 650 702 663C702 682 689 685 665 685M582 195L582 66L160 625C155 632 150 637 145 642L251 642Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; are all undefined, so that line is only notation. the sections below define each one before proving the theorem.&lt;/p&gt;

&lt;h2 id=&quot;what-the-proof-rests-on&quot;&gt;What the proof rests on&lt;/h2&gt;

&lt;figure class=&quot;captioned-media&quot;&gt;
  &lt;img src=&quot;/assets/blog/lean_dependency_graph.svg&quot; alt=&quot;Dependency graph for le_total&quot; width=&quot;500&quot; height=&quot;614&quot; decoding=&quot;async&quot; fetchpriority=&quot;high&quot;&gt;
  &lt;figcaption&gt;the graph is the table of contents and a dependency map for this development.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;lavender nodes are the definitions: &lt;svg style=&quot;vertical-align: -0.043ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.633ex;height:1.593ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.633ex&quot; height=&quot;1.593ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -685 722 704&quot; aria-label=&quot;\mathbb{N}&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\mathbb{N}&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathbb{N}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;N&quot;&gt;&lt;path data-c=&quot;2115&quot; d=&quot;M665 685L521 685C496 685 484 678 484 663C484 651 495 644 517 642C543 640 559 635 564 628C571 618 575 600 575 573L575 276L284 670C277 680 264 685 245 685L73 685C49 685 37 678 37 663C37 650 45 643 61 642C81 640 98 631 113 615C112 609 111 601 111 592L111 110C111 55 106 47 56 42C35 41 25 34 25 22C25 4 40 0 63 0L216 0C240 0 252 7 252 22C252 34 241 41 219 42C167 47 160 56 160 112L160 553L580-3C589-14 597-19 604-19C618-19 625-7 625 18L625 576C625 626 629 642 675 642C693 643 702 650 702 663C702 682 689 685 665 685M582 195L582 66L160 625C155 632 150 637 145 642L251 642Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; itself, the two axioms for addition, and &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:11.198ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;11.198ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 4949.6 996&quot; aria-label=&quot;1 = \operatorname{succ}(0)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;1 = \operatorname{succ}(0)&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(777.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1833.6,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3671.6,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3671.6,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(4060.6,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4560.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. mint nodes are the arithmetic that follows, including commutativity and associativity. peach nodes are the order results, ending in the theorem.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;side note: &lt;code&gt;add_comm&lt;/code&gt; is in the file and in the graph, but &lt;code&gt;le_total&lt;/code&gt; does not depend on it. every other theorem shown has a path to &lt;code&gt;le_total&lt;/code&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;notation&quot;&gt;Notation&lt;/h2&gt;

&lt;p&gt;three symbols appear in the proof.&lt;/p&gt;

&lt;p&gt;&lt;svg style=&quot;vertical-align: -0.045ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.509ex;height:1.405ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.509ex&quot; height=&quot;1.405ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -601 667 621&quot; aria-label=&quot;\lor&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\lor&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\lor&quot;&gt;&lt;path data-c=&quot;2228&quot; d=&quot;M357-5L597 568C598 571 599 575 599 578C599 593 591 601 574 601C564 601 557 596 553 587L334 62L114 587C110 596 103 601 93 601C77 601 63 586 71 568L311-5C315-15 323-20 334-20C345-20 353-15 357-5Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is disjunction. &lt;svg style=&quot;vertical-align: -0.439ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:6.01ex;height:2.034ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;6.01ex&quot; height=&quot;2.034ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -705 2656.4 899&quot; aria-label=&quot;P \lor Q&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;P \lor Q&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\lor&quot; transform=&quot;translate(976.2,0)&quot;&gt;&lt;path data-c=&quot;2228&quot; d=&quot;M357-5L597 568C598 571 599 575 599 578C599 593 591 601 574 601C564 601 557 596 553 587L334 62L114 587C110 596 103 601 93 601C77 601 63 586 71 568L311-5C315-15 323-20 334-20C345-20 353-15 357-5Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;Q&quot; transform=&quot;translate(1865.4,0)&quot;&gt;&lt;path data-c=&quot;1D444&quot; d=&quot;M306-24C335-24 366-19 399-10C396-48 395-72 395-81C395-156 424-194 481-194C542-194 589-145 612-100C637-48 650-14 650 2C650 11 645 16 635 16C628 16 623 12 620 3C605-43 564-90 508-90C457-90 450-49 442 6C526 39 597 96 654 178C711 260 740 345 740 434C740 513 717 577 670 628C623 679 561 705 484 705C431 705 378 692 325 665C217 612 138 528 87 415C62 358 49 302 49 245C49 88 151-24 306-24M645 466C645 405 630 335 600 254C565 161 511 92 436 48C432 70 426 90 418 108C405 138 381 153 346 153C291 153 241 103 241 48C241 39 242 30 244 23C177 54 144 117 144 213C144 255 152 306 169 366C204 493 267 583 358 636C401 660 441 672 478 672C588 672 645 581 645 466M346 123C383 123 402 96 402 43C402 34 399 29 393 27C365 15 338 9 312 9C284 9 270 22 270 48C270 86 308 123 346 123Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; holds when at least one side holds.&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.706ex;height:1.545ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.706ex&quot; height=&quot;1.545ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -683 754 683&quot; aria-label=&quot;P&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;P&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/th&gt;
      &lt;th&gt;&lt;svg style=&quot;vertical-align: -0.439ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.79ex;height:2.034ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.79ex&quot; height=&quot;2.034ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -705 791 899&quot; aria-label=&quot;Q&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;Q&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;Q&quot;&gt;&lt;path data-c=&quot;1D444&quot; d=&quot;M306-24C335-24 366-19 399-10C396-48 395-72 395-81C395-156 424-194 481-194C542-194 589-145 612-100C637-48 650-14 650 2C650 11 645 16 635 16C628 16 623 12 620 3C605-43 564-90 508-90C457-90 450-49 442 6C526 39 597 96 654 178C711 260 740 345 740 434C740 513 717 577 670 628C623 679 561 705 484 705C431 705 378 692 325 665C217 612 138 528 87 415C62 358 49 302 49 245C49 88 151-24 306-24M645 466C645 405 630 335 600 254C565 161 511 92 436 48C432 70 426 90 418 108C405 138 381 153 346 153C291 153 241 103 241 48C241 39 242 30 244 23C177 54 144 117 144 213C144 255 152 306 169 366C204 493 267 583 358 636C401 660 441 672 478 672C588 672 645 581 645 466M346 123C383 123 402 96 402 43C402 34 399 29 393 27C365 15 338 9 312 9C284 9 270 22 270 48C270 86 308 123 346 123Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/th&gt;
      &lt;th&gt;&lt;svg style=&quot;vertical-align: -0.439ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:6.01ex;height:2.034ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;6.01ex&quot; height=&quot;2.034ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -705 2656.4 899&quot; aria-label=&quot;P \lor Q&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;P \lor Q&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\lor&quot; transform=&quot;translate(976.2,0)&quot;&gt;&lt;path data-c=&quot;2228&quot; d=&quot;M357-5L597 568C598 571 599 575 599 578C599 593 591 601 574 601C564 601 557 596 553 587L334 62L114 587C110 596 103 601 93 601C77 601 63 586 71 568L311-5C315-15 323-20 334-20C345-20 353-15 357-5Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;Q&quot; transform=&quot;translate(1865.4,0)&quot;&gt;&lt;path data-c=&quot;1D444&quot; d=&quot;M306-24C335-24 366-19 399-10C396-48 395-72 395-81C395-156 424-194 481-194C542-194 589-145 612-100C637-48 650-14 650 2C650 11 645 16 635 16C628 16 623 12 620 3C605-43 564-90 508-90C457-90 450-49 442 6C526 39 597 96 654 178C711 260 740 345 740 434C740 513 717 577 670 628C623 679 561 705 484 705C431 705 378 692 325 665C217 612 138 528 87 415C62 358 49 302 49 245C49 88 151-24 306-24M645 466C645 405 630 335 600 254C565 161 511 92 436 48C432 70 426 90 418 108C405 138 381 153 346 153C291 153 241 103 241 48C241 39 242 30 244 23C177 54 144 117 144 213C144 255 152 306 169 366C204 493 267 583 358 636C401 660 441 672 478 672C588 672 645 581 645 466M346 123C383 123 402 96 402 43C402 34 399 29 393 27C365 15 338 9 312 9C284 9 270 22 270 48C270 86 308 123 346 123Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.699ex;height:1.538ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.699ex&quot; height=&quot;1.538ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -680 751 680&quot; aria-label=&quot;F&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;F&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;F&quot;&gt;&lt;path data-c=&quot;1D439&quot; d=&quot;M199 656C199 646 210 641 231 641C271 641 291 637 291 628C291 625 289 618 286 605L156 82C150 60 140 47 126 42C119 40 101 39 70 39C48 39 38 37 38 16C38 5 44 0 57 0L187 3L335 0C351 0 359 8 359 23C359 40 348 39 322 39C278 39 253 41 247 46C244 47 243 51 243 56L307 321L400 321C446 321 478 319 478 281C478 268 476 252 471 233C470 230 469 226 468 222C468 211 473 206 484 206C489 207 496 214 503 229L557 444C559 452 560 458 560 461C557 470 551 475 544 475C536 475 530 467 526 452C516 414 502 390 486 378C470 366 442 360 402 360L317 360L379 606C387 640 387 641 429 641L559 641C656 641 700 626 700 537C700 517 699 499 697 484C696 473 695 467 695 466C695 455 700 450 710 450C720 450 726 459 728 478L748 649C751 677 744 680 717 680L233 680C210 680 199 679 199 656Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
      &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.699ex;height:1.538ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.699ex&quot; height=&quot;1.538ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -680 751 680&quot; aria-label=&quot;F&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;F&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;F&quot;&gt;&lt;path data-c=&quot;1D439&quot; d=&quot;M199 656C199 646 210 641 231 641C271 641 291 637 291 628C291 625 289 618 286 605L156 82C150 60 140 47 126 42C119 40 101 39 70 39C48 39 38 37 38 16C38 5 44 0 57 0L187 3L335 0C351 0 359 8 359 23C359 40 348 39 322 39C278 39 253 41 247 46C244 47 243 51 243 56L307 321L400 321C446 321 478 319 478 281C478 268 476 252 471 233C470 230 469 226 468 222C468 211 473 206 484 206C489 207 496 214 503 229L557 444C559 452 560 458 560 461C557 470 551 475 544 475C536 475 530 467 526 452C516 414 502 390 486 378C470 366 442 360 402 360L317 360L379 606C387 640 387 641 429 641L559 641C656 641 700 626 700 537C700 517 699 499 697 484C696 473 695 467 695 466C695 455 700 450 710 450C720 450 726 459 728 478L748 649C751 677 744 680 717 680L233 680C210 680 199 679 199 656Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
      &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.699ex;height:1.538ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.699ex&quot; height=&quot;1.538ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -680 751 680&quot; aria-label=&quot;F&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;F&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;F&quot;&gt;&lt;path data-c=&quot;1D439&quot; d=&quot;M199 656C199 646 210 641 231 641C271 641 291 637 291 628C291 625 289 618 286 605L156 82C150 60 140 47 126 42C119 40 101 39 70 39C48 39 38 37 38 16C38 5 44 0 57 0L187 3L335 0C351 0 359 8 359 23C359 40 348 39 322 39C278 39 253 41 247 46C244 47 243 51 243 56L307 321L400 321C446 321 478 319 478 281C478 268 476 252 471 233C470 230 469 226 468 222C468 211 473 206 484 206C489 207 496 214 503 229L557 444C559 452 560 458 560 461C557 470 551 475 544 475C536 475 530 467 526 452C516 414 502 390 486 378C470 366 442 360 402 360L317 360L379 606C387 640 387 641 429 641L559 641C656 641 700 626 700 537C700 517 699 499 697 484C696 473 695 467 695 466C695 455 700 450 710 450C720 450 726 459 728 478L748 649C751 677 744 680 717 680L233 680C210 680 199 679 199 656Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.699ex;height:1.538ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.699ex&quot; height=&quot;1.538ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -680 751 680&quot; aria-label=&quot;F&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;F&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;F&quot;&gt;&lt;path data-c=&quot;1D439&quot; d=&quot;M199 656C199 646 210 641 231 641C271 641 291 637 291 628C291 625 289 618 286 605L156 82C150 60 140 47 126 42C119 40 101 39 70 39C48 39 38 37 38 16C38 5 44 0 57 0L187 3L335 0C351 0 359 8 359 23C359 40 348 39 322 39C278 39 253 41 247 46C244 47 243 51 243 56L307 321L400 321C446 321 478 319 478 281C478 268 476 252 471 233C470 230 469 226 468 222C468 211 473 206 484 206C489 207 496 214 503 229L557 444C559 452 560 458 560 461C557 470 551 475 544 475C536 475 530 467 526 452C516 414 502 390 486 378C470 366 442 360 402 360L317 360L379 606C387 640 387 641 429 641L559 641C656 641 700 626 700 537C700 517 699 499 697 484C696 473 695 467 695 466C695 455 700 450 710 450C720 450 726 459 728 478L748 649C751 677 744 680 717 680L233 680C210 680 199 679 199 656Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
      &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.593ex;height:1.532ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.593ex&quot; height=&quot;1.532ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 704 677&quot; aria-label=&quot;T&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
      &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.593ex;height:1.532ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.593ex&quot; height=&quot;1.532ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 704 677&quot; aria-label=&quot;T&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.593ex;height:1.532ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.593ex&quot; height=&quot;1.532ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 704 677&quot; aria-label=&quot;T&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
      &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.699ex;height:1.538ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.699ex&quot; height=&quot;1.538ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -680 751 680&quot; aria-label=&quot;F&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;F&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;F&quot;&gt;&lt;path data-c=&quot;1D439&quot; d=&quot;M199 656C199 646 210 641 231 641C271 641 291 637 291 628C291 625 289 618 286 605L156 82C150 60 140 47 126 42C119 40 101 39 70 39C48 39 38 37 38 16C38 5 44 0 57 0L187 3L335 0C351 0 359 8 359 23C359 40 348 39 322 39C278 39 253 41 247 46C244 47 243 51 243 56L307 321L400 321C446 321 478 319 478 281C478 268 476 252 471 233C470 230 469 226 468 222C468 211 473 206 484 206C489 207 496 214 503 229L557 444C559 452 560 458 560 461C557 470 551 475 544 475C536 475 530 467 526 452C516 414 502 390 486 378C470 366 442 360 402 360L317 360L379 606C387 640 387 641 429 641L559 641C656 641 700 626 700 537C700 517 699 499 697 484C696 473 695 467 695 466C695 455 700 450 710 450C720 450 726 459 728 478L748 649C751 677 744 680 717 680L233 680C210 680 199 679 199 656Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
      &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.593ex;height:1.532ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.593ex&quot; height=&quot;1.532ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 704 677&quot; aria-label=&quot;T&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.593ex;height:1.532ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.593ex&quot; height=&quot;1.532ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 704 677&quot; aria-label=&quot;T&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
      &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.593ex;height:1.532ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.593ex&quot; height=&quot;1.532ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 704 677&quot; aria-label=&quot;T&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
      &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.593ex;height:1.532ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.593ex&quot; height=&quot;1.532ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 704 677&quot; aria-label=&quot;T&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.258ex;height:1.548ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.258ex&quot; height=&quot;1.548ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -684 556 684&quot; aria-label=&quot;\exists&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\exists&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\exists&quot;&gt;&lt;path data-c=&quot;2203&quot; d=&quot;M476 0C492 0 500 8 500 24L500 660C500 676 492 684 476 684L80 684C64 684 56 676 56 660C56 645 64 637 80 637L453 637L453 366L80 366C64 366 56 358 56 342C56 326 64 318 80 318L453 318L453 47L80 47C64 47 56 39 56 24C56 8 64 0 80 0Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is existential quantification. &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:12.543ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12.543ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 5544.2 996&quot; aria-label=&quot;\exists x \in S, P(x)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\exists x \in S, P(x)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\exists&quot;&gt;&lt;path data-c=&quot;2203&quot; d=&quot;M476 0C492 0 500 8 500 24L500 660C500 676 492 684 476 684L80 684C64 684 56 676 56 660C56 645 64 637 80 637L453 637L453 366L80 366C64 366 56 358 56 342C56 326 64 318 80 318L453 318L453 47L80 47C64 47 56 39 56 24C56 8 64 0 80 0Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(556,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\in&quot; transform=&quot;translate(1405.8,0)&quot;&gt;&lt;path data-c=&quot;2208&quot; d=&quot;M563 4L373 4C310 4 254 25 208 68C162 111 136 163 130 226L563 226C579 226 587 234 587 250C587 266 579 274 563 274L130 274C136 337 162 389 208 432C254 475 310 496 373 496L563 496C579 496 587 504 587 519C587 535 579 543 563 543L373 543C292 543 223 515 166 458C109 401 81 332 81 250C81 168 109 99 166 42C223-15 292-43 373-43L563-43C579-43 587-35 587-19C587-7 576 4 563 4Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;S&quot; transform=&quot;translate(2350.6,0)&quot;&gt;&lt;path data-c=&quot;1D446&quot; d=&quot;M133 157C133 181 136 201 141 217C141 227 136 232 125 232C120 232 116 230 114 228C109 223 52 8 52-8C52-17 57-22 67-22C72-22 79-17 88-6L133 47C168 1 224-22 300-22C366-22 424 5 476 58C528 111 554 170 554 236C554 283 538 323 505 355C490 368 470 379 445 388C422 393 400 399 378 405L312 423C279 432 254 469 254 509C254 552 271 589 306 621C341 653 380 669 423 669C515 669 561 619 561 520C561 502 557 482 557 465L557 462C560 455 565 451 573 451C582 451 588 459 592 474L645 691C645 700 640 705 630 705C625 705 618 700 609 689L566 637C538 682 491 705 424 705C361 705 304 681 254 634C202 586 176 531 176 468C176 396 223 339 282 323L387 296C441 281 475 262 475 195C475 149 457 108 422 72C387 36 347 17 302 17C204 17 133 60 133 157Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(2995.6,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot; transform=&quot;translate(3440.2,0)&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(4194.2,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(4583.2,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(5155.2,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; holds when at least one &lt;svg style=&quot;vertical-align: -0.097ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.845ex;height:1.692ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.845ex&quot; height=&quot;1.692ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -705 2583.6 748&quot; aria-label=&quot;w \in S&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;w \in S&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;w&quot;&gt;&lt;path data-c=&quot;1D464&quot; d=&quot;M590 391C590 382 595 372 606 362C629 340 641 313 641 281C641 264 635 237 623 198C586 78 539 18 482 18C435 18 412 45 412 100C412 119 416 142 423 171C441 243 460 314 477 387C479 394 480 398 480 401C480 421 469 431 447 431C427 431 414 421 407 401L367 245C352 187 341 167 341 115C341 107 341 101 342 98C319 45 290 18 255 18C205 18 180 47 180 104C180 141 197 204 231 293C242 323 248 344 248 357C248 406 212 442 163 442C118 442 84 417 59 367C39 328 29 301 29 287C29 278 34 273 45 273C58 273 60 279 64 293C88 373 120 413 160 413C174 413 181 403 181 384C181 369 175 347 164 317C127 220 108 154 108 117C108 32 165-11 252-11C294-11 328 10 355 53C375 10 416-11 479-11C541-11 590 30 625 112C648 164 691 302 691 369C691 384 690 394 689 399C685 418 666 442 644 442C618 442 590 417 590 391Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\in&quot; transform=&quot;translate(993.8,0)&quot;&gt;&lt;path data-c=&quot;2208&quot; d=&quot;M563 4L373 4C310 4 254 25 208 68C162 111 136 163 130 226L563 226C579 226 587 234 587 250C587 266 579 274 563 274L130 274C136 337 162 389 208 432C254 475 310 496 373 496L563 496C579 496 587 504 587 519C587 535 579 543 563 543L373 543C292 543 223 515 166 458C109 401 81 332 81 250C81 168 109 99 166 42C223-15 292-43 373-43L563-43C579-43 587-35 587-19C587-7 576 4 563 4Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;S&quot; transform=&quot;translate(1938.6,0)&quot;&gt;&lt;path data-c=&quot;1D446&quot; d=&quot;M133 157C133 181 136 201 141 217C141 227 136 232 125 232C120 232 116 230 114 228C109 223 52 8 52-8C52-17 57-22 67-22C72-22 79-17 88-6L133 47C168 1 224-22 300-22C366-22 424 5 476 58C528 111 554 170 554 236C554 283 538 323 505 355C490 368 470 379 445 388C422 393 400 399 378 405L312 423C279 432 254 469 254 509C254 552 271 589 306 621C341 653 380 669 423 669C515 669 561 619 561 520C561 502 557 482 557 465L557 462C560 455 565 451 573 451C582 451 588 459 592 474L645 691C645 700 640 705 630 705C625 705 618 700 609 689L566 637C538 682 491 705 424 705C361 705 304 681 254 634C202 586 176 531 176 468C176 396 223 339 282 323L387 296C441 281 475 262 475 195C475 149 457 108 422 72C387 36 347 17 302 17C204 17 133 60 133 157Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; has &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.086ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.086ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 2248 996&quot; aria-label=&quot;P(w)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;P(w)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(754,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;w&quot; transform=&quot;translate(1143,0)&quot;&gt;&lt;path data-c=&quot;1D464&quot; d=&quot;M590 391C590 382 595 372 606 362C629 340 641 313 641 281C641 264 635 237 623 198C586 78 539 18 482 18C435 18 412 45 412 100C412 119 416 142 423 171C441 243 460 314 477 387C479 394 480 398 480 401C480 421 469 431 447 431C427 431 414 421 407 401L367 245C352 187 341 167 341 115C341 107 341 101 342 98C319 45 290 18 255 18C205 18 180 47 180 104C180 141 197 204 231 293C242 323 248 344 248 357C248 406 212 442 163 442C118 442 84 417 59 367C39 328 29 301 29 287C29 278 34 273 45 273C58 273 60 279 64 293C88 373 120 413 160 413C174 413 181 403 181 384C181 369 175 347 164 317C127 220 108 154 108 117C108 32 165-11 252-11C294-11 328 10 355 53C375 10 416-11 479-11C541-11 590 30 625 112C648 164 691 302 691 369C691 384 690 394 689 399C685 418 666 442 644 442C618 442 590 417 590 391Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(1859,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. to prove it you produce such a &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.62ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.62ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 716 453&quot; aria-label=&quot;w&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;w&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;w&quot;&gt;&lt;path data-c=&quot;1D464&quot; d=&quot;M590 391C590 382 595 372 606 362C629 340 641 313 641 281C641 264 635 237 623 198C586 78 539 18 482 18C435 18 412 45 412 100C412 119 416 142 423 171C441 243 460 314 477 387C479 394 480 398 480 401C480 421 469 431 447 431C427 431 414 421 407 401L367 245C352 187 341 167 341 115C341 107 341 101 342 98C319 45 290 18 255 18C205 18 180 47 180 104C180 141 197 204 231 293C242 323 248 344 248 357C248 406 212 442 163 442C118 442 84 417 59 367C39 328 29 301 29 287C29 278 34 273 45 273C58 273 60 279 64 293C88 373 120 413 160 413C174 413 181 403 181 384C181 369 175 347 164 317C127 220 108 154 108 117C108 32 165-11 252-11C294-11 328 10 355 53C375 10 416-11 479-11C541-11 590 30 625 112C648 164 691 302 691 369C691 384 690 394 689 399C685 418 666 442 644 442C618 442 590 417 590 391Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, called the witness.&lt;/p&gt;

&lt;p&gt;&lt;svg style=&quot;vertical-align: 0.005ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.507ex;height:1.552ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.507ex&quot; height=&quot;1.552ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -688 666 686&quot; aria-label=&quot;\forall&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\forall&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\forall&quot;&gt;&lt;path data-c=&quot;2200&quot; d=&quot;M356 18L620 651C626 666 622 676 607 682C592 688 582 684 576 670L481 441L185 441L89 670C85 679 78 684 68 684C52 684 38 669 46 651L310 18C314 7 322 2 333 2C344 2 352 7 356 18M205 393L461 393L333 85Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is universal quantification. &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:12.792ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12.792ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 5654.2 996&quot; aria-label=&quot;\forall x \in S, P(x)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\forall x \in S, P(x)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\forall&quot;&gt;&lt;path data-c=&quot;2200&quot; d=&quot;M356 18L620 651C626 666 622 676 607 682C592 688 582 684 576 670L481 441L185 441L89 670C85 679 78 684 68 684C52 684 38 669 46 651L310 18C314 7 322 2 333 2C344 2 352 7 356 18M205 393L461 393L333 85Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(666,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\in&quot; transform=&quot;translate(1515.8,0)&quot;&gt;&lt;path data-c=&quot;2208&quot; d=&quot;M563 4L373 4C310 4 254 25 208 68C162 111 136 163 130 226L563 226C579 226 587 234 587 250C587 266 579 274 563 274L130 274C136 337 162 389 208 432C254 475 310 496 373 496L563 496C579 496 587 504 587 519C587 535 579 543 563 543L373 543C292 543 223 515 166 458C109 401 81 332 81 250C81 168 109 99 166 42C223-15 292-43 373-43L563-43C579-43 587-35 587-19C587-7 576 4 563 4Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;S&quot; transform=&quot;translate(2460.6,0)&quot;&gt;&lt;path data-c=&quot;1D446&quot; d=&quot;M133 157C133 181 136 201 141 217C141 227 136 232 125 232C120 232 116 230 114 228C109 223 52 8 52-8C52-17 57-22 67-22C72-22 79-17 88-6L133 47C168 1 224-22 300-22C366-22 424 5 476 58C528 111 554 170 554 236C554 283 538 323 505 355C490 368 470 379 445 388C422 393 400 399 378 405L312 423C279 432 254 469 254 509C254 552 271 589 306 621C341 653 380 669 423 669C515 669 561 619 561 520C561 502 557 482 557 465L557 462C560 455 565 451 573 451C582 451 588 459 592 474L645 691C645 700 640 705 630 705C625 705 618 700 609 689L566 637C538 682 491 705 424 705C361 705 304 681 254 634C202 586 176 531 176 468C176 396 223 339 282 323L387 296C441 281 475 262 475 195C475 149 457 108 422 72C387 36 347 17 302 17C204 17 133 60 133 157Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(3105.6,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot; transform=&quot;translate(3550.2,0)&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(4304.2,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(4693.2,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(5265.2,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; holds when every &lt;svg style=&quot;vertical-align: -0.097ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.519ex;height:1.692ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.519ex&quot; height=&quot;1.692ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -705 2439.6 748&quot; aria-label=&quot;x \in S&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;x \in S&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\in&quot; transform=&quot;translate(849.8,0)&quot;&gt;&lt;path data-c=&quot;2208&quot; d=&quot;M563 4L373 4C310 4 254 25 208 68C162 111 136 163 130 226L563 226C579 226 587 234 587 250C587 266 579 274 563 274L130 274C136 337 162 389 208 432C254 475 310 496 373 496L563 496C579 496 587 504 587 519C587 535 579 543 563 543L373 543C292 543 223 515 166 458C109 401 81 332 81 250C81 168 109 99 166 42C223-15 292-43 373-43L563-43C579-43 587-35 587-19C587-7 576 4 563 4Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;S&quot; transform=&quot;translate(1794.6,0)&quot;&gt;&lt;path data-c=&quot;1D446&quot; d=&quot;M133 157C133 181 136 201 141 217C141 227 136 232 125 232C120 232 116 230 114 228C109 223 52 8 52-8C52-17 57-22 67-22C72-22 79-17 88-6L133 47C168 1 224-22 300-22C366-22 424 5 476 58C528 111 554 170 554 236C554 283 538 323 505 355C490 368 470 379 445 388C422 393 400 399 378 405L312 423C279 432 254 469 254 509C254 552 271 589 306 621C341 653 380 669 423 669C515 669 561 619 561 520C561 502 557 482 557 465L557 462C560 455 565 451 573 451C582 451 588 459 592 474L645 691C645 700 640 705 630 705C625 705 618 700 609 689L566 637C538 682 491 705 424 705C361 705 304 681 254 634C202 586 176 531 176 468C176 396 223 339 282 323L387 296C441 281 475 262 475 195C475 149 457 108 422 72C387 36 347 17 302 17C204 17 133 60 133 157Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; has &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:4.76ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;4.76ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 2104 996&quot; aria-label=&quot;P(x)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;P(x)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(754,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(1143,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(1715,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. to prove it you take an arbitrary &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.294ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.294ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 572 453&quot; aria-label=&quot;x&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;x&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; and derive &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:4.76ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;4.76ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 2104 996&quot; aria-label=&quot;P(x)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;P(x)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(754,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(1143,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(1715,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; without using anything specific about it.&lt;/p&gt;

&lt;p&gt;the rest of propositional logic is assumed. &lt;sup id=&quot;fnref:velleman&quot;&gt;&lt;a href=&quot;#fn:velleman&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; a refresher, if you want one:&lt;/p&gt;

&lt;details&gt;
  &lt;summary&gt;refresher: ∧, ¬, →, ↔, ⊤, ⊥, contrapositive, De Morgan&lt;/summary&gt;

  &lt;p&gt;each connective is fixed by its truth table.&lt;/p&gt;

  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.706ex;height:1.545ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.706ex&quot; height=&quot;1.545ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -683 754 683&quot; aria-label=&quot;P&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;P&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/th&gt;
        &lt;th&gt;&lt;svg style=&quot;vertical-align: -0.439ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.79ex;height:2.034ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.79ex&quot; height=&quot;2.034ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -705 791 899&quot; aria-label=&quot;Q&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;Q&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;Q&quot;&gt;&lt;path data-c=&quot;1D444&quot; d=&quot;M306-24C335-24 366-19 399-10C396-48 395-72 395-81C395-156 424-194 481-194C542-194 589-145 612-100C637-48 650-14 650 2C650 11 645 16 635 16C628 16 623 12 620 3C605-43 564-90 508-90C457-90 450-49 442 6C526 39 597 96 654 178C711 260 740 345 740 434C740 513 717 577 670 628C623 679 561 705 484 705C431 705 378 692 325 665C217 612 138 528 87 415C62 358 49 302 49 245C49 88 151-24 306-24M645 466C645 405 630 335 600 254C565 161 511 92 436 48C432 70 426 90 418 108C405 138 381 153 346 153C291 153 241 103 241 48C241 39 242 30 244 23C177 54 144 117 144 213C144 255 152 306 169 366C204 493 267 583 358 636C401 660 441 672 478 672C588 672 645 581 645 466M346 123C383 123 402 96 402 43C402 34 399 29 393 27C365 15 338 9 312 9C284 9 270 22 270 48C270 86 308 123 346 123Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/th&gt;
        &lt;th&gt;&lt;svg style=&quot;vertical-align: -0.439ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:6.01ex;height:2.034ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;6.01ex&quot; height=&quot;2.034ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -705 2656.4 899&quot; aria-label=&quot;P \land Q&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;P \land Q&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\land&quot; transform=&quot;translate(976.2,0)&quot;&gt;&lt;path data-c=&quot;2227&quot; d=&quot;M574-20C590-20 605-5 597 13L357 586C353 597 345 602 334 602C323 602 315 597 311 586L71 13C70 10 69 6 69 2C69-13 77-20 93-20C103-20 110-15 114-6L334 519L553-6C557-15 564-20 574-20Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;Q&quot; transform=&quot;translate(1865.4,0)&quot;&gt;&lt;path data-c=&quot;1D444&quot; d=&quot;M306-24C335-24 366-19 399-10C396-48 395-72 395-81C395-156 424-194 481-194C542-194 589-145 612-100C637-48 650-14 650 2C650 11 645 16 635 16C628 16 623 12 620 3C605-43 564-90 508-90C457-90 450-49 442 6C526 39 597 96 654 178C711 260 740 345 740 434C740 513 717 577 670 628C623 679 561 705 484 705C431 705 378 692 325 665C217 612 138 528 87 415C62 358 49 302 49 245C49 88 151-24 306-24M645 466C645 405 630 335 600 254C565 161 511 92 436 48C432 70 426 90 418 108C405 138 381 153 346 153C291 153 241 103 241 48C241 39 242 30 244 23C177 54 144 117 144 213C144 255 152 306 169 366C204 493 267 583 358 636C401 660 441 672 478 672C588 672 645 581 645 466M346 123C383 123 402 96 402 43C402 34 399 29 393 27C365 15 338 9 312 9C284 9 270 22 270 48C270 86 308 123 346 123Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/th&gt;
        &lt;th&gt;&lt;svg style=&quot;vertical-align: -0.439ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:7.015ex;height:2.034ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;7.015ex&quot; height=&quot;2.034ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -705 3100.6 899&quot; aria-label=&quot;P \to Q&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;P \to Q&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\to&quot; transform=&quot;translate(1031.8,0)&quot;&gt;&lt;path data-c=&quot;2192&quot; d=&quot;M932 234C939 237 943 243 943 250C943 257 939 263 932 266C884 282 839 316 797 368C769 403 750 444 741 491C738 504 730 510 717 510C701 510 693 502 693 485L694 483L694 482C711 395 755 326 828 274L82 274C66 274 58 266 58 250C58 234 66 226 82 226L828 226C755 174 711 105 694 18L694 17L693 15C693-2 701-10 717-10C730-10 738-4 741 9C750 56 769 97 797 132C839 184 884 218 932 234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;Q&quot; transform=&quot;translate(2309.6,0)&quot;&gt;&lt;path data-c=&quot;1D444&quot; d=&quot;M306-24C335-24 366-19 399-10C396-48 395-72 395-81C395-156 424-194 481-194C542-194 589-145 612-100C637-48 650-14 650 2C650 11 645 16 635 16C628 16 623 12 620 3C605-43 564-90 508-90C457-90 450-49 442 6C526 39 597 96 654 178C711 260 740 345 740 434C740 513 717 577 670 628C623 679 561 705 484 705C431 705 378 692 325 665C217 612 138 528 87 415C62 358 49 302 49 245C49 88 151-24 306-24M645 466C645 405 630 335 600 254C565 161 511 92 436 48C432 70 426 90 418 108C405 138 381 153 346 153C291 153 241 103 241 48C241 39 242 30 244 23C177 54 144 117 144 213C144 255 152 306 169 366C204 493 267 583 358 636C401 660 441 672 478 672C588 672 645 581 645 466M346 123C383 123 402 96 402 43C402 34 399 29 393 27C365 15 338 9 312 9C284 9 270 22 270 48C270 86 308 123 346 123Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/th&gt;
        &lt;th&gt;&lt;svg style=&quot;vertical-align: -0.439ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:7.015ex;height:2.034ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;7.015ex&quot; height=&quot;2.034ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -705 3100.6 899&quot; aria-label=&quot;P \leftrightarrow Q&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;P \leftrightarrow Q&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\leftrightarrow&quot; transform=&quot;translate(1031.8,0)&quot;&gt;&lt;path data-c=&quot;2194&quot; d=&quot;M931 234C938 237 942 243 942 250C942 257 938 263 931 266C883 282 838 316 796 368C768 403 749 444 740 491C737 504 729 510 716 510C700 510 692 502 692 486L692 483L693 481C710 395 754 326 827 274L173 274C246 326 290 395 307 481L308 483L308 486C308 502 300 510 284 510C271 510 263 504 260 491C251 444 232 403 204 368C162 316 117 282 69 266C62 263 58 257 58 250C58 243 62 237 69 234C117 218 162 184 204 132C232 97 251 56 260 9C263-4 271-10 284-10C300-10 308-2 308 14L308 17L307 19C290 105 246 174 173 226L827 226C754 174 710 105 693 19L692 17L692 14C692-2 700-10 716-10C729-10 737-4 740 9C749 56 768 97 796 132C838 184 883 218 931 234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;Q&quot; transform=&quot;translate(2309.6,0)&quot;&gt;&lt;path data-c=&quot;1D444&quot; d=&quot;M306-24C335-24 366-19 399-10C396-48 395-72 395-81C395-156 424-194 481-194C542-194 589-145 612-100C637-48 650-14 650 2C650 11 645 16 635 16C628 16 623 12 620 3C605-43 564-90 508-90C457-90 450-49 442 6C526 39 597 96 654 178C711 260 740 345 740 434C740 513 717 577 670 628C623 679 561 705 484 705C431 705 378 692 325 665C217 612 138 528 87 415C62 358 49 302 49 245C49 88 151-24 306-24M645 466C645 405 630 335 600 254C565 161 511 92 436 48C432 70 426 90 418 108C405 138 381 153 346 153C291 153 241 103 241 48C241 39 242 30 244 23C177 54 144 117 144 213C144 255 152 306 169 366C204 493 267 583 358 636C401 660 441 672 478 672C588 672 645 581 645 466M346 123C383 123 402 96 402 43C402 34 399 29 393 27C365 15 338 9 312 9C284 9 270 22 270 48C270 86 308 123 346 123Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/th&gt;
        &lt;th&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:3.215ex;height:1.545ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;3.215ex&quot; height=&quot;1.545ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -683 1421 683&quot; aria-label=&quot;\lnot P&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\lnot P&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\lnot&quot;&gt;&lt;path data-c=&quot;AC&quot; d=&quot;M596 133C612 133 620 141 620 156L620 344C620 359 612 367 596 367L71 367C55 367 47 359 47 344C47 329 55 321 71 321L573 321L573 156C573 141 581 133 596 133Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot; transform=&quot;translate(667,0)&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.699ex;height:1.538ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.699ex&quot; height=&quot;1.538ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -680 751 680&quot; aria-label=&quot;F&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;F&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;F&quot;&gt;&lt;path data-c=&quot;1D439&quot; d=&quot;M199 656C199 646 210 641 231 641C271 641 291 637 291 628C291 625 289 618 286 605L156 82C150 60 140 47 126 42C119 40 101 39 70 39C48 39 38 37 38 16C38 5 44 0 57 0L187 3L335 0C351 0 359 8 359 23C359 40 348 39 322 39C278 39 253 41 247 46C244 47 243 51 243 56L307 321L400 321C446 321 478 319 478 281C478 268 476 252 471 233C470 230 469 226 468 222C468 211 473 206 484 206C489 207 496 214 503 229L557 444C559 452 560 458 560 461C557 470 551 475 544 475C536 475 530 467 526 452C516 414 502 390 486 378C470 366 442 360 402 360L317 360L379 606C387 640 387 641 429 641L559 641C656 641 700 626 700 537C700 517 699 499 697 484C696 473 695 467 695 466C695 455 700 450 710 450C720 450 726 459 728 478L748 649C751 677 744 680 717 680L233 680C210 680 199 679 199 656Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.699ex;height:1.538ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.699ex&quot; height=&quot;1.538ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -680 751 680&quot; aria-label=&quot;F&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;F&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;F&quot;&gt;&lt;path data-c=&quot;1D439&quot; d=&quot;M199 656C199 646 210 641 231 641C271 641 291 637 291 628C291 625 289 618 286 605L156 82C150 60 140 47 126 42C119 40 101 39 70 39C48 39 38 37 38 16C38 5 44 0 57 0L187 3L335 0C351 0 359 8 359 23C359 40 348 39 322 39C278 39 253 41 247 46C244 47 243 51 243 56L307 321L400 321C446 321 478 319 478 281C478 268 476 252 471 233C470 230 469 226 468 222C468 211 473 206 484 206C489 207 496 214 503 229L557 444C559 452 560 458 560 461C557 470 551 475 544 475C536 475 530 467 526 452C516 414 502 390 486 378C470 366 442 360 402 360L317 360L379 606C387 640 387 641 429 641L559 641C656 641 700 626 700 537C700 517 699 499 697 484C696 473 695 467 695 466C695 455 700 450 710 450C720 450 726 459 728 478L748 649C751 677 744 680 717 680L233 680C210 680 199 679 199 656Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.699ex;height:1.538ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.699ex&quot; height=&quot;1.538ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -680 751 680&quot; aria-label=&quot;F&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;F&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;F&quot;&gt;&lt;path data-c=&quot;1D439&quot; d=&quot;M199 656C199 646 210 641 231 641C271 641 291 637 291 628C291 625 289 618 286 605L156 82C150 60 140 47 126 42C119 40 101 39 70 39C48 39 38 37 38 16C38 5 44 0 57 0L187 3L335 0C351 0 359 8 359 23C359 40 348 39 322 39C278 39 253 41 247 46C244 47 243 51 243 56L307 321L400 321C446 321 478 319 478 281C478 268 476 252 471 233C470 230 469 226 468 222C468 211 473 206 484 206C489 207 496 214 503 229L557 444C559 452 560 458 560 461C557 470 551 475 544 475C536 475 530 467 526 452C516 414 502 390 486 378C470 366 442 360 402 360L317 360L379 606C387 640 387 641 429 641L559 641C656 641 700 626 700 537C700 517 699 499 697 484C696 473 695 467 695 466C695 455 700 450 710 450C720 450 726 459 728 478L748 649C751 677 744 680 717 680L233 680C210 680 199 679 199 656Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.593ex;height:1.532ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.593ex&quot; height=&quot;1.532ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 704 677&quot; aria-label=&quot;T&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.593ex;height:1.532ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.593ex&quot; height=&quot;1.532ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 704 677&quot; aria-label=&quot;T&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.593ex;height:1.532ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.593ex&quot; height=&quot;1.532ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 704 677&quot; aria-label=&quot;T&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.699ex;height:1.538ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.699ex&quot; height=&quot;1.538ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -680 751 680&quot; aria-label=&quot;F&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;F&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;F&quot;&gt;&lt;path data-c=&quot;1D439&quot; d=&quot;M199 656C199 646 210 641 231 641C271 641 291 637 291 628C291 625 289 618 286 605L156 82C150 60 140 47 126 42C119 40 101 39 70 39C48 39 38 37 38 16C38 5 44 0 57 0L187 3L335 0C351 0 359 8 359 23C359 40 348 39 322 39C278 39 253 41 247 46C244 47 243 51 243 56L307 321L400 321C446 321 478 319 478 281C478 268 476 252 471 233C470 230 469 226 468 222C468 211 473 206 484 206C489 207 496 214 503 229L557 444C559 452 560 458 560 461C557 470 551 475 544 475C536 475 530 467 526 452C516 414 502 390 486 378C470 366 442 360 402 360L317 360L379 606C387 640 387 641 429 641L559 641C656 641 700 626 700 537C700 517 699 499 697 484C696 473 695 467 695 466C695 455 700 450 710 450C720 450 726 459 728 478L748 649C751 677 744 680 717 680L233 680C210 680 199 679 199 656Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.593ex;height:1.532ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.593ex&quot; height=&quot;1.532ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 704 677&quot; aria-label=&quot;T&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.699ex;height:1.538ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.699ex&quot; height=&quot;1.538ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -680 751 680&quot; aria-label=&quot;F&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;F&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;F&quot;&gt;&lt;path data-c=&quot;1D439&quot; d=&quot;M199 656C199 646 210 641 231 641C271 641 291 637 291 628C291 625 289 618 286 605L156 82C150 60 140 47 126 42C119 40 101 39 70 39C48 39 38 37 38 16C38 5 44 0 57 0L187 3L335 0C351 0 359 8 359 23C359 40 348 39 322 39C278 39 253 41 247 46C244 47 243 51 243 56L307 321L400 321C446 321 478 319 478 281C478 268 476 252 471 233C470 230 469 226 468 222C468 211 473 206 484 206C489 207 496 214 503 229L557 444C559 452 560 458 560 461C557 470 551 475 544 475C536 475 530 467 526 452C516 414 502 390 486 378C470 366 442 360 402 360L317 360L379 606C387 640 387 641 429 641L559 641C656 641 700 626 700 537C700 517 699 499 697 484C696 473 695 467 695 466C695 455 700 450 710 450C720 450 726 459 728 478L748 649C751 677 744 680 717 680L233 680C210 680 199 679 199 656Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.593ex;height:1.532ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.593ex&quot; height=&quot;1.532ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 704 677&quot; aria-label=&quot;T&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.699ex;height:1.538ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.699ex&quot; height=&quot;1.538ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -680 751 680&quot; aria-label=&quot;F&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;F&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;F&quot;&gt;&lt;path data-c=&quot;1D439&quot; d=&quot;M199 656C199 646 210 641 231 641C271 641 291 637 291 628C291 625 289 618 286 605L156 82C150 60 140 47 126 42C119 40 101 39 70 39C48 39 38 37 38 16C38 5 44 0 57 0L187 3L335 0C351 0 359 8 359 23C359 40 348 39 322 39C278 39 253 41 247 46C244 47 243 51 243 56L307 321L400 321C446 321 478 319 478 281C478 268 476 252 471 233C470 230 469 226 468 222C468 211 473 206 484 206C489 207 496 214 503 229L557 444C559 452 560 458 560 461C557 470 551 475 544 475C536 475 530 467 526 452C516 414 502 390 486 378C470 366 442 360 402 360L317 360L379 606C387 640 387 641 429 641L559 641C656 641 700 626 700 537C700 517 699 499 697 484C696 473 695 467 695 466C695 455 700 450 710 450C720 450 726 459 728 478L748 649C751 677 744 680 717 680L233 680C210 680 199 679 199 656Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.593ex;height:1.532ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.593ex&quot; height=&quot;1.532ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 704 677&quot; aria-label=&quot;T&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.593ex;height:1.532ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.593ex&quot; height=&quot;1.532ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 704 677&quot; aria-label=&quot;T&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.699ex;height:1.538ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.699ex&quot; height=&quot;1.538ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -680 751 680&quot; aria-label=&quot;F&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;F&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;F&quot;&gt;&lt;path data-c=&quot;1D439&quot; d=&quot;M199 656C199 646 210 641 231 641C271 641 291 637 291 628C291 625 289 618 286 605L156 82C150 60 140 47 126 42C119 40 101 39 70 39C48 39 38 37 38 16C38 5 44 0 57 0L187 3L335 0C351 0 359 8 359 23C359 40 348 39 322 39C278 39 253 41 247 46C244 47 243 51 243 56L307 321L400 321C446 321 478 319 478 281C478 268 476 252 471 233C470 230 469 226 468 222C468 211 473 206 484 206C489 207 496 214 503 229L557 444C559 452 560 458 560 461C557 470 551 475 544 475C536 475 530 467 526 452C516 414 502 390 486 378C470 366 442 360 402 360L317 360L379 606C387 640 387 641 429 641L559 641C656 641 700 626 700 537C700 517 699 499 697 484C696 473 695 467 695 466C695 455 700 450 710 450C720 450 726 459 728 478L748 649C751 677 744 680 717 680L233 680C210 680 199 679 199 656Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.699ex;height:1.538ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.699ex&quot; height=&quot;1.538ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -680 751 680&quot; aria-label=&quot;F&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;F&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;F&quot;&gt;&lt;path data-c=&quot;1D439&quot; d=&quot;M199 656C199 646 210 641 231 641C271 641 291 637 291 628C291 625 289 618 286 605L156 82C150 60 140 47 126 42C119 40 101 39 70 39C48 39 38 37 38 16C38 5 44 0 57 0L187 3L335 0C351 0 359 8 359 23C359 40 348 39 322 39C278 39 253 41 247 46C244 47 243 51 243 56L307 321L400 321C446 321 478 319 478 281C478 268 476 252 471 233C470 230 469 226 468 222C468 211 473 206 484 206C489 207 496 214 503 229L557 444C559 452 560 458 560 461C557 470 551 475 544 475C536 475 530 467 526 452C516 414 502 390 486 378C470 366 442 360 402 360L317 360L379 606C387 640 387 641 429 641L559 641C656 641 700 626 700 537C700 517 699 499 697 484C696 473 695 467 695 466C695 455 700 450 710 450C720 450 726 459 728 478L748 649C751 677 744 680 717 680L233 680C210 680 199 679 199 656Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.699ex;height:1.538ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.699ex&quot; height=&quot;1.538ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -680 751 680&quot; aria-label=&quot;F&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;F&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;F&quot;&gt;&lt;path data-c=&quot;1D439&quot; d=&quot;M199 656C199 646 210 641 231 641C271 641 291 637 291 628C291 625 289 618 286 605L156 82C150 60 140 47 126 42C119 40 101 39 70 39C48 39 38 37 38 16C38 5 44 0 57 0L187 3L335 0C351 0 359 8 359 23C359 40 348 39 322 39C278 39 253 41 247 46C244 47 243 51 243 56L307 321L400 321C446 321 478 319 478 281C478 268 476 252 471 233C470 230 469 226 468 222C468 211 473 206 484 206C489 207 496 214 503 229L557 444C559 452 560 458 560 461C557 470 551 475 544 475C536 475 530 467 526 452C516 414 502 390 486 378C470 366 442 360 402 360L317 360L379 606C387 640 387 641 429 641L559 641C656 641 700 626 700 537C700 517 699 499 697 484C696 473 695 467 695 466C695 455 700 450 710 450C720 450 726 459 728 478L748 649C751 677 744 680 717 680L233 680C210 680 199 679 199 656Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.699ex;height:1.538ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.699ex&quot; height=&quot;1.538ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -680 751 680&quot; aria-label=&quot;F&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;F&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;F&quot;&gt;&lt;path data-c=&quot;1D439&quot; d=&quot;M199 656C199 646 210 641 231 641C271 641 291 637 291 628C291 625 289 618 286 605L156 82C150 60 140 47 126 42C119 40 101 39 70 39C48 39 38 37 38 16C38 5 44 0 57 0L187 3L335 0C351 0 359 8 359 23C359 40 348 39 322 39C278 39 253 41 247 46C244 47 243 51 243 56L307 321L400 321C446 321 478 319 478 281C478 268 476 252 471 233C470 230 469 226 468 222C468 211 473 206 484 206C489 207 496 214 503 229L557 444C559 452 560 458 560 461C557 470 551 475 544 475C536 475 530 467 526 452C516 414 502 390 486 378C470 366 442 360 402 360L317 360L379 606C387 640 387 641 429 641L559 641C656 641 700 626 700 537C700 517 699 499 697 484C696 473 695 467 695 466C695 455 700 450 710 450C720 450 726 459 728 478L748 649C751 677 744 680 717 680L233 680C210 680 199 679 199 656Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.699ex;height:1.538ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.699ex&quot; height=&quot;1.538ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -680 751 680&quot; aria-label=&quot;F&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;F&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;F&quot;&gt;&lt;path data-c=&quot;1D439&quot; d=&quot;M199 656C199 646 210 641 231 641C271 641 291 637 291 628C291 625 289 618 286 605L156 82C150 60 140 47 126 42C119 40 101 39 70 39C48 39 38 37 38 16C38 5 44 0 57 0L187 3L335 0C351 0 359 8 359 23C359 40 348 39 322 39C278 39 253 41 247 46C244 47 243 51 243 56L307 321L400 321C446 321 478 319 478 281C478 268 476 252 471 233C470 230 469 226 468 222C468 211 473 206 484 206C489 207 496 214 503 229L557 444C559 452 560 458 560 461C557 470 551 475 544 475C536 475 530 467 526 452C516 414 502 390 486 378C470 366 442 360 402 360L317 360L379 606C387 640 387 641 429 641L559 641C656 641 700 626 700 537C700 517 699 499 697 484C696 473 695 467 695 466C695 455 700 450 710 450C720 450 726 459 728 478L748 649C751 677 744 680 717 680L233 680C210 680 199 679 199 656Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.593ex;height:1.532ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.593ex&quot; height=&quot;1.532ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 704 677&quot; aria-label=&quot;T&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.593ex;height:1.532ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.593ex&quot; height=&quot;1.532ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 704 677&quot; aria-label=&quot;T&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.593ex;height:1.532ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.593ex&quot; height=&quot;1.532ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 704 677&quot; aria-label=&quot;T&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.593ex;height:1.532ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.593ex&quot; height=&quot;1.532ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 704 677&quot; aria-label=&quot;T&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.593ex;height:1.532ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.593ex&quot; height=&quot;1.532ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -677 704 677&quot; aria-label=&quot;T&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;T&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;T&quot;&gt;&lt;path data-c=&quot;1D447&quot; d=&quot;M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
        &lt;td&gt;&lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.699ex;height:1.538ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.699ex&quot; height=&quot;1.538ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -680 751 680&quot; aria-label=&quot;F&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;F&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;F&quot;&gt;&lt;path data-c=&quot;1D439&quot; d=&quot;M199 656C199 646 210 641 231 641C271 641 291 637 291 628C291 625 289 618 286 605L156 82C150 60 140 47 126 42C119 40 101 39 70 39C48 39 38 37 38 16C38 5 44 0 57 0L187 3L335 0C351 0 359 8 359 23C359 40 348 39 322 39C278 39 253 41 247 46C244 47 243 51 243 56L307 321L400 321C446 321 478 319 478 281C478 268 476 252 471 233C470 230 469 226 468 222C468 211 473 206 484 206C489 207 496 214 503 229L557 444C559 452 560 458 560 461C557 470 551 475 544 475C536 475 530 467 526 452C516 414 502 390 486 378C470 366 442 360 402 360L317 360L379 606C387 640 387 641 429 641L559 641C656 641 700 626 700 537C700 517 699 499 697 484C696 473 695 467 695 466C695 455 700 450 710 450C720 450 726 459 728 478L748 649C751 677 744 680 717 680L233 680C210 680 199 679 199 656Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;the two rows of &lt;svg style=&quot;vertical-align: -0.023ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:2.262ex;height:1.176ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;2.262ex&quot; height=&quot;1.176ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -510 1000 520&quot; aria-label=&quot;\to&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\to&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\to&quot;&gt;&lt;path data-c=&quot;2192&quot; d=&quot;M932 234C939 237 943 243 943 250C943 257 939 263 932 266C884 282 839 316 797 368C769 403 750 444 741 491C738 504 730 510 717 510C701 510 693 502 693 485L694 483L694 482C711 395 755 326 828 274L82 274C66 274 58 266 58 250C58 234 66 226 82 226L828 226C755 174 711 105 694 18L694 17L693 15C693-2 701-10 717-10C730-10 738-4 741 9C750 56 769 97 797 132C839 184 884 218 932 234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; where &lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.706ex;height:1.545ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.706ex&quot; height=&quot;1.545ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -683 754 683&quot; aria-label=&quot;P&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;P&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is false both come out true, which is worth its own article.&lt;/p&gt;

  &lt;p&gt;&lt;svg style=&quot;vertical-align: -0.439ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:7.015ex;height:2.034ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;7.015ex&quot; height=&quot;2.034ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -705 3100.6 899&quot; aria-label=&quot;P \leftrightarrow Q&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;P \leftrightarrow Q&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\leftrightarrow&quot; transform=&quot;translate(1031.8,0)&quot;&gt;&lt;path data-c=&quot;2194&quot; d=&quot;M931 234C938 237 942 243 942 250C942 257 938 263 931 266C883 282 838 316 796 368C768 403 749 444 740 491C737 504 729 510 716 510C700 510 692 502 692 486L692 483L693 481C710 395 754 326 827 274L173 274C246 326 290 395 307 481L308 483L308 486C308 502 300 510 284 510C271 510 263 504 260 491C251 444 232 403 204 368C162 316 117 282 69 266C62 263 58 257 58 250C58 243 62 237 69 234C117 218 162 184 204 132C232 97 251 56 260 9C263-4 271-10 284-10C300-10 308-2 308 14L308 17L307 19C290 105 246 174 173 226L827 226C754 174 710 105 693 19L692 17L692 14C692-2 700-10 716-10C729-10 737-4 740 9C749 56 768 97 796 132C838 184 883 218 931 234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;Q&quot; transform=&quot;translate(2309.6,0)&quot;&gt;&lt;path data-c=&quot;1D444&quot; d=&quot;M306-24C335-24 366-19 399-10C396-48 395-72 395-81C395-156 424-194 481-194C542-194 589-145 612-100C637-48 650-14 650 2C650 11 645 16 635 16C628 16 623 12 620 3C605-43 564-90 508-90C457-90 450-49 442 6C526 39 597 96 654 178C711 260 740 345 740 434C740 513 717 577 670 628C623 679 561 705 484 705C431 705 378 692 325 665C217 612 138 528 87 415C62 358 49 302 49 245C49 88 151-24 306-24M645 466C645 405 630 335 600 254C565 161 511 92 436 48C432 70 426 90 418 108C405 138 381 153 346 153C291 153 241 103 241 48C241 39 242 30 244 23C177 54 144 117 144 213C144 255 152 306 169 366C204 493 267 583 358 636C401 660 441 672 478 672C588 672 645 581 645 466M346 123C383 123 402 96 402 43C402 34 399 29 393 27C365 15 338 9 312 9C284 9 270 22 270 48C270 86 308 123 346 123Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:20.065ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;20.065ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 8868.6 996&quot; aria-label=&quot;(P \to Q) \land (Q \to P)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;(P \to Q) \land (Q \to P)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot; transform=&quot;translate(389,0)&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\to&quot; transform=&quot;translate(1420.8,0)&quot;&gt;&lt;path data-c=&quot;2192&quot; d=&quot;M932 234C939 237 943 243 943 250C943 257 939 263 932 266C884 282 839 316 797 368C769 403 750 444 741 491C738 504 730 510 717 510C701 510 693 502 693 485L694 483L694 482C711 395 755 326 828 274L82 274C66 274 58 266 58 250C58 234 66 226 82 226L828 226C755 174 711 105 694 18L694 17L693 15C693-2 701-10 717-10C730-10 738-4 741 9C750 56 769 97 797 132C839 184 884 218 932 234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;Q&quot; transform=&quot;translate(2698.6,0)&quot;&gt;&lt;path data-c=&quot;1D444&quot; d=&quot;M306-24C335-24 366-19 399-10C396-48 395-72 395-81C395-156 424-194 481-194C542-194 589-145 612-100C637-48 650-14 650 2C650 11 645 16 635 16C628 16 623 12 620 3C605-43 564-90 508-90C457-90 450-49 442 6C526 39 597 96 654 178C711 260 740 345 740 434C740 513 717 577 670 628C623 679 561 705 484 705C431 705 378 692 325 665C217 612 138 528 87 415C62 358 49 302 49 245C49 88 151-24 306-24M645 466C645 405 630 335 600 254C565 161 511 92 436 48C432 70 426 90 418 108C405 138 381 153 346 153C291 153 241 103 241 48C241 39 242 30 244 23C177 54 144 117 144 213C144 255 152 306 169 366C204 493 267 583 358 636C401 660 441 672 478 672C588 672 645 581 645 466M346 123C383 123 402 96 402 43C402 34 399 29 393 27C365 15 338 9 312 9C284 9 270 22 270 48C270 86 308 123 346 123Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(3489.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\land&quot; transform=&quot;translate(4100.8,0)&quot;&gt;&lt;path data-c=&quot;2227&quot; d=&quot;M574-20C590-20 605-5 597 13L357 586C353 597 345 602 334 602C323 602 315 597 311 586L71 13C70 10 69 6 69 2C69-13 77-20 93-20C103-20 110-15 114-6L334 519L553-6C557-15 564-20 574-20Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(4990,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;Q&quot; transform=&quot;translate(5379,0)&quot;&gt;&lt;path data-c=&quot;1D444&quot; d=&quot;M306-24C335-24 366-19 399-10C396-48 395-72 395-81C395-156 424-194 481-194C542-194 589-145 612-100C637-48 650-14 650 2C650 11 645 16 635 16C628 16 623 12 620 3C605-43 564-90 508-90C457-90 450-49 442 6C526 39 597 96 654 178C711 260 740 345 740 434C740 513 717 577 670 628C623 679 561 705 484 705C431 705 378 692 325 665C217 612 138 528 87 415C62 358 49 302 49 245C49 88 151-24 306-24M645 466C645 405 630 335 600 254C565 161 511 92 436 48C432 70 426 90 418 108C405 138 381 153 346 153C291 153 241 103 241 48C241 39 242 30 244 23C177 54 144 117 144 213C144 255 152 306 169 366C204 493 267 583 358 636C401 660 441 672 478 672C588 672 645 581 645 466M346 123C383 123 402 96 402 43C402 34 399 29 393 27C365 15 338 9 312 9C284 9 270 22 270 48C270 86 308 123 346 123Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\to&quot; transform=&quot;translate(6447.8,0)&quot;&gt;&lt;path data-c=&quot;2192&quot; d=&quot;M932 234C939 237 943 243 943 250C943 257 939 263 932 266C884 282 839 316 797 368C769 403 750 444 741 491C738 504 730 510 717 510C701 510 693 502 693 485L694 483L694 482C711 395 755 326 828 274L82 274C66 274 58 266 58 250C58 234 66 226 82 226L828 226C755 174 711 105 694 18L694 17L693 15C693-2 701-10 717-10C730-10 738-4 741 9C750 56 769 97 797 132C839 184 884 218 932 234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot; transform=&quot;translate(7725.6,0)&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(8479.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. the &lt;code&gt;def&lt;/code&gt; over the &lt;svg style=&quot;vertical-align: -0.045ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:4.729ex;height:1.222ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;4.729ex&quot; height=&quot;1.222ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -520 2090 540&quot; aria-label=&quot;\iff&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\iff&quot;&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\;&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\Longleftrightarrow&quot; transform=&quot;translate(278,0)&quot;&gt;&lt;path data-c=&quot;27FA&quot; d=&quot;M1465 233C1474 236 1478 241 1478 250C1478 259 1474 264 1465 267C1403 284 1342 318 1281 371C1237 410 1201 455 1174 507C1170 516 1163 520 1153 520C1137 520 1129 512 1129 496C1129 494 1130 491 1131 486C1154 442 1182 403 1214 369L320 369C352 403 380 442 403 486C404 491 405 494 405 496C405 512 397 520 381 520C371 520 364 516 360 507C333 455 297 410 253 371C192 318 131 284 69 267C60 264 56 259 56 250C56 241 60 236 69 233C131 216 192 182 253 129C297 90 333 45 360-7C364-16 371-20 381-20C397-20 405-12 405 4C405 6 404 9 403 14C380 58 352 97 320 131L1214 131C1182 97 1154 58 1131 14C1130 9 1129 6 1129 4C1129-12 1137-20 1153-20C1163-20 1170-16 1174-7C1201 45 1237 90 1281 129C1342 182 1403 216 1465 233M1266 322C1302 293 1342 269 1387 250C1342 231 1302 207 1266 178L268 178C232 207 192 231 147 250C192 269 232 293 268 322Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\;&quot; transform=&quot;translate(1812,0)&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; used below says that the equivalence defines &lt;svg style=&quot;vertical-align: -0.269ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.76ex;height:1.697ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.76ex&quot; height=&quot;1.697ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -631 778 750&quot; aria-label=&quot;\le&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\le&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;; it is still the same logical connective.&lt;/p&gt;

  &lt;p&gt;&lt;svg style=&quot;vertical-align: -0.045ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.76ex;height:1.548ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.76ex&quot; height=&quot;1.548ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -664 778 684&quot; aria-label=&quot;\top&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\top&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\top&quot;&gt;&lt;path data-c=&quot;22A4&quot; d=&quot;M698 664L80 664C64 664 56 656 56 640C56 625 64 617 80 617L365 617L365 4C365-12 373-20 389-20C405-20 413-12 413 4L413 617L698 617C714 617 722 625 722 640C722 653 711 664 698 664Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is the statement that always holds, &lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.76ex;height:1.548ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.76ex&quot; height=&quot;1.548ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -684 778 684&quot; aria-label=&quot;\bot&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\bot&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\bot&quot;&gt;&lt;path data-c=&quot;22A5&quot; d=&quot;M698 47L413 47L413 660C413 676 405 684 389 684C373 684 365 676 365 660L365 47L80 47C64 47 56 39 56 24C56 8 64 0 80 0L698 0C714 0 722 8 722 24C722 36 711 47 698 47Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; the statement that never does.&lt;/p&gt;

  &lt;p&gt;the converse of &lt;svg style=&quot;vertical-align: -0.439ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:7.015ex;height:2.034ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;7.015ex&quot; height=&quot;2.034ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -705 3100.6 899&quot; aria-label=&quot;P \to Q&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;P \to Q&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\to&quot; transform=&quot;translate(1031.8,0)&quot;&gt;&lt;path data-c=&quot;2192&quot; d=&quot;M932 234C939 237 943 243 943 250C943 257 939 263 932 266C884 282 839 316 797 368C769 403 750 444 741 491C738 504 730 510 717 510C701 510 693 502 693 485L694 483L694 482C711 395 755 326 828 274L82 274C66 274 58 266 58 250C58 234 66 226 82 226L828 226C755 174 711 105 694 18L694 17L693 15C693-2 701-10 717-10C730-10 738-4 741 9C750 56 769 97 797 132C839 184 884 218 932 234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;Q&quot; transform=&quot;translate(2309.6,0)&quot;&gt;&lt;path data-c=&quot;1D444&quot; d=&quot;M306-24C335-24 366-19 399-10C396-48 395-72 395-81C395-156 424-194 481-194C542-194 589-145 612-100C637-48 650-14 650 2C650 11 645 16 635 16C628 16 623 12 620 3C605-43 564-90 508-90C457-90 450-49 442 6C526 39 597 96 654 178C711 260 740 345 740 434C740 513 717 577 670 628C623 679 561 705 484 705C431 705 378 692 325 665C217 612 138 528 87 415C62 358 49 302 49 245C49 88 151-24 306-24M645 466C645 405 630 335 600 254C565 161 511 92 436 48C432 70 426 90 418 108C405 138 381 153 346 153C291 153 241 103 241 48C241 39 242 30 244 23C177 54 144 117 144 213C144 255 152 306 169 366C204 493 267 583 358 636C401 660 441 672 478 672C588 672 645 581 645 466M346 123C383 123 402 96 402 43C402 34 399 29 393 27C365 15 338 9 312 9C284 9 270 22 270 48C270 86 308 123 346 123Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is &lt;svg style=&quot;vertical-align: -0.439ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:7.015ex;height:2.034ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;7.015ex&quot; height=&quot;2.034ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -705 3100.6 899&quot; aria-label=&quot;Q \to P&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;Q \to P&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;Q&quot;&gt;&lt;path data-c=&quot;1D444&quot; d=&quot;M306-24C335-24 366-19 399-10C396-48 395-72 395-81C395-156 424-194 481-194C542-194 589-145 612-100C637-48 650-14 650 2C650 11 645 16 635 16C628 16 623 12 620 3C605-43 564-90 508-90C457-90 450-49 442 6C526 39 597 96 654 178C711 260 740 345 740 434C740 513 717 577 670 628C623 679 561 705 484 705C431 705 378 692 325 665C217 612 138 528 87 415C62 358 49 302 49 245C49 88 151-24 306-24M645 466C645 405 630 335 600 254C565 161 511 92 436 48C432 70 426 90 418 108C405 138 381 153 346 153C291 153 241 103 241 48C241 39 242 30 244 23C177 54 144 117 144 213C144 255 152 306 169 366C204 493 267 583 358 636C401 660 441 672 478 672C588 672 645 581 645 466M346 123C383 123 402 96 402 43C402 34 399 29 393 27C365 15 338 9 312 9C284 9 270 22 270 48C270 86 308 123 346 123Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\to&quot; transform=&quot;translate(1068.8,0)&quot;&gt;&lt;path data-c=&quot;2192&quot; d=&quot;M932 234C939 237 943 243 943 250C943 257 939 263 932 266C884 282 839 316 797 368C769 403 750 444 741 491C738 504 730 510 717 510C701 510 693 502 693 485L694 483L694 482C711 395 755 326 828 274L82 274C66 274 58 266 58 250C58 234 66 226 82 226L828 226C755 174 711 105 694 18L694 17L693 15C693-2 701-10 717-10C730-10 738-4 741 9C750 56 769 97 797 132C839 184 884 218 932 234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot; transform=&quot;translate(2346.6,0)&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, a different statement. the contrapositive is &lt;svg style=&quot;vertical-align: -0.439ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:10.033ex;height:2.034ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;10.033ex&quot; height=&quot;2.034ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -705 4434.6 899&quot; aria-label=&quot;\lnot Q \to \lnot P&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\lnot Q \to \lnot P&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\lnot&quot;&gt;&lt;path data-c=&quot;AC&quot; d=&quot;M596 133C612 133 620 141 620 156L620 344C620 359 612 367 596 367L71 367C55 367 47 359 47 344C47 329 55 321 71 321L573 321L573 156C573 141 581 133 596 133Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;Q&quot; transform=&quot;translate(667,0)&quot;&gt;&lt;path data-c=&quot;1D444&quot; d=&quot;M306-24C335-24 366-19 399-10C396-48 395-72 395-81C395-156 424-194 481-194C542-194 589-145 612-100C637-48 650-14 650 2C650 11 645 16 635 16C628 16 623 12 620 3C605-43 564-90 508-90C457-90 450-49 442 6C526 39 597 96 654 178C711 260 740 345 740 434C740 513 717 577 670 628C623 679 561 705 484 705C431 705 378 692 325 665C217 612 138 528 87 415C62 358 49 302 49 245C49 88 151-24 306-24M645 466C645 405 630 335 600 254C565 161 511 92 436 48C432 70 426 90 418 108C405 138 381 153 346 153C291 153 241 103 241 48C241 39 242 30 244 23C177 54 144 117 144 213C144 255 152 306 169 366C204 493 267 583 358 636C401 660 441 672 478 672C588 672 645 581 645 466M346 123C383 123 402 96 402 43C402 34 399 29 393 27C365 15 338 9 312 9C284 9 270 22 270 48C270 86 308 123 346 123Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\to&quot; transform=&quot;translate(1735.8,0)&quot;&gt;&lt;path data-c=&quot;2192&quot; d=&quot;M932 234C939 237 943 243 943 250C943 257 939 263 932 266C884 282 839 316 797 368C769 403 750 444 741 491C738 504 730 510 717 510C701 510 693 502 693 485L694 483L694 482C711 395 755 326 828 274L82 274C66 274 58 266 58 250C58 234 66 226 82 226L828 226C755 174 711 105 694 18L694 17L693 15C693-2 701-10 717-10C730-10 738-4 741 9C750 56 769 97 797 132C839 184 884 218 932 234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\lnot&quot; transform=&quot;translate(3013.6,0)&quot;&gt;&lt;path data-c=&quot;AC&quot; d=&quot;M596 133C612 133 620 141 620 156L620 344C620 359 612 367 596 367L71 367C55 367 47 359 47 344C47 329 55 321 71 321L573 321L573 156C573 141 581 133 596 133Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot; transform=&quot;translate(3680.6,0)&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, the same statement:&lt;/p&gt;

&lt;svg style=&quot;vertical-align: -0.561ex;display:block;margin:.7em auto;padding:0;border:0;max-width:100%;width:24.087ex;height:auto;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24.087ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 10646.7 996&quot; aria-label=&quot;(P \to Q) \Leftrightarrow (\lnot Q \to \lnot P)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;(P \to Q) \Leftrightarrow (\lnot Q \to \lnot P)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot; transform=&quot;translate(389,0)&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\to&quot; transform=&quot;translate(1420.8,0)&quot;&gt;&lt;path data-c=&quot;2192&quot; d=&quot;M932 234C939 237 943 243 943 250C943 257 939 263 932 266C884 282 839 316 797 368C769 403 750 444 741 491C738 504 730 510 717 510C701 510 693 502 693 485L694 483L694 482C711 395 755 326 828 274L82 274C66 274 58 266 58 250C58 234 66 226 82 226L828 226C755 174 711 105 694 18L694 17L693 15C693-2 701-10 717-10C730-10 738-4 741 9C750 56 769 97 797 132C839 184 884 218 932 234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;Q&quot; transform=&quot;translate(2698.6,0)&quot;&gt;&lt;path data-c=&quot;1D444&quot; d=&quot;M306-24C335-24 366-19 399-10C396-48 395-72 395-81C395-156 424-194 481-194C542-194 589-145 612-100C637-48 650-14 650 2C650 11 645 16 635 16C628 16 623 12 620 3C605-43 564-90 508-90C457-90 450-49 442 6C526 39 597 96 654 178C711 260 740 345 740 434C740 513 717 577 670 628C623 679 561 705 484 705C431 705 378 692 325 665C217 612 138 528 87 415C62 358 49 302 49 245C49 88 151-24 306-24M645 466C645 405 630 335 600 254C565 161 511 92 436 48C432 70 426 90 418 108C405 138 381 153 346 153C291 153 241 103 241 48C241 39 242 30 244 23C177 54 144 117 144 213C144 255 152 306 169 366C204 493 267 583 358 636C401 660 441 672 478 672C588 672 645 581 645 466M346 123C383 123 402 96 402 43C402 34 399 29 393 27C365 15 338 9 312 9C284 9 270 22 270 48C270 86 308 123 346 123Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(3489.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\Leftrightarrow&quot; transform=&quot;translate(4156.3,0)&quot;&gt;&lt;path data-c=&quot;21D4&quot; d=&quot;M965 233C974 236 978 241 978 250C978 259 974 264 965 267C904 284 842 318 781 371C737 410 702 455 675 507C670 516 663 520 654 520C638 520 630 512 630 496C630 494 631 491 632 486C655 442 683 403 715 369L285 369C317 403 345 442 368 486C369 491 370 494 370 496C370 512 362 520 346 520C337 520 330 516 325 507C298 455 263 410 219 371C158 318 96 284 35 267C26 264 22 259 22 250C22 241 26 236 35 233C96 216 158 182 219 129C263 90 298 45 325-7C330-16 337-20 346-20C362-20 370-12 370 4C370 6 369 9 368 14C345 58 317 97 285 131L715 131C683 97 655 58 632 14C631 9 630 6 630 4C630-12 638-20 654-20C663-20 670-16 675-7C702 45 737 90 781 129C842 182 904 216 965 233M766 322C802 293 842 269 887 250C842 231 802 207 766 178L234 178C198 207 158 231 113 250C158 269 198 293 234 322Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(5434.1,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\lnot&quot; transform=&quot;translate(5823.1,0)&quot;&gt;&lt;path data-c=&quot;AC&quot; d=&quot;M596 133C612 133 620 141 620 156L620 344C620 359 612 367 596 367L71 367C55 367 47 359 47 344C47 329 55 321 71 321L573 321L573 156C573 141 581 133 596 133Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;Q&quot; transform=&quot;translate(6490.1,0)&quot;&gt;&lt;path data-c=&quot;1D444&quot; d=&quot;M306-24C335-24 366-19 399-10C396-48 395-72 395-81C395-156 424-194 481-194C542-194 589-145 612-100C637-48 650-14 650 2C650 11 645 16 635 16C628 16 623 12 620 3C605-43 564-90 508-90C457-90 450-49 442 6C526 39 597 96 654 178C711 260 740 345 740 434C740 513 717 577 670 628C623 679 561 705 484 705C431 705 378 692 325 665C217 612 138 528 87 415C62 358 49 302 49 245C49 88 151-24 306-24M645 466C645 405 630 335 600 254C565 161 511 92 436 48C432 70 426 90 418 108C405 138 381 153 346 153C291 153 241 103 241 48C241 39 242 30 244 23C177 54 144 117 144 213C144 255 152 306 169 366C204 493 267 583 358 636C401 660 441 672 478 672C588 672 645 581 645 466M346 123C383 123 402 96 402 43C402 34 399 29 393 27C365 15 338 9 312 9C284 9 270 22 270 48C270 86 308 123 346 123Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\to&quot; transform=&quot;translate(7558.9,0)&quot;&gt;&lt;path data-c=&quot;2192&quot; d=&quot;M932 234C939 237 943 243 943 250C943 257 939 263 932 266C884 282 839 316 797 368C769 403 750 444 741 491C738 504 730 510 717 510C701 510 693 502 693 485L694 483L694 482C711 395 755 326 828 274L82 274C66 274 58 266 58 250C58 234 66 226 82 226L828 226C755 174 711 105 694 18L694 17L693 15C693-2 701-10 717-10C730-10 738-4 741 9C750 56 769 97 797 132C839 184 884 218 932 234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\lnot&quot; transform=&quot;translate(8836.7,0)&quot;&gt;&lt;path data-c=&quot;AC&quot; d=&quot;M596 133C612 133 620 141 620 156L620 344C620 359 612 367 596 367L71 367C55 367 47 359 47 344C47 329 55 321 71 321L573 321L573 156C573 141 581 133 596 133Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot; transform=&quot;translate(9503.7,0)&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(10257.7,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;

  &lt;p&gt;the standard equivalences are the De Morgan, commutative, associative, idempotent, distributive and absorption laws, plus double negation. the two De Morgan laws:&lt;/p&gt;

&lt;svg style=&quot;vertical-align: -0.561ex;display:block;margin:.7em auto;padding:0;border:0;max-width:100%;width:48.178ex;height:auto;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;48.178ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 21294.9 996&quot; aria-label=&quot;\lnot(P \land Q) \Leftrightarrow \lnot P \lor \lnot Q
\qquad
\lnot(P \lor Q) \Leftrightarrow \lnot P \land \lnot Q&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\lnot(P \land Q) \Leftrightarrow \lnot P \lor \lnot Q
\qquad
\lnot(P \lor Q) \Leftrightarrow \lnot P \land \lnot Q&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\lnot&quot;&gt;&lt;path data-c=&quot;AC&quot; d=&quot;M596 133C612 133 620 141 620 156L620 344C620 359 612 367 596 367L71 367C55 367 47 359 47 344C47 329 55 321 71 321L573 321L573 156C573 141 581 133 596 133Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(667,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot; transform=&quot;translate(1056,0)&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\land&quot; transform=&quot;translate(2032.2,0)&quot;&gt;&lt;path data-c=&quot;2227&quot; d=&quot;M574-20C590-20 605-5 597 13L357 586C353 597 345 602 334 602C323 602 315 597 311 586L71 13C70 10 69 6 69 2C69-13 77-20 93-20C103-20 110-15 114-6L334 519L553-6C557-15 564-20 574-20Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;Q&quot; transform=&quot;translate(2921.4,0)&quot;&gt;&lt;path data-c=&quot;1D444&quot; d=&quot;M306-24C335-24 366-19 399-10C396-48 395-72 395-81C395-156 424-194 481-194C542-194 589-145 612-100C637-48 650-14 650 2C650 11 645 16 635 16C628 16 623 12 620 3C605-43 564-90 508-90C457-90 450-49 442 6C526 39 597 96 654 178C711 260 740 345 740 434C740 513 717 577 670 628C623 679 561 705 484 705C431 705 378 692 325 665C217 612 138 528 87 415C62 358 49 302 49 245C49 88 151-24 306-24M645 466C645 405 630 335 600 254C565 161 511 92 436 48C432 70 426 90 418 108C405 138 381 153 346 153C291 153 241 103 241 48C241 39 242 30 244 23C177 54 144 117 144 213C144 255 152 306 169 366C204 493 267 583 358 636C401 660 441 672 478 672C588 672 645 581 645 466M346 123C383 123 402 96 402 43C402 34 399 29 393 27C365 15 338 9 312 9C284 9 270 22 270 48C270 86 308 123 346 123Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(3712.4,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\Leftrightarrow&quot; transform=&quot;translate(4379.2,0)&quot;&gt;&lt;path data-c=&quot;21D4&quot; d=&quot;M965 233C974 236 978 241 978 250C978 259 974 264 965 267C904 284 842 318 781 371C737 410 702 455 675 507C670 516 663 520 654 520C638 520 630 512 630 496C630 494 631 491 632 486C655 442 683 403 715 369L285 369C317 403 345 442 368 486C369 491 370 494 370 496C370 512 362 520 346 520C337 520 330 516 325 507C298 455 263 410 219 371C158 318 96 284 35 267C26 264 22 259 22 250C22 241 26 236 35 233C96 216 158 182 219 129C263 90 298 45 325-7C330-16 337-20 346-20C362-20 370-12 370 4C370 6 369 9 368 14C345 58 317 97 285 131L715 131C683 97 655 58 632 14C631 9 630 6 630 4C630-12 638-20 654-20C663-20 670-16 675-7C702 45 737 90 781 129C842 182 904 216 965 233M766 322C802 293 842 269 887 250C842 231 802 207 766 178L234 178C198 207 158 231 113 250C158 269 198 293 234 322Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\lnot&quot; transform=&quot;translate(5657,0)&quot;&gt;&lt;path data-c=&quot;AC&quot; d=&quot;M596 133C612 133 620 141 620 156L620 344C620 359 612 367 596 367L71 367C55 367 47 359 47 344C47 329 55 321 71 321L573 321L573 156C573 141 581 133 596 133Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot; transform=&quot;translate(6324,0)&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\lor&quot; transform=&quot;translate(7300.2,0)&quot;&gt;&lt;path data-c=&quot;2228&quot; d=&quot;M357-5L597 568C598 571 599 575 599 578C599 593 591 601 574 601C564 601 557 596 553 587L334 62L114 587C110 596 103 601 93 601C77 601 63 586 71 568L311-5C315-15 323-20 334-20C345-20 353-15 357-5Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\lnot&quot; transform=&quot;translate(8189.4,0)&quot;&gt;&lt;path data-c=&quot;AC&quot; d=&quot;M596 133C612 133 620 141 620 156L620 344C620 359 612 367 596 367L71 367C55 367 47 359 47 344C47 329 55 321 71 321L573 321L573 156C573 141 581 133 596 133Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;Q&quot; transform=&quot;translate(8856.4,0)&quot;&gt;&lt;path data-c=&quot;1D444&quot; d=&quot;M306-24C335-24 366-19 399-10C396-48 395-72 395-81C395-156 424-194 481-194C542-194 589-145 612-100C637-48 650-14 650 2C650 11 645 16 635 16C628 16 623 12 620 3C605-43 564-90 508-90C457-90 450-49 442 6C526 39 597 96 654 178C711 260 740 345 740 434C740 513 717 577 670 628C623 679 561 705 484 705C431 705 378 692 325 665C217 612 138 528 87 415C62 358 49 302 49 245C49 88 151-24 306-24M645 466C645 405 630 335 600 254C565 161 511 92 436 48C432 70 426 90 418 108C405 138 381 153 346 153C291 153 241 103 241 48C241 39 242 30 244 23C177 54 144 117 144 213C144 255 152 306 169 366C204 493 267 583 358 636C401 660 441 672 478 672C588 672 645 581 645 466M346 123C383 123 402 96 402 43C402 34 399 29 393 27C365 15 338 9 312 9C284 9 270 22 270 48C270 86 308 123 346 123Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\qquad&quot; transform=&quot;translate(9647.4,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\lnot&quot; transform=&quot;translate(11647.4,0)&quot;&gt;&lt;path data-c=&quot;AC&quot; d=&quot;M596 133C612 133 620 141 620 156L620 344C620 359 612 367 596 367L71 367C55 367 47 359 47 344C47 329 55 321 71 321L573 321L573 156C573 141 581 133 596 133Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(12314.4,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot; transform=&quot;translate(12703.4,0)&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\lor&quot; transform=&quot;translate(13679.7,0)&quot;&gt;&lt;path data-c=&quot;2228&quot; d=&quot;M357-5L597 568C598 571 599 575 599 578C599 593 591 601 574 601C564 601 557 596 553 587L334 62L114 587C110 596 103 601 93 601C77 601 63 586 71 568L311-5C315-15 323-20 334-20C345-20 353-15 357-5Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;Q&quot; transform=&quot;translate(14568.9,0)&quot;&gt;&lt;path data-c=&quot;1D444&quot; d=&quot;M306-24C335-24 366-19 399-10C396-48 395-72 395-81C395-156 424-194 481-194C542-194 589-145 612-100C637-48 650-14 650 2C650 11 645 16 635 16C628 16 623 12 620 3C605-43 564-90 508-90C457-90 450-49 442 6C526 39 597 96 654 178C711 260 740 345 740 434C740 513 717 577 670 628C623 679 561 705 484 705C431 705 378 692 325 665C217 612 138 528 87 415C62 358 49 302 49 245C49 88 151-24 306-24M645 466C645 405 630 335 600 254C565 161 511 92 436 48C432 70 426 90 418 108C405 138 381 153 346 153C291 153 241 103 241 48C241 39 242 30 244 23C177 54 144 117 144 213C144 255 152 306 169 366C204 493 267 583 358 636C401 660 441 672 478 672C588 672 645 581 645 466M346 123C383 123 402 96 402 43C402 34 399 29 393 27C365 15 338 9 312 9C284 9 270 22 270 48C270 86 308 123 346 123Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(15359.9,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\Leftrightarrow&quot; transform=&quot;translate(16026.7,0)&quot;&gt;&lt;path data-c=&quot;21D4&quot; d=&quot;M965 233C974 236 978 241 978 250C978 259 974 264 965 267C904 284 842 318 781 371C737 410 702 455 675 507C670 516 663 520 654 520C638 520 630 512 630 496C630 494 631 491 632 486C655 442 683 403 715 369L285 369C317 403 345 442 368 486C369 491 370 494 370 496C370 512 362 520 346 520C337 520 330 516 325 507C298 455 263 410 219 371C158 318 96 284 35 267C26 264 22 259 22 250C22 241 26 236 35 233C96 216 158 182 219 129C263 90 298 45 325-7C330-16 337-20 346-20C362-20 370-12 370 4C370 6 369 9 368 14C345 58 317 97 285 131L715 131C683 97 655 58 632 14C631 9 630 6 630 4C630-12 638-20 654-20C663-20 670-16 675-7C702 45 737 90 781 129C842 182 904 216 965 233M766 322C802 293 842 269 887 250C842 231 802 207 766 178L234 178C198 207 158 231 113 250C158 269 198 293 234 322Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\lnot&quot; transform=&quot;translate(17304.4,0)&quot;&gt;&lt;path data-c=&quot;AC&quot; d=&quot;M596 133C612 133 620 141 620 156L620 344C620 359 612 367 596 367L71 367C55 367 47 359 47 344C47 329 55 321 71 321L573 321L573 156C573 141 581 133 596 133Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;P&quot; transform=&quot;translate(17971.4,0)&quot;&gt;&lt;path data-c=&quot;1D443&quot; d=&quot;M555 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C152 60 142 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 46 0 59 0L184 3L248 2C259 2 299 0 312 0C328 0 336 8 336 24C336 34 325 39 304 39C264 39 244 43 244 52C244 52 245 55 247 68L307 312L472 312C537 312 599 332 657 371C722 414 754 467 754 530C754 629 660 683 555 683M524 644C611 644 654 614 654 554C654 498 626 423 597 397C559 363 509 346 447 346L313 346L379 610C387 644 387 644 429 644Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\land&quot; transform=&quot;translate(18947.7,0)&quot;&gt;&lt;path data-c=&quot;2227&quot; d=&quot;M574-20C590-20 605-5 597 13L357 586C353 597 345 602 334 602C323 602 315 597 311 586L71 13C70 10 69 6 69 2C69-13 77-20 93-20C103-20 110-15 114-6L334 519L553-6C557-15 564-20 574-20Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\lnot&quot; transform=&quot;translate(19836.9,0)&quot;&gt;&lt;path data-c=&quot;AC&quot; d=&quot;M596 133C612 133 620 141 620 156L620 344C620 359 612 367 596 367L71 367C55 367 47 359 47 344C47 329 55 321 71 321L573 321L573 156C573 141 581 133 596 133Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;Q&quot; transform=&quot;translate(20503.9,0)&quot;&gt;&lt;path data-c=&quot;1D444&quot; d=&quot;M306-24C335-24 366-19 399-10C396-48 395-72 395-81C395-156 424-194 481-194C542-194 589-145 612-100C637-48 650-14 650 2C650 11 645 16 635 16C628 16 623 12 620 3C605-43 564-90 508-90C457-90 450-49 442 6C526 39 597 96 654 178C711 260 740 345 740 434C740 513 717 577 670 628C623 679 561 705 484 705C431 705 378 692 325 665C217 612 138 528 87 415C62 358 49 302 49 245C49 88 151-24 306-24M645 466C645 405 630 335 600 254C565 161 511 92 436 48C432 70 426 90 418 108C405 138 381 153 346 153C291 153 241 103 241 48C241 39 242 30 244 23C177 54 144 117 144 213C144 255 152 306 169 366C204 493 267 583 358 636C401 660 441 672 478 672C588 672 645 581 645 466M346 123C383 123 402 96 402 43C402 34 399 29 393 27C365 15 338 9 312 9C284 9 270 22 270 48C270 86 308 123 346 123Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;

&lt;/details&gt;

&lt;h2 id=&quot;definitions&quot;&gt;Definitions&lt;/h2&gt;

&lt;h3 id=&quot;natural-numbers&quot;&gt;Natural numbers&lt;/h3&gt;

&lt;p&gt;&lt;svg style=&quot;vertical-align: -0.566ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:17.356ex;height:2.262ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;17.356ex&quot; height=&quot;2.262ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -750 7671.2 1000&quot; aria-label=&quot;\mathbb{N} = \lbrace 0,1,2,3,\ldots \rbrace&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\mathbb{N} = \lbrace 0,1,2,3,\ldots \rbrace&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathbb{N}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;N&quot;&gt;&lt;path data-c=&quot;2115&quot; d=&quot;M665 685L521 685C496 685 484 678 484 663C484 651 495 644 517 642C543 640 559 635 564 628C571 618 575 600 575 573L575 276L284 670C277 680 264 685 245 685L73 685C49 685 37 678 37 663C37 650 45 643 61 642C81 640 98 631 113 615C112 609 111 601 111 592L111 110C111 55 106 47 56 42C35 41 25 34 25 22C25 4 40 0 63 0L216 0C240 0 252 7 252 22C252 34 241 41 219 42C167 47 160 56 160 112L160 553L580-3C589-14 597-19 604-19C618-19 625-7 625 18L625 576C625 626 629 642 675 642C693 643 702 650 702 663C702 682 689 685 665 685M582 195L582 66L160 625C155 632 150 637 145 642L251 642Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(999.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\lbrace&quot; transform=&quot;translate(2055.6,0)&quot;&gt;&lt;path data-c=&quot;7B&quot; d=&quot;M286-122L286 126C286 183 251 225 182 250C251 275 286 317 286 374L286 622C286 680 348 718 409 718C420 718 425 723 425 734C425 745 420 750 409 750C363 750 321 740 284 721C237 697 214 664 214 622L214 374C214 311 154 266 91 266C80 266 75 261 75 250C75 239 80 234 91 234C155 234 214 188 214 126L214-122C214-164 237-197 284-221C321-240 363-250 409-250C420-250 425-245 425-234C425-223 420-218 409-218C348-218 286-180 286-122Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(2555.6,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(3055.6,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot; transform=&quot;translate(3500.2,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(4000.2,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;2&quot; transform=&quot;translate(4444.9,0)&quot;&gt;&lt;path data-c=&quot;32&quot; d=&quot;M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(4944.9,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;3&quot; transform=&quot;translate(5389.6,0)&quot;&gt;&lt;path data-c=&quot;33&quot; d=&quot;M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(5889.6,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\ldots&quot; transform=&quot;translate(6334.2,0)&quot;&gt;&lt;path data-c=&quot;2026&quot; d=&quot;M751 53C751 83 725 106 695 106C664 106 638 83 638 53C638 23 664 0 695 0C725 0 751 23 751 53M475 53C475 83 449 106 419 106C388 106 363 83 363 53C363 23 388 0 419 0C449 0 475 23 475 53M200 53C200 83 174 106 143 106C113 106 87 83 87 53C87 23 113 0 143 0C173 0 200 23 200 53Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\rbrace&quot; transform=&quot;translate(7171.2,0)&quot;&gt;&lt;path data-c=&quot;7D&quot; d=&quot;M286 374L286 622C286 664 263 697 216 721C179 740 137 750 91 750C80 750 75 745 75 734C75 723 80 718 91 718C152 718 214 680 214 622L214 374C214 317 249 275 318 250C249 225 214 183 214 126L214-122C214-180 152-218 91-218C80-218 75-223 75-234C75-245 80-250 91-250C137-250 179-240 216-221C263-197 286-164 286-122L286 126C286 188 345 234 409 234C420 234 425 239 425 250C425 261 420 266 409 266C345 266 286 312 286 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; lists the first few naturals and assumes we know how the list continues. we still need a definition.&lt;/p&gt;

&lt;p&gt;what we need instead is an &lt;em&gt;inductive&lt;/em&gt; definition: a finite set of rules that generate every natural and nothing else. two rules suffice. &lt;sup id=&quot;fnref:peano&quot;&gt;&lt;a href=&quot;#fn:peano&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;svg style=&quot;vertical-align: -2.163ex;display:block;margin:.7em auto;padding:0;border:0;max-width:100%;width:26.057ex;height:auto;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;26.057ex&quot; height=&quot;5.262ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -1370 11517.1 2326&quot; aria-label=&quot;\frac{}{\;0 \in \mathbb{N}\;}
\qquad
\frac{d \in \mathbb{N}}{\;\operatorname{succ}(d) \in \mathbb{N}\;}&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\frac{}{\;0 \in \mathbb{N}\;}
\qquad
\frac{d \in \mathbb{N}}{\;\operatorname{succ}(d) \in \mathbb{N}\;}&quot;&gt;&lt;g data-mml-node=&quot;mfrac&quot; data-latex=&quot;\frac{}{\;0 \in \mathbb{N}\;}&quot;&gt;&lt;g data-mml-node=&quot;mrow&quot; transform=&quot;translate(1720.3,676)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mrow&quot; data-latex=&quot;\;0 \in \mathbb{N}\;&quot; transform=&quot;translate(220,-686)&quot;&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\;&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(278,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\in&quot; transform=&quot;translate(1055.8,0)&quot;&gt;&lt;path data-c=&quot;2208&quot; d=&quot;M563 4L373 4C310 4 254 25 208 68C162 111 136 163 130 226L563 226C579 226 587 234 587 250C587 266 579 274 563 274L130 274C136 337 162 389 208 432C254 475 310 496 373 496L563 496C579 496 587 504 587 519C587 535 579 543 563 543L373 543C292 543 223 515 166 458C109 401 81 332 81 250C81 168 109 99 166 42C223-15 292-43 373-43L563-43C579-43 587-35 587-19C587-7 576 4 563 4Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathbb{N}&quot; data-mjx-texclass=&quot;ORD&quot; transform=&quot;translate(2000.6,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;N&quot;&gt;&lt;path data-c=&quot;2115&quot; d=&quot;M665 685L521 685C496 685 484 678 484 663C484 651 495 644 517 642C543 640 559 635 564 628C571 618 575 600 575 573L575 276L284 670C277 680 264 685 245 685L73 685C49 685 37 678 37 663C37 650 45 643 61 642C81 640 98 631 113 615C112 609 111 601 111 592L111 110C111 55 106 47 56 42C35 41 25 34 25 22C25 4 40 0 63 0L216 0C240 0 252 7 252 22C252 34 241 41 219 42C167 47 160 56 160 112L160 553L580-3C589-14 597-19 604-19C618-19 625-7 625 18L625 576C625 626 629 642 675 642C693 643 702 650 702 663C702 682 689 685 665 685M582 195L582 66L160 625C155 632 150 637 145 642L251 642Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\;&quot; transform=&quot;translate(2722.6,0)&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect width=&quot;3200.6&quot; height=&quot;60&quot; x=&quot;120&quot; y=&quot;220&quot;&gt;&lt;/rect&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\qquad&quot; transform=&quot;translate(3440.6,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mfrac&quot; data-latex=&quot;\frac{d \in \mathbb{N}}{\;\operatorname{succ}(d) \in \mathbb{N}\;}&quot; transform=&quot;translate(5440.6,0)&quot;&gt;&lt;g data-mml-node=&quot;mrow&quot; data-latex=&quot;d \in \mathbb{N}&quot; transform=&quot;translate(1806,676)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\in&quot; transform=&quot;translate(797.8,0)&quot;&gt;&lt;path data-c=&quot;2208&quot; d=&quot;M563 4L373 4C310 4 254 25 208 68C162 111 136 163 130 226L563 226C579 226 587 234 587 250C587 266 579 274 563 274L130 274C136 337 162 389 208 432C254 475 310 496 373 496L563 496C579 496 587 504 587 519C587 535 579 543 563 543L373 543C292 543 223 515 166 458C109 401 81 332 81 250C81 168 109 99 166 42C223-15 292-43 373-43L563-43C579-43 587-35 587-19C587-7 576 4 563 4Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathbb{N}&quot; data-mjx-texclass=&quot;ORD&quot; transform=&quot;translate(1742.6,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;N&quot;&gt;&lt;path data-c=&quot;2115&quot; d=&quot;M665 685L521 685C496 685 484 678 484 663C484 651 495 644 517 642C543 640 559 635 564 628C571 618 575 600 575 573L575 276L284 670C277 680 264 685 245 685L73 685C49 685 37 678 37 663C37 650 45 643 61 642C81 640 98 631 113 615C112 609 111 601 111 592L111 110C111 55 106 47 56 42C35 41 25 34 25 22C25 4 40 0 63 0L216 0C240 0 252 7 252 22C252 34 241 41 219 42C167 47 160 56 160 112L160 553L580-3C589-14 597-19 604-19C618-19 625-7 625 18L625 576C625 626 629 642 675 642C693 643 702 650 702 663C702 682 689 685 665 685M582 195L582 66L160 625C155 632 150 637 145 642L251 642Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mrow&quot; data-latex=&quot;\;\operatorname{succ}(d) \in \mathbb{N}\;&quot; transform=&quot;translate(220,-708)&quot;&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\;&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(278,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(2116,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(2116,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(2505,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(3025,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\in&quot; transform=&quot;translate(3691.8,0)&quot;&gt;&lt;path data-c=&quot;2208&quot; d=&quot;M563 4L373 4C310 4 254 25 208 68C162 111 136 163 130 226L563 226C579 226 587 234 587 250C587 266 579 274 563 274L130 274C136 337 162 389 208 432C254 475 310 496 373 496L563 496C579 496 587 504 587 519C587 535 579 543 563 543L373 543C292 543 223 515 166 458C109 401 81 332 81 250C81 168 109 99 166 42C223-15 292-43 373-43L563-43C579-43 587-35 587-19C587-7 576 4 563 4Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathbb{N}&quot; data-mjx-texclass=&quot;ORD&quot; transform=&quot;translate(4636.6,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;N&quot;&gt;&lt;path data-c=&quot;2115&quot; d=&quot;M665 685L521 685C496 685 484 678 484 663C484 651 495 644 517 642C543 640 559 635 564 628C571 618 575 600 575 573L575 276L284 670C277 680 264 685 245 685L73 685C49 685 37 678 37 663C37 650 45 643 61 642C81 640 98 631 113 615C112 609 111 601 111 592L111 110C111 55 106 47 56 42C35 41 25 34 25 22C25 4 40 0 63 0L216 0C240 0 252 7 252 22C252 34 241 41 219 42C167 47 160 56 160 112L160 553L580-3C589-14 597-19 604-19C618-19 625-7 625 18L625 576C625 626 629 642 675 642C693 643 702 650 702 663C702 682 689 685 665 685M582 195L582 66L160 625C155 632 150 637 145 642L251 642Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\;&quot; transform=&quot;translate(5358.6,0)&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect width=&quot;5836.6&quot; height=&quot;60&quot; x=&quot;120&quot; y=&quot;220&quot;&gt;&lt;/rect&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;

&lt;p&gt;zero is a natural. the successor of a natural is a natural. every natural is reached by applying the second rule to the first some finite number of times, and nothing else is in &lt;svg style=&quot;vertical-align: -0.043ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.633ex;height:1.593ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.633ex&quot; height=&quot;1.593ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -685 722 704&quot; aria-label=&quot;\mathbb{N}&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\mathbb{N}&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathbb{N}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;N&quot;&gt;&lt;path data-c=&quot;2115&quot; d=&quot;M665 685L521 685C496 685 484 678 484 663C484 651 495 644 517 642C543 640 559 635 564 628C571 618 575 600 575 573L575 276L284 670C277 680 264 685 245 685L73 685C49 685 37 678 37 663C37 650 45 643 61 642C81 640 98 631 113 615C112 609 111 601 111 592L111 110C111 55 106 47 56 42C35 41 25 34 25 22C25 4 40 0 63 0L216 0C240 0 252 7 252 22C252 34 241 41 219 42C167 47 160 56 160 112L160 553L580-3C589-14 597-19 604-19C618-19 625-7 625 18L625 576C625 626 629 642 675 642C693 643 702 650 702 663C702 682 689 685 665 685M582 195L582 66L160 625C155 632 150 637 145 642L251 642Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. therefore every &lt;svg style=&quot;vertical-align: -0.097ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.757ex;height:1.647ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.757ex&quot; height=&quot;1.647ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -685 2544.6 728&quot; aria-label=&quot;n \in \mathbb{N}&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;n \in \mathbb{N}&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\in&quot; transform=&quot;translate(877.8,0)&quot;&gt;&lt;path data-c=&quot;2208&quot; d=&quot;M563 4L373 4C310 4 254 25 208 68C162 111 136 163 130 226L563 226C579 226 587 234 587 250C587 266 579 274 563 274L130 274C136 337 162 389 208 432C254 475 310 496 373 496L563 496C579 496 587 504 587 519C587 535 579 543 563 543L373 543C292 543 223 515 166 458C109 401 81 332 81 250C81 168 109 99 166 42C223-15 292-43 373-43L563-43C579-43 587-35 587-19C587-7 576 4 563 4Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathbb{N}&quot; data-mjx-texclass=&quot;ORD&quot; transform=&quot;translate(1822.6,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;N&quot;&gt;&lt;path data-c=&quot;2115&quot; d=&quot;M665 685L521 685C496 685 484 678 484 663C484 651 495 644 517 642C543 640 559 635 564 628C571 618 575 600 575 573L575 276L284 670C277 680 264 685 245 685L73 685C49 685 37 678 37 663C37 650 45 643 61 642C81 640 98 631 113 615C112 609 111 601 111 592L111 110C111 55 106 47 56 42C35 41 25 34 25 22C25 4 40 0 63 0L216 0C240 0 252 7 252 22C252 34 241 41 219 42C167 47 160 56 160 112L160 553L580-3C589-14 597-19 604-19C618-19 625-7 625 18L625 576C625 626 629 642 675 642C693 643 702 650 702 663C702 682 689 685 665 685M582 195L582 66L160 625C155 632 150 637 145 642L251 642Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; has one of two forms:&lt;/p&gt;

&lt;svg style=&quot;vertical-align: -0.561ex;display:block;margin:.7em auto;padding:0;border:0;max-width:100%;width:44.124ex;height:auto;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;44.124ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 19502.7 996&quot; aria-label=&quot;n = 0
\qquad\text{or}\qquad
n = \operatorname{succ}(d) \text{ for some } d \in \mathbb{N}.&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;n = 0
\qquad\text{or}\qquad
n = \operatorname{succ}(d) \text{ for some } d \in \mathbb{N}.&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(877.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(1933.6,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\qquad&quot; transform=&quot;translate(2433.6,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\text{or}&quot; transform=&quot;translate(4433.6,0)&quot;&gt;&lt;path data-c=&quot;6F&quot; d=&quot;M249-11C311-11 363 11 406 55C449 99 471 152 471 214C471 277 450 332 408 378C366 424 313 448 250 448C187 448 135 424 92 378C49 332 28 277 28 214C28 152 49 99 92 55C135 11 188-11 249-11M250 21C202 21 166 42 141 85C125 113 117 159 117 222C117 283 125 327 140 355C164 398 200 419 249 419C296 419 332 398 357 357C374 329 382 284 382 222C382 106 348 21 250 21Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;72&quot; d=&quot;M364 378C364 417 327 442 288 442C237 442 198 412 172 351L172 442L28 431L28 393C63 393 84 390 92 384C100 378 104 365 104 342L104 79C104 60 101 48 94 44C87 40 65 38 28 38L28 0L143 3C185 4 228 3 271 0L271 38L247 38C214 38 193 41 186 46C179 51 176 63 176 81L176 232C176 275 184 314 199 347C219 390 248 412 287 413C277 403 272 391 272 377C272 346 287 331 318 331C345 331 364 352 364 378Z&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\qquad&quot; transform=&quot;translate(5325.6,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot; transform=&quot;translate(7325.6,0)&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(8203.3,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(9259.1,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(11097.1,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(11097.1,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(11486.1,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(12006.1,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\text{ for some }&quot; transform=&quot;translate(12395.1,0)&quot;&gt;&lt;path data-c=&quot;A0&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;66&quot; d=&quot;M265 705C176 705 110 633 110 544L110 434L33 434L33 396L110 396L110 79C110 60 107 48 100 44C93 40 71 39 34 39L34 0L149 3C191 4 234 3 277 0L277 39L253 39C220 39 199 41 192 46C185 51 182 63 182 81L182 396L294 396L294 434L179 434L179 545C179 605 210 675 265 675C273 675 280 674 287 672C272 664 264 650 264 631C264 600 279 584 310 584C341 584 357 600 357 632C357 677 310 705 265 705Z&quot; transform=&quot;translate(332,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;6F&quot; d=&quot;M249-11C311-11 363 11 406 55C449 99 471 152 471 214C471 277 450 332 408 378C366 424 313 448 250 448C187 448 135 424 92 378C49 332 28 277 28 214C28 152 49 99 92 55C135 11 188-11 249-11M250 21C202 21 166 42 141 85C125 113 117 159 117 222C117 283 125 327 140 355C164 398 200 419 249 419C296 419 332 398 357 357C374 329 382 284 382 222C382 106 348 21 250 21Z&quot; transform=&quot;translate(638,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;72&quot; d=&quot;M364 378C364 417 327 442 288 442C237 442 198 412 172 351L172 442L28 431L28 393C63 393 84 390 92 384C100 378 104 365 104 342L104 79C104 60 101 48 94 44C87 40 65 38 28 38L28 0L143 3C185 4 228 3 271 0L271 38L247 38C214 38 193 41 186 46C179 51 176 63 176 81L176 232C176 275 184 314 199 347C219 390 248 412 287 413C277 403 272 391 272 377C272 346 287 331 318 331C345 331 364 352 364 378Z&quot; transform=&quot;translate(1138,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;20&quot; d=&quot;&quot; transform=&quot;translate(1530,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot; transform=&quot;translate(1862,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;6F&quot; d=&quot;M249-11C311-11 363 11 406 55C449 99 471 152 471 214C471 277 450 332 408 378C366 424 313 448 250 448C187 448 135 424 92 378C49 332 28 277 28 214C28 152 49 99 92 55C135 11 188-11 249-11M250 21C202 21 166 42 141 85C125 113 117 159 117 222C117 283 125 327 140 355C164 398 200 419 249 419C296 419 332 398 357 357C374 329 382 284 382 222C382 106 348 21 250 21Z&quot; transform=&quot;translate(2256,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;6D&quot; d=&quot;M315 413C361 413 384 378 384 307L384 79C384 60 381 48 374 44C367 40 344 38 307 38L307 0L423 3L538 0L538 38C501 38 479 40 472 44C465 48 461 60 461 79L461 259C461 339 513 413 590 413C637 413 660 378 660 307L660 79C660 60 656 48 649 44C642 40 619 38 582 38L582 0L698 3L813 0L813 38C781 38 760 39 750 42C740 45 736 52 736 64L736 251C736 298 734 331 731 350C721 411 676 442 597 442C534 442 487 413 455 354C441 413 397 442 322 442C259 442 211 412 179 352L179 442L32 431L32 393C68 393 90 390 98 384C106 378 109 365 109 342L109 79C109 60 105 48 98 44C91 40 69 38 32 38L32 0L148 3L263 0L263 38C226 38 203 40 196 44C189 48 185 60 185 79L185 259C185 340 238 413 315 413Z&quot; transform=&quot;translate(2756,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;65&quot; d=&quot;M415 251C415 366 348 448 236 448C176 448 126 425 85 378C47 334 28 281 28 220C28 157 49 104 91 58C133 12 185-11 247-11C304-11 348 9 378 48C403 81 415 105 415 121C415 131 409 136 398 136C390 136 385 131 382 120C360 54 317 21 253 21C208 21 173 42 146 85C127 116 118 163 117 227L387 227C409 227 415 229 415 251M326 349C337 316 342 284 342 255L118 255C121 321 138 366 168 389C193 409 215 419 236 419C281 419 311 396 326 349Z&quot; transform=&quot;translate(3589,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;A0&quot; d=&quot;&quot; transform=&quot;translate(4033,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(16760.1,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\in&quot; transform=&quot;translate(17557.9,0)&quot;&gt;&lt;path data-c=&quot;2208&quot; d=&quot;M563 4L373 4C310 4 254 25 208 68C162 111 136 163 130 226L563 226C579 226 587 234 587 250C587 266 579 274 563 274L130 274C136 337 162 389 208 432C254 475 310 496 373 496L563 496C579 496 587 504 587 519C587 535 579 543 563 543L373 543C292 543 223 515 166 458C109 401 81 332 81 250C81 168 109 99 166 42C223-15 292-43 373-43L563-43C579-43 587-35 587-19C587-7 576 4 563 4Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathbb{N}&quot; data-mjx-texclass=&quot;ORD&quot; transform=&quot;translate(18502.7,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;N&quot;&gt;&lt;path data-c=&quot;2115&quot; d=&quot;M665 685L521 685C496 685 484 678 484 663C484 651 495 644 517 642C543 640 559 635 564 628C571 618 575 600 575 573L575 276L284 670C277 680 264 685 245 685L73 685C49 685 37 678 37 663C37 650 45 643 61 642C81 640 98 631 113 615C112 609 111 601 111 592L111 110C111 55 106 47 56 42C35 41 25 34 25 22C25 4 40 0 63 0L216 0C240 0 252 7 252 22C252 34 241 41 219 42C167 47 160 56 160 112L160 553L580-3C589-14 597-19 604-19C618-19 625-7 625 18L625 576C625 626 629 642 675 642C693 643 702 650 702 663C702 682 689 685 665 685M582 195L582 66L160 625C155 632 150 637 145 642L251 642Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;.&quot; transform=&quot;translate(19224.7,0)&quot;&gt;&lt;path data-c=&quot;2E&quot; d=&quot;M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;

&lt;p&gt;Lean&apos;s inductive definition also gives us induction. to prove something about every natural, prove it for &lt;svg style=&quot;vertical-align: -0.05ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.131ex;height:1.557ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.131ex&quot; height=&quot;1.557ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 500 688&quot; aria-label=&quot;0&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;0&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; and prove that &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.176ex;height:1.595ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.176ex&quot; height=&quot;1.595ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 520 705&quot; aria-label=&quot;d&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;d&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; having it forces &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:7.095ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;7.095ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 3136 996&quot; aria-label=&quot;\operatorname{succ}(d)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\operatorname{succ}(d)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(2747,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; to have it. that is the &lt;code&gt;induction&lt;/code&gt; tactic used later.&lt;/p&gt;

&lt;p&gt;the Lean artefact names this inductive type &lt;code&gt;MyNat&lt;/code&gt;; i write &lt;svg style=&quot;vertical-align: -0.043ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.633ex;height:1.593ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.633ex&quot; height=&quot;1.593ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -685 722 704&quot; aria-label=&quot;\mathbb{N}&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\mathbb{N}&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathbb{N}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;N&quot;&gt;&lt;path data-c=&quot;2115&quot; d=&quot;M665 685L521 685C496 685 484 678 484 663C484 651 495 644 517 642C543 640 559 635 564 628C571 618 575 600 575 573L575 276L284 670C277 680 264 685 245 685L73 685C49 685 37 678 37 663C37 650 45 643 61 642C81 640 98 631 113 615C112 609 111 601 111 592L111 110C111 55 106 47 56 42C35 41 25 34 25 22C25 4 40 0 63 0L216 0C240 0 252 7 252 22C252 34 241 41 219 42C167 47 160 56 160 112L160 553L580-3C589-14 597-19 604-19C618-19 625-7 625 18L625 576C625 626 629 642 675 642C693 643 702 650 702 663C702 682 689 685 665 685M582 195L582 66L160 625C155 632 150 637 145 642L251 642Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; in the prose.&lt;/p&gt;

&lt;p&gt;there are other constructions of the naturals. &lt;sup id=&quot;fnref:ordinals&quot;&gt;&lt;a href=&quot;#fn:ordinals&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;details&gt;
  &lt;summary&gt;four other ways to define ℕ&lt;/summary&gt;

  &lt;p&gt;&lt;strong&gt;von Neumann ordinals.&lt;/strong&gt; each number is the set of all smaller numbers.&lt;/p&gt;

&lt;svg style=&quot;vertical-align: -0.566ex;display:block;margin:.7em auto;padding:0;border:0;max-width:100%;width:38.978ex;height:auto;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;38.978ex&quot; height=&quot;2.262ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -750 17228.3 1000&quot; aria-label=&quot;0=\varnothing,\quad 1=\lbrace\varnothing\rbrace,\quad 2=\lbrace\varnothing,\lbrace\varnothing\rbrace\rbrace,\quad\ldots&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;0=\varnothing,\quad 1=\lbrace\varnothing\rbrace,\quad 2=\lbrace\varnothing,\lbrace\varnothing\rbrace\rbrace,\quad\ldots&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(777.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\varnothing&quot; transform=&quot;translate(1833.6,0)&quot;&gt;&lt;path data-c=&quot;2205&quot; d=&quot;M711 597C706 597 700 594 695 589L593 488C535 538 467 563 389 563C302 563 228 533 167 472C106 411 76 337 76 250C76 172 101 104 151 46L50-56C45-61 42-67 42-72C42-84 55-97 67-97C72-97 78-94 83-89L185 12C243-38 311-63 389-63C476-63 550-33 611 28C672 89 702 163 702 250C702 328 677 396 627 454L728 556C733 561 736 567 736 572C736 584 723 597 711 597M593 420C634 371 655 314 655 250C655 176 630 114 578 62C526 10 463-16 389-16C324-16 268 5 219 46M389 516C454 516 510 495 559 454L185 80C144 129 123 186 123 250C123 324 148 386 200 438C252 490 315 516 389 516Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(2611.6,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\quad&quot; transform=&quot;translate(2889.6,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot; transform=&quot;translate(4056.2,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(4834,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\lbrace&quot; transform=&quot;translate(5889.8,0)&quot;&gt;&lt;path data-c=&quot;7B&quot; d=&quot;M286-122L286 126C286 183 251 225 182 250C251 275 286 317 286 374L286 622C286 680 348 718 409 718C420 718 425 723 425 734C425 745 420 750 409 750C363 750 321 740 284 721C237 697 214 664 214 622L214 374C214 311 154 266 91 266C80 266 75 261 75 250C75 239 80 234 91 234C155 234 214 188 214 126L214-122C214-164 237-197 284-221C321-240 363-250 409-250C420-250 425-245 425-234C425-223 420-218 409-218C348-218 286-180 286-122Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\varnothing&quot; transform=&quot;translate(6389.8,0)&quot;&gt;&lt;path data-c=&quot;2205&quot; d=&quot;M711 597C706 597 700 594 695 589L593 488C535 538 467 563 389 563C302 563 228 533 167 472C106 411 76 337 76 250C76 172 101 104 151 46L50-56C45-61 42-67 42-72C42-84 55-97 67-97C72-97 78-94 83-89L185 12C243-38 311-63 389-63C476-63 550-33 611 28C672 89 702 163 702 250C702 328 677 396 627 454L728 556C733 561 736 567 736 572C736 584 723 597 711 597M593 420C634 371 655 314 655 250C655 176 630 114 578 62C526 10 463-16 389-16C324-16 268 5 219 46M389 516C454 516 510 495 559 454L185 80C144 129 123 186 123 250C123 324 148 386 200 438C252 490 315 516 389 516Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\rbrace&quot; transform=&quot;translate(7167.8,0)&quot;&gt;&lt;path data-c=&quot;7D&quot; d=&quot;M286 374L286 622C286 664 263 697 216 721C179 740 137 750 91 750C80 750 75 745 75 734C75 723 80 718 91 718C152 718 214 680 214 622L214 374C214 317 249 275 318 250C249 225 214 183 214 126L214-122C214-180 152-218 91-218C80-218 75-223 75-234C75-245 80-250 91-250C137-250 179-240 216-221C263-197 286-164 286-122L286 126C286 188 345 234 409 234C420 234 425 239 425 250C425 261 420 266 409 266C345 266 286 312 286 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(7667.8,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\quad&quot; transform=&quot;translate(7945.8,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;2&quot; transform=&quot;translate(9112.4,0)&quot;&gt;&lt;path data-c=&quot;32&quot; d=&quot;M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(9890.2,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\lbrace&quot; transform=&quot;translate(10946,0)&quot;&gt;&lt;path data-c=&quot;7B&quot; d=&quot;M286-122L286 126C286 183 251 225 182 250C251 275 286 317 286 374L286 622C286 680 348 718 409 718C420 718 425 723 425 734C425 745 420 750 409 750C363 750 321 740 284 721C237 697 214 664 214 622L214 374C214 311 154 266 91 266C80 266 75 261 75 250C75 239 80 234 91 234C155 234 214 188 214 126L214-122C214-164 237-197 284-221C321-240 363-250 409-250C420-250 425-245 425-234C425-223 420-218 409-218C348-218 286-180 286-122Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\varnothing&quot; transform=&quot;translate(11446,0)&quot;&gt;&lt;path data-c=&quot;2205&quot; d=&quot;M711 597C706 597 700 594 695 589L593 488C535 538 467 563 389 563C302 563 228 533 167 472C106 411 76 337 76 250C76 172 101 104 151 46L50-56C45-61 42-67 42-72C42-84 55-97 67-97C72-97 78-94 83-89L185 12C243-38 311-63 389-63C476-63 550-33 611 28C672 89 702 163 702 250C702 328 677 396 627 454L728 556C733 561 736 567 736 572C736 584 723 597 711 597M593 420C634 371 655 314 655 250C655 176 630 114 578 62C526 10 463-16 389-16C324-16 268 5 219 46M389 516C454 516 510 495 559 454L185 80C144 129 123 186 123 250C123 324 148 386 200 438C252 490 315 516 389 516Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(12224,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\lbrace&quot; transform=&quot;translate(12668.7,0)&quot;&gt;&lt;path data-c=&quot;7B&quot; d=&quot;M286-122L286 126C286 183 251 225 182 250C251 275 286 317 286 374L286 622C286 680 348 718 409 718C420 718 425 723 425 734C425 745 420 750 409 750C363 750 321 740 284 721C237 697 214 664 214 622L214 374C214 311 154 266 91 266C80 266 75 261 75 250C75 239 80 234 91 234C155 234 214 188 214 126L214-122C214-164 237-197 284-221C321-240 363-250 409-250C420-250 425-245 425-234C425-223 420-218 409-218C348-218 286-180 286-122Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\varnothing&quot; transform=&quot;translate(13168.7,0)&quot;&gt;&lt;path data-c=&quot;2205&quot; d=&quot;M711 597C706 597 700 594 695 589L593 488C535 538 467 563 389 563C302 563 228 533 167 472C106 411 76 337 76 250C76 172 101 104 151 46L50-56C45-61 42-67 42-72C42-84 55-97 67-97C72-97 78-94 83-89L185 12C243-38 311-63 389-63C476-63 550-33 611 28C672 89 702 163 702 250C702 328 677 396 627 454L728 556C733 561 736 567 736 572C736 584 723 597 711 597M593 420C634 371 655 314 655 250C655 176 630 114 578 62C526 10 463-16 389-16C324-16 268 5 219 46M389 516C454 516 510 495 559 454L185 80C144 129 123 186 123 250C123 324 148 386 200 438C252 490 315 516 389 516Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\rbrace&quot; transform=&quot;translate(13946.7,0)&quot;&gt;&lt;path data-c=&quot;7D&quot; d=&quot;M286 374L286 622C286 664 263 697 216 721C179 740 137 750 91 750C80 750 75 745 75 734C75 723 80 718 91 718C152 718 214 680 214 622L214 374C214 317 249 275 318 250C249 225 214 183 214 126L214-122C214-180 152-218 91-218C80-218 75-223 75-234C75-245 80-250 91-250C137-250 179-240 216-221C263-197 286-164 286-122L286 126C286 188 345 234 409 234C420 234 425 239 425 250C425 261 420 266 409 266C345 266 286 312 286 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\rbrace&quot; transform=&quot;translate(14446.7,0)&quot;&gt;&lt;path data-c=&quot;7D&quot; d=&quot;M286 374L286 622C286 664 263 697 216 721C179 740 137 750 91 750C80 750 75 745 75 734C75 723 80 718 91 718C152 718 214 680 214 622L214 374C214 317 249 275 318 250C249 225 214 183 214 126L214-122C214-180 152-218 91-218C80-218 75-223 75-234C75-245 80-250 91-250C137-250 179-240 216-221C263-197 286-164 286-122L286 126C286 188 345 234 409 234C420 234 425 239 425 250C425 261 420 266 409 266C345 266 286 312 286 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(14946.7,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\quad&quot; transform=&quot;translate(15224.7,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\ldots&quot; transform=&quot;translate(16391.3,0)&quot;&gt;&lt;path data-c=&quot;2026&quot; d=&quot;M751 53C751 83 725 106 695 106C664 106 638 83 638 53C638 23 664 0 695 0C725 0 751 23 751 53M475 53C475 83 449 106 419 106C388 106 363 83 363 53C363 23 388 0 419 0C449 0 475 23 475 53M200 53C200 83 174 106 143 106C113 106 87 83 87 53C87 23 113 0 143 0C173 0 200 23 200 53Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;

  &lt;p&gt;&lt;svg style=&quot;vertical-align: -0.118ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:6.361ex;height:1.355ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;6.361ex&quot; height=&quot;1.355ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -547 2811.6 599&quot; aria-label=&quot;n &lt; m&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;n &lt; m&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;&lt;&quot; transform=&quot;translate(877.8,0)&quot;&gt;&lt;path data-c=&quot;3C&quot; d=&quot;M666-45C683-52 701-39 701-23C701-13 696-6 687-2L153 250L687 502C696 506 701 513 701 522C701 539 693 547 677 547C673 547 669 546 666 545L92 273C82 268 77 261 77 250C77 239 82 232 92 227Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;m&quot; transform=&quot;translate(1933.6,0)&quot;&gt;&lt;path data-c=&quot;1D45A&quot; d=&quot;M657 442C596 442 543 412 498 353C489 412 451 442 383 442C324 442 273 416 231 363C223 407 188 442 137 442C96 442 66 409 45 344C34 312 29 293 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 66 299C84 375 107 413 134 413C152 413 161 399 161 371C161 358 156 331 145 290L88 63C84 51 79 25 79 19C79-1 90-11 111-11C131-11 145-1 152 19C153 24 160 49 171 92L192 181L222 295C233 318 250 341 272 365C301 397 337 413 380 413C413 413 429 391 429 348C429 335 424 308 414 267L387 153C380 124 364 64 356 32C355 25 354 21 354 19C354-1 365-11 387-11C398-11 406-8 413-1C428 14 429 21 435 48L494 285C497 298 511 321 535 353C565 393 605 413 654 413C687 413 703 391 703 348C703 309 683 236 642 129C633 106 629 87 629 74C629 25 666-11 714-11C759-11 793 14 818 64C838 104 848 131 848 144C848 153 843 158 832 158C825 157 818 148 813 137C791 58 759 18 716 18C703 18 696 28 696 47C696 62 702 84 714 115C755 222 775 295 775 333C775 404 728 442 657 442Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; becomes &lt;svg style=&quot;vertical-align: -0.097ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:6.11ex;height:1.326ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;6.11ex&quot; height=&quot;1.326ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -543 2700.6 586&quot; aria-label=&quot;n \in m&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;n \in m&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\in&quot; transform=&quot;translate(877.8,0)&quot;&gt;&lt;path data-c=&quot;2208&quot; d=&quot;M563 4L373 4C310 4 254 25 208 68C162 111 136 163 130 226L563 226C579 226 587 234 587 250C587 266 579 274 563 274L130 274C136 337 162 389 208 432C254 475 310 496 373 496L563 496C579 496 587 504 587 519C587 535 579 543 563 543L373 543C292 543 223 515 166 458C109 401 81 332 81 250C81 168 109 99 166 42C223-15 292-43 373-43L563-43C579-43 587-35 587-19C587-7 576 4 563 4Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;m&quot; transform=&quot;translate(1822.6,0)&quot;&gt;&lt;path data-c=&quot;1D45A&quot; d=&quot;M657 442C596 442 543 412 498 353C489 412 451 442 383 442C324 442 273 416 231 363C223 407 188 442 137 442C96 442 66 409 45 344C34 312 29 293 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 66 299C84 375 107 413 134 413C152 413 161 399 161 371C161 358 156 331 145 290L88 63C84 51 79 25 79 19C79-1 90-11 111-11C131-11 145-1 152 19C153 24 160 49 171 92L192 181L222 295C233 318 250 341 272 365C301 397 337 413 380 413C413 413 429 391 429 348C429 335 424 308 414 267L387 153C380 124 364 64 356 32C355 25 354 21 354 19C354-1 365-11 387-11C398-11 406-8 413-1C428 14 429 21 435 48L494 285C497 298 511 321 535 353C565 393 605 413 654 413C687 413 703 391 703 348C703 309 683 236 642 129C633 106 629 87 629 74C629 25 666-11 714-11C759-11 793 14 818 64C838 104 848 131 848 144C848 153 843 158 832 158C825 157 818 148 813 137C791 58 759 18 716 18C703 18 696 28 696 47C696 62 702 84 714 115C755 222 775 295 775 333C775 404 728 442 657 442Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, so order comes for free. this is the standard construction in set theory. &lt;sup id=&quot;fnref:vonneumann&quot;&gt;&lt;a href=&quot;#fn:vonneumann&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Zermelo ordinals.&lt;/strong&gt; each number is the singleton of the previous one.&lt;/p&gt;

&lt;svg style=&quot;vertical-align: -0.566ex;display:block;margin:.7em auto;padding:0;border:0;max-width:100%;width:36.212ex;height:auto;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;36.212ex&quot; height=&quot;2.262ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -750 16005.7 1000&quot; aria-label=&quot;0=\varnothing,\quad 1=\lbrace\varnothing\rbrace,\quad 2=\lbrace\lbrace\varnothing\rbrace\rbrace,\quad\ldots&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;0=\varnothing,\quad 1=\lbrace\varnothing\rbrace,\quad 2=\lbrace\lbrace\varnothing\rbrace\rbrace,\quad\ldots&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(777.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\varnothing&quot; transform=&quot;translate(1833.6,0)&quot;&gt;&lt;path data-c=&quot;2205&quot; d=&quot;M711 597C706 597 700 594 695 589L593 488C535 538 467 563 389 563C302 563 228 533 167 472C106 411 76 337 76 250C76 172 101 104 151 46L50-56C45-61 42-67 42-72C42-84 55-97 67-97C72-97 78-94 83-89L185 12C243-38 311-63 389-63C476-63 550-33 611 28C672 89 702 163 702 250C702 328 677 396 627 454L728 556C733 561 736 567 736 572C736 584 723 597 711 597M593 420C634 371 655 314 655 250C655 176 630 114 578 62C526 10 463-16 389-16C324-16 268 5 219 46M389 516C454 516 510 495 559 454L185 80C144 129 123 186 123 250C123 324 148 386 200 438C252 490 315 516 389 516Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(2611.6,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\quad&quot; transform=&quot;translate(2889.6,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot; transform=&quot;translate(4056.2,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(4834,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\lbrace&quot; transform=&quot;translate(5889.8,0)&quot;&gt;&lt;path data-c=&quot;7B&quot; d=&quot;M286-122L286 126C286 183 251 225 182 250C251 275 286 317 286 374L286 622C286 680 348 718 409 718C420 718 425 723 425 734C425 745 420 750 409 750C363 750 321 740 284 721C237 697 214 664 214 622L214 374C214 311 154 266 91 266C80 266 75 261 75 250C75 239 80 234 91 234C155 234 214 188 214 126L214-122C214-164 237-197 284-221C321-240 363-250 409-250C420-250 425-245 425-234C425-223 420-218 409-218C348-218 286-180 286-122Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\varnothing&quot; transform=&quot;translate(6389.8,0)&quot;&gt;&lt;path data-c=&quot;2205&quot; d=&quot;M711 597C706 597 700 594 695 589L593 488C535 538 467 563 389 563C302 563 228 533 167 472C106 411 76 337 76 250C76 172 101 104 151 46L50-56C45-61 42-67 42-72C42-84 55-97 67-97C72-97 78-94 83-89L185 12C243-38 311-63 389-63C476-63 550-33 611 28C672 89 702 163 702 250C702 328 677 396 627 454L728 556C733 561 736 567 736 572C736 584 723 597 711 597M593 420C634 371 655 314 655 250C655 176 630 114 578 62C526 10 463-16 389-16C324-16 268 5 219 46M389 516C454 516 510 495 559 454L185 80C144 129 123 186 123 250C123 324 148 386 200 438C252 490 315 516 389 516Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\rbrace&quot; transform=&quot;translate(7167.8,0)&quot;&gt;&lt;path data-c=&quot;7D&quot; d=&quot;M286 374L286 622C286 664 263 697 216 721C179 740 137 750 91 750C80 750 75 745 75 734C75 723 80 718 91 718C152 718 214 680 214 622L214 374C214 317 249 275 318 250C249 225 214 183 214 126L214-122C214-180 152-218 91-218C80-218 75-223 75-234C75-245 80-250 91-250C137-250 179-240 216-221C263-197 286-164 286-122L286 126C286 188 345 234 409 234C420 234 425 239 425 250C425 261 420 266 409 266C345 266 286 312 286 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(7667.8,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\quad&quot; transform=&quot;translate(7945.8,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;2&quot; transform=&quot;translate(9112.4,0)&quot;&gt;&lt;path data-c=&quot;32&quot; d=&quot;M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(9890.2,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\lbrace&quot; transform=&quot;translate(10946,0)&quot;&gt;&lt;path data-c=&quot;7B&quot; d=&quot;M286-122L286 126C286 183 251 225 182 250C251 275 286 317 286 374L286 622C286 680 348 718 409 718C420 718 425 723 425 734C425 745 420 750 409 750C363 750 321 740 284 721C237 697 214 664 214 622L214 374C214 311 154 266 91 266C80 266 75 261 75 250C75 239 80 234 91 234C155 234 214 188 214 126L214-122C214-164 237-197 284-221C321-240 363-250 409-250C420-250 425-245 425-234C425-223 420-218 409-218C348-218 286-180 286-122Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\lbrace&quot; transform=&quot;translate(11446,0)&quot;&gt;&lt;path data-c=&quot;7B&quot; d=&quot;M286-122L286 126C286 183 251 225 182 250C251 275 286 317 286 374L286 622C286 680 348 718 409 718C420 718 425 723 425 734C425 745 420 750 409 750C363 750 321 740 284 721C237 697 214 664 214 622L214 374C214 311 154 266 91 266C80 266 75 261 75 250C75 239 80 234 91 234C155 234 214 188 214 126L214-122C214-164 237-197 284-221C321-240 363-250 409-250C420-250 425-245 425-234C425-223 420-218 409-218C348-218 286-180 286-122Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\varnothing&quot; transform=&quot;translate(11946,0)&quot;&gt;&lt;path data-c=&quot;2205&quot; d=&quot;M711 597C706 597 700 594 695 589L593 488C535 538 467 563 389 563C302 563 228 533 167 472C106 411 76 337 76 250C76 172 101 104 151 46L50-56C45-61 42-67 42-72C42-84 55-97 67-97C72-97 78-94 83-89L185 12C243-38 311-63 389-63C476-63 550-33 611 28C672 89 702 163 702 250C702 328 677 396 627 454L728 556C733 561 736 567 736 572C736 584 723 597 711 597M593 420C634 371 655 314 655 250C655 176 630 114 578 62C526 10 463-16 389-16C324-16 268 5 219 46M389 516C454 516 510 495 559 454L185 80C144 129 123 186 123 250C123 324 148 386 200 438C252 490 315 516 389 516Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\rbrace&quot; transform=&quot;translate(12724,0)&quot;&gt;&lt;path data-c=&quot;7D&quot; d=&quot;M286 374L286 622C286 664 263 697 216 721C179 740 137 750 91 750C80 750 75 745 75 734C75 723 80 718 91 718C152 718 214 680 214 622L214 374C214 317 249 275 318 250C249 225 214 183 214 126L214-122C214-180 152-218 91-218C80-218 75-223 75-234C75-245 80-250 91-250C137-250 179-240 216-221C263-197 286-164 286-122L286 126C286 188 345 234 409 234C420 234 425 239 425 250C425 261 420 266 409 266C345 266 286 312 286 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\rbrace&quot; transform=&quot;translate(13224,0)&quot;&gt;&lt;path data-c=&quot;7D&quot; d=&quot;M286 374L286 622C286 664 263 697 216 721C179 740 137 750 91 750C80 750 75 745 75 734C75 723 80 718 91 718C152 718 214 680 214 622L214 374C214 317 249 275 318 250C249 225 214 183 214 126L214-122C214-180 152-218 91-218C80-218 75-223 75-234C75-245 80-250 91-250C137-250 179-240 216-221C263-197 286-164 286-122L286 126C286 188 345 234 409 234C420 234 425 239 425 250C425 261 420 266 409 266C345 266 286 312 286 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(13724,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\quad&quot; transform=&quot;translate(14002,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\ldots&quot; transform=&quot;translate(15168.7,0)&quot;&gt;&lt;path data-c=&quot;2026&quot; d=&quot;M751 53C751 83 725 106 695 106C664 106 638 83 638 53C638 23 664 0 695 0C725 0 751 23 751 53M475 53C475 83 449 106 419 106C388 106 363 83 363 53C363 23 388 0 419 0C449 0 475 23 475 53M200 53C200 83 174 106 143 106C113 106 87 83 87 53C87 23 113 0 143 0C173 0 200 23 200 53Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;

  &lt;p&gt;simpler to write, but &lt;svg style=&quot;vertical-align: -0.118ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:6.361ex;height:1.355ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;6.361ex&quot; height=&quot;1.355ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -547 2811.6 599&quot; aria-label=&quot;n &lt; m&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;n &lt; m&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;&lt;&quot; transform=&quot;translate(877.8,0)&quot;&gt;&lt;path data-c=&quot;3C&quot; d=&quot;M666-45C683-52 701-39 701-23C701-13 696-6 687-2L153 250L687 502C696 506 701 513 701 522C701 539 693 547 677 547C673 547 669 546 666 545L92 273C82 268 77 261 77 250C77 239 82 232 92 227Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;m&quot; transform=&quot;translate(1933.6,0)&quot;&gt;&lt;path data-c=&quot;1D45A&quot; d=&quot;M657 442C596 442 543 412 498 353C489 412 451 442 383 442C324 442 273 416 231 363C223 407 188 442 137 442C96 442 66 409 45 344C34 312 29 293 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 66 299C84 375 107 413 134 413C152 413 161 399 161 371C161 358 156 331 145 290L88 63C84 51 79 25 79 19C79-1 90-11 111-11C131-11 145-1 152 19C153 24 160 49 171 92L192 181L222 295C233 318 250 341 272 365C301 397 337 413 380 413C413 413 429 391 429 348C429 335 424 308 414 267L387 153C380 124 364 64 356 32C355 25 354 21 354 19C354-1 365-11 387-11C398-11 406-8 413-1C428 14 429 21 435 48L494 285C497 298 511 321 535 353C565 393 605 413 654 413C687 413 703 391 703 348C703 309 683 236 642 129C633 106 629 87 629 74C629 25 666-11 714-11C759-11 793 14 818 64C838 104 848 131 848 144C848 153 843 158 832 158C825 157 818 148 813 137C791 58 759 18 716 18C703 18 696 28 696 47C696 62 702 84 714 115C755 222 775 295 775 333C775 404 728 442 657 442Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is no longer &lt;svg style=&quot;vertical-align: -0.097ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:6.11ex;height:1.326ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;6.11ex&quot; height=&quot;1.326ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -543 2700.6 586&quot; aria-label=&quot;n \in m&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;n \in m&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\in&quot; transform=&quot;translate(877.8,0)&quot;&gt;&lt;path data-c=&quot;2208&quot; d=&quot;M563 4L373 4C310 4 254 25 208 68C162 111 136 163 130 226L563 226C579 226 587 234 587 250C587 266 579 274 563 274L130 274C136 337 162 389 208 432C254 475 310 496 373 496L563 496C579 496 587 504 587 519C587 535 579 543 563 543L373 543C292 543 223 515 166 458C109 401 81 332 81 250C81 168 109 99 166 42C223-15 292-43 373-43L563-43C579-43 587-35 587-19C587-7 576 4 563 4Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;m&quot; transform=&quot;translate(1822.6,0)&quot;&gt;&lt;path data-c=&quot;1D45A&quot; d=&quot;M657 442C596 442 543 412 498 353C489 412 451 442 383 442C324 442 273 416 231 363C223 407 188 442 137 442C96 442 66 409 45 344C34 312 29 293 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 66 299C84 375 107 413 134 413C152 413 161 399 161 371C161 358 156 331 145 290L88 63C84 51 79 25 79 19C79-1 90-11 111-11C131-11 145-1 152 19C153 24 160 49 171 92L192 181L222 295C233 318 250 341 272 365C301 397 337 413 380 413C413 413 429 391 429 348C429 335 424 308 414 267L387 153C380 124 364 64 356 32C355 25 354 21 354 19C354-1 365-11 387-11C398-11 406-8 413-1C428 14 429 21 435 48L494 285C497 298 511 321 535 353C565 393 605 413 654 413C687 413 703 391 703 348C703 309 683 236 642 129C633 106 629 87 629 74C629 25 666-11 714-11C759-11 793 14 818 64C838 104 848 131 848 144C848 153 843 158 832 158C825 157 818 148 813 137C791 58 759 18 716 18C703 18 696 28 696 47C696 62 702 84 714 115C755 222 775 295 775 333C775 404 728 442 657 442Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, so order has to be defined separately. &lt;sup id=&quot;fnref:zermelo&quot;&gt;&lt;a href=&quot;#fn:zermelo&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;7&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Church numerals.&lt;/strong&gt; a number is a function that applies another function that many times. &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.357ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.357ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 600 453&quot; aria-label=&quot;n&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;n&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:12.01ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12.01ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 5308.4 996&quot; aria-label=&quot;\lambda f. \lambda x. f^n(x)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\lambda f. \lambda x. f^n(x)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\lambda&quot;&gt;&lt;path data-c=&quot;1D706&quot; d=&quot;M86-13C97-13 109-6 122 9L355 285C390 189 416 117 433 68C444 37 451 19 456 12C467-3 486-11 512-11L533-11C543-10 548-6 548 3C548 5 546 9 542 14C535 21 528 36 520 59L319 621C302 670 261 694 196 694C181 694 174 689 174 679C174 672 180 667 191 664C205 660 214 655 219 649C226 641 236 621 247 589L342 322L72 53C59 40 53 29 53 20C53 2 68-13 86-13Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;f&quot; transform=&quot;translate(583,0)&quot;&gt;&lt;path data-c=&quot;1D453&quot; d=&quot;M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;.&quot; transform=&quot;translate(1135,0)&quot;&gt;&lt;path data-c=&quot;2E&quot; d=&quot;M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\lambda&quot; transform=&quot;translate(1413,0)&quot;&gt;&lt;path data-c=&quot;1D706&quot; d=&quot;M86-13C97-13 109-6 122 9L355 285C390 189 416 117 433 68C444 37 451 19 456 12C467-3 486-11 512-11L533-11C543-10 548-6 548 3C548 5 546 9 542 14C535 21 528 36 520 59L319 621C302 670 261 694 196 694C181 694 174 689 174 679C174 672 180 667 191 664C205 660 214 655 219 649C226 641 236 621 247 589L342 322L72 53C59 40 53 29 53 20C53 2 68-13 86-13Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(1996,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;.&quot; transform=&quot;translate(2568,0)&quot;&gt;&lt;path data-c=&quot;2E&quot; d=&quot;M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;msup&quot; data-latex=&quot;f^n&quot; transform=&quot;translate(2846,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;f&quot;&gt;&lt;path data-c=&quot;1D453&quot; d=&quot;M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; transform=&quot;translate(638.1,363) scale(0.707)&quot; data-latex=&quot;n&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3958.4,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(4347.4,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4919.4,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, so &lt;svg style=&quot;vertical-align: -0.05ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.131ex;height:1.557ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.131ex&quot; height=&quot;1.557ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 500 688&quot; aria-label=&quot;3&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;3&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;3&quot;&gt;&lt;path data-c=&quot;33&quot; d=&quot;M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:16.76ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16.76ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 7408 996&quot; aria-label=&quot;\lambda f. \lambda x. f(f(f(x)))&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\lambda f. \lambda x. f(f(f(x)))&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\lambda&quot;&gt;&lt;path data-c=&quot;1D706&quot; d=&quot;M86-13C97-13 109-6 122 9L355 285C390 189 416 117 433 68C444 37 451 19 456 12C467-3 486-11 512-11L533-11C543-10 548-6 548 3C548 5 546 9 542 14C535 21 528 36 520 59L319 621C302 670 261 694 196 694C181 694 174 689 174 679C174 672 180 667 191 664C205 660 214 655 219 649C226 641 236 621 247 589L342 322L72 53C59 40 53 29 53 20C53 2 68-13 86-13Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;f&quot; transform=&quot;translate(583,0)&quot;&gt;&lt;path data-c=&quot;1D453&quot; d=&quot;M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;.&quot; transform=&quot;translate(1135,0)&quot;&gt;&lt;path data-c=&quot;2E&quot; d=&quot;M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\lambda&quot; transform=&quot;translate(1413,0)&quot;&gt;&lt;path data-c=&quot;1D706&quot; d=&quot;M86-13C97-13 109-6 122 9L355 285C390 189 416 117 433 68C444 37 451 19 456 12C467-3 486-11 512-11L533-11C543-10 548-6 548 3C548 5 546 9 542 14C535 21 528 36 520 59L319 621C302 670 261 694 196 694C181 694 174 689 174 679C174 672 180 667 191 664C205 660 214 655 219 649C226 641 236 621 247 589L342 322L72 53C59 40 53 29 53 20C53 2 68-13 86-13Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(1996,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;.&quot; transform=&quot;translate(2568,0)&quot;&gt;&lt;path data-c=&quot;2E&quot; d=&quot;M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;f&quot; transform=&quot;translate(2846,0)&quot;&gt;&lt;path data-c=&quot;1D453&quot; d=&quot;M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3398,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;f&quot; transform=&quot;translate(3787,0)&quot;&gt;&lt;path data-c=&quot;1D453&quot; d=&quot;M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(4339,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;f&quot; transform=&quot;translate(4728,0)&quot;&gt;&lt;path data-c=&quot;1D453&quot; d=&quot;M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(5280,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(5669,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(6241,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(6630,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(7019,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. addition can be defined by &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:24.464ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24.464ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 10813 996&quot; aria-label=&quot;\lambda m.\lambda n.\lambda f.\lambda x.\,m\,f\,(n\,f\,x)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\lambda m.\lambda n.\lambda f.\lambda x.\,m\,f\,(n\,f\,x)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\lambda&quot;&gt;&lt;path data-c=&quot;1D706&quot; d=&quot;M86-13C97-13 109-6 122 9L355 285C390 189 416 117 433 68C444 37 451 19 456 12C467-3 486-11 512-11L533-11C543-10 548-6 548 3C548 5 546 9 542 14C535 21 528 36 520 59L319 621C302 670 261 694 196 694C181 694 174 689 174 679C174 672 180 667 191 664C205 660 214 655 219 649C226 641 236 621 247 589L342 322L72 53C59 40 53 29 53 20C53 2 68-13 86-13Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;m&quot; transform=&quot;translate(583,0)&quot;&gt;&lt;path data-c=&quot;1D45A&quot; d=&quot;M657 442C596 442 543 412 498 353C489 412 451 442 383 442C324 442 273 416 231 363C223 407 188 442 137 442C96 442 66 409 45 344C34 312 29 293 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 66 299C84 375 107 413 134 413C152 413 161 399 161 371C161 358 156 331 145 290L88 63C84 51 79 25 79 19C79-1 90-11 111-11C131-11 145-1 152 19C153 24 160 49 171 92L192 181L222 295C233 318 250 341 272 365C301 397 337 413 380 413C413 413 429 391 429 348C429 335 424 308 414 267L387 153C380 124 364 64 356 32C355 25 354 21 354 19C354-1 365-11 387-11C398-11 406-8 413-1C428 14 429 21 435 48L494 285C497 298 511 321 535 353C565 393 605 413 654 413C687 413 703 391 703 348C703 309 683 236 642 129C633 106 629 87 629 74C629 25 666-11 714-11C759-11 793 14 818 64C838 104 848 131 848 144C848 153 843 158 832 158C825 157 818 148 813 137C791 58 759 18 716 18C703 18 696 28 696 47C696 62 702 84 714 115C755 222 775 295 775 333C775 404 728 442 657 442Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;.&quot; transform=&quot;translate(1461,0)&quot;&gt;&lt;path data-c=&quot;2E&quot; d=&quot;M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\lambda&quot; transform=&quot;translate(1739,0)&quot;&gt;&lt;path data-c=&quot;1D706&quot; d=&quot;M86-13C97-13 109-6 122 9L355 285C390 189 416 117 433 68C444 37 451 19 456 12C467-3 486-11 512-11L533-11C543-10 548-6 548 3C548 5 546 9 542 14C535 21 528 36 520 59L319 621C302 670 261 694 196 694C181 694 174 689 174 679C174 672 180 667 191 664C205 660 214 655 219 649C226 641 236 621 247 589L342 322L72 53C59 40 53 29 53 20C53 2 68-13 86-13Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot; transform=&quot;translate(2322,0)&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;.&quot; transform=&quot;translate(2922,0)&quot;&gt;&lt;path data-c=&quot;2E&quot; d=&quot;M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\lambda&quot; transform=&quot;translate(3200,0)&quot;&gt;&lt;path data-c=&quot;1D706&quot; d=&quot;M86-13C97-13 109-6 122 9L355 285C390 189 416 117 433 68C444 37 451 19 456 12C467-3 486-11 512-11L533-11C543-10 548-6 548 3C548 5 546 9 542 14C535 21 528 36 520 59L319 621C302 670 261 694 196 694C181 694 174 689 174 679C174 672 180 667 191 664C205 660 214 655 219 649C226 641 236 621 247 589L342 322L72 53C59 40 53 29 53 20C53 2 68-13 86-13Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;f&quot; transform=&quot;translate(3783,0)&quot;&gt;&lt;path data-c=&quot;1D453&quot; d=&quot;M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;.&quot; transform=&quot;translate(4335,0)&quot;&gt;&lt;path data-c=&quot;2E&quot; d=&quot;M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\lambda&quot; transform=&quot;translate(4613,0)&quot;&gt;&lt;path data-c=&quot;1D706&quot; d=&quot;M86-13C97-13 109-6 122 9L355 285C390 189 416 117 433 68C444 37 451 19 456 12C467-3 486-11 512-11L533-11C543-10 548-6 548 3C548 5 546 9 542 14C535 21 528 36 520 59L319 621C302 670 261 694 196 694C181 694 174 689 174 679C174 672 180 667 191 664C205 660 214 655 219 649C226 641 236 621 247 589L342 322L72 53C59 40 53 29 53 20C53 2 68-13 86-13Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(5196,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;.&quot; transform=&quot;translate(5768,0)&quot;&gt;&lt;path data-c=&quot;2E&quot; d=&quot;M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\,&quot; transform=&quot;translate(6046,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;m&quot; transform=&quot;translate(6213,0)&quot;&gt;&lt;path data-c=&quot;1D45A&quot; d=&quot;M657 442C596 442 543 412 498 353C489 412 451 442 383 442C324 442 273 416 231 363C223 407 188 442 137 442C96 442 66 409 45 344C34 312 29 293 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 66 299C84 375 107 413 134 413C152 413 161 399 161 371C161 358 156 331 145 290L88 63C84 51 79 25 79 19C79-1 90-11 111-11C131-11 145-1 152 19C153 24 160 49 171 92L192 181L222 295C233 318 250 341 272 365C301 397 337 413 380 413C413 413 429 391 429 348C429 335 424 308 414 267L387 153C380 124 364 64 356 32C355 25 354 21 354 19C354-1 365-11 387-11C398-11 406-8 413-1C428 14 429 21 435 48L494 285C497 298 511 321 535 353C565 393 605 413 654 413C687 413 703 391 703 348C703 309 683 236 642 129C633 106 629 87 629 74C629 25 666-11 714-11C759-11 793 14 818 64C838 104 848 131 848 144C848 153 843 158 832 158C825 157 818 148 813 137C791 58 759 18 716 18C703 18 696 28 696 47C696 62 702 84 714 115C755 222 775 295 775 333C775 404 728 442 657 442Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\,&quot; transform=&quot;translate(7091,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;f&quot; transform=&quot;translate(7258,0)&quot;&gt;&lt;path data-c=&quot;1D453&quot; d=&quot;M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\,&quot; transform=&quot;translate(7810,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(7977,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot; transform=&quot;translate(8366,0)&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\,&quot; transform=&quot;translate(8966,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;f&quot; transform=&quot;translate(9133,0)&quot;&gt;&lt;path data-c=&quot;1D453&quot; d=&quot;M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\,&quot; transform=&quot;translate(9685,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(9852,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(10424,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;: apply &lt;svg style=&quot;vertical-align: -0.464ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.249ex;height:2.059ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.249ex&quot; height=&quot;2.059ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -705 552 910&quot; aria-label=&quot;f&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;f&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;f&quot;&gt;&lt;path data-c=&quot;1D453&quot; d=&quot;M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.357ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.357ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 600 453&quot; aria-label=&quot;n&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;n&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; times, then &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.986ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.986ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 878 453&quot; aria-label=&quot;m&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;m&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;m&quot;&gt;&lt;path data-c=&quot;1D45A&quot; d=&quot;M657 442C596 442 543 412 498 353C489 412 451 442 383 442C324 442 273 416 231 363C223 407 188 442 137 442C96 442 66 409 45 344C34 312 29 293 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 66 299C84 375 107 413 134 413C152 413 161 399 161 371C161 358 156 331 145 290L88 63C84 51 79 25 79 19C79-1 90-11 111-11C131-11 145-1 152 19C153 24 160 49 171 92L192 181L222 295C233 318 250 341 272 365C301 397 337 413 380 413C413 413 429 391 429 348C429 335 424 308 414 267L387 153C380 124 364 64 356 32C355 25 354 21 354 19C354-1 365-11 387-11C398-11 406-8 413-1C428 14 429 21 435 48L494 285C497 298 511 321 535 353C565 393 605 413 654 413C687 413 703 391 703 348C703 309 683 236 642 129C633 106 629 87 629 74C629 25 666-11 714-11C759-11 793 14 818 64C838 104 848 131 848 144C848 153 843 158 832 158C825 157 818 148 813 137C791 58 759 18 716 18C703 18 696 28 696 47C696 62 702 84 714 115C755 222 775 295 775 333C775 404 728 442 657 442Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; more times. this is how the naturals appear in untyped lambda calculus. &lt;sup id=&quot;fnref:church&quot;&gt;&lt;a href=&quot;#fn:church&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;8&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Peano axioms as first-order theory.&lt;/strong&gt; rather than constructing the naturals, state the properties they must have: &lt;svg style=&quot;vertical-align: -0.05ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.131ex;height:1.557ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.131ex&quot; height=&quot;1.557ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 500 688&quot; aria-label=&quot;0&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;0&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is not a successor, &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:4.158ex;height:1.038ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;4.158ex&quot; height=&quot;1.038ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -448 1838 459&quot; aria-label=&quot;\operatorname{succ}&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is injective, and the induction schema is included. this leaves the objects unspecified and constrains them instead. &lt;sup id=&quot;fnref:pa&quot;&gt;&lt;a href=&quot;#fn:pa&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;9&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

  &lt;p&gt;i am using zero and succ, which is what the Natural Number Game uses and what Lean&apos;s own &lt;code&gt;Nat&lt;/code&gt; is.&lt;/p&gt;

&lt;/details&gt;

&lt;h3 id=&quot;constructor-zero-and-numeral-zero&quot;&gt;Constructor zero and numeral zero&lt;/h3&gt;

&lt;p&gt;the definition above introduces the constructor &lt;code&gt;MyNat.zero&lt;/code&gt;. Lean&apos;s numeral &lt;code&gt;0&lt;/code&gt; elaborates to the same natural number. the two expressions are not syntactically identical, but Lean reduces them to the same term, so they are definitionally equal.&lt;/p&gt;

&lt;p&gt;for the mathematics in this article, treat &lt;code&gt;MyNat.zero&lt;/code&gt; and &lt;code&gt;0&lt;/code&gt; as the same thing. &lt;code&gt;zero_eq_0&lt;/code&gt; only handles Lean&apos;s bookkeeping: after a case split produces the constructor name, the lemma gives &lt;code&gt;rewrite&lt;/code&gt; an explicit equation using the numeral.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;succ n = n + 1&lt;/code&gt; is different: it is not definitional here. &lt;code&gt;succ_eq_add_one&lt;/code&gt; proves it from the two addition axioms.&lt;/p&gt;

&lt;h3 id=&quot;addition&quot;&gt;Addition&lt;/h3&gt;

&lt;p&gt;&lt;svg style=&quot;vertical-align: -0.188ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:9.176ex;height:1.717ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;9.176ex&quot; height=&quot;1.717ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -676 4056 759&quot; aria-label=&quot;6 + 1 = 7&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;6 + 1 = 7&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;6&quot;&gt;&lt;path data-c=&quot;36&quot; d=&quot;M383 504C416 504 432 521 432 555C432 627 378 666 304 666C221 666 155 627 106 548C63 480 42 403 42 316C42 189 65 100 112 47C152 1 198-22 251-22C312-22 362 1 401 47C438 91 457 144 457 205C457 266 439 318 403 361C365 407 316 431 257 431C205 431 165 402 138 346L138 352C138 465 166 561 226 605C252 624 279 633 306 633C342 633 368 623 385 602C351 602 334 583 334 553C334 525 355 504 383 504M344 340C355 317 361 272 361 206C361 141 356 98 345 76C325 35 294 14 251 14C222 14 200 24 184 44C171 60 162 74 158 85C146 116 140 163 140 227C140 255 144 282 151 308C164 355 201 399 256 399C295 399 325 379 344 340Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(722.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot; transform=&quot;translate(1722.4,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(2500.2,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;7&quot; transform=&quot;translate(3556,0)&quot;&gt;&lt;path data-c=&quot;37&quot; d=&quot;M475 604C482 613 485 626 485 644L243 644C174 644 135 648 128 657C125 660 122 667 120 676L89 676L55 464L88 464C98 520 106 550 112 555C115 558 146 560 205 560L401 560L295 410C214 295 174 171 174 36C174-3 190-22 223-22C256-22 272-3 272 36L272 87C272 239 296 349 343 416Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; gives one sum. &lt;svg style=&quot;vertical-align: -0.043ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:2.621ex;height:1.93ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;2.621ex&quot; height=&quot;1.93ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -833.9 1158.6 852.9&quot; aria-label=&quot;\mathbb{N}^2&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\mathbb{N}^2&quot;&gt;&lt;g data-mml-node=&quot;msup&quot; data-latex=&quot;\mathbb{N}^2&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathbb{N}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;N&quot;&gt;&lt;path data-c=&quot;2115&quot; d=&quot;M665 685L521 685C496 685 484 678 484 663C484 651 495 644 517 642C543 640 559 635 564 628C571 618 575 600 575 573L575 276L284 670C277 680 264 685 245 685L73 685C49 685 37 678 37 663C37 650 45 643 61 642C81 640 98 631 113 615C112 609 111 601 111 592L111 110C111 55 106 47 56 42C35 41 25 34 25 22C25 4 40 0 63 0L216 0C240 0 252 7 252 22C252 34 241 41 219 42C167 47 160 56 160 112L160 553L580-3C589-14 597-19 604-19C618-19 625-7 625 18L625 576C625 626 629 642 675 642C693 643 702 650 702 663C702 682 689 685 665 685M582 195L582 66L160 625C155 632 150 637 145 642L251 642Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; transform=&quot;translate(755,363) scale(0.707)&quot; data-latex=&quot;2&quot;&gt;&lt;path data-c=&quot;32&quot; d=&quot;M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; has infinitely many, so we need rules for all pairs. in the artefact, &lt;code&gt;add&lt;/code&gt; is opaque and constrained by two axioms. both reduce the second argument:&lt;/p&gt;

&lt;svg style=&quot;vertical-align: -2.036ex;display:block;margin:.7em auto;padding:0;border:0;max-width:100%;width:40.92ex;height:auto;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;40.92ex&quot; height=&quot;5.204ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -1400 18086.4 2300&quot; aria-label=&quot;\begin{aligned}
a + 0 &amp;amp;= a &amp;amp;&amp;amp; (\texttt{add\_zero}) \\
a + \operatorname{succ}(d) &amp;amp;= \operatorname{succ}(a + d) &amp;amp;&amp;amp; (\texttt{add\_succ})
\end{aligned}&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\begin{aligned}
a + 0 &amp;amp;= a &amp;amp;&amp;amp; (\texttt{add\_zero}) \\
a + \operatorname{succ}(d) &amp;amp;= \operatorname{succ}(a + d) &amp;amp;&amp;amp; (\texttt{add\_succ})
\end{aligned}&quot;&gt;&lt;g data-mml-node=&quot;mtable&quot; data-latex=&quot;\begin{aligned}
a + 0 &amp;amp;= a &amp;amp;&amp;amp; (\texttt{add\_zero}) \\
a + \operatorname{succ}(d) &amp;amp;= \operatorname{succ}(a + d) &amp;amp;&amp;amp; (\texttt{add\_succ})
\end{aligned}&quot;&gt;&lt;g data-mml-node=&quot;mtr&quot; data-latex=&quot;
&quot; transform=&quot;translate(0,650)&quot;&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(2636,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(751.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(1751.4,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(4887.4,0)&quot;&gt;&lt;g data-mml-node=&quot;mstyle&quot;&gt;&lt;g data-mml-node=&quot;mi&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(277.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(1333.6,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(13108.4,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(13108.4,0)&quot;&gt;&lt;g data-mml-node=&quot;mstyle&quot;&gt;&lt;g data-mml-node=&quot;mi&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\texttt{add\_zero}&quot; transform=&quot;translate(389,0)&quot;&gt;&lt;path data-c=&quot;1D68A&quot; d=&quot;M519 34C519 53 506 64 481 68L421 74L421 284C421 385 329 440 222 440C125 440 76 415 76 364C76 331 92 315 124 315C135 315 145 319 155 326C166 335 170 351 172 369C175 371 192 372 223 372C302 372 343 341 345 280C274 279 213 269 163 252C88 227 50 186 50 130C50 47 129-6 216-6C273-6 321 6 359 30C376 10 411 0 466 0C499 0 519 2 519 34M126 130C126 152 145 171 184 187C223 203 277 212 345 214L345 135C345 118 341 105 334 96C316 73 279 62 223 62C177 62 126 87 126 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68D&quot; d=&quot;M385 611L313 611C284 611 269 599 269 576C269 554 283 543 312 543L353 543L353 399C320 426 283 439 242 439C183 439 133 416 94 372C55 328 36 276 36 216C36 158 54 107 90 63C128 17 176-6 233-6C278-6 318 11 353 44C354 9 360 0 396 0L468 0C497 0 512 11 512 34C512 57 498 68 469 68L428 68L428 567C428 601 419 611 385 611M353 265L353 195C353 162 342 132 319 104C296 76 269 62 237 62C199 62 168 79 144 112C123 143 112 177 112 216C112 256 125 292 150 324C175 356 206 371 245 371C303 371 353 322 353 265Z&quot; transform=&quot;translate(525,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68D&quot; d=&quot;M385 611L313 611C284 611 269 599 269 576C269 554 283 543 312 543L353 543L353 399C320 426 283 439 242 439C183 439 133 416 94 372C55 328 36 276 36 216C36 158 54 107 90 63C128 17 176-6 233-6C278-6 318 11 353 44C354 9 360 0 396 0L468 0C497 0 512 11 512 34C512 57 498 68 469 68L428 68L428 567C428 601 419 611 385 611M353 265L353 195C353 162 342 132 319 104C296 76 269 62 237 62C199 62 168 79 144 112C123 143 112 177 112 216C112 256 125 292 150 324C175 356 206 371 245 371C303 371 353 322 353 265Z&quot; transform=&quot;translate(1050,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;5F&quot; d=&quot;M418-167C451-167 468-155 468-132C468-109 451-97 418-97L106-97C73-97 56-109 56-132C56-155 73-167 106-167Z&quot; transform=&quot;translate(1575,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D6A3&quot; d=&quot;M438 145C409 145 399 132 399 101L399 68L149 68L448 352C463 366 471 380 471 394C471 421 457 431 427 431L93 431C60 431 49 423 49 387L49 342C49 312 54 297 86 297C113 297 124 311 124 342L124 363L355 363L56 79C41 65 33 51 33 37C33 10 47 0 77 0L450 0C467 5 475 19 475 44L475 101C475 131 470 145 438 145Z&quot; transform=&quot;translate(2100,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68E&quot; d=&quot;M133 188L421 188C453 188 464 195 464 228C464 352 391 440 270 440C209 440 158 418 117 374C76 330 55 278 55 217C55 154 77 101 122 58C167 15 222-6 285-6C347-6 393 10 424 43C451 71 464 94 464 111C464 132 451 142 426 142C409 142 397 134 390 118C374 81 341 62 291 62C210 62 149 119 133 188M270 372C339 372 378 333 386 254L134 254C148 314 198 372 270 372Z&quot; transform=&quot;translate(2625,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D69B&quot; d=&quot;M487 372C487 386 481 400 470 413C456 429 429 437 390 437C327 437 272 413 227 364L227 387C227 422 218 431 183 431L75 431C46 431 32 420 32 398C32 373 49 363 75 363L151 363L151 68L75 68C46 68 32 57 32 34C32 10 48 0 75 0L332 0C361 0 376 11 376 33C376 56 361 68 332 68L227 68L227 187C227 290 294 368 396 369C399 340 415 326 442 326C467 326 487 347 487 372Z&quot; transform=&quot;translate(3150,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D698&quot; d=&quot;M262-6C321-6 370 17 410 62C448 105 467 157 467 216C467 235 467 249 466 257C463 296 444 335 407 374C366 418 318 440 262 440C203 440 154 417 114 371C76 328 57 276 57 216C57 156 76 104 115 60C154 16 203-6 262-6M391 223C391 142 339 62 262 62C185 62 133 142 133 223C133 302 186 372 262 372C338 372 391 302 391 223Z&quot; transform=&quot;translate(3675,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4589,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtr&quot; data-latex=&quot;
&quot; transform=&quot;translate(0,-650)&quot;&gt;&lt;g data-mml-node=&quot;mtd&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(751.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1751.4,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3589.4,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3589.4,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(3978.4,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4498.4,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(4887.4,0)&quot;&gt;&lt;g data-mml-node=&quot;mstyle&quot;&gt;&lt;g data-mml-node=&quot;mi&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(277.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1333.6,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3171.6,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3171.6,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(3560.6,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(4311.8,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(5312,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(5832,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(13108.4,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(13108.4,0)&quot;&gt;&lt;g data-mml-node=&quot;mstyle&quot;&gt;&lt;g data-mml-node=&quot;mi&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\texttt{add\_succ}&quot; transform=&quot;translate(389,0)&quot;&gt;&lt;path data-c=&quot;1D68A&quot; d=&quot;M519 34C519 53 506 64 481 68L421 74L421 284C421 385 329 440 222 440C125 440 76 415 76 364C76 331 92 315 124 315C135 315 145 319 155 326C166 335 170 351 172 369C175 371 192 372 223 372C302 372 343 341 345 280C274 279 213 269 163 252C88 227 50 186 50 130C50 47 129-6 216-6C273-6 321 6 359 30C376 10 411 0 466 0C499 0 519 2 519 34M126 130C126 152 145 171 184 187C223 203 277 212 345 214L345 135C345 118 341 105 334 96C316 73 279 62 223 62C177 62 126 87 126 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68D&quot; d=&quot;M385 611L313 611C284 611 269 599 269 576C269 554 283 543 312 543L353 543L353 399C320 426 283 439 242 439C183 439 133 416 94 372C55 328 36 276 36 216C36 158 54 107 90 63C128 17 176-6 233-6C278-6 318 11 353 44C354 9 360 0 396 0L468 0C497 0 512 11 512 34C512 57 498 68 469 68L428 68L428 567C428 601 419 611 385 611M353 265L353 195C353 162 342 132 319 104C296 76 269 62 237 62C199 62 168 79 144 112C123 143 112 177 112 216C112 256 125 292 150 324C175 356 206 371 245 371C303 371 353 322 353 265Z&quot; transform=&quot;translate(525,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68D&quot; d=&quot;M385 611L313 611C284 611 269 599 269 576C269 554 283 543 312 543L353 543L353 399C320 426 283 439 242 439C183 439 133 416 94 372C55 328 36 276 36 216C36 158 54 107 90 63C128 17 176-6 233-6C278-6 318 11 353 44C354 9 360 0 396 0L468 0C497 0 512 11 512 34C512 57 498 68 469 68L428 68L428 567C428 601 419 611 385 611M353 265L353 195C353 162 342 132 319 104C296 76 269 62 237 62C199 62 168 79 144 112C123 143 112 177 112 216C112 256 125 292 150 324C175 356 206 371 245 371C303 371 353 322 353 265Z&quot; transform=&quot;translate(1050,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;5F&quot; d=&quot;M418-167C451-167 468-155 468-132C468-109 451-97 418-97L106-97C73-97 56-109 56-132C56-155 73-167 106-167Z&quot; transform=&quot;translate(1575,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D69C&quot; d=&quot;M459 127C459 196 405 239 298 258L231 270C170 281 140 297 140 320C140 360 209 372 260 372C319 372 351 355 354 321C357 295 366 284 391 284C419 284 430 297 430 328L430 396C430 425 419 440 396 440C380 440 370 434 365 421C336 434 302 440 262 440C231 440 203 437 179 431C108 413 72 376 72 320C72 245 136 218 213 205C242 200 260 196 268 195C319 188 391 175 391 127C391 84 351 62 270 62C207 62 166 90 148 146C141 169 138 178 110 178C82 178 72 163 72 133L72 38C72 9 83-6 105-6C122-6 135 6 144 29C177 6 219-6 269-6C374-6 459 35 459 127Z&quot; transform=&quot;translate(2100,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D69E&quot; d=&quot;M385 431L313 431C284 431 269 420 269 397C269 374 283 363 312 363L353 363L353 158C353 118 339 91 311 78C288 67 266 62 245 62C186 62 171 73 171 122L171 387C171 421 162 431 128 431L56 431C27 431 12 420 12 397C12 374 26 363 55 363L96 363L96 116C96 35 144-6 239-6C283-6 321 5 353 28C357 7 370 0 396 0L468 0C497 0 512 11 512 34C512 57 498 68 469 68L428 68L428 387C428 421 419 431 385 431Z&quot; transform=&quot;translate(2625,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68C&quot; d=&quot;M148 216C148 246 158 278 178 311C202 352 244 372 304 372C341 372 359 370 359 367C360 332 375 315 406 315C434 315 454 336 454 364C454 415 404 440 304 440C223 440 163 413 124 360C90 314 73 266 73 216C73 154 94 101 136 58C178 15 231-6 293-6C358-6 404 11 432 46C455 74 466 96 466 111C466 132 453 142 428 142C409 142 397 134 392 118C374 81 343 62 298 62C214 62 148 132 148 216Z&quot; transform=&quot;translate(3150,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68C&quot; d=&quot;M148 216C148 246 158 278 178 311C202 352 244 372 304 372C341 372 359 370 359 367C360 332 375 315 406 315C434 315 454 336 454 364C454 415 404 440 304 440C223 440 163 413 124 360C90 314 73 266 73 216C73 154 94 101 136 58C178 15 231-6 293-6C358-6 404 11 432 46C455 74 466 96 466 111C466 132 453 142 428 142C409 142 397 134 392 118C374 81 343 62 298 62C214 62 148 132 148 216Z&quot; transform=&quot;translate(3675,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4589,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;

&lt;p&gt;these are axioms in the Lean file, not definitional reductions: &lt;code&gt;add&lt;/code&gt; is opaque, so it cannot be unfolded to prove them.&lt;/p&gt;

&lt;p&gt;worked on &lt;svg style=&quot;vertical-align: -0.188ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:9.176ex;height:1.695ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;9.176ex&quot; height=&quot;1.695ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 4056 749&quot; aria-label=&quot;1 + 2 = 3&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;1 + 2 = 3&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(722.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;2&quot; transform=&quot;translate(1722.4,0)&quot;&gt;&lt;path data-c=&quot;32&quot; d=&quot;M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(2500.2,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;3&quot; transform=&quot;translate(3556,0)&quot;&gt;&lt;path data-c=&quot;33&quot; d=&quot;M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. the reason column names the rule and how it is used. &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:4.023ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;4.023ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 1778 996&quot; aria-label=&quot;(\rightarrow)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;(\rightarrow)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\rightarrow&quot; transform=&quot;translate(389,0)&quot;&gt;&lt;path data-c=&quot;2192&quot; d=&quot;M932 234C939 237 943 243 943 250C943 257 939 263 932 266C884 282 839 316 797 368C769 403 750 444 741 491C738 504 730 510 717 510C701 510 693 502 693 485L694 483L694 482C711 395 755 326 828 274L82 274C66 274 58 266 58 250C58 234 66 226 82 226L828 226C755 174 711 105 694 18L694 17L693 15C693-2 701-10 717-10C730-10 738-4 741 9C750 56 769 97 797 132C839 184 884 218 932 234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(1389,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; means forwards, as written; &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:4.023ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;4.023ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 1778 996&quot; aria-label=&quot;(\leftarrow)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;(\leftarrow)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\leftarrow&quot; transform=&quot;translate(389,0)&quot;&gt;&lt;path data-c=&quot;2190&quot; d=&quot;M918 274L172 274C245 326 289 395 306 482L306 483L307 485C307 502 299 510 283 510C270 510 262 504 259 491C250 444 231 403 203 368C161 316 116 282 68 266C61 263 57 257 57 250C57 243 61 237 68 234C116 218 161 184 203 132C231 97 250 56 259 9C262-4 270-10 283-10C299-10 307-2 307 15L306 17L306 18C289 105 245 174 172 226L918 226C934 226 942 234 942 250C942 263 931 274 918 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(1389,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; means reversed.&lt;/p&gt;

&lt;svg style=&quot;vertical-align: -19.477ex;display:block;margin:.7em auto;padding:0;border:0;max-width:100%;width:67.117ex;height:auto;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;67.117ex&quot; height=&quot;40.084ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -9108.7 29665.6 17717.3&quot; aria-label=&quot;\begin{array}{rl}
&amp;amp; \textbf{Definitions} \\[2pt]
\colorbox{#fff3cd}{$\vphantom{Ag}\text{i.}$} &amp;amp; 1 \stackrel{\mathrm{def}}{=} \operatorname{succ}(0) \\[2pt]
\colorbox{#cfe2ff}{$\vphantom{Ag}\text{ii.}$} &amp;amp; 2 \stackrel{\mathrm{def}}{=} \operatorname{succ}(1) \\[2pt]
\colorbox{#e2d9f3}{$\vphantom{Ag}\text{iii.}$} &amp;amp; 3 \stackrel{\mathrm{def}}{=} \operatorname{succ}(2) \\[2pt]
\colorbox{#f8d7da}{$\vphantom{Ag}\text{iv.}$} &amp;amp; a+0 = a \\[2pt]
\colorbox{#d1e7dd}{$\vphantom{Ag}\text{v.}$} &amp;amp; a+\operatorname{succ}(b) = \operatorname{succ}(a+b)
\end{array}
\quad
\begin{array}{l|l}
\textbf{Statement} &amp;amp; \textbf{Reason} \\
\hline
1 + 2 &amp;amp; \text{given} \\[2pt]
1 + \colorbox{#cfe2ff}{$\vphantom{Ag}\operatorname{succ}(1)$} &amp;amp; (\rightarrow)\; \colorbox{#cfe2ff}{$\vphantom{Ag}\text{ii.}$} \\[2pt]
\colorbox{#d1e7dd}{$\vphantom{Ag}\operatorname{succ}(1 + 1)$} &amp;amp; (\rightarrow)\; \colorbox{#d1e7dd}{$\vphantom{Ag}\text{v.}$} \\[2pt]
\operatorname{succ}(1 + \colorbox{#fff3cd}{$\vphantom{Ag}\operatorname{succ}(0)$}) &amp;amp; (\rightarrow)\; \colorbox{#fff3cd}{$\vphantom{Ag}\text{i.}$} \\[2pt]
\operatorname{succ}(\operatorname{succ}(\colorbox{#d1e7dd}{$\vphantom{Ag}1 + 0$})) &amp;amp; (\rightarrow)\; \colorbox{#d1e7dd}{$\vphantom{Ag}\text{v.}$} \\[2pt]
\operatorname{succ}(\operatorname{succ}(\colorbox{#f8d7da}{$\vphantom{Ag}1$})) &amp;amp; (\rightarrow)\; \colorbox{#f8d7da}{$\vphantom{Ag}\text{iv.}$} \\[2pt]
\operatorname{succ}(\colorbox{#cfe2ff}{$\vphantom{Ag}2$}) &amp;amp; (\leftarrow)\; \colorbox{#cfe2ff}{$\vphantom{Ag}\text{ii.}$} \\[2pt]
\colorbox{#e2d9f3}{$\vphantom{Ag}3$} &amp;amp; (\leftarrow)\; \colorbox{#e2d9f3}{$\vphantom{Ag}\text{iii.}$}
\end{array}&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\begin{array}{rl}
&amp;amp; \textbf{Definitions} \\[2pt]
\colorbox{#fff3cd}{$\vphantom{Ag}\text{i.}$} &amp;amp; 1 \stackrel{\mathrm{def}}{=} \operatorname{succ}(0) \\[2pt]
\colorbox{#cfe2ff}{$\vphantom{Ag}\text{ii.}$} &amp;amp; 2 \stackrel{\mathrm{def}}{=} \operatorname{succ}(1) \\[2pt]
\colorbox{#e2d9f3}{$\vphantom{Ag}\text{iii.}$} &amp;amp; 3 \stackrel{\mathrm{def}}{=} \operatorname{succ}(2) \\[2pt]
\colorbox{#f8d7da}{$\vphantom{Ag}\text{iv.}$} &amp;amp; a+0 = a \\[2pt]
\colorbox{#d1e7dd}{$\vphantom{Ag}\text{v.}$} &amp;amp; a+\operatorname{succ}(b) = \operatorname{succ}(a+b)
\end{array}
\quad
\begin{array}{l|l}
\textbf{Statement} &amp;amp; \textbf{Reason} \\
\hline
1 + 2 &amp;amp; \text{given} \\[2pt]
1 + \colorbox{#cfe2ff}{$\vphantom{Ag}\operatorname{succ}(1)$} &amp;amp; (\rightarrow)\; \colorbox{#cfe2ff}{$\vphantom{Ag}\text{ii.}$} \\[2pt]
\colorbox{#d1e7dd}{$\vphantom{Ag}\operatorname{succ}(1 + 1)$} &amp;amp; (\rightarrow)\; \colorbox{#d1e7dd}{$\vphantom{Ag}\text{v.}$} \\[2pt]
\operatorname{succ}(1 + \colorbox{#fff3cd}{$\vphantom{Ag}\operatorname{succ}(0)$}) &amp;amp; (\rightarrow)\; \colorbox{#fff3cd}{$\vphantom{Ag}\text{i.}$} \\[2pt]
\operatorname{succ}(\operatorname{succ}(\colorbox{#d1e7dd}{$\vphantom{Ag}1 + 0$})) &amp;amp; (\rightarrow)\; \colorbox{#d1e7dd}{$\vphantom{Ag}\text{v.}$} \\[2pt]
\operatorname{succ}(\operatorname{succ}(\colorbox{#f8d7da}{$\vphantom{Ag}1$})) &amp;amp; (\rightarrow)\; \colorbox{#f8d7da}{$\vphantom{Ag}\text{iv.}$} \\[2pt]
\operatorname{succ}(\colorbox{#cfe2ff}{$\vphantom{Ag}2$}) &amp;amp; (\leftarrow)\; \colorbox{#cfe2ff}{$\vphantom{Ag}\text{ii.}$} \\[2pt]
\colorbox{#e2d9f3}{$\vphantom{Ag}3$} &amp;amp; (\leftarrow)\; \colorbox{#e2d9f3}{$\vphantom{Ag}\text{iii.}$}
\end{array}&quot;&gt;&lt;g data-mml-node=&quot;mtable&quot; data-frame-styles=&quot;&quot; data-latex=&quot;{array}&quot;&gt;&lt;g data-mml-node=&quot;mtr&quot; data-latex=&quot;{rl}&quot; transform=&quot;translate(0,5508.1)&quot;&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(2201.3,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(3201.3,0)&quot;&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\textbf{Definitions}&quot;&gt;&lt;path data-c=&quot;1D403&quot; d=&quot;M817 337C817 557 667 686 469 686L39 686L39 639L147 639L147 47L39 47L39 0L470 0C667 0 817 123 817 337M670 338C670 229 658 176 626 131C578 63 490 47 429 47L283 47L283 639L429 639C495 639 578 620 627 550C662 499 670 431 670 338Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D41E&quot; d=&quot;M494 117C494 135 475 135 470 135C453 135 451 130 445 114C424 66 367 34 302 34C161 34 160 167 160 218L462 218C484 218 494 218 494 245C494 276 488 349 438 399C401 435 348 453 279 453C119 453 32 350 32 225C32 91 132-6 293-6C451-6 494 100 494 117M399 251L160 251C162 290 163 332 184 365C210 405 250 417 279 417C396 417 398 286 399 251Z&quot; transform=&quot;translate(882,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D41F&quot; d=&quot;M437 613C437 655 401 700 323 700C225 700 117 658 117 545L117 444L42 444L42 397L117 397L117 47L48 47L48 0L174 3C212 3 276 3 312 0L312 47L225 47L225 397L340 397L340 444L219 444L219 545C219 655 295 664 320 664C325 664 330 664 337 662C322 651 314 632 314 613C314 570 349 551 375 551C405 551 437 572 437 613Z&quot; transform=&quot;translate(1409,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D422&quot; d=&quot;M286 0L286 47L224 47L224 450L50 442L50 395C109 395 116 395 116 356L116 47L47 47L47 0L169 3M238 607C238 650 203 685 160 685C117 685 82 650 82 607C82 564 117 529 160 529C203 529 238 564 238 607Z&quot; transform=&quot;translate(1760,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D427&quot; d=&quot;M615 0L615 47L546 47L546 306C546 411 492 450 392 450C296 450 243 393 217 342L217 450L45 442L45 395C107 395 114 395 114 356L114 47L45 47L45 0L171 3L297 0L297 47L228 47L228 256C228 365 314 414 377 414C411 414 432 393 432 317L432 47L363 47L363 0L489 3Z&quot; transform=&quot;translate(2079,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D422&quot; d=&quot;M286 0L286 47L224 47L224 450L50 442L50 395C109 395 116 395 116 356L116 47L47 47L47 0L169 3M238 607C238 650 203 685 160 685C117 685 82 650 82 607C82 564 117 529 160 529C203 529 238 564 238 607Z&quot; transform=&quot;translate(2718,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D42D&quot; d=&quot;M382 124L382 177L335 177L335 126C335 58 303 34 275 34C217 34 217 98 217 121L217 397L363 397L363 444L217 444L217 635L170 635C169 535 120 436 21 433L21 397L103 397L103 123C103 16 190-6 261-6C337-6 382 51 382 124Z&quot; transform=&quot;translate(3037,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D422&quot; d=&quot;M286 0L286 47L224 47L224 450L50 442L50 395C109 395 116 395 116 356L116 47L47 47L47 0L169 3M238 607C238 650 203 685 160 685C117 685 82 650 82 607C82 564 117 529 160 529C203 529 238 564 238 607Z&quot; transform=&quot;translate(3484,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D428&quot; d=&quot;M542 218C542 352 450 453 287 453C123 453 32 351 32 218C32 94 120-6 287-6C455-6 542 95 542 218M414 229C414 142 414 34 287 34C160 34 160 142 160 229C160 274 160 325 177 359C196 396 238 417 287 417C329 417 371 401 393 366C414 332 414 277 414 229Z&quot; transform=&quot;translate(3803,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D427&quot; d=&quot;M615 0L615 47L546 47L546 306C546 411 492 450 392 450C296 450 243 393 217 342L217 450L45 442L45 395C107 395 114 395 114 356L114 47L45 47L45 0L171 3L297 0L297 47L228 47L228 256C228 365 314 414 377 414C411 414 432 393 432 317L432 47L363 47L363 0L489 3Z&quot; transform=&quot;translate(4378,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D42C&quot; d=&quot;M415 140C415 183 395 218 360 246C321 275 289 281 211 294C174 301 109 312 109 359C109 421 202 421 221 421C296 421 334 392 339 337C340 322 341 317 362 317C386 317 386 322 386 345L386 425C386 444 386 453 368 453C364 453 362 453 323 434C297 447 262 453 222 453C192 453 38 453 38 322C38 282 58 255 78 238C118 203 156 197 233 183C269 177 344 164 344 105C344 30 252 30 230 30C124 30 98 103 86 146C81 160 76 160 62 160C38 160 38 154 38 131L38 22C38 3 38-6 56-6C63-6 65-6 86 9L112 26C158-6 210-6 230-6C261-6 415-6 415 140Z&quot; transform=&quot;translate(5017,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtr&quot; data-latex=&quot;{rl}&quot; transform=&quot;translate(0,3492.6)&quot;&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(1056,0)&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot; data-latex=&quot;\colorbox{#fff3cd}{$\vphantom{Ag}\text{i.}$}&quot;&gt;&lt;rect fill=&quot;#fff3cd&quot; x=&quot;0&quot; y=&quot;-499.7&quot; width=&quot;1145.3&quot; height=&quot;1510.3&quot; data-bgcolor=&quot;true&quot;&gt;&lt;/rect&gt;&lt;g transform=&quot;translate(294.7,0)&quot; fill=&quot;#1c1c1a&quot; stroke=&quot;#1c1c1a&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mrow&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\vphantom{Ag}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot;&gt;&lt;g data-mml-node=&quot;mphantom&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\text{i.}&quot;&gt;&lt;path data-c=&quot;69&quot; d=&quot;M194 601C194 631 169 657 139 657C109 657 83 631 83 601C83 571 108 544 138 544C169 544 194 570 194 601M143 3L247 0L247 39C214 39 194 41 188 45C182 49 180 60 180 78L180 445L37 433L37 395C70 395 91 392 98 387C105 382 108 368 108 345L108 79C108 60 105 48 98 44C91 40 69 39 33 39L33 0Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;2E&quot; d=&quot;M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z&quot; transform=&quot;translate(278,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(3201.3,0)&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathrel{\mathop{=}\limits^{\mathrm{def}}}&quot; data-mjx-texclass=&quot;REL&quot; transform=&quot;translate(777.8,0)&quot;&gt;&lt;g data-mml-node=&quot;mover&quot; data-latex=&quot;\mathop{=}\limits^{\mathrm{def}}&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\limits&quot; data-mjx-texclass=&quot;OP&quot; transform=&quot;translate(90.8,0)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; transform=&quot;translate(0,567) scale(0.707)&quot; data-latex=&quot;{\mathrm{def}}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathrm{def}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;def&quot;&gt;&lt;path data-c=&quot;64&quot; d=&quot;M374-11L527 0L527 38C491 38 470 40 462 46C454 52 450 67 450 90L450 694L301 683L301 645C336 645 358 642 366 636C374 630 377 616 377 593L377 390C345 427 305 445 257 445C195 445 142 423 99 378C56 333 34 279 34 216C34 155 54 102 95 57C136 12 186-11 247-11C298-11 341 8 374 47M261 415C304 415 339 396 364 358C371 347 374 336 374 323L374 121C374 108 371 97 364 86C336 41 298 19 251 19C210 19 177 39 151 80C133 110 124 155 124 215C124 324 161 415 261 415Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;65&quot; d=&quot;M415 251C415 366 348 448 236 448C176 448 126 425 85 378C47 334 28 281 28 220C28 157 49 104 91 58C133 12 185-11 247-11C304-11 348 9 378 48C403 81 415 105 415 121C415 131 409 136 398 136C390 136 385 131 382 120C360 54 317 21 253 21C208 21 173 42 146 85C127 116 118 163 117 227L387 227C409 227 415 229 415 251M326 349C337 316 342 284 342 255L118 255C121 321 138 366 168 389C193 409 215 419 236 419C281 419 311 396 326 349Z&quot; transform=&quot;translate(556,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;66&quot; d=&quot;M265 705C176 705 110 633 110 544L110 434L33 434L33 396L110 396L110 79C110 60 107 48 100 44C93 40 71 39 34 39L34 0L149 3C191 4 234 3 277 0L277 39L253 39C220 39 199 41 192 46C185 51 182 63 182 81L182 396L294 396L294 434L179 434L179 545C179 605 210 675 265 675C273 675 280 674 287 672C272 664 264 650 264 631C264 600 279 584 310 584C341 584 357 600 357 632C357 677 310 705 265 705Z&quot; transform=&quot;translate(1000,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(2015.1,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3853.1,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3853.1,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(4242.1,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4742.1,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtr&quot; data-latex=&quot;{rl}&quot; transform=&quot;translate(0,1227.4)&quot;&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(778,0)&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot; data-latex=&quot;\colorbox{#cfe2ff}{$\vphantom{Ag}\text{ii.}$}&quot;&gt;&lt;rect fill=&quot;#cfe2ff&quot; x=&quot;0&quot; y=&quot;-499.7&quot; width=&quot;1423.3&quot; height=&quot;1510.3&quot; data-bgcolor=&quot;true&quot;&gt;&lt;/rect&gt;&lt;g transform=&quot;translate(294.7,0)&quot; fill=&quot;#1c1c1a&quot; stroke=&quot;#1c1c1a&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mrow&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\vphantom{Ag}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot;&gt;&lt;g data-mml-node=&quot;mphantom&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\text{ii.}&quot;&gt;&lt;path data-c=&quot;69&quot; d=&quot;M194 601C194 631 169 657 139 657C109 657 83 631 83 601C83 571 108 544 138 544C169 544 194 570 194 601M143 3L247 0L247 39C214 39 194 41 188 45C182 49 180 60 180 78L180 445L37 433L37 395C70 395 91 392 98 387C105 382 108 368 108 345L108 79C108 60 105 48 98 44C91 40 69 39 33 39L33 0Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;69&quot; d=&quot;M194 601C194 631 169 657 139 657C109 657 83 631 83 601C83 571 108 544 138 544C169 544 194 570 194 601M143 3L247 0L247 39C214 39 194 41 188 45C182 49 180 60 180 78L180 445L37 433L37 395C70 395 91 392 98 387C105 382 108 368 108 345L108 79C108 60 105 48 98 44C91 40 69 39 33 39L33 0Z&quot; transform=&quot;translate(278,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;2E&quot; d=&quot;M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z&quot; transform=&quot;translate(556,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(3201.3,0)&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;2&quot;&gt;&lt;path data-c=&quot;32&quot; d=&quot;M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathrel{\mathop{=}\limits^{\mathrm{def}}}&quot; data-mjx-texclass=&quot;REL&quot; transform=&quot;translate(777.8,0)&quot;&gt;&lt;g data-mml-node=&quot;mover&quot; data-latex=&quot;\mathop{=}\limits^{\mathrm{def}}&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\limits&quot; data-mjx-texclass=&quot;OP&quot; transform=&quot;translate(90.8,0)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; transform=&quot;translate(0,567) scale(0.707)&quot; data-latex=&quot;{\mathrm{def}}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathrm{def}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;def&quot;&gt;&lt;path data-c=&quot;64&quot; d=&quot;M374-11L527 0L527 38C491 38 470 40 462 46C454 52 450 67 450 90L450 694L301 683L301 645C336 645 358 642 366 636C374 630 377 616 377 593L377 390C345 427 305 445 257 445C195 445 142 423 99 378C56 333 34 279 34 216C34 155 54 102 95 57C136 12 186-11 247-11C298-11 341 8 374 47M261 415C304 415 339 396 364 358C371 347 374 336 374 323L374 121C374 108 371 97 364 86C336 41 298 19 251 19C210 19 177 39 151 80C133 110 124 155 124 215C124 324 161 415 261 415Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;65&quot; d=&quot;M415 251C415 366 348 448 236 448C176 448 126 425 85 378C47 334 28 281 28 220C28 157 49 104 91 58C133 12 185-11 247-11C304-11 348 9 378 48C403 81 415 105 415 121C415 131 409 136 398 136C390 136 385 131 382 120C360 54 317 21 253 21C208 21 173 42 146 85C127 116 118 163 117 227L387 227C409 227 415 229 415 251M326 349C337 316 342 284 342 255L118 255C121 321 138 366 168 389C193 409 215 419 236 419C281 419 311 396 326 349Z&quot; transform=&quot;translate(556,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;66&quot; d=&quot;M265 705C176 705 110 633 110 544L110 434L33 434L33 396L110 396L110 79C110 60 107 48 100 44C93 40 71 39 34 39L34 0L149 3C191 4 234 3 277 0L277 39L253 39C220 39 199 41 192 46C185 51 182 63 182 81L182 396L294 396L294 434L179 434L179 545C179 605 210 675 265 675C273 675 280 674 287 672C272 664 264 650 264 631C264 600 279 584 310 584C341 584 357 600 357 632C357 677 310 705 265 705Z&quot; transform=&quot;translate(1000,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(2015.1,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3853.1,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3853.1,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot; transform=&quot;translate(4242.1,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4742.1,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtr&quot; data-latex=&quot;{rl}&quot; transform=&quot;translate(0,-1037.8)&quot;&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot; data-latex=&quot;\colorbox{#e2d9f3}{$\vphantom{Ag}\text{iii.}$}&quot;&gt;&lt;rect fill=&quot;#e2d9f3&quot; x=&quot;0&quot; y=&quot;-499.7&quot; width=&quot;1701.3&quot; height=&quot;1510.3&quot; data-bgcolor=&quot;true&quot;&gt;&lt;/rect&gt;&lt;g transform=&quot;translate(294.7,0)&quot; fill=&quot;#1c1c1a&quot; stroke=&quot;#1c1c1a&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mrow&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\vphantom{Ag}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot;&gt;&lt;g data-mml-node=&quot;mphantom&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\text{iii.}&quot;&gt;&lt;path data-c=&quot;69&quot; d=&quot;M194 601C194 631 169 657 139 657C109 657 83 631 83 601C83 571 108 544 138 544C169 544 194 570 194 601M143 3L247 0L247 39C214 39 194 41 188 45C182 49 180 60 180 78L180 445L37 433L37 395C70 395 91 392 98 387C105 382 108 368 108 345L108 79C108 60 105 48 98 44C91 40 69 39 33 39L33 0Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;69&quot; d=&quot;M194 601C194 631 169 657 139 657C109 657 83 631 83 601C83 571 108 544 138 544C169 544 194 570 194 601M143 3L247 0L247 39C214 39 194 41 188 45C182 49 180 60 180 78L180 445L37 433L37 395C70 395 91 392 98 387C105 382 108 368 108 345L108 79C108 60 105 48 98 44C91 40 69 39 33 39L33 0Z&quot; transform=&quot;translate(278,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;69&quot; d=&quot;M194 601C194 631 169 657 139 657C109 657 83 631 83 601C83 571 108 544 138 544C169 544 194 570 194 601M143 3L247 0L247 39C214 39 194 41 188 45C182 49 180 60 180 78L180 445L37 433L37 395C70 395 91 392 98 387C105 382 108 368 108 345L108 79C108 60 105 48 98 44C91 40 69 39 33 39L33 0Z&quot; transform=&quot;translate(556,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;2E&quot; d=&quot;M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z&quot; transform=&quot;translate(834,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(3201.3,0)&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;3&quot;&gt;&lt;path data-c=&quot;33&quot; d=&quot;M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathrel{\mathop{=}\limits^{\mathrm{def}}}&quot; data-mjx-texclass=&quot;REL&quot; transform=&quot;translate(777.8,0)&quot;&gt;&lt;g data-mml-node=&quot;mover&quot; data-latex=&quot;\mathop{=}\limits^{\mathrm{def}}&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\limits&quot; data-mjx-texclass=&quot;OP&quot; transform=&quot;translate(90.8,0)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; transform=&quot;translate(0,567) scale(0.707)&quot; data-latex=&quot;{\mathrm{def}}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathrm{def}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;def&quot;&gt;&lt;path data-c=&quot;64&quot; d=&quot;M374-11L527 0L527 38C491 38 470 40 462 46C454 52 450 67 450 90L450 694L301 683L301 645C336 645 358 642 366 636C374 630 377 616 377 593L377 390C345 427 305 445 257 445C195 445 142 423 99 378C56 333 34 279 34 216C34 155 54 102 95 57C136 12 186-11 247-11C298-11 341 8 374 47M261 415C304 415 339 396 364 358C371 347 374 336 374 323L374 121C374 108 371 97 364 86C336 41 298 19 251 19C210 19 177 39 151 80C133 110 124 155 124 215C124 324 161 415 261 415Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;65&quot; d=&quot;M415 251C415 366 348 448 236 448C176 448 126 425 85 378C47 334 28 281 28 220C28 157 49 104 91 58C133 12 185-11 247-11C304-11 348 9 378 48C403 81 415 105 415 121C415 131 409 136 398 136C390 136 385 131 382 120C360 54 317 21 253 21C208 21 173 42 146 85C127 116 118 163 117 227L387 227C409 227 415 229 415 251M326 349C337 316 342 284 342 255L118 255C121 321 138 366 168 389C193 409 215 419 236 419C281 419 311 396 326 349Z&quot; transform=&quot;translate(556,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;66&quot; d=&quot;M265 705C176 705 110 633 110 544L110 434L33 434L33 396L110 396L110 79C110 60 107 48 100 44C93 40 71 39 34 39L34 0L149 3C191 4 234 3 277 0L277 39L253 39C220 39 199 41 192 46C185 51 182 63 182 81L182 396L294 396L294 434L179 434L179 545C179 605 210 675 265 675C273 675 280 674 287 672C272 664 264 650 264 631C264 600 279 584 310 584C341 584 357 600 357 632C357 677 310 705 265 705Z&quot; transform=&quot;translate(1000,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(2015.1,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3853.1,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3853.1,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;2&quot; transform=&quot;translate(4242.1,0)&quot;&gt;&lt;path data-c=&quot;32&quot; d=&quot;M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4742.1,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtr&quot; data-latex=&quot;{rl}&quot; transform=&quot;translate(0,-3148.1)&quot;&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(528,0)&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot; data-latex=&quot;\colorbox{#f8d7da}{$\vphantom{Ag}\text{iv.}$}&quot;&gt;&lt;rect fill=&quot;#f8d7da&quot; x=&quot;0&quot; y=&quot;-499.7&quot; width=&quot;1673.3&quot; height=&quot;1510.3&quot; data-bgcolor=&quot;true&quot;&gt;&lt;/rect&gt;&lt;g transform=&quot;translate(294.7,0)&quot; fill=&quot;#1c1c1a&quot; stroke=&quot;#1c1c1a&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mrow&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\vphantom{Ag}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot;&gt;&lt;g data-mml-node=&quot;mphantom&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\text{iv.}&quot;&gt;&lt;path data-c=&quot;69&quot; d=&quot;M194 601C194 631 169 657 139 657C109 657 83 631 83 601C83 571 108 544 138 544C169 544 194 570 194 601M143 3L247 0L247 39C214 39 194 41 188 45C182 49 180 60 180 78L180 445L37 433L37 395C70 395 91 392 98 387C105 382 108 368 108 345L108 79C108 60 105 48 98 44C91 40 69 39 33 39L33 0Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;76&quot; d=&quot;M388 354C388 349 386 342 382 332L286 91L179 356C175 365 173 370 173 371C173 386 192 393 230 393L230 431L118 428C94 427 61 428 19 431L19 393C75 393 84 395 98 359L240 10C245-4 253-11 264-11C275-11 283-4 288 10L417 329C421 340 425 349 430 357C444 381 470 393 508 393L508 431C475 428 449 427 430 428L341 431L341 393C370 392 388 380 388 354Z&quot; transform=&quot;translate(278,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;2E&quot; d=&quot;M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z&quot; transform=&quot;translate(806,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(3201.3,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(751.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(1751.4,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(2529.2,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(3585,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtr&quot; data-latex=&quot;{rl}&quot; transform=&quot;translate(0,-5258.4)&quot;&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(806,0)&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot; data-latex=&quot;\colorbox{#d1e7dd}{$\vphantom{Ag}\text{v.}$}&quot;&gt;&lt;rect fill=&quot;#d1e7dd&quot; x=&quot;0&quot; y=&quot;-499.7&quot; width=&quot;1395.3&quot; height=&quot;1510.3&quot; data-bgcolor=&quot;true&quot;&gt;&lt;/rect&gt;&lt;g transform=&quot;translate(294.7,0)&quot; fill=&quot;#1c1c1a&quot; stroke=&quot;#1c1c1a&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mrow&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\vphantom{Ag}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot;&gt;&lt;g data-mml-node=&quot;mphantom&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\text{v.}&quot;&gt;&lt;path data-c=&quot;76&quot; d=&quot;M388 354C388 349 386 342 382 332L286 91L179 356C175 365 173 370 173 371C173 386 192 393 230 393L230 431L118 428C94 427 61 428 19 431L19 393C75 393 84 395 98 359L240 10C245-4 253-11 264-11C275-11 283-4 288 10L417 329C421 340 425 349 430 357C444 381 470 393 508 393L508 431C475 428 449 427 430 428L341 431L341 393C370 392 388 380 388 354Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;2E&quot; d=&quot;M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z&quot; transform=&quot;translate(528,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(3201.3,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(751.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1751.4,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3589.4,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3589.4,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot; transform=&quot;translate(3978.4,0)&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4407.4,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(5074.2,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(6130,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(7968,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(7968,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(8357,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(9108.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot; transform=&quot;translate(10108.4,0)&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(10537.4,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\quad&quot; transform=&quot;translate(14627.8,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtable&quot; data-frame-styles=&quot;&quot; data-latex=&quot;{array}&quot; transform=&quot;translate(15627.8,0)&quot;&gt;&lt;g data-mml-node=&quot;mtr&quot; data-latex=&quot;{l|l}&quot; transform=&quot;translate(0,8233.7)&quot;&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\textbf{Statement}&quot;&gt;&lt;path data-c=&quot;1D412&quot; d=&quot;M574 203C574 314 493 395 402 414L257 445C217 454 161 488 161 549C161 592 189 654 289 654C369 654 470 620 493 484C497 460 497 458 518 458C542 458 542 463 542 486L542 669C542 688 542 697 524 697C516 697 515 696 504 686L459 642C401 688 336 697 288 697C136 697 64 601 64 496C64 431 97 385 118 363C167 314 201 307 310 283C398 264 415 261 437 240C452 225 477 199 477 153C477 105 451 36 347 36C271 36 119 56 111 205C110 223 110 228 88 228C64 228 64 222 64 199L64 17C64-2 64-11 82-11C91-11 93-9 101-2L147 44C213-5 306-11 347-11C512-11 574 102 574 203Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D42D&quot; d=&quot;M382 124L382 177L335 177L335 126C335 58 303 34 275 34C217 34 217 98 217 121L217 397L363 397L363 444L217 444L217 635L170 635C169 535 120 436 21 433L21 397L103 397L103 123C103 16 190-6 261-6C337-6 382 51 382 124Z&quot; transform=&quot;translate(639,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D41A&quot; d=&quot;M553 24C553 47 540 47 527 47C466 48 466 61 466 84L466 299C466 388 395 453 246 453C189 453 67 449 67 361C67 317 102 298 129 298C160 298 192 319 192 361C192 391 173 408 170 410C198 416 230 417 242 417C317 417 352 375 352 299L352 265C281 262 27 253 27 108C27 12 151-6 220-6C300-6 347 35 369 77C369 46 369 0 473 0L521 0C541 0 553 0 553 24M352 139C352 43 260 30 235 30C184 30 144 65 144 109C144 217 302 231 352 234Z&quot; transform=&quot;translate(1086,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D42D&quot; d=&quot;M382 124L382 177L335 177L335 126C335 58 303 34 275 34C217 34 217 98 217 121L217 397L363 397L363 444L217 444L217 635L170 635C169 535 120 436 21 433L21 397L103 397L103 123C103 16 190-6 261-6C337-6 382 51 382 124Z&quot; transform=&quot;translate(1645,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D41E&quot; d=&quot;M494 117C494 135 475 135 470 135C453 135 451 130 445 114C424 66 367 34 302 34C161 34 160 167 160 218L462 218C484 218 494 218 494 245C494 276 488 349 438 399C401 435 348 453 279 453C119 453 32 350 32 225C32 91 132-6 293-6C451-6 494 100 494 117M399 251L160 251C162 290 163 332 184 365C210 405 250 417 279 417C396 417 398 286 399 251Z&quot; transform=&quot;translate(2092,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D426&quot; d=&quot;M935 0L935 47L866 47L866 306C866 409 815 450 712 450C621 450 569 400 543 354C523 447 431 450 393 450C306 450 249 405 217 342L217 450L45 442L45 395C107 395 114 395 114 356L114 47L45 47L45 0L171 3L297 0L297 47L228 47L228 256C228 365 315 414 377 414C411 414 433 394 433 317L433 47L364 47L364 0L490 3L616 0L616 47L547 47L547 256C547 365 634 414 696 414C730 414 752 394 752 317L752 47L683 47L683 0L809 3Z&quot; transform=&quot;translate(2619,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D41E&quot; d=&quot;M494 117C494 135 475 135 470 135C453 135 451 130 445 114C424 66 367 34 302 34C161 34 160 167 160 218L462 218C484 218 494 218 494 245C494 276 488 349 438 399C401 435 348 453 279 453C119 453 32 350 32 225C32 91 132-6 293-6C451-6 494 100 494 117M399 251L160 251C162 290 163 332 184 365C210 405 250 417 279 417C396 417 398 286 399 251Z&quot; transform=&quot;translate(3577,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D427&quot; d=&quot;M615 0L615 47L546 47L546 306C546 411 492 450 392 450C296 450 243 393 217 342L217 450L45 442L45 395C107 395 114 395 114 356L114 47L45 47L45 0L171 3L297 0L297 47L228 47L228 256C228 365 314 414 377 414C411 414 432 393 432 317L432 47L363 47L363 0L489 3Z&quot; transform=&quot;translate(4104,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D42D&quot; d=&quot;M382 124L382 177L335 177L335 126C335 58 303 34 275 34C217 34 217 98 217 121L217 397L363 397L363 444L217 444L217 635L170 635C169 535 120 436 21 433L21 397L103 397L103 123C103 16 190-6 261-6C337-6 382 51 382 124Z&quot; transform=&quot;translate(4743,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(9780.4,0)&quot;&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\textbf{Reason}&quot;&gt;&lt;path data-c=&quot;1D411&quot; d=&quot;M858 95C858 117 844 117 834 117C813 117 812 107 811 94C806 47 777 25 747 25C687 25 678 96 673 138C671 149 663 218 662 223C648 293 593 324 550 340C666 370 717 435 717 501C717 602 607 686 419 686L39 686L39 639L147 639L147 47L39 47L39 0C75 3 173 3 215 3C257 3 355 3 391 0L391 47L283 47L283 325L400 325C414 325 458 325 489 291C521 256 521 237 521 164C521 98 521 49 591 15C635-7 697-11 738-11C845-11 858 79 858 95M564 500C564 444 564 361 399 361L283 361L283 639L401 639C562 639 564 561 564 500Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D41E&quot; d=&quot;M494 117C494 135 475 135 470 135C453 135 451 130 445 114C424 66 367 34 302 34C161 34 160 167 160 218L462 218C484 218 494 218 494 245C494 276 488 349 438 399C401 435 348 453 279 453C119 453 32 350 32 225C32 91 132-6 293-6C451-6 494 100 494 117M399 251L160 251C162 290 163 332 184 365C210 405 250 417 279 417C396 417 398 286 399 251Z&quot; transform=&quot;translate(863,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D41A&quot; d=&quot;M553 24C553 47 540 47 527 47C466 48 466 61 466 84L466 299C466 388 395 453 246 453C189 453 67 449 67 361C67 317 102 298 129 298C160 298 192 319 192 361C192 391 173 408 170 410C198 416 230 417 242 417C317 417 352 375 352 299L352 265C281 262 27 253 27 108C27 12 151-6 220-6C300-6 347 35 369 77C369 46 369 0 473 0L521 0C541 0 553 0 553 24M352 139C352 43 260 30 235 30C184 30 144 65 144 109C144 217 302 231 352 234Z&quot; transform=&quot;translate(1390,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D42C&quot; d=&quot;M415 140C415 183 395 218 360 246C321 275 289 281 211 294C174 301 109 312 109 359C109 421 202 421 221 421C296 421 334 392 339 337C340 322 341 317 362 317C386 317 386 322 386 345L386 425C386 444 386 453 368 453C364 453 362 453 323 434C297 447 262 453 222 453C192 453 38 453 38 322C38 282 58 255 78 238C118 203 156 197 233 183C269 177 344 164 344 105C344 30 252 30 230 30C124 30 98 103 86 146C81 160 76 160 62 160C38 160 38 154 38 131L38 22C38 3 38-6 56-6C63-6 65-6 86 9L112 26C158-6 210-6 230-6C261-6 415-6 415 140Z&quot; transform=&quot;translate(1949,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D428&quot; d=&quot;M542 218C542 352 450 453 287 453C123 453 32 351 32 218C32 94 120-6 287-6C455-6 542 95 542 218M414 229C414 142 414 34 287 34C160 34 160 142 160 229C160 274 160 325 177 359C196 396 238 417 287 417C329 417 371 401 393 366C414 332 414 277 414 229Z&quot; transform=&quot;translate(2403,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D427&quot; d=&quot;M615 0L615 47L546 47L546 306C546 411 492 450 392 450C296 450 243 393 217 342L217 450L45 442L45 395C107 395 114 395 114 356L114 47L45 47L45 0L171 3L297 0L297 47L228 47L228 256C228 365 314 414 377 414C411 414 432 393 432 317L432 47L363 47L363 0L489 3Z&quot; transform=&quot;translate(2978,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtr&quot; data-latex=&quot;{l|l}&quot; transform=&quot;translate(0,6763.7)&quot;&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(722.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;2&quot; transform=&quot;translate(1722.4,0)&quot;&gt;&lt;path data-c=&quot;32&quot; d=&quot;M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(9780.4,0)&quot;&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\text{given}&quot;&gt;&lt;path data-c=&quot;67&quot; d=&quot;M431 453C393 453 358 438 326 408C296 431 262 442 223 442C137 442 59 378 59 294C59 252 74 218 104 192C85 168 75 141 75 110C75 72 88 43 113 24C71 10 28-26 28-77C28-120 56-154 111-178C153-197 199-206 249-206C300-206 347-197 389-178C444-154 471-120 471-75C471-22 449 17 405 42C359 67 308 70 234 70C190 70 166 70 161 71C133 75 113 102 113 133C113 148 117 162 126 174C154 155 186 145 223 145C309 145 386 209 386 293C386 332 373 364 347 389C372 412 399 423 428 423C423 418 420 410 420 400C420 378 431 367 453 367C474 367 485 378 485 401C485 432 461 453 431 453M223 411C277 411 304 372 304 294C304 215 277 175 223 175C168 175 141 214 141 293C141 372 168 411 223 411M164 4L222 4C274 4 316 1 348-6C391-15 412-39 412-77C412-109 392-134 352-153C321-168 287-175 250-175C214-175 180-168 148-153C107-134 87-109 87-77C87-35 123 4 164 4Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;69&quot; d=&quot;M194 601C194 631 169 657 139 657C109 657 83 631 83 601C83 571 108 544 138 544C169 544 194 570 194 601M143 3L247 0L247 39C214 39 194 41 188 45C182 49 180 60 180 78L180 445L37 433L37 395C70 395 91 392 98 387C105 382 108 368 108 345L108 79C108 60 105 48 98 44C91 40 69 39 33 39L33 0Z&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;76&quot; d=&quot;M388 354C388 349 386 342 382 332L286 91L179 356C175 365 173 370 173 371C173 386 192 393 230 393L230 431L118 428C94 427 61 428 19 431L19 393C75 393 84 395 98 359L240 10C245-4 253-11 264-11C275-11 283-4 288 10L417 329C421 340 425 349 430 357C444 381 470 393 508 393L508 431C475 428 449 427 430 428L341 431L341 393C370 392 388 380 388 354Z&quot; transform=&quot;translate(778,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;65&quot; d=&quot;M415 251C415 366 348 448 236 448C176 448 126 425 85 378C47 334 28 281 28 220C28 157 49 104 91 58C133 12 185-11 247-11C304-11 348 9 378 48C403 81 415 105 415 121C415 131 409 136 398 136C390 136 385 131 382 120C360 54 317 21 253 21C208 21 173 42 146 85C127 116 118 163 117 227L387 227C409 227 415 229 415 251M326 349C337 316 342 284 342 255L118 255C121 321 138 366 168 389C193 409 215 419 236 419C281 419 311 396 326 349Z&quot; transform=&quot;translate(1306,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;6E&quot; d=&quot;M314 413C359 413 382 378 382 307L382 79C382 60 379 48 372 44C365 40 343 38 306 38L306 0L421 3L535 0L535 38C503 38 482 39 472 42C462 45 458 52 458 64L458 251C458 298 457 331 454 350C444 411 399 442 320 442C257 442 210 412 179 352L179 442L32 431L32 393C68 393 90 390 98 384C106 378 109 365 109 342L109 79C109 60 105 48 98 44C91 40 69 38 32 38L32 0L147 3L261 0L261 38C224 38 203 40 196 44C189 48 185 60 185 79L185 259C185 340 236 413 314 413Z&quot; transform=&quot;translate(1750,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtr&quot; data-latex=&quot;{l|l}&quot; transform=&quot;translate(0,4871)&quot;&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(722.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mpadded&quot; data-latex=&quot;\colorbox{#cfe2ff}{$\vphantom{Ag}\operatorname{succ}(1)$}&quot; transform=&quot;translate(1722.4,0)&quot;&gt;&lt;rect fill=&quot;#cfe2ff&quot; x=&quot;0&quot; y=&quot;-542.7&quot; width=&quot;3872&quot; height=&quot;1585.3&quot; data-bgcolor=&quot;true&quot;&gt;&lt;/rect&gt;&lt;g transform=&quot;translate(294.7,0)&quot; fill=&quot;#1c1c1a&quot; stroke=&quot;#1c1c1a&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mrow&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\vphantom{Ag}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot;&gt;&lt;g data-mml-node=&quot;mphantom&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(166.7,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(2004.7,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(2004.7,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot; transform=&quot;translate(2393.7,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(2893.7,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(9780.4,0)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\rightarrow&quot; transform=&quot;translate(389,0)&quot;&gt;&lt;path data-c=&quot;2192&quot; d=&quot;M932 234C939 237 943 243 943 250C943 257 939 263 932 266C884 282 839 316 797 368C769 403 750 444 741 491C738 504 730 510 717 510C701 510 693 502 693 485L694 483L694 482C711 395 755 326 828 274L82 274C66 274 58 266 58 250C58 234 66 226 82 226L828 226C755 174 711 105 694 18L694 17L693 15C693-2 701-10 717-10C730-10 738-4 741 9C750 56 769 97 797 132C839 184 884 218 932 234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(1389,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\;&quot; transform=&quot;translate(1778,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mpadded&quot; data-latex=&quot;\colorbox{#cfe2ff}{$\vphantom{Ag}\text{ii.}$}&quot; transform=&quot;translate(2056,0)&quot;&gt;&lt;rect fill=&quot;#cfe2ff&quot; x=&quot;0&quot; y=&quot;-499.7&quot; width=&quot;1423.3&quot; height=&quot;1510.3&quot; data-bgcolor=&quot;true&quot;&gt;&lt;/rect&gt;&lt;g transform=&quot;translate(294.7,0)&quot; fill=&quot;#1c1c1a&quot; stroke=&quot;#1c1c1a&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mrow&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\vphantom{Ag}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot;&gt;&lt;g data-mml-node=&quot;mphantom&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\text{ii.}&quot;&gt;&lt;path data-c=&quot;69&quot; d=&quot;M194 601C194 631 169 657 139 657C109 657 83 631 83 601C83 571 108 544 138 544C169 544 194 570 194 601M143 3L247 0L247 39C214 39 194 41 188 45C182 49 180 60 180 78L180 445L37 433L37 395C70 395 91 392 98 387C105 382 108 368 108 345L108 79C108 60 105 48 98 44C91 40 69 39 33 39L33 0Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;69&quot; d=&quot;M194 601C194 631 169 657 139 657C109 657 83 631 83 601C83 571 108 544 138 544C169 544 194 570 194 601M143 3L247 0L247 39C214 39 194 41 188 45C182 49 180 60 180 78L180 445L37 433L37 395C70 395 91 392 98 387C105 382 108 368 108 345L108 79C108 60 105 48 98 44C91 40 69 39 33 39L33 0Z&quot; transform=&quot;translate(278,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;2E&quot; d=&quot;M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z&quot; transform=&quot;translate(556,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtr&quot; data-latex=&quot;{l|l}&quot; transform=&quot;translate(0,2685.7)&quot;&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot; data-latex=&quot;\colorbox{#d1e7dd}{$\vphantom{Ag}\operatorname{succ}(1 + 1)$}&quot;&gt;&lt;rect fill=&quot;#d1e7dd&quot; x=&quot;0&quot; y=&quot;-542.7&quot; width=&quot;5594.4&quot; height=&quot;1585.3&quot; data-bgcolor=&quot;true&quot;&gt;&lt;/rect&gt;&lt;g transform=&quot;translate(294.7,0)&quot; fill=&quot;#1c1c1a&quot; stroke=&quot;#1c1c1a&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mrow&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\vphantom{Ag}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot;&gt;&lt;g data-mml-node=&quot;mphantom&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(166.7,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(2004.7,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(2004.7,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot; transform=&quot;translate(2393.7,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(3115.9,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot; transform=&quot;translate(4116.1,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4616.1,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(9780.4,0)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\rightarrow&quot; transform=&quot;translate(389,0)&quot;&gt;&lt;path data-c=&quot;2192&quot; d=&quot;M932 234C939 237 943 243 943 250C943 257 939 263 932 266C884 282 839 316 797 368C769 403 750 444 741 491C738 504 730 510 717 510C701 510 693 502 693 485L694 483L694 482C711 395 755 326 828 274L82 274C66 274 58 266 58 250C58 234 66 226 82 226L828 226C755 174 711 105 694 18L694 17L693 15C693-2 701-10 717-10C730-10 738-4 741 9C750 56 769 97 797 132C839 184 884 218 932 234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(1389,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\;&quot; transform=&quot;translate(1778,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mpadded&quot; data-latex=&quot;\colorbox{#d1e7dd}{$\vphantom{Ag}\text{v.}$}&quot; transform=&quot;translate(2056,0)&quot;&gt;&lt;rect fill=&quot;#d1e7dd&quot; x=&quot;0&quot; y=&quot;-499.7&quot; width=&quot;1395.3&quot; height=&quot;1510.3&quot; data-bgcolor=&quot;true&quot;&gt;&lt;/rect&gt;&lt;g transform=&quot;translate(294.7,0)&quot; fill=&quot;#1c1c1a&quot; stroke=&quot;#1c1c1a&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mrow&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\vphantom{Ag}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot;&gt;&lt;g data-mml-node=&quot;mphantom&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\text{v.}&quot;&gt;&lt;path data-c=&quot;76&quot; d=&quot;M388 354C388 349 386 342 382 332L286 91L179 356C175 365 173 370 173 371C173 386 192 393 230 393L230 431L118 428C94 427 61 428 19 431L19 393C75 393 84 395 98 359L240 10C245-4 253-11 264-11C275-11 283-4 288 10L417 329C421 340 425 349 430 357C444 381 470 393 508 393L508 431C475 428 449 427 430 428L341 431L341 393C370 392 388 380 388 354Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;2E&quot; d=&quot;M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z&quot; transform=&quot;translate(528,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtr&quot; data-latex=&quot;{l|l}&quot; transform=&quot;translate(0,500.3)&quot;&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(2949.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mpadded&quot; data-latex=&quot;\colorbox{#fff3cd}{$\vphantom{Ag}\operatorname{succ}(0)$}&quot; transform=&quot;translate(3949.4,0)&quot;&gt;&lt;rect fill=&quot;#fff3cd&quot; x=&quot;0&quot; y=&quot;-542.7&quot; width=&quot;3872&quot; height=&quot;1585.3&quot; data-bgcolor=&quot;true&quot;&gt;&lt;/rect&gt;&lt;g transform=&quot;translate(294.7,0)&quot; fill=&quot;#1c1c1a&quot; stroke=&quot;#1c1c1a&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mrow&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\vphantom{Ag}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot;&gt;&lt;g data-mml-node=&quot;mphantom&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(166.7,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(2004.7,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(2004.7,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(2393.7,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(2893.7,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(7821.4,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(9780.4,0)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\rightarrow&quot; transform=&quot;translate(389,0)&quot;&gt;&lt;path data-c=&quot;2192&quot; d=&quot;M932 234C939 237 943 243 943 250C943 257 939 263 932 266C884 282 839 316 797 368C769 403 750 444 741 491C738 504 730 510 717 510C701 510 693 502 693 485L694 483L694 482C711 395 755 326 828 274L82 274C66 274 58 266 58 250C58 234 66 226 82 226L828 226C755 174 711 105 694 18L694 17L693 15C693-2 701-10 717-10C730-10 738-4 741 9C750 56 769 97 797 132C839 184 884 218 932 234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(1389,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\;&quot; transform=&quot;translate(1778,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mpadded&quot; data-latex=&quot;\colorbox{#fff3cd}{$\vphantom{Ag}\text{i.}$}&quot; transform=&quot;translate(2056,0)&quot;&gt;&lt;rect fill=&quot;#fff3cd&quot; x=&quot;0&quot; y=&quot;-499.7&quot; width=&quot;1145.3&quot; height=&quot;1510.3&quot; data-bgcolor=&quot;true&quot;&gt;&lt;/rect&gt;&lt;g transform=&quot;translate(294.7,0)&quot; fill=&quot;#1c1c1a&quot; stroke=&quot;#1c1c1a&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mrow&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\vphantom{Ag}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot;&gt;&lt;g data-mml-node=&quot;mphantom&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\text{i.}&quot;&gt;&lt;path data-c=&quot;69&quot; d=&quot;M194 601C194 631 169 657 139 657C109 657 83 631 83 601C83 571 108 544 138 544C169 544 194 570 194 601M143 3L247 0L247 39C214 39 194 41 188 45C182 49 180 60 180 78L180 445L37 433L37 395C70 395 91 392 98 387C105 382 108 368 108 345L108 79C108 60 105 48 98 44C91 40 69 39 33 39L33 0Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;2E&quot; d=&quot;M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z&quot; transform=&quot;translate(278,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtr&quot; data-latex=&quot;{l|l}&quot; transform=&quot;translate(0,-1653)&quot;&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(4065,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(4065,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mpadded&quot; data-latex=&quot;\colorbox{#d1e7dd}{$\vphantom{Ag}1 + 0$}&quot; transform=&quot;translate(4454,0)&quot;&gt;&lt;rect fill=&quot;#d1e7dd&quot; x=&quot;0&quot; y=&quot;-499.7&quot; width=&quot;2811.8&quot; height=&quot;1510.3&quot; data-bgcolor=&quot;true&quot;&gt;&lt;/rect&gt;&lt;g transform=&quot;translate(294.7,0)&quot; fill=&quot;#1c1c1a&quot; stroke=&quot;#1c1c1a&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mrow&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\vphantom{Ag}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot;&gt;&lt;g data-mml-node=&quot;mphantom&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(722.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(1722.4,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(7265.8,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(7654.8,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(9780.4,0)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\rightarrow&quot; transform=&quot;translate(389,0)&quot;&gt;&lt;path data-c=&quot;2192&quot; d=&quot;M932 234C939 237 943 243 943 250C943 257 939 263 932 266C884 282 839 316 797 368C769 403 750 444 741 491C738 504 730 510 717 510C701 510 693 502 693 485L694 483L694 482C711 395 755 326 828 274L82 274C66 274 58 266 58 250C58 234 66 226 82 226L828 226C755 174 711 105 694 18L694 17L693 15C693-2 701-10 717-10C730-10 738-4 741 9C750 56 769 97 797 132C839 184 884 218 932 234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(1389,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\;&quot; transform=&quot;translate(1778,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mpadded&quot; data-latex=&quot;\colorbox{#d1e7dd}{$\vphantom{Ag}\text{v.}$}&quot; transform=&quot;translate(2056,0)&quot;&gt;&lt;rect fill=&quot;#d1e7dd&quot; x=&quot;0&quot; y=&quot;-499.7&quot; width=&quot;1395.3&quot; height=&quot;1510.3&quot; data-bgcolor=&quot;true&quot;&gt;&lt;/rect&gt;&lt;g transform=&quot;translate(294.7,0)&quot; fill=&quot;#1c1c1a&quot; stroke=&quot;#1c1c1a&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mrow&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\vphantom{Ag}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot;&gt;&lt;g data-mml-node=&quot;mphantom&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\text{v.}&quot;&gt;&lt;path data-c=&quot;76&quot; d=&quot;M388 354C388 349 386 342 382 332L286 91L179 356C175 365 173 370 173 371C173 386 192 393 230 393L230 431L118 428C94 427 61 428 19 431L19 393C75 393 84 395 98 359L240 10C245-4 253-11 264-11C275-11 283-4 288 10L417 329C421 340 425 349 430 357C444 381 470 393 508 393L508 431C475 428 449 427 430 428L341 431L341 393C370 392 388 380 388 354Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;2E&quot; d=&quot;M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z&quot; transform=&quot;translate(528,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtr&quot; data-latex=&quot;{l|l}&quot; transform=&quot;translate(0,-3763.3)&quot;&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(4065,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(4065,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mpadded&quot; data-latex=&quot;\colorbox{#f8d7da}{$\vphantom{Ag}1$}&quot; transform=&quot;translate(4454,0)&quot;&gt;&lt;rect fill=&quot;#f8d7da&quot; x=&quot;0&quot; y=&quot;-499.7&quot; width=&quot;1089.3&quot; height=&quot;1510.3&quot; data-bgcolor=&quot;true&quot;&gt;&lt;/rect&gt;&lt;g transform=&quot;translate(294.7,0)&quot; fill=&quot;#1c1c1a&quot; stroke=&quot;#1c1c1a&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mrow&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\vphantom{Ag}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot;&gt;&lt;g data-mml-node=&quot;mphantom&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(5543.3,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(5932.3,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(9780.4,0)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\rightarrow&quot; transform=&quot;translate(389,0)&quot;&gt;&lt;path data-c=&quot;2192&quot; d=&quot;M932 234C939 237 943 243 943 250C943 257 939 263 932 266C884 282 839 316 797 368C769 403 750 444 741 491C738 504 730 510 717 510C701 510 693 502 693 485L694 483L694 482C711 395 755 326 828 274L82 274C66 274 58 266 58 250C58 234 66 226 82 226L828 226C755 174 711 105 694 18L694 17L693 15C693-2 701-10 717-10C730-10 738-4 741 9C750 56 769 97 797 132C839 184 884 218 932 234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(1389,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\;&quot; transform=&quot;translate(1778,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mpadded&quot; data-latex=&quot;\colorbox{#f8d7da}{$\vphantom{Ag}\text{iv.}$}&quot; transform=&quot;translate(2056,0)&quot;&gt;&lt;rect fill=&quot;#f8d7da&quot; x=&quot;0&quot; y=&quot;-499.7&quot; width=&quot;1673.3&quot; height=&quot;1510.3&quot; data-bgcolor=&quot;true&quot;&gt;&lt;/rect&gt;&lt;g transform=&quot;translate(294.7,0)&quot; fill=&quot;#1c1c1a&quot; stroke=&quot;#1c1c1a&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mrow&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\vphantom{Ag}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot;&gt;&lt;g data-mml-node=&quot;mphantom&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\text{iv.}&quot;&gt;&lt;path data-c=&quot;69&quot; d=&quot;M194 601C194 631 169 657 139 657C109 657 83 631 83 601C83 571 108 544 138 544C169 544 194 570 194 601M143 3L247 0L247 39C214 39 194 41 188 45C182 49 180 60 180 78L180 445L37 433L37 395C70 395 91 392 98 387C105 382 108 368 108 345L108 79C108 60 105 48 98 44C91 40 69 39 33 39L33 0Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;76&quot; d=&quot;M388 354C388 349 386 342 382 332L286 91L179 356C175 365 173 370 173 371C173 386 192 393 230 393L230 431L118 428C94 427 61 428 19 431L19 393C75 393 84 395 98 359L240 10C245-4 253-11 264-11C275-11 283-4 288 10L417 329C421 340 425 349 430 357C444 381 470 393 508 393L508 431C475 428 449 427 430 428L341 431L341 393C370 392 388 380 388 354Z&quot; transform=&quot;translate(278,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;2E&quot; d=&quot;M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z&quot; transform=&quot;translate(806,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtr&quot; data-latex=&quot;{l|l}&quot; transform=&quot;translate(0,-5873.7)&quot;&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mpadded&quot; data-latex=&quot;\colorbox{#cfe2ff}{$\vphantom{Ag}2$}&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;rect fill=&quot;#cfe2ff&quot; x=&quot;0&quot; y=&quot;-499.7&quot; width=&quot;1089.3&quot; height=&quot;1510.3&quot; data-bgcolor=&quot;true&quot;&gt;&lt;/rect&gt;&lt;g transform=&quot;translate(294.7,0)&quot; fill=&quot;#1c1c1a&quot; stroke=&quot;#1c1c1a&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mrow&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\vphantom{Ag}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot;&gt;&lt;g data-mml-node=&quot;mphantom&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;2&quot;&gt;&lt;path data-c=&quot;32&quot; d=&quot;M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(3316.3,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(9780.4,0)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\leftarrow&quot; transform=&quot;translate(389,0)&quot;&gt;&lt;path data-c=&quot;2190&quot; d=&quot;M918 274L172 274C245 326 289 395 306 482L306 483L307 485C307 502 299 510 283 510C270 510 262 504 259 491C250 444 231 403 203 368C161 316 116 282 68 266C61 263 57 257 57 250C57 243 61 237 68 234C116 218 161 184 203 132C231 97 250 56 259 9C262-4 270-10 283-10C299-10 307-2 307 15L306 17L306 18C289 105 245 174 172 226L918 226C934 226 942 234 942 250C942 263 931 274 918 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(1389,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\;&quot; transform=&quot;translate(1778,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mpadded&quot; data-latex=&quot;\colorbox{#cfe2ff}{$\vphantom{Ag}\text{ii.}$}&quot; transform=&quot;translate(2056,0)&quot;&gt;&lt;rect fill=&quot;#cfe2ff&quot; x=&quot;0&quot; y=&quot;-499.7&quot; width=&quot;1423.3&quot; height=&quot;1510.3&quot; data-bgcolor=&quot;true&quot;&gt;&lt;/rect&gt;&lt;g transform=&quot;translate(294.7,0)&quot; fill=&quot;#1c1c1a&quot; stroke=&quot;#1c1c1a&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mrow&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\vphantom{Ag}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot;&gt;&lt;g data-mml-node=&quot;mphantom&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\text{ii.}&quot;&gt;&lt;path data-c=&quot;69&quot; d=&quot;M194 601C194 631 169 657 139 657C109 657 83 631 83 601C83 571 108 544 138 544C169 544 194 570 194 601M143 3L247 0L247 39C214 39 194 41 188 45C182 49 180 60 180 78L180 445L37 433L37 395C70 395 91 392 98 387C105 382 108 368 108 345L108 79C108 60 105 48 98 44C91 40 69 39 33 39L33 0Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;69&quot; d=&quot;M194 601C194 631 169 657 139 657C109 657 83 631 83 601C83 571 108 544 138 544C169 544 194 570 194 601M143 3L247 0L247 39C214 39 194 41 188 45C182 49 180 60 180 78L180 445L37 433L37 395C70 395 91 392 98 387C105 382 108 368 108 345L108 79C108 60 105 48 98 44C91 40 69 39 33 39L33 0Z&quot; transform=&quot;translate(278,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;2E&quot; d=&quot;M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z&quot; transform=&quot;translate(556,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtr&quot; data-latex=&quot;{l|l}&quot; transform=&quot;translate(0,-7984)&quot;&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot; data-latex=&quot;\colorbox{#e2d9f3}{$\vphantom{Ag}3$}&quot;&gt;&lt;rect fill=&quot;#e2d9f3&quot; x=&quot;0&quot; y=&quot;-499.7&quot; width=&quot;1089.3&quot; height=&quot;1510.3&quot; data-bgcolor=&quot;true&quot;&gt;&lt;/rect&gt;&lt;g transform=&quot;translate(294.7,0)&quot; fill=&quot;#1c1c1a&quot; stroke=&quot;#1c1c1a&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mrow&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\vphantom{Ag}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot;&gt;&lt;g data-mml-node=&quot;mphantom&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;3&quot;&gt;&lt;path data-c=&quot;33&quot; d=&quot;M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(9780.4,0)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\leftarrow&quot; transform=&quot;translate(389,0)&quot;&gt;&lt;path data-c=&quot;2190&quot; d=&quot;M918 274L172 274C245 326 289 395 306 482L306 483L307 485C307 502 299 510 283 510C270 510 262 504 259 491C250 444 231 403 203 368C161 316 116 282 68 266C61 263 57 257 57 250C57 243 61 237 68 234C116 218 161 184 203 132C231 97 250 56 259 9C262-4 270-10 283-10C299-10 307-2 307 15L306 17L306 18C289 105 245 174 172 226L918 226C934 226 942 234 942 250C942 263 931 274 918 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(1389,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\;&quot; transform=&quot;translate(1778,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mpadded&quot; data-latex=&quot;\colorbox{#e2d9f3}{$\vphantom{Ag}\text{iii.}$}&quot; transform=&quot;translate(2056,0)&quot;&gt;&lt;rect fill=&quot;#e2d9f3&quot; x=&quot;0&quot; y=&quot;-499.7&quot; width=&quot;1701.3&quot; height=&quot;1510.3&quot; data-bgcolor=&quot;true&quot;&gt;&lt;/rect&gt;&lt;g transform=&quot;translate(294.7,0)&quot; fill=&quot;#1c1c1a&quot; stroke=&quot;#1c1c1a&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mrow&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\vphantom{Ag}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mpadded&quot;&gt;&lt;g data-mml-node=&quot;mphantom&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\text{iii.}&quot;&gt;&lt;path data-c=&quot;69&quot; d=&quot;M194 601C194 631 169 657 139 657C109 657 83 631 83 601C83 571 108 544 138 544C169 544 194 570 194 601M143 3L247 0L247 39C214 39 194 41 188 45C182 49 180 60 180 78L180 445L37 433L37 395C70 395 91 392 98 387C105 382 108 368 108 345L108 79C108 60 105 48 98 44C91 40 69 39 33 39L33 0Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;69&quot; d=&quot;M194 601C194 631 169 657 139 657C109 657 83 631 83 601C83 571 108 544 138 544C169 544 194 570 194 601M143 3L247 0L247 39C214 39 194 41 188 45C182 49 180 60 180 78L180 445L37 433L37 395C70 395 91 392 98 387C105 382 108 368 108 345L108 79C108 60 105 48 98 44C91 40 69 39 33 39L33 0Z&quot; transform=&quot;translate(278,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;69&quot; d=&quot;M194 601C194 631 169 657 139 657C109 657 83 631 83 601C83 571 108 544 138 544C169 544 194 570 194 601M143 3L247 0L247 39C214 39 194 41 188 45C182 49 180 60 180 78L180 445L37 433L37 395C70 395 91 392 98 387C105 382 108 368 108 345L108 79C108 60 105 48 98 44C91 40 69 39 33 39L33 0Z&quot; transform=&quot;translate(556,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;2E&quot; d=&quot;M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z&quot; transform=&quot;translate(834,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;line data-line=&quot;v&quot; class=&quot;mjx-solid&quot; x1=&quot;9245.4&quot; y1=&quot;-8608.7&quot; x2=&quot;9245.4&quot; y2=&quot;9108.7&quot;&gt;&lt;/line&gt;&lt;line data-line=&quot;h&quot; class=&quot;mjx-solid&quot; x1=&quot;0&quot; y1=&quot;7748.7&quot; x2=&quot;14037.8&quot; y2=&quot;7748.7&quot;&gt;&lt;/line&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;

&lt;p&gt;rules ii and iii appear in both directions: first to expand the numerals, then reversed to recover them.&lt;/p&gt;

&lt;h3 id=&quot;less-than-or-equal&quot;&gt;Less than or equal&lt;/h3&gt;

&lt;svg style=&quot;vertical-align: -0.561ex;display:block;margin:.7em auto;padding:0;border:0;max-width:100%;width:40.971ex;height:auto;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;40.971ex&quot; height=&quot;3.544ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -1318.5 18109.2 1566.5&quot; aria-label=&quot;\forall a, b \in \mathbb{N},\quad a \le b \stackrel{\mathrm{def}}{\iff} \exists (c : \mathbb{N}), b = a + c&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\forall a, b \in \mathbb{N},\quad a \le b \stackrel{\mathrm{def}}{\iff} \exists (c : \mathbb{N}), b = a + c&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\forall&quot;&gt;&lt;path data-c=&quot;2200&quot; d=&quot;M356 18L620 651C626 666 622 676 607 682C592 688 582 684 576 670L481 441L185 441L89 670C85 679 78 684 68 684C52 684 38 669 46 651L310 18C314 7 322 2 333 2C344 2 352 7 356 18M205 393L461 393L333 85Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(666,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(1195,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot; transform=&quot;translate(1639.7,0)&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\in&quot; transform=&quot;translate(2346.4,0)&quot;&gt;&lt;path data-c=&quot;2208&quot; d=&quot;M563 4L373 4C310 4 254 25 208 68C162 111 136 163 130 226L563 226C579 226 587 234 587 250C587 266 579 274 563 274L130 274C136 337 162 389 208 432C254 475 310 496 373 496L563 496C579 496 587 504 587 519C587 535 579 543 563 543L373 543C292 543 223 515 166 458C109 401 81 332 81 250C81 168 109 99 166 42C223-15 292-43 373-43L563-43C579-43 587-35 587-19C587-7 576 4 563 4Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathbb{N}&quot; data-mjx-texclass=&quot;ORD&quot; transform=&quot;translate(3291.2,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;N&quot;&gt;&lt;path data-c=&quot;2115&quot; d=&quot;M665 685L521 685C496 685 484 678 484 663C484 651 495 644 517 642C543 640 559 635 564 628C571 618 575 600 575 573L575 276L284 670C277 680 264 685 245 685L73 685C49 685 37 678 37 663C37 650 45 643 61 642C81 640 98 631 113 615C112 609 111 601 111 592L111 110C111 55 106 47 56 42C35 41 25 34 25 22C25 4 40 0 63 0L216 0C240 0 252 7 252 22C252 34 241 41 219 42C167 47 160 56 160 112L160 553L580-3C589-14 597-19 604-19C618-19 625-7 625 18L625 576C625 626 629 642 675 642C693 643 702 650 702 663C702 682 689 685 665 685M582 195L582 66L160 625C155 632 150 637 145 642L251 642Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(4013.2,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\quad&quot; transform=&quot;translate(4291.2,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(5457.9,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(6264.7,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot; transform=&quot;translate(7320.4,0)&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathrel{\mathop{\iff}\limits^{\mathrm{def}}}&quot; data-mjx-texclass=&quot;REL&quot; transform=&quot;translate(8027.2,0)&quot;&gt;&lt;g data-mml-node=&quot;mover&quot; data-latex=&quot;\mathop{\iff}\limits^{\mathrm{def}}&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\limits&quot; data-mjx-texclass=&quot;OP&quot;&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\;&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\Longleftrightarrow&quot; transform=&quot;translate(278,0)&quot;&gt;&lt;path data-c=&quot;27FA&quot; d=&quot;M1465 233C1474 236 1478 241 1478 250C1478 259 1474 264 1465 267C1403 284 1342 318 1281 371C1237 410 1201 455 1174 507C1170 516 1163 520 1153 520C1137 520 1129 512 1129 496C1129 494 1130 491 1131 486C1154 442 1182 403 1214 369L320 369C352 403 380 442 403 486C404 491 405 494 405 496C405 512 397 520 381 520C371 520 364 516 360 507C333 455 297 410 253 371C192 318 131 284 69 267C60 264 56 259 56 250C56 241 60 236 69 233C131 216 192 182 253 129C297 90 333 45 360-7C364-16 371-20 381-20C397-20 405-12 405 4C405 6 404 9 403 14C380 58 352 97 320 131L1214 131C1182 97 1154 58 1131 14C1130 9 1129 6 1129 4C1129-12 1137-20 1153-20C1163-20 1170-16 1174-7C1201 45 1237 90 1281 129C1342 182 1403 216 1465 233M1266 322C1302 293 1342 269 1387 250C1342 231 1302 207 1266 178L268 178C232 207 192 231 147 250C192 269 232 293 268 322Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\;&quot; transform=&quot;translate(1812,0)&quot;&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; transform=&quot;translate(565.2,720) scale(0.707)&quot; data-latex=&quot;{\mathrm{def}}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathrm{def}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;def&quot;&gt;&lt;path data-c=&quot;64&quot; d=&quot;M374-11L527 0L527 38C491 38 470 40 462 46C454 52 450 67 450 90L450 694L301 683L301 645C336 645 358 642 366 636C374 630 377 616 377 593L377 390C345 427 305 445 257 445C195 445 142 423 99 378C56 333 34 279 34 216C34 155 54 102 95 57C136 12 186-11 247-11C298-11 341 8 374 47M261 415C304 415 339 396 364 358C371 347 374 336 374 323L374 121C374 108 371 97 364 86C336 41 298 19 251 19C210 19 177 39 151 80C133 110 124 155 124 215C124 324 161 415 261 415Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;65&quot; d=&quot;M415 251C415 366 348 448 236 448C176 448 126 425 85 378C47 334 28 281 28 220C28 157 49 104 91 58C133 12 185-11 247-11C304-11 348 9 378 48C403 81 415 105 415 121C415 131 409 136 398 136C390 136 385 131 382 120C360 54 317 21 253 21C208 21 173 42 146 85C127 116 118 163 117 227L387 227C409 227 415 229 415 251M326 349C337 316 342 284 342 255L118 255C121 321 138 366 168 389C193 409 215 419 236 419C281 419 311 396 326 349Z&quot; transform=&quot;translate(556,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;66&quot; d=&quot;M265 705C176 705 110 633 110 544L110 434L33 434L33 396L110 396L110 79C110 60 107 48 100 44C93 40 71 39 34 39L34 0L149 3C191 4 234 3 277 0L277 39L253 39C220 39 199 41 192 46C185 51 182 63 182 81L182 396L294 396L294 434L179 434L179 545C179 605 210 675 265 675C273 675 280 674 287 672C272 664 264 650 264 631C264 600 279 584 310 584C341 584 357 600 357 632C357 677 310 705 265 705Z&quot; transform=&quot;translate(1000,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\exists&quot; transform=&quot;translate(10395,0)&quot;&gt;&lt;path data-c=&quot;2203&quot; d=&quot;M476 0C492 0 500 8 500 24L500 660C500 676 492 684 476 684L80 684C64 684 56 676 56 660C56 645 64 637 80 637L453 637L453 366L80 366C64 366 56 358 56 342C56 326 64 318 80 318L453 318L453 47L80 47C64 47 56 39 56 24C56 8 64 0 80 0Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(10951,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot; transform=&quot;translate(11340,0)&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;:&quot; transform=&quot;translate(12050.8,0)&quot;&gt;&lt;path data-c=&quot;3A&quot; d=&quot;M192 375C192 405 169 431 139 431C109 431 86 405 86 375C86 345 109 319 139 319C169 319 192 345 192 375M192 56C192 86 169 112 139 112C109 112 86 86 86 56C86 26 109 0 139 0C169 0 192 26 192 56Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathbb{N}&quot; data-mjx-texclass=&quot;ORD&quot; transform=&quot;translate(12606.6,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;N&quot;&gt;&lt;path data-c=&quot;2115&quot; d=&quot;M665 685L521 685C496 685 484 678 484 663C484 651 495 644 517 642C543 640 559 635 564 628C571 618 575 600 575 573L575 276L284 670C277 680 264 685 245 685L73 685C49 685 37 678 37 663C37 650 45 643 61 642C81 640 98 631 113 615C112 609 111 601 111 592L111 110C111 55 106 47 56 42C35 41 25 34 25 22C25 4 40 0 63 0L216 0C240 0 252 7 252 22C252 34 241 41 219 42C167 47 160 56 160 112L160 553L580-3C589-14 597-19 604-19C618-19 625-7 625 18L625 576C625 626 629 642 675 642C693 643 702 650 702 663C702 682 689 685 665 685M582 195L582 66L160 625C155 632 150 637 145 642L251 642Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(13328.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(13717.6,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot; transform=&quot;translate(14162.2,0)&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(14869,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(15924.8,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(16676,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot; transform=&quot;translate(17676.2,0)&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;

&lt;p&gt;there is a gap, and the gap is itself a natural number. &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:0.98ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;0.98ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 433 453&quot; aria-label=&quot;c&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;c&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; cannot be negative because its type is &lt;svg style=&quot;vertical-align: -0.043ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.633ex;height:1.593ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.633ex&quot; height=&quot;1.593ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -685 722 704&quot; aria-label=&quot;\mathbb{N}&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\mathbb{N}&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathbb{N}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;N&quot;&gt;&lt;path data-c=&quot;2115&quot; d=&quot;M665 685L521 685C496 685 484 678 484 663C484 651 495 644 517 642C543 640 559 635 564 628C571 618 575 600 575 573L575 276L284 670C277 680 264 685 245 685L73 685C49 685 37 678 37 663C37 650 45 643 61 642C81 640 98 631 113 615C112 609 111 601 111 592L111 110C111 55 106 47 56 42C35 41 25 34 25 22C25 4 40 0 63 0L216 0C240 0 252 7 252 22C252 34 241 41 219 42C167 47 160 56 160 112L160 553L580-3C589-14 597-19 604-19C618-19 625-7 625 18L625 576C625 626 629 642 675 642C693 643 702 650 702 663C702 682 689 685 665 685M582 195L582 66L160 625C155 632 150 637 145 642L251 642Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;.&lt;/p&gt;

&lt;figure class=&quot;captioned-media&quot;&gt;
  &lt;img src=&quot;/assets/blog/lean_numberline_two_cases.svg&quot; alt=&quot;Number line showing the gap c as zero in case I and nonzero in case II&quot; width=&quot;760&quot; height=&quot;260&quot; decoding=&quot;async&quot; loading=&quot;lazy&quot;&gt;
  &lt;figcaption&gt;there are two cases. in (I), the gap is &lt;svg style=&quot;vertical-align: -0.05ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.128ex;height:1.557ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.128ex&quot; height=&quot;1.557ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 2266.6 688&quot; aria-label=&quot;c = 0&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;c = 0&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(710.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(1766.6,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; and &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.185ex;height:1.595ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.185ex&quot; height=&quot;1.595ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 2291.6 705&quot; aria-label=&quot;a = b&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;a = b&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(806.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot; transform=&quot;translate(1862.6,0)&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. in (II), the gap is a successor and &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.197ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.197ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 529 453&quot; aria-label=&quot;a&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;a&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is strictly below &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:0.971ex;height:1.595ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;0.971ex&quot; height=&quot;1.595ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 429 705&quot; aria-label=&quot;b&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;b&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;the proof later makes the same distinction. once it has a gap &lt;code&gt;c&lt;/code&gt;, &lt;code&gt;cases c&lt;/code&gt; separates zero from successor.&lt;/p&gt;

&lt;p&gt;this is the definition the Natural Number Game uses. Lean&apos;s own &lt;code&gt;Nat.le&lt;/code&gt; is an inductive type instead, built from reflexivity and a successor step: &lt;sup id=&quot;fnref:natle&quot;&gt;&lt;a href=&quot;#fn:natle&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;10&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-lean&quot;&gt;protected inductive Nat.le (n : Nat) : Nat → Prop
  | refl     : Nat.le n n
  | step {m} : Nat.le n m → Nat.le n (succ m)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;both say the same thing about the same numbers. the existential version hands you a gap to compute with, the inductive version hands you a chain of steps to recurse on. code pasted from here into a mathlib project will not typecheck unchanged.&lt;/p&gt;

&lt;h3 id=&quot;the-tactics&quot;&gt;The tactics&lt;/h3&gt;

&lt;p&gt;a Lean proof is written as a list of tactics. the ones in this article:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;tactic&lt;/th&gt;
      &lt;th&gt;what it does&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;induction&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;splits a natural into the zero case and the successor case, and hands you the induction hypothesis&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;cases&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;splits a value or hypothesis by its constructors; here those are zero/successor or &lt;code&gt;inl&lt;/code&gt;/&lt;code&gt;inr&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;cases&apos;&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;Mathlib tactic used here to unpack an existential hypothesis into a witness and an equation&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;left&lt;/code&gt; / &lt;code&gt;right&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;picks which side of a disjunction goal to prove&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;use&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;supplies a witness for an existential goal&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;rewrite[h]&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;uses &lt;code&gt;h&lt;/code&gt; forwards, as written&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;rewrite[← h]&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;uses &lt;code&gt;h&lt;/code&gt; in reverse&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;rfl&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;closes an equality when both sides are definitionally equal&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;exact&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;closes a goal with something already proved&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;code&gt;rw&lt;/code&gt; is the usual short form of &lt;code&gt;rewrite&lt;/code&gt;, though the artefact spells it out everywhere. &lt;code&gt;zero_eq_0&lt;/code&gt; and &lt;code&gt;succ_eq_add_one&lt;/code&gt; are names from this NNG-style development; &lt;code&gt;cases&apos;&lt;/code&gt; comes from Mathlib.&lt;/p&gt;

&lt;h2 id=&quot;the-smaller-lemmas&quot;&gt;The smaller lemmas&lt;/h2&gt;

&lt;p&gt;before the theorem, a smaller one: &lt;svg style=&quot;vertical-align: -0.269ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.442ex;height:1.776ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.442ex&quot; height=&quot;1.776ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 2405.6 785&quot; aria-label=&quot;0 \le x&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;0 \le x&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(777.8,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(1833.6,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; for every natural &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.294ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.294ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 572 453&quot; aria-label=&quot;x&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;x&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. it sits in the dependency graph as &lt;code&gt;zero_le&lt;/code&gt;, and the theorem&apos;s base case consumes it.&lt;/p&gt;

&lt;p&gt;unfolding the definition, &lt;svg style=&quot;vertical-align: -0.269ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.442ex;height:1.776ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.442ex&quot; height=&quot;1.776ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 2405.6 785&quot; aria-label=&quot;0 \le x&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;0 \le x&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(777.8,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(1833.6,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; means &lt;svg style=&quot;vertical-align: -0.437ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:12.431ex;height:1.984ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;12.431ex&quot; height=&quot;1.984ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -684 5494.7 877&quot; aria-label=&quot;\exists c, x = 0 + c&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\exists c, x = 0 + c&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\exists&quot;&gt;&lt;path data-c=&quot;2203&quot; d=&quot;M476 0C492 0 500 8 500 24L500 660C500 676 492 684 476 684L80 684C64 684 56 676 56 660C56 645 64 637 80 637L453 637L453 366L80 366C64 366 56 358 56 342C56 326 64 318 80 318L453 318L453 47L80 47C64 47 56 39 56 24C56 8 64 0 80 0Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot; transform=&quot;translate(556,0)&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(989,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(1433.7,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(2283.4,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(3339.2,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(4061.4,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot; transform=&quot;translate(5061.7,0)&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. take &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.92ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.92ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 2616.6 453&quot; aria-label=&quot;c := x&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;c := x&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;:=&quot; transform=&quot;translate(710.8,0)&quot;&gt;&lt;g data-mml-node=&quot;text&quot;&gt;&lt;path data-c=&quot;3A&quot; d=&quot;M192 375C192 405 169 431 139 431C109 431 86 405 86 375C86 345 109 319 139 319C169 319 192 345 192 375M192 56C192 86 169 112 139 112C109 112 86 86 86 56C86 26 109 0 139 0C169 0 192 26 192 56Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;text&quot; transform=&quot;translate(278,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(2044.6,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. the goal becomes &lt;svg style=&quot;vertical-align: -0.188ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:9.502ex;height:1.695ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;9.502ex&quot; height=&quot;1.695ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 4200 749&quot; aria-label=&quot;x = 0 + x&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;x = 0 + x&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(849.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(1905.6,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(2627.8,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(3628,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;; rewriting the right side with &lt;code&gt;zero_add&lt;/code&gt; leaves &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.605ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.605ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 2477.6 453&quot; aria-label=&quot;x = x&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;x = x&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(849.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(1905.6,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. in Lean that is three lines.&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-lean&quot;&gt;theorem zero_le (x : ℕ) : 0 ≤ x := by
  use x
  rewrite[zero_add]
  rfl
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;the &lt;code&gt;zero_add&lt;/code&gt; it leans on is where the work actually happens, and that one goes by induction:&lt;/p&gt;

&lt;details&gt;
  &lt;summary&gt;zero_add, by induction on n&lt;/summary&gt;

  &lt;pre&gt;&lt;code class=&quot;language-lean&quot;&gt;theorem zero_add (n : ℕ) : 0 + n = n := by
  induction n with
  | zero =&amp;gt;
    rewrite[zero_eq_0]
    rewrite[add_zero]
    rfl
  | succ d hd =&amp;gt;
    rewrite[add_succ]
    rewrite[hd]
    rfl
&lt;/code&gt;&lt;/pre&gt;

  &lt;p&gt;the two axioms describe addition through its second argument. &lt;code&gt;a + 0 = a&lt;/code&gt; is available directly as &lt;code&gt;add_zero&lt;/code&gt;, while &lt;code&gt;0 + n = n&lt;/code&gt; has to be derived as &lt;code&gt;zero_add&lt;/code&gt;. the two look symmetric and only one is assumed. this asymmetry is why &lt;code&gt;succ_add&lt;/code&gt; and &lt;code&gt;add_assoc&lt;/code&gt; need their own inductive proofs.&lt;/p&gt;

&lt;/details&gt;

&lt;p&gt;one theorem often admits several proofs, each a different path through the dependency graph. Ording&apos;s &lt;em&gt;99 Variations on a Proof&lt;/em&gt; gives 99 proofs that one cubic equation has two real roots. &lt;sup id=&quot;fnref:ording&quot;&gt;&lt;a href=&quot;#fn:ording&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;11&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;two small results are short enough to show in full.&lt;/p&gt;

&lt;details&gt;
  &lt;summary&gt;succ_eq_add_one and le_succ_self&lt;/summary&gt;

  &lt;p&gt;&lt;code&gt;succ_eq_add_one&lt;/code&gt; connects the constructor to the numeral, the split from earlier:&lt;/p&gt;

  &lt;pre&gt;&lt;code class=&quot;language-lean&quot;&gt;theorem succ_eq_add_one n : succ n = n + 1 := by
  rewrite[one_eq_succ_zero]
  rewrite[add_succ]
  rewrite[add_zero]
  rfl
&lt;/code&gt;&lt;/pre&gt;

  &lt;p&gt;&lt;code&gt;le_succ_self&lt;/code&gt; says every number is below its own successor. the gap is one, and once the witness is supplied the goal is exactly the previous theorem:&lt;/p&gt;

  &lt;pre&gt;&lt;code class=&quot;language-lean&quot;&gt;theorem le_succ_self (x : ℕ) : x ≤ succ x := by
  use 1
  exact succ_eq_add_one x
&lt;/code&gt;&lt;/pre&gt;

&lt;/details&gt;

&lt;p&gt;two arithmetic theorems remain on the path to &lt;code&gt;le_total&lt;/code&gt;:&lt;/p&gt;

&lt;svg style=&quot;vertical-align: -2.036ex;display:block;margin:.7em auto;padding:0;border:0;max-width:100%;width:41.696ex;height:auto;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;41.696ex&quot; height=&quot;5.204ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -1400 18429.4 2300&quot; aria-label=&quot;\begin{aligned}
\operatorname{succ}(a) + b &amp;amp;= \operatorname{succ}(a+b) &amp;amp;&amp;amp; (\texttt{succ\_add}) \\
(a+b)+c &amp;amp;= a+(b+c) &amp;amp;&amp;amp; (\texttt{add\_assoc})
\end{aligned}&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\begin{aligned}
\operatorname{succ}(a) + b &amp;amp;= \operatorname{succ}(a+b) &amp;amp;&amp;amp; (\texttt{succ\_add}) \\
(a+b)+c &amp;amp;= a+(b+c) &amp;amp;&amp;amp; (\texttt{add\_assoc})
\end{aligned}&quot;&gt;&lt;g data-mml-node=&quot;mtable&quot; data-latex=&quot;\begin{aligned}
\operatorname{succ}(a) + b &amp;amp;= \operatorname{succ}(a+b) &amp;amp;&amp;amp; (\texttt{succ\_add}) \\
(a+b)+c &amp;amp;= a+(b+c) &amp;amp;&amp;amp; (\texttt{add\_assoc})
\end{aligned}&quot;&gt;&lt;g data-mml-node=&quot;mtr&quot; data-latex=&quot;
&quot; transform=&quot;translate(0,650)&quot;&gt;&lt;g data-mml-node=&quot;mtd&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(2756,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(3367.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot; transform=&quot;translate(4367.4,0)&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(4796.4,0)&quot;&gt;&lt;g data-mml-node=&quot;mstyle&quot;&gt;&lt;g data-mml-node=&quot;mi&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(277.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1333.6,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3171.6,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3171.6,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(3560.6,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(4311.8,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot; transform=&quot;translate(5312,0)&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(5741,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(12926.4,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(12926.4,0)&quot;&gt;&lt;g data-mml-node=&quot;mstyle&quot;&gt;&lt;g data-mml-node=&quot;mi&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\texttt{succ\_add}&quot; transform=&quot;translate(389,0)&quot;&gt;&lt;path data-c=&quot;1D69C&quot; d=&quot;M459 127C459 196 405 239 298 258L231 270C170 281 140 297 140 320C140 360 209 372 260 372C319 372 351 355 354 321C357 295 366 284 391 284C419 284 430 297 430 328L430 396C430 425 419 440 396 440C380 440 370 434 365 421C336 434 302 440 262 440C231 440 203 437 179 431C108 413 72 376 72 320C72 245 136 218 213 205C242 200 260 196 268 195C319 188 391 175 391 127C391 84 351 62 270 62C207 62 166 90 148 146C141 169 138 178 110 178C82 178 72 163 72 133L72 38C72 9 83-6 105-6C122-6 135 6 144 29C177 6 219-6 269-6C374-6 459 35 459 127Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D69E&quot; d=&quot;M385 431L313 431C284 431 269 420 269 397C269 374 283 363 312 363L353 363L353 158C353 118 339 91 311 78C288 67 266 62 245 62C186 62 171 73 171 122L171 387C171 421 162 431 128 431L56 431C27 431 12 420 12 397C12 374 26 363 55 363L96 363L96 116C96 35 144-6 239-6C283-6 321 5 353 28C357 7 370 0 396 0L468 0C497 0 512 11 512 34C512 57 498 68 469 68L428 68L428 387C428 421 419 431 385 431Z&quot; transform=&quot;translate(525,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68C&quot; d=&quot;M148 216C148 246 158 278 178 311C202 352 244 372 304 372C341 372 359 370 359 367C360 332 375 315 406 315C434 315 454 336 454 364C454 415 404 440 304 440C223 440 163 413 124 360C90 314 73 266 73 216C73 154 94 101 136 58C178 15 231-6 293-6C358-6 404 11 432 46C455 74 466 96 466 111C466 132 453 142 428 142C409 142 397 134 392 118C374 81 343 62 298 62C214 62 148 132 148 216Z&quot; transform=&quot;translate(1050,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68C&quot; d=&quot;M148 216C148 246 158 278 178 311C202 352 244 372 304 372C341 372 359 370 359 367C360 332 375 315 406 315C434 315 454 336 454 364C454 415 404 440 304 440C223 440 163 413 124 360C90 314 73 266 73 216C73 154 94 101 136 58C178 15 231-6 293-6C358-6 404 11 432 46C455 74 466 96 466 111C466 132 453 142 428 142C409 142 397 134 392 118C374 81 343 62 298 62C214 62 148 132 148 216Z&quot; transform=&quot;translate(1575,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;5F&quot; d=&quot;M418-167C451-167 468-155 468-132C468-109 451-97 418-97L106-97C73-97 56-109 56-132C56-155 73-167 106-167Z&quot; transform=&quot;translate(2100,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68A&quot; d=&quot;M519 34C519 53 506 64 481 68L421 74L421 284C421 385 329 440 222 440C125 440 76 415 76 364C76 331 92 315 124 315C135 315 145 319 155 326C166 335 170 351 172 369C175 371 192 372 223 372C302 372 343 341 345 280C274 279 213 269 163 252C88 227 50 186 50 130C50 47 129-6 216-6C273-6 321 6 359 30C376 10 411 0 466 0C499 0 519 2 519 34M126 130C126 152 145 171 184 187C223 203 277 212 345 214L345 135C345 118 341 105 334 96C316 73 279 62 223 62C177 62 126 87 126 130Z&quot; transform=&quot;translate(2625,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68D&quot; d=&quot;M385 611L313 611C284 611 269 599 269 576C269 554 283 543 312 543L353 543L353 399C320 426 283 439 242 439C183 439 133 416 94 372C55 328 36 276 36 216C36 158 54 107 90 63C128 17 176-6 233-6C278-6 318 11 353 44C354 9 360 0 396 0L468 0C497 0 512 11 512 34C512 57 498 68 469 68L428 68L428 567C428 601 419 611 385 611M353 265L353 195C353 162 342 132 319 104C296 76 269 62 237 62C199 62 168 79 144 112C123 143 112 177 112 216C112 256 125 292 150 324C175 356 206 371 245 371C303 371 353 322 353 265Z&quot; transform=&quot;translate(3150,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68D&quot; d=&quot;M385 611L313 611C284 611 269 599 269 576C269 554 283 543 312 543L353 543L353 399C320 426 283 439 242 439C183 439 133 416 94 372C55 328 36 276 36 216C36 158 54 107 90 63C128 17 176-6 233-6C278-6 318 11 353 44C354 9 360 0 396 0L468 0C497 0 512 11 512 34C512 57 498 68 469 68L428 68L428 567C428 601 419 611 385 611M353 265L353 195C353 162 342 132 319 104C296 76 269 62 237 62C199 62 168 79 144 112C123 143 112 177 112 216C112 256 125 292 150 324C175 356 206 371 245 371C303 371 353 322 353 265Z&quot; transform=&quot;translate(3675,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4589,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtr&quot; data-latex=&quot;
&quot; transform=&quot;translate(0,-650)&quot;&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(182.6,0)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(389,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(1140.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot; transform=&quot;translate(2140.4,0)&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(2569.4,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(3180.7,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot; transform=&quot;translate(4180.9,0)&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(4796.4,0)&quot;&gt;&lt;g data-mml-node=&quot;mstyle&quot;&gt;&lt;g data-mml-node=&quot;mi&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(277.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(1333.6,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(2084.8,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3085,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot; transform=&quot;translate(3474,0)&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(4125.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot; transform=&quot;translate(5125.4,0)&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(5558.4,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(12926.4,0)&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(12926.4,0)&quot;&gt;&lt;g data-mml-node=&quot;mstyle&quot;&gt;&lt;g data-mml-node=&quot;mi&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\texttt{add\_assoc}&quot; transform=&quot;translate(389,0)&quot;&gt;&lt;path data-c=&quot;1D68A&quot; d=&quot;M519 34C519 53 506 64 481 68L421 74L421 284C421 385 329 440 222 440C125 440 76 415 76 364C76 331 92 315 124 315C135 315 145 319 155 326C166 335 170 351 172 369C175 371 192 372 223 372C302 372 343 341 345 280C274 279 213 269 163 252C88 227 50 186 50 130C50 47 129-6 216-6C273-6 321 6 359 30C376 10 411 0 466 0C499 0 519 2 519 34M126 130C126 152 145 171 184 187C223 203 277 212 345 214L345 135C345 118 341 105 334 96C316 73 279 62 223 62C177 62 126 87 126 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68D&quot; d=&quot;M385 611L313 611C284 611 269 599 269 576C269 554 283 543 312 543L353 543L353 399C320 426 283 439 242 439C183 439 133 416 94 372C55 328 36 276 36 216C36 158 54 107 90 63C128 17 176-6 233-6C278-6 318 11 353 44C354 9 360 0 396 0L468 0C497 0 512 11 512 34C512 57 498 68 469 68L428 68L428 567C428 601 419 611 385 611M353 265L353 195C353 162 342 132 319 104C296 76 269 62 237 62C199 62 168 79 144 112C123 143 112 177 112 216C112 256 125 292 150 324C175 356 206 371 245 371C303 371 353 322 353 265Z&quot; transform=&quot;translate(525,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68D&quot; d=&quot;M385 611L313 611C284 611 269 599 269 576C269 554 283 543 312 543L353 543L353 399C320 426 283 439 242 439C183 439 133 416 94 372C55 328 36 276 36 216C36 158 54 107 90 63C128 17 176-6 233-6C278-6 318 11 353 44C354 9 360 0 396 0L468 0C497 0 512 11 512 34C512 57 498 68 469 68L428 68L428 567C428 601 419 611 385 611M353 265L353 195C353 162 342 132 319 104C296 76 269 62 237 62C199 62 168 79 144 112C123 143 112 177 112 216C112 256 125 292 150 324C175 356 206 371 245 371C303 371 353 322 353 265Z&quot; transform=&quot;translate(1050,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;5F&quot; d=&quot;M418-167C451-167 468-155 468-132C468-109 451-97 418-97L106-97C73-97 56-109 56-132C56-155 73-167 106-167Z&quot; transform=&quot;translate(1575,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68A&quot; d=&quot;M519 34C519 53 506 64 481 68L421 74L421 284C421 385 329 440 222 440C125 440 76 415 76 364C76 331 92 315 124 315C135 315 145 319 155 326C166 335 170 351 172 369C175 371 192 372 223 372C302 372 343 341 345 280C274 279 213 269 163 252C88 227 50 186 50 130C50 47 129-6 216-6C273-6 321 6 359 30C376 10 411 0 466 0C499 0 519 2 519 34M126 130C126 152 145 171 184 187C223 203 277 212 345 214L345 135C345 118 341 105 334 96C316 73 279 62 223 62C177 62 126 87 126 130Z&quot; transform=&quot;translate(2100,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D69C&quot; d=&quot;M459 127C459 196 405 239 298 258L231 270C170 281 140 297 140 320C140 360 209 372 260 372C319 372 351 355 354 321C357 295 366 284 391 284C419 284 430 297 430 328L430 396C430 425 419 440 396 440C380 440 370 434 365 421C336 434 302 440 262 440C231 440 203 437 179 431C108 413 72 376 72 320C72 245 136 218 213 205C242 200 260 196 268 195C319 188 391 175 391 127C391 84 351 62 270 62C207 62 166 90 148 146C141 169 138 178 110 178C82 178 72 163 72 133L72 38C72 9 83-6 105-6C122-6 135 6 144 29C177 6 219-6 269-6C374-6 459 35 459 127Z&quot; transform=&quot;translate(2625,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D69C&quot; d=&quot;M459 127C459 196 405 239 298 258L231 270C170 281 140 297 140 320C140 360 209 372 260 372C319 372 351 355 354 321C357 295 366 284 391 284C419 284 430 297 430 328L430 396C430 425 419 440 396 440C380 440 370 434 365 421C336 434 302 440 262 440C231 440 203 437 179 431C108 413 72 376 72 320C72 245 136 218 213 205C242 200 260 196 268 195C319 188 391 175 391 127C391 84 351 62 270 62C207 62 166 90 148 146C141 169 138 178 110 178C82 178 72 163 72 133L72 38C72 9 83-6 105-6C122-6 135 6 144 29C177 6 219-6 269-6C374-6 459 35 459 127Z&quot; transform=&quot;translate(3150,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D698&quot; d=&quot;M262-6C321-6 370 17 410 62C448 105 467 157 467 216C467 235 467 249 466 257C463 296 444 335 407 374C366 418 318 440 262 440C203 440 154 417 114 371C76 328 57 276 57 216C57 156 76 104 115 60C154 16 203-6 262-6M391 223C391 142 339 62 262 62C185 62 133 142 133 223C133 302 186 372 262 372C338 372 391 302 391 223Z&quot; transform=&quot;translate(3675,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68C&quot; d=&quot;M148 216C148 246 158 278 178 311C202 352 244 372 304 372C341 372 359 370 359 367C360 332 375 315 406 315C434 315 454 336 454 364C454 415 404 440 304 440C223 440 163 413 124 360C90 314 73 266 73 216C73 154 94 101 136 58C178 15 231-6 293-6C358-6 404 11 432 46C455 74 466 96 466 111C466 132 453 142 428 142C409 142 397 134 392 118C374 81 343 62 298 62C214 62 148 132 148 216Z&quot; transform=&quot;translate(4200,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(5114,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;

&lt;h2 id=&quot;tactics-as-state-transitions&quot;&gt;Tactics as state transitions&lt;/h2&gt;

&lt;p&gt;a Lean proof has a state: the hypotheses you have, and the goal you owe. a tactic changes that state. the proof is the sequence of changes.&lt;/p&gt;

&lt;p&gt;the tables below are static copies of Lean&apos;s goal window.&lt;/p&gt;

&lt;p&gt;the Lean documentation puts it this way: &lt;sup id=&quot;fnref:tactics&quot;&gt;&lt;a href=&quot;#fn:tactics&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;12&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;A proof term is a representation of a mathematical proof; tactics are commands, or instructions, that describe how to build such a proof.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;written as two columns, with &lt;code&gt;zero_le&lt;/code&gt; as the example:&lt;/p&gt;

&lt;table class=&quot;table-equal-2&quot;&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Givens&lt;/th&gt;
      &lt;th&gt;Goal&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;x : ℕ&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;&lt;code&gt;0 ≤ x&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;code&gt;use x&lt;/code&gt; needs an existential goal. Lean therefore unfolds the reducible &lt;code&gt;LE&lt;/code&gt; instance and &lt;code&gt;MyNat.le&lt;/code&gt; until it sees the definition below. this happens automatically; there is no separate &lt;code&gt;unfold&lt;/code&gt; tactic in the proof.&lt;/p&gt;

&lt;table class=&quot;table-equal-2&quot;&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Givens&lt;/th&gt;
      &lt;th&gt;Goal&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;x : ℕ&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;&lt;code&gt;∃ c, x = 0 + c&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;after &lt;code&gt;use x&lt;/code&gt;:&lt;/p&gt;

&lt;table class=&quot;table-equal-2&quot;&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Givens&lt;/th&gt;
      &lt;th&gt;Goal&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;x : ℕ&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;&lt;code&gt;x = 0 + x&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;after &lt;code&gt;rewrite[zero_add]&lt;/code&gt;:&lt;/p&gt;

&lt;table class=&quot;table-equal-2&quot;&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Givens&lt;/th&gt;
      &lt;th&gt;Goal&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;x : ℕ&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;&lt;code&gt;x = x&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;after &lt;code&gt;rfl&lt;/code&gt;, no goals remain.&lt;/p&gt;

&lt;p&gt;in this example the left column only grows and the right column only shrinks. that is not a law of Lean proofs in general, since &lt;code&gt;induction&lt;/code&gt; and &lt;code&gt;cases&lt;/code&gt; replace one goal with several and a rewrite can make a goal larger before it gets smaller. what does hold everywhere is the stopping condition: the proof is finished when no goals remain, which the machine decides rather than the author.&lt;/p&gt;

&lt;p&gt;some tactics split the state in two instead of changing it. those are the ones that make a proof branch.&lt;/p&gt;

&lt;details&gt;
  &lt;summary&gt;the branching tactics, as before and after states&lt;/summary&gt;

  &lt;p&gt;&lt;code&gt;induction&lt;/code&gt; on &lt;code&gt;y&lt;/code&gt; replaces one state with two, and hands the second an induction hypothesis:&lt;/p&gt;

  &lt;table class=&quot;table-equal-2&quot;&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Givens&lt;/th&gt;
        &lt;th&gt;Goal&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;code&gt;x : ℕ&lt;/code&gt;&lt;/td&gt;
        &lt;td&gt;&lt;code&gt;x ≤ 0 ∨ 0 ≤ x&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;table class=&quot;table-equal-2&quot;&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Givens&lt;/th&gt;
        &lt;th&gt;Goal&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;code&gt;x d : ℕ&lt;/code&gt;, &lt;code&gt;hd : x ≤ d ∨ d ≤ x&lt;/code&gt;&lt;/td&gt;
        &lt;td&gt;&lt;code&gt;x ≤ succ d ∨ succ d ≤ x&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;&lt;code&gt;cases hd&lt;/code&gt; on a disjunction hypothesis, again two states, one per disjunct:&lt;/p&gt;

  &lt;table class=&quot;table-equal-2&quot;&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Givens&lt;/th&gt;
        &lt;th&gt;Goal&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;code&gt;hl : x ≤ d&lt;/code&gt;&lt;/td&gt;
        &lt;td&gt;&lt;code&gt;x ≤ succ d ∨ succ d ≤ x&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;table class=&quot;table-equal-2&quot;&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Givens&lt;/th&gt;
        &lt;th&gt;Goal&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;code&gt;hr : d ≤ x&lt;/code&gt;&lt;/td&gt;
        &lt;td&gt;&lt;code&gt;x ≤ succ d ∨ succ d ≤ x&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;&lt;code&gt;cases&apos; hr with c hc&lt;/code&gt; on an existential hypothesis, which names the witness and keeps one state:&lt;/p&gt;

  &lt;table class=&quot;table-equal-2&quot;&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Givens&lt;/th&gt;
        &lt;th&gt;Goal&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;code&gt;c : ℕ&lt;/code&gt;, &lt;code&gt;hc : x = d + c&lt;/code&gt;&lt;/td&gt;
        &lt;td&gt;&lt;code&gt;x ≤ succ d ∨ succ d ≤ x&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

  &lt;p&gt;and &lt;code&gt;right&lt;/code&gt;, which chooses the second constructor of &lt;code&gt;Or&lt;/code&gt;:&lt;/p&gt;

  &lt;table class=&quot;table-equal-2&quot;&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Givens&lt;/th&gt;
        &lt;th&gt;Goal&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;code&gt;c : ℕ&lt;/code&gt;, &lt;code&gt;hc : x = d + c&lt;/code&gt;&lt;/td&gt;
        &lt;td&gt;&lt;code&gt;succ d ≤ x&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;
  &lt;/table&gt;

&lt;/details&gt;

&lt;p&gt;&lt;code&gt;left&lt;/code&gt; and &lt;code&gt;right&lt;/code&gt; choose which constructor of &lt;code&gt;Or&lt;/code&gt; to build. &lt;code&gt;use w&lt;/code&gt; supplies &lt;code&gt;w&lt;/code&gt; as the witness for an existential. a bad choice can leave a goal that cannot be proved, even when another branch or witness would have worked. rewriting is different: it replaces equals by equals without choosing a branch or witness.&lt;/p&gt;

&lt;h2 id=&quot;tests-and-proofs&quot;&gt;Tests and proofs&lt;/h2&gt;

&lt;p&gt;a programmer might test a boolean version on a few examples. this is pseudocode: &lt;code&gt;comparable&lt;/code&gt; returns a boolean, while Lean&apos;s &lt;code&gt;le_total&lt;/code&gt; produces a proof.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;assert comparable(6, 7)
assert comparable(1, 1)
assert comparable(0, 255)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;green suite, three pairs, out of infinitely many. testing more pairs still settles only the pairs tested. the Lean proof keeps &lt;code&gt;x&lt;/code&gt; and &lt;code&gt;y&lt;/code&gt; arbitrary.&lt;/p&gt;

&lt;p&gt;the parts that do correspond:&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Testing&lt;/th&gt;
      &lt;th&gt;Lean&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;test suite&lt;/td&gt;
      &lt;td&gt;theorem statement&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;running the suite&lt;/td&gt;
      &lt;td&gt;type-checking the proof&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;green&lt;/td&gt;
      &lt;td&gt;no goals remaining&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;a failing assert&lt;/td&gt;
      &lt;td&gt;a goal that will not close&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;coverage&lt;/td&gt;
      &lt;td&gt;no counterpart&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;coverage has no counterpart because a proof holds for the whole domain or it is not a proof.&lt;/p&gt;

&lt;p&gt;where the analogy does hold is the feedback loop. tests are worth writing because the machine answers immediately and without sympathy, and the goal window gives that same answer after every step. on paper, &quot;clearly&quot; is a sentence a person can write and nothing checks it. Lean&apos;s equivalent is &lt;code&gt;sorry&lt;/code&gt;, which compiles but marks the file with a warning you have to look at.&lt;/p&gt;

&lt;p&gt;that makes &lt;code&gt;sorry&lt;/code&gt; the counterpart of a stubbed test: it lets you write the shape of a proof first and fill in the parts one at a time, with the compiler tracking what is still owed.&lt;/p&gt;

&lt;h2 id=&quot;the-last-step&quot;&gt;The last step&lt;/h2&gt;

&lt;p&gt;what follows is the final theorem, the bottom node of the dependency graph. it uses the definition of &lt;svg style=&quot;vertical-align: -0.043ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.633ex;height:1.593ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.633ex&quot; height=&quot;1.593ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -685 722 704&quot; aria-label=&quot;\mathbb{N}&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\mathbb{N}&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathbb{N}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;N&quot;&gt;&lt;path data-c=&quot;2115&quot; d=&quot;M665 685L521 685C496 685 484 678 484 663C484 651 495 644 517 642C543 640 559 635 564 628C571 618 575 600 575 573L575 276L284 670C277 680 264 685 245 685L73 685C49 685 37 678 37 663C37 650 45 643 61 642C81 640 98 631 113 615C112 609 111 601 111 592L111 110C111 55 106 47 56 42C35 41 25 34 25 22C25 4 40 0 63 0L216 0C240 0 252 7 252 22C252 34 241 41 219 42C167 47 160 56 160 112L160 553L580-3C589-14 597-19 604-19C618-19 625-7 625 18L625 576C625 626 629 642 675 642C693 643 702 650 702 663C702 682 689 685 665 685M582 195L582 66L160 625C155 632 150 637 145 642L251 642Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, the two addition axioms, the definition of &lt;svg style=&quot;vertical-align: -0.269ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.76ex;height:1.697ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.76ex&quot; height=&quot;1.697ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -631 778 750&quot; aria-label=&quot;\le&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\le&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, and six earlier theorems. the last command checks the concrete pair from the title.&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-lean&quot;&gt;theorem le_total (x y : ℕ) : x ≤ y ∨ y ≤ x := by
  induction y with
  | zero =&amp;gt;
    right
    exact zero_le x
  | succ d hd =&amp;gt;
    cases hd with
    | inl hl =&amp;gt;
      cases&apos; hl with c hc
      rewrite[hc]
      left
      rewrite[succ_eq_add_one]
      use c + 1
      rewrite[← add_assoc]
      rfl
    | inr hr =&amp;gt;
      cases&apos; hr with c hc
      cases c with
      | zero =&amp;gt;
        rewrite[zero_eq_0] at hc
        rewrite[add_zero d] at hc
        left
        rewrite[hc]
        exact le_succ_self d
      | succ a =&amp;gt;
        rewrite[add_succ] at hc
        right
        rewrite[hc]
        use a
        rewrite[succ_add]
        rfl

#check le_total 6 7
-- le_total 6 7 : 6 ≤ 7 ∨ 7 ≤ 6
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;a href=&quot;https://live.lean-lang.org/#url=https%3A%2F%2Fgist.githubusercontent.com%2Fcb341%2F824784c269bf2a8465ba1d8715103008%2Fraw%2F28f6fd2095de270d72a43dbd7601acad51c0ce89%2Flean_le_total&quot;&gt;open the whole development in the Lean web editor&lt;/a&gt;. clicking a line shows its hypotheses and goal.&lt;/p&gt;

&lt;p&gt;the indentation records the nesting, but the code still reads as one vertical sequence. the proof state branches: &lt;code&gt;induction y&lt;/code&gt; creates two obligations, then &lt;code&gt;cases hd&lt;/code&gt; and &lt;code&gt;cases c&lt;/code&gt; split them again.&lt;/p&gt;

&lt;figure class=&quot;captioned-media&quot;&gt;
  &lt;img src=&quot;/assets/blog/lean_state_overview.png&quot; alt=&quot;Lean proof state overview&quot; width=&quot;868&quot; height=&quot;1627&quot; decoding=&quot;async&quot; loading=&quot;lazy&quot;&gt;
  &lt;figcaption&gt;the diagram puts that shape on the page and shows where each branch closes.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;every node in the graphviz diagram is one of the two-column states from earlier, and every edge is a tactic. three things it shows that the linear listing hides.&lt;/p&gt;

&lt;p&gt;the labelled frames are where the state splits. &lt;code&gt;induction y&lt;/code&gt; opens the &lt;code&gt;succ d&lt;/code&gt; frame, &lt;code&gt;cases hd&lt;/code&gt; opens &lt;code&gt;inl&lt;/code&gt; and &lt;code&gt;inr&lt;/code&gt; inside it, and &lt;code&gt;cases c&lt;/code&gt; splits again inside &lt;code&gt;inr&lt;/code&gt;. each frame starts at its own filled dot, so the nesting on the page is the nesting of the proof.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;left&lt;/code&gt; and &lt;code&gt;right&lt;/code&gt; choose a constructor of &lt;code&gt;Or&lt;/code&gt;. the top right branch goes from &lt;code&gt;x ≤ 0 ∨ 0 ≤ x&lt;/code&gt; to &lt;code&gt;0 ≤ x&lt;/code&gt; under &lt;code&gt;right&lt;/code&gt;. inside the frames, each &lt;code&gt;…∨…&lt;/code&gt; goal becomes a single inequality after &lt;code&gt;left&lt;/code&gt; or &lt;code&gt;right&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;four goals get closed, one per leaf, and this proof uses two tactics to do it. &lt;code&gt;rfl&lt;/code&gt; closes the two that end in an equation whose sides are the same term, &lt;code&gt;(x+c)+1 = (x+c)+1&lt;/code&gt; and &lt;code&gt;succ(d+a) = succ(d+a)&lt;/code&gt;, both rewritten until the two halves are literally identical. &lt;code&gt;exact&lt;/code&gt; closes the other two by naming a result proved earlier, &lt;code&gt;zero_le x&lt;/code&gt; on the far right and &lt;code&gt;le_succ_self d&lt;/code&gt; in the middle. every rewrite above them exists to reach one of those two endings. the remaining circles lower down are merge points where the branches rejoin.&lt;/p&gt;

&lt;h2 id=&quot;in-english&quot;&gt;In English&lt;/h2&gt;

&lt;p&gt;the same development in textbook-style prose, inspired by the proofs in Velleman and Axler. the Lean above and the proof below are the same argument.&lt;/p&gt;

&lt;details&gt;
  &lt;summary&gt;the whole thing, in prose&lt;/summary&gt;

  &lt;h3 id=&quot;definitions&quot;&gt;Definitions.&lt;/h3&gt;

  &lt;p&gt;two rules describe &lt;svg style=&quot;vertical-align: -0.043ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.633ex;height:1.593ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.633ex&quot; height=&quot;1.593ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -685 722 704&quot; aria-label=&quot;\mathbb{N}&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\mathbb{N}&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathbb{N}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;N&quot;&gt;&lt;path data-c=&quot;2115&quot; d=&quot;M665 685L521 685C496 685 484 678 484 663C484 651 495 644 517 642C543 640 559 635 564 628C571 618 575 600 575 573L575 276L284 670C277 680 264 685 245 685L73 685C49 685 37 678 37 663C37 650 45 643 61 642C81 640 98 631 113 615C112 609 111 601 111 592L111 110C111 55 106 47 56 42C35 41 25 34 25 22C25 4 40 0 63 0L216 0C240 0 252 7 252 22C252 34 241 41 219 42C167 47 160 56 160 112L160 553L580-3C589-14 597-19 604-19C618-19 625-7 625 18L625 576C625 626 629 642 675 642C693 643 702 650 702 663C702 682 689 685 665 685M582 195L582 66L160 625C155 632 150 637 145 642L251 642Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. zero is a natural number, and the successor &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:7.095ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;7.095ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 3136 996&quot; aria-label=&quot;\operatorname{succ}(d)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\operatorname{succ}(d)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(2747,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; of a natural number &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.176ex;height:1.595ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.176ex&quot; height=&quot;1.595ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 520 705&quot; aria-label=&quot;d&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;d&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is a natural number. nothing else is a natural number. from this follows the induction principle: a property that holds of &lt;svg style=&quot;vertical-align: -0.05ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.131ex;height:1.557ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.131ex&quot; height=&quot;1.557ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 500 688&quot; aria-label=&quot;0&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;0&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, and holds of &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:7.095ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;7.095ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 3136 996&quot; aria-label=&quot;\operatorname{succ}(d)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\operatorname{succ}(d)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(2747,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; whenever it holds of &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.176ex;height:1.595ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.176ex&quot; height=&quot;1.595ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 520 705&quot; aria-label=&quot;d&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;d&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, holds of every natural number.&lt;/p&gt;

  &lt;p&gt;from here on the universe of discourse is &lt;svg style=&quot;vertical-align: -0.043ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.633ex;height:1.593ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.633ex&quot; height=&quot;1.593ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -685 722 704&quot; aria-label=&quot;\mathbb{N}&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\mathbb{N}&quot;&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; data-latex=&quot;\mathbb{N}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;N&quot;&gt;&lt;path data-c=&quot;2115&quot; d=&quot;M665 685L521 685C496 685 484 678 484 663C484 651 495 644 517 642C543 640 559 635 564 628C571 618 575 600 575 573L575 276L284 670C277 680 264 685 245 685L73 685C49 685 37 678 37 663C37 650 45 643 61 642C81 640 98 631 113 615C112 609 111 601 111 592L111 110C111 55 106 47 56 42C35 41 25 34 25 22C25 4 40 0 63 0L216 0C240 0 252 7 252 22C252 34 241 41 219 42C167 47 160 56 160 112L160 553L580-3C589-14 597-19 604-19C618-19 625-7 625 18L625 576C625 626 629 642 675 642C693 643 702 650 702 663C702 682 689 685 665 685M582 195L582 66L160 625C155 632 150 637 145 642L251 642Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;.&lt;/p&gt;

  &lt;p&gt;each numeral abbreviates iterated successors: &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:11.198ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;11.198ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 4949.6 996&quot; aria-label=&quot;1 = \operatorname{succ}(0)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;1 = \operatorname{succ}(0)&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(777.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1833.6,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3671.6,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3671.6,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(4060.6,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4560.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:11.198ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;11.198ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 4949.6 996&quot; aria-label=&quot;2 = \operatorname{succ}(1)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;2 = \operatorname{succ}(1)&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;2&quot;&gt;&lt;path data-c=&quot;32&quot; d=&quot;M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(777.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1833.6,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3671.6,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3671.6,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot; transform=&quot;translate(4060.6,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4560.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:11.198ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;11.198ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 4949.6 996&quot; aria-label=&quot;3 = \operatorname{succ}(2)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;3 = \operatorname{succ}(2)&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;3&quot;&gt;&lt;path data-c=&quot;33&quot; d=&quot;M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(777.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1833.6,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3671.6,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3671.6,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;2&quot; transform=&quot;translate(4060.6,0)&quot;&gt;&lt;path data-c=&quot;32&quot; d=&quot;M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4560.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, through to &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:11.198ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;11.198ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 4949.6 996&quot; aria-label=&quot;7 = \operatorname{succ}(6)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;7 = \operatorname{succ}(6)&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;7&quot;&gt;&lt;path data-c=&quot;37&quot; d=&quot;M475 604C482 613 485 626 485 644L243 644C174 644 135 648 128 657C125 660 122 667 120 676L89 676L55 464L88 464C98 520 106 550 112 555C115 558 146 560 205 560L401 560L295 410C214 295 174 171 174 36C174-3 190-22 223-22C256-22 272-3 272 36L272 87C272 239 296 349 343 416Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(777.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1833.6,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3671.6,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3671.6,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;6&quot; transform=&quot;translate(4060.6,0)&quot;&gt;&lt;path data-c=&quot;36&quot; d=&quot;M383 504C416 504 432 521 432 555C432 627 378 666 304 666C221 666 155 627 106 548C63 480 42 403 42 316C42 189 65 100 112 47C152 1 198-22 251-22C312-22 362 1 401 47C438 91 457 144 457 205C457 266 439 318 403 361C365 407 316 431 257 431C205 431 165 402 138 346L138 352C138 465 166 561 226 605C252 624 279 633 306 633C342 633 368 623 385 602C351 602 334 583 334 553C334 525 355 504 383 504M344 340C355 317 361 272 361 206C361 141 356 98 345 76C325 35 294 14 251 14C222 14 200 24 184 44C171 60 162 74 158 85C146 116 140 163 140 227C140 255 144 282 151 308C164 355 201 399 256 399C295 399 325 379 344 340Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4560.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;.&lt;/p&gt;

  &lt;h3 id=&quot;axioms&quot;&gt;Axioms.&lt;/h3&gt;

  &lt;p&gt;&lt;strong&gt;Arithmetic axioms.&lt;/strong&gt; the opaque addition function satisfies two equations.&lt;/p&gt;

&lt;svg style=&quot;vertical-align: -3.111ex;display:block;margin:.7em auto;padding:0;border:0;max-width:100%;width:48.712ex;height:auto;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;48.712ex&quot; height=&quot;7.353ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -1875 21530.9 3250&quot; aria-label=&quot;\begin{array}{rcll}
a + 0 &amp;amp;=&amp;amp; a &amp;amp; \qquad (\texttt{add\_zero}) \\[6pt]
a + \operatorname{succ}(d) &amp;amp;=&amp;amp; \operatorname{succ}(a + d) &amp;amp; \qquad (\texttt{add\_succ})
\end{array}&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\begin{array}{rcll}
a + 0 &amp;amp;=&amp;amp; a &amp;amp; \qquad (\texttt{add\_zero}) \\[6pt]
a + \operatorname{succ}(d) &amp;amp;=&amp;amp; \operatorname{succ}(a + d) &amp;amp; \qquad (\texttt{add\_succ})
\end{array}&quot;&gt;&lt;g data-mml-node=&quot;mtable&quot; data-frame-styles=&quot;&quot; data-latex=&quot;\begin{array}{rcll}
a + 0 &amp;amp;=&amp;amp; a &amp;amp; \qquad (\texttt{add\_zero}) \\[6pt]
a + \operatorname{succ}(d) &amp;amp;=&amp;amp; \operatorname{succ}(a + d) &amp;amp; \qquad (\texttt{add\_succ})
\end{array}&quot;&gt;&lt;g data-mml-node=&quot;mtr&quot; data-latex=&quot;{rcll}&quot; transform=&quot;translate(0,1000)&quot;&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(3136,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(751.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(1751.4,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(6387.4,0)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(8165.4,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(14052.9,0)&quot;&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\qquad&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(2000,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\texttt{add\_zero}&quot; transform=&quot;translate(2389,0)&quot;&gt;&lt;path data-c=&quot;1D68A&quot; d=&quot;M519 34C519 53 506 64 481 68L421 74L421 284C421 385 329 440 222 440C125 440 76 415 76 364C76 331 92 315 124 315C135 315 145 319 155 326C166 335 170 351 172 369C175 371 192 372 223 372C302 372 343 341 345 280C274 279 213 269 163 252C88 227 50 186 50 130C50 47 129-6 216-6C273-6 321 6 359 30C376 10 411 0 466 0C499 0 519 2 519 34M126 130C126 152 145 171 184 187C223 203 277 212 345 214L345 135C345 118 341 105 334 96C316 73 279 62 223 62C177 62 126 87 126 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68D&quot; d=&quot;M385 611L313 611C284 611 269 599 269 576C269 554 283 543 312 543L353 543L353 399C320 426 283 439 242 439C183 439 133 416 94 372C55 328 36 276 36 216C36 158 54 107 90 63C128 17 176-6 233-6C278-6 318 11 353 44C354 9 360 0 396 0L468 0C497 0 512 11 512 34C512 57 498 68 469 68L428 68L428 567C428 601 419 611 385 611M353 265L353 195C353 162 342 132 319 104C296 76 269 62 237 62C199 62 168 79 144 112C123 143 112 177 112 216C112 256 125 292 150 324C175 356 206 371 245 371C303 371 353 322 353 265Z&quot; transform=&quot;translate(525,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68D&quot; d=&quot;M385 611L313 611C284 611 269 599 269 576C269 554 283 543 312 543L353 543L353 399C320 426 283 439 242 439C183 439 133 416 94 372C55 328 36 276 36 216C36 158 54 107 90 63C128 17 176-6 233-6C278-6 318 11 353 44C354 9 360 0 396 0L468 0C497 0 512 11 512 34C512 57 498 68 469 68L428 68L428 567C428 601 419 611 385 611M353 265L353 195C353 162 342 132 319 104C296 76 269 62 237 62C199 62 168 79 144 112C123 143 112 177 112 216C112 256 125 292 150 324C175 356 206 371 245 371C303 371 353 322 353 265Z&quot; transform=&quot;translate(1050,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;5F&quot; d=&quot;M418-167C451-167 468-155 468-132C468-109 451-97 418-97L106-97C73-97 56-109 56-132C56-155 73-167 106-167Z&quot; transform=&quot;translate(1575,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D6A3&quot; d=&quot;M438 145C409 145 399 132 399 101L399 68L149 68L448 352C463 366 471 380 471 394C471 421 457 431 427 431L93 431C60 431 49 423 49 387L49 342C49 312 54 297 86 297C113 297 124 311 124 342L124 363L355 363L56 79C41 65 33 51 33 37C33 10 47 0 77 0L450 0C467 5 475 19 475 44L475 101C475 131 470 145 438 145Z&quot; transform=&quot;translate(2100,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68E&quot; d=&quot;M133 188L421 188C453 188 464 195 464 228C464 352 391 440 270 440C209 440 158 418 117 374C76 330 55 278 55 217C55 154 77 101 122 58C167 15 222-6 285-6C347-6 393 10 424 43C451 71 464 94 464 111C464 132 451 142 426 142C409 142 397 134 390 118C374 81 341 62 291 62C210 62 149 119 133 188M270 372C339 372 378 333 386 254L134 254C148 314 198 372 270 372Z&quot; transform=&quot;translate(2625,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D69B&quot; d=&quot;M487 372C487 386 481 400 470 413C456 429 429 437 390 437C327 437 272 413 227 364L227 387C227 422 218 431 183 431L75 431C46 431 32 420 32 398C32 373 49 363 75 363L151 363L151 68L75 68C46 68 32 57 32 34C32 10 48 0 75 0L332 0C361 0 376 11 376 33C376 56 361 68 332 68L227 68L227 187C227 290 294 368 396 369C399 340 415 326 442 326C467 326 487 347 487 372Z&quot; transform=&quot;translate(3150,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D698&quot; d=&quot;M262-6C321-6 370 17 410 62C448 105 467 157 467 216C467 235 467 249 466 257C463 296 444 335 407 374C366 418 318 440 262 440C203 440 154 417 114 371C76 328 57 276 57 216C57 156 76 104 115 60C154 16 203-6 262-6M391 223C391 142 339 62 262 62C185 62 133 142 133 223C133 302 186 372 262 372C338 372 391 302 391 223Z&quot; transform=&quot;translate(3675,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(6589,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtr&quot; data-latex=&quot;{rcll}&quot; transform=&quot;translate(0,-1000)&quot;&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(751.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1751.4,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3589.4,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3589.4,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(3978.4,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4498.4,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(6387.4,0)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(8165.4,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(2978.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(3978.4,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4498.4,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtd&quot; transform=&quot;translate(14052.9,0)&quot;&gt;&lt;g data-mml-node=&quot;mspace&quot; data-latex=&quot;\qquad&quot;&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(2000,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\texttt{add\_succ}&quot; transform=&quot;translate(2389,0)&quot;&gt;&lt;path data-c=&quot;1D68A&quot; d=&quot;M519 34C519 53 506 64 481 68L421 74L421 284C421 385 329 440 222 440C125 440 76 415 76 364C76 331 92 315 124 315C135 315 145 319 155 326C166 335 170 351 172 369C175 371 192 372 223 372C302 372 343 341 345 280C274 279 213 269 163 252C88 227 50 186 50 130C50 47 129-6 216-6C273-6 321 6 359 30C376 10 411 0 466 0C499 0 519 2 519 34M126 130C126 152 145 171 184 187C223 203 277 212 345 214L345 135C345 118 341 105 334 96C316 73 279 62 223 62C177 62 126 87 126 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68D&quot; d=&quot;M385 611L313 611C284 611 269 599 269 576C269 554 283 543 312 543L353 543L353 399C320 426 283 439 242 439C183 439 133 416 94 372C55 328 36 276 36 216C36 158 54 107 90 63C128 17 176-6 233-6C278-6 318 11 353 44C354 9 360 0 396 0L468 0C497 0 512 11 512 34C512 57 498 68 469 68L428 68L428 567C428 601 419 611 385 611M353 265L353 195C353 162 342 132 319 104C296 76 269 62 237 62C199 62 168 79 144 112C123 143 112 177 112 216C112 256 125 292 150 324C175 356 206 371 245 371C303 371 353 322 353 265Z&quot; transform=&quot;translate(525,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68D&quot; d=&quot;M385 611L313 611C284 611 269 599 269 576C269 554 283 543 312 543L353 543L353 399C320 426 283 439 242 439C183 439 133 416 94 372C55 328 36 276 36 216C36 158 54 107 90 63C128 17 176-6 233-6C278-6 318 11 353 44C354 9 360 0 396 0L468 0C497 0 512 11 512 34C512 57 498 68 469 68L428 68L428 567C428 601 419 611 385 611M353 265L353 195C353 162 342 132 319 104C296 76 269 62 237 62C199 62 168 79 144 112C123 143 112 177 112 216C112 256 125 292 150 324C175 356 206 371 245 371C303 371 353 322 353 265Z&quot; transform=&quot;translate(1050,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;5F&quot; d=&quot;M418-167C451-167 468-155 468-132C468-109 451-97 418-97L106-97C73-97 56-109 56-132C56-155 73-167 106-167Z&quot; transform=&quot;translate(1575,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D69C&quot; d=&quot;M459 127C459 196 405 239 298 258L231 270C170 281 140 297 140 320C140 360 209 372 260 372C319 372 351 355 354 321C357 295 366 284 391 284C419 284 430 297 430 328L430 396C430 425 419 440 396 440C380 440 370 434 365 421C336 434 302 440 262 440C231 440 203 437 179 431C108 413 72 376 72 320C72 245 136 218 213 205C242 200 260 196 268 195C319 188 391 175 391 127C391 84 351 62 270 62C207 62 166 90 148 146C141 169 138 178 110 178C82 178 72 163 72 133L72 38C72 9 83-6 105-6C122-6 135 6 144 29C177 6 219-6 269-6C374-6 459 35 459 127Z&quot; transform=&quot;translate(2100,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D69E&quot; d=&quot;M385 431L313 431C284 431 269 420 269 397C269 374 283 363 312 363L353 363L353 158C353 118 339 91 311 78C288 67 266 62 245 62C186 62 171 73 171 122L171 387C171 421 162 431 128 431L56 431C27 431 12 420 12 397C12 374 26 363 55 363L96 363L96 116C96 35 144-6 239-6C283-6 321 5 353 28C357 7 370 0 396 0L468 0C497 0 512 11 512 34C512 57 498 68 469 68L428 68L428 387C428 421 419 431 385 431Z&quot; transform=&quot;translate(2625,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68C&quot; d=&quot;M148 216C148 246 158 278 178 311C202 352 244 372 304 372C341 372 359 370 359 367C360 332 375 315 406 315C434 315 454 336 454 364C454 415 404 440 304 440C223 440 163 413 124 360C90 314 73 266 73 216C73 154 94 101 136 58C178 15 231-6 293-6C358-6 404 11 432 46C455 74 466 96 466 111C466 132 453 142 428 142C409 142 397 134 392 118C374 81 343 62 298 62C214 62 148 132 148 216Z&quot; transform=&quot;translate(3150,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;1D68C&quot; d=&quot;M148 216C148 246 158 278 178 311C202 352 244 372 304 372C341 372 359 370 359 367C360 332 375 315 406 315C434 315 454 336 454 364C454 415 404 440 304 440C223 440 163 413 124 360C90 314 73 266 73 216C73 154 94 101 136 58C178 15 231-6 293-6C358-6 404 11 432 46C455 74 466 96 466 111C466 132 453 142 428 142C409 142 397 134 392 118C374 81 343 62 298 62C214 62 148 132 148 216Z&quot; transform=&quot;translate(3675,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(6589,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;

  &lt;p&gt;&lt;strong&gt;Inequality.&lt;/strong&gt; &lt;svg style=&quot;vertical-align: -0.269ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.185ex;height:1.839ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.185ex&quot; height=&quot;1.839ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 2291.6 813&quot; aria-label=&quot;a \le b&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;a \le b&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(806.8,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot; transform=&quot;translate(1862.6,0)&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; when some natural number &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:0.98ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;0.98ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 433 453&quot; aria-label=&quot;c&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;c&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; satisfies &lt;svg style=&quot;vertical-align: -0.188ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:8.93ex;height:1.758ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;8.93ex&quot; height=&quot;1.758ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 3947 777&quot; aria-label=&quot;b = a + c&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;b = a + c&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(706.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(1762.6,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(2513.8,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot; transform=&quot;translate(3514,0)&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, with &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:0.98ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;0.98ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 433 453&quot; aria-label=&quot;c&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;c&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; being the gap. the definition is an equivalence, so a gap proves an inequality and an inequality yields a gap.&lt;/p&gt;

  &lt;h3 id=&quot;lemmas&quot;&gt;Lemmas.&lt;/h3&gt;

  &lt;p&gt;&lt;strong&gt;Lemma (&lt;code&gt;succ_eq_add_one&lt;/code&gt;).&lt;/strong&gt; &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:15.548ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;15.548ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 6872 996&quot; aria-label=&quot;\operatorname{succ}(n) = n + 1&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\operatorname{succ}(n) = n + 1&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(2827,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(3493.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot; transform=&quot;translate(4549.6,0)&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(5371.8,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot; transform=&quot;translate(6372,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;.&lt;/p&gt;

  &lt;p&gt;Proof. by the numeral definitions &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:11.198ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;11.198ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 4949.6 996&quot; aria-label=&quot;1 = \operatorname{succ}(0)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;1 = \operatorname{succ}(0)&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(777.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1833.6,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3671.6,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3671.6,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(4060.6,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4560.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, so &lt;svg style=&quot;vertical-align: -0.188ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.254ex;height:1.695ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.254ex&quot; height=&quot;1.695ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 2322.4 749&quot; aria-label=&quot;n + 1&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;n + 1&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(822.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot; transform=&quot;translate(1822.4,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:11.173ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;11.173ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 4938.4 996&quot; aria-label=&quot;n + \operatorname{succ}(0)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;n + \operatorname{succ}(0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(822.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1822.4,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3660.4,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3660.4,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(4049.4,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4549.4,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, which the successor equation rewrites as &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:11.173ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;11.173ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 4938.4 996&quot; aria-label=&quot;\operatorname{succ}(n + 0)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\operatorname{succ}(n + 0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(3049.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(4049.4,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4549.4,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, and the zero equation reduces &lt;svg style=&quot;vertical-align: -0.188ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.254ex;height:1.695ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.254ex&quot; height=&quot;1.695ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 2322.4 749&quot; aria-label=&quot;n + 0&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;n + 0&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(822.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(1822.4,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; to &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.357ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.357ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 600 453&quot; aria-label=&quot;n&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;n&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. &lt;svg style=&quot;vertical-align: -0.075ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.597ex;height:1.281ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.597ex&quot; height=&quot;1.281ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -533 706 566&quot; aria-label=&quot;\Box&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\Box&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\Box&quot;&gt;&lt;path data-c=&quot;25FB&quot; d=&quot;M612-33C628-33 636-25 636-9L636 509C636 525 628 533 612 533L94 533C78 533 70 525 70 509L70-9C70-25 78-33 94-33M589 486L589 14L117 14L117 486Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Lemma (&lt;code&gt;zero_add&lt;/code&gt;).&lt;/strong&gt; &lt;svg style=&quot;vertical-align: -0.188ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:9.629ex;height:1.695ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;9.629ex&quot; height=&quot;1.695ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 4256 749&quot; aria-label=&quot;0 + n = n&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;0 + n = n&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(722.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot; transform=&quot;translate(1722.4,0)&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(2600.2,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot; transform=&quot;translate(3656,0)&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;.&lt;/p&gt;

  &lt;p&gt;Proof. by induction on &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.357ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.357ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 600 453&quot; aria-label=&quot;n&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;n&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;.&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;em&gt;Base case:&lt;/em&gt; &lt;svg style=&quot;vertical-align: -0.05ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.506ex;height:1.557ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.506ex&quot; height=&quot;1.557ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 2433.6 688&quot; aria-label=&quot;n = 0&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;n = 0&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(877.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(1933.6,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. the claim is &lt;svg style=&quot;vertical-align: -0.188ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:9.176ex;height:1.695ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;9.176ex&quot; height=&quot;1.695ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 4056 749&quot; aria-label=&quot;0 + 0 = 0&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;0 + 0 = 0&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(722.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(1722.4,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(2500.2,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(3556,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, the zero equation.&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Inductive step:&lt;/em&gt; let &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.176ex;height:1.595ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.176ex&quot; height=&quot;1.595ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 520 705&quot; aria-label=&quot;d&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;d&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; be arbitrary and take &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:11.47ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;11.47ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 5069.6 996&quot; aria-label=&quot;n = \operatorname{succ}(d)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;n = \operatorname{succ}(d)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;n&quot;&gt;&lt;path data-c=&quot;1D45B&quot; d=&quot;M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(877.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1933.6,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3771.6,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3771.6,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(4160.6,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4680.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. inductive hypothesis: &lt;svg style=&quot;vertical-align: -0.188ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:9.267ex;height:1.758ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;9.267ex&quot; height=&quot;1.758ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 4096 777&quot; aria-label=&quot;0 + d = d&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;0 + d = d&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(722.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(1722.4,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(2520.2,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(3576,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. the successor equation gives &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:25.001ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;25.001ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 11050.4 996&quot; aria-label=&quot;0 + \operatorname{succ}(d) = \operatorname{succ}(0 + d)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;0 + \operatorname{succ}(d) = \operatorname{succ}(0 + d)&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(722.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1722.4,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3560.4,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3560.4,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(3949.4,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4469.4,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(5136.2,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(6192,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(8030,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(8030,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(8419,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(9141.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(10141.4,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(10661.4,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, and the hypothesis rewrites the inner sum as &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.176ex;height:1.595ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.176ex&quot; height=&quot;1.595ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 520 705&quot; aria-label=&quot;d&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;d&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. &lt;svg style=&quot;vertical-align: -0.075ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.597ex;height:1.281ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.597ex&quot; height=&quot;1.281ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -533 706 566&quot; aria-label=&quot;\Box&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\Box&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\Box&quot;&gt;&lt;path data-c=&quot;25FB&quot; d=&quot;M612-33C628-33 636-25 636-9L636 509C636 525 628 533 612 533L94 533C78 533 70 525 70 509L70-9C70-25 78-33 94-33M589 486L589 14L117 14L117 486Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;&lt;strong&gt;Lemma (&lt;code&gt;succ_add&lt;/code&gt;).&lt;/strong&gt; &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:24.72ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24.72ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 10926.4 996&quot; aria-label=&quot;\operatorname{succ}(a) + b = \operatorname{succ}(a + b)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\operatorname{succ}(a) + b = \operatorname{succ}(a + b)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(2756,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(3367.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot; transform=&quot;translate(4367.4,0)&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(5074.2,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(6130,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(7968,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(7968,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(8357,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(9108.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot; transform=&quot;translate(10108.4,0)&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(10537.4,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;.&lt;/p&gt;

  &lt;p&gt;Proof. let &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.197ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.197ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 529 453&quot; aria-label=&quot;a&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;a&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; be arbitrary and fixed. by induction on &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:0.971ex;height:1.595ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;0.971ex&quot; height=&quot;1.595ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 429 705&quot; aria-label=&quot;b&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;b&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;.&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;em&gt;Base case:&lt;/em&gt; &lt;svg style=&quot;vertical-align: -0.05ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.119ex;height:1.62ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.119ex&quot; height=&quot;1.62ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 2262.6 716&quot; aria-label=&quot;b = 0&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;b = 0&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(706.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(1762.6,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. both sides reduce to &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:7.115ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;7.115ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 3145 996&quot; aria-label=&quot;\operatorname{succ}(a)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\operatorname{succ}(a)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(2756,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; by the zero equation.&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Inductive step:&lt;/em&gt; let &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.176ex;height:1.595ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.176ex&quot; height=&quot;1.595ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 520 705&quot; aria-label=&quot;d&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;d&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; be arbitrary and take &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:11.083ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;11.083ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 4898.6 996&quot; aria-label=&quot;b = \operatorname{succ}(d)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;b = \operatorname{succ}(d)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(706.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1762.6,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3600.6,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3600.6,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(3989.6,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4509.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. inductive hypothesis: &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:25.132ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;25.132ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 11108.4 996&quot; aria-label=&quot;\operatorname{succ}(a) + d = \operatorname{succ}(a + d)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\operatorname{succ}(a) + d = \operatorname{succ}(a + d)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(2756,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(3367.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(4367.4,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(5165.2,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(6221,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(8059,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(8059,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(8448,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(9199.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(10199.4,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(10719.4,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. the left side becomes &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:16.976ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16.976ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 7503.4 996&quot; aria-label=&quot;\operatorname{succ}(\operatorname{succ}(a) + d)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\operatorname{succ}(\operatorname{succ}(a) + d)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(4065,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(4065,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(4454,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4983,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(5594.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(6594.4,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(7114.4,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, then &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:16.976ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16.976ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 7503.4 996&quot; aria-label=&quot;\operatorname{succ}(\operatorname{succ}(a + d))&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\operatorname{succ}(\operatorname{succ}(a + d))&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(4065,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(4065,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(4454,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(5205.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(6205.4,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(6725.4,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(7114.4,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; by the hypothesis. the right side becomes the same, by the successor equation under the outer successor. &lt;svg style=&quot;vertical-align: -0.075ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.597ex;height:1.281ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.597ex&quot; height=&quot;1.281ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -533 706 566&quot; aria-label=&quot;\Box&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\Box&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\Box&quot;&gt;&lt;path data-c=&quot;25FB&quot; d=&quot;M612-33C628-33 636-25 636-9L636 509C636 525 628 533 612 533L94 533C78 533 70 525 70 509L70-9C70-25 78-33 94-33M589 486L589 14L117 14L117 486Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;&lt;strong&gt;Lemma (&lt;code&gt;add_assoc&lt;/code&gt;).&lt;/strong&gt; &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:23.894ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;23.894ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 10561.3 996&quot; aria-label=&quot;(a + b) + c = a + (b + c)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;(a + b) + c = a + (b + c)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(389,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(1140.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot; transform=&quot;translate(2140.4,0)&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(2569.4,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(3180.7,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot; transform=&quot;translate(4180.9,0)&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(4891.7,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(5947.4,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(6698.7,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(7698.9,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot; transform=&quot;translate(8087.9,0)&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(8739.1,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot; transform=&quot;translate(9739.3,0)&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(10172.3,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;.&lt;/p&gt;

  &lt;p&gt;Proof. let &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.197ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.197ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 529 453&quot; aria-label=&quot;a&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;a&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; and &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:0.98ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;0.98ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 433 453&quot; aria-label=&quot;c&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;c&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; be arbitrary and fixed. by induction on the middle summand &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:0.971ex;height:1.595ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;0.971ex&quot; height=&quot;1.595ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 429 705&quot; aria-label=&quot;b&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;b&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, which occurs under a successor on both sides.&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;em&gt;Base case:&lt;/em&gt; &lt;svg style=&quot;vertical-align: -0.05ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.119ex;height:1.62ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.119ex&quot; height=&quot;1.62ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 2262.6 716&quot; aria-label=&quot;b = 0&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;b = 0&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(706.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(1762.6,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. both sides equal &lt;svg style=&quot;vertical-align: -0.188ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:4.942ex;height:1.507ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;4.942ex&quot; height=&quot;1.507ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -583 2184.4 666&quot; aria-label=&quot;a + c&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;a + c&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(751.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot; transform=&quot;translate(1751.4,0)&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, by the zero equation and by &lt;code&gt;zero_add&lt;/code&gt;.&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Inductive step:&lt;/em&gt; let &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.176ex;height:1.595ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.176ex&quot; height=&quot;1.595ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 520 705&quot; aria-label=&quot;d&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;d&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; be arbitrary and take &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:11.083ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;11.083ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 4898.6 996&quot; aria-label=&quot;b = \operatorname{succ}(d)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;b = \operatorname{succ}(d)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;b&quot;&gt;&lt;path data-c=&quot;1D44F&quot; d=&quot;M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(706.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1762.6,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3600.6,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3600.6,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(3989.6,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4509.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. inductive hypothesis: &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:24.306ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;24.306ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 10743.3 996&quot; aria-label=&quot;(a + d) + c = a + (d + c)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;(a + d) + c = a + (d + c)&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(389,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(1140.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(2140.4,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(2660.4,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(3271.7,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot; transform=&quot;translate(4271.9,0)&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(4982.7,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(6038.4,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(6789.7,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(7789.9,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(8178.9,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(8921.1,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot; transform=&quot;translate(9921.3,0)&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(10354.3,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. the left side becomes &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:16.563ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16.563ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 7320.9 996&quot; aria-label=&quot;\operatorname{succ}((a + d) + c)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\operatorname{succ}((a + d) + c)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(2616,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(3367.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(4367.4,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4887.4,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(5498.7,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot; transform=&quot;translate(6498.9,0)&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(6931.9,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, the right side &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:16.563ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;16.563ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 7320.9 996&quot; aria-label=&quot;\operatorname{succ}(a + (d + c))&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\operatorname{succ}(a + (d + c))&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(2978.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3978.4,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(4367.4,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(5109.7,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot; transform=&quot;translate(6109.9,0)&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(6542.9,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(6931.9,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, and the hypothesis equates the inner sums. &lt;svg style=&quot;vertical-align: -0.075ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.597ex;height:1.281ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.597ex&quot; height=&quot;1.281ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -533 706 566&quot; aria-label=&quot;\Box&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\Box&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\Box&quot;&gt;&lt;path data-c=&quot;25FB&quot; d=&quot;M612-33C628-33 636-25 636-9L636 509C636 525 628 533 612 533L94 533C78 533 70 525 70 509L70-9C70-25 78-33 94-33M589 486L589 14L117 14L117 486Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;&lt;strong&gt;Lemma (&lt;code&gt;zero_le&lt;/code&gt;).&lt;/strong&gt; &lt;svg style=&quot;vertical-align: -0.269ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.442ex;height:1.776ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.442ex&quot; height=&quot;1.776ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 2405.6 785&quot; aria-label=&quot;0 \le x&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;0 \le x&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(777.8,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(1833.6,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;.&lt;/p&gt;

  &lt;p&gt;Proof. the gap is &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.294ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.294ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 572 453&quot; aria-label=&quot;x&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;x&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, since &lt;svg style=&quot;vertical-align: -0.188ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:9.502ex;height:1.695ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;9.502ex&quot; height=&quot;1.695ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 4200 749&quot; aria-label=&quot;0 + x = x&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;0 + x = x&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(722.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(1722.4,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(2572.2,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(3628,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; by &lt;code&gt;zero_add&lt;/code&gt;. &lt;svg style=&quot;vertical-align: -0.075ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.597ex;height:1.281ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.597ex&quot; height=&quot;1.281ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -533 706 566&quot; aria-label=&quot;\Box&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\Box&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\Box&quot;&gt;&lt;path data-c=&quot;25FB&quot; d=&quot;M612-33C628-33 636-25 636-9L636 509C636 525 628 533 612 533L94 533C78 533 70 525 70 509L70-9C70-25 78-33 94-33M589 486L589 14L117 14L117 486Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;Lemma (&lt;code&gt;le_succ_self&lt;/code&gt;).&lt;/strong&gt; &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:11.524ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;11.524ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 5093.6 996&quot; aria-label=&quot;x \le \operatorname{succ}(x)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;x \le \operatorname{succ}(x)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(849.8,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1905.6,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3743.6,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3743.6,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(4132.6,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4704.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;.&lt;/p&gt;

  &lt;p&gt;Proof. the gap is one, since &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:15.421ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;15.421ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 6816 996&quot; aria-label=&quot;\operatorname{succ}(x) = x + 1&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\operatorname{succ}(x) = x + 1&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(2799,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(3465.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(4521.6,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(5315.8,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot; transform=&quot;translate(6316,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; by &lt;code&gt;succ_eq_add_one&lt;/code&gt;. &lt;svg style=&quot;vertical-align: -0.075ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.597ex;height:1.281ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.597ex&quot; height=&quot;1.281ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -533 706 566&quot; aria-label=&quot;\Box&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\Box&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\Box&quot;&gt;&lt;path data-c=&quot;25FB&quot; d=&quot;M612-33C628-33 636-25 636-9L636 509C636 525 628 533 612 533L94 533C78 533 70 525 70 509L70-9C70-25 78-33 94-33M589 486L589 14L117 14L117 486Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/p&gt;

  &lt;h3 id=&quot;the-theorem&quot;&gt;The theorem.&lt;/h3&gt;

  &lt;p&gt;&lt;strong&gt;Theorem (&lt;code&gt;le_total&lt;/code&gt;).&lt;/strong&gt; for all &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.294ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.294ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 572 453&quot; aria-label=&quot;x&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;x&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; and &lt;svg style=&quot;vertical-align: -0.464ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.109ex;height:1.464ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.109ex&quot; height=&quot;1.464ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 490 647&quot; aria-label=&quot;y&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;y&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;y&quot;&gt;&lt;path data-c=&quot;1D466&quot; d=&quot;M163 442C118 442 83 417 58 367C39 328 29 301 29 286C29 277 34 272 45 272C59 272 60 278 64 293C87 372 119 412 160 412C173 412 180 403 180 385C180 369 175 346 164 317C126 214 107 145 107 108C107 32 154-13 231-13C264-13 295-1 323 23C288-109 233-175 158-175C124-175 101-164 89-142C129-140 149-121 149-85C149-60 136-47 109-47C72-47 50-78 50-115C50-170 100-205 158-205C273-205 367-99 392-1L486 377C489 388 490 396 490 401C490 421 479 431 458 431C442 431 429 423 420 408C414 387 409 369 406 354L342 97C332 61 279 16 234 16C196 16 177 41 177 92C177 134 194 198 227 284C240 319 247 343 247 357C247 406 212 442 163 442Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, either &lt;svg style=&quot;vertical-align: -0.464ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.42ex;height:1.891ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.42ex&quot; height=&quot;1.891ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -631 2395.6 836&quot; aria-label=&quot;x \le y&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;x \le y&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(849.8,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;y&quot; transform=&quot;translate(1905.6,0)&quot;&gt;&lt;path data-c=&quot;1D466&quot; d=&quot;M163 442C118 442 83 417 58 367C39 328 29 301 29 286C29 277 34 272 45 272C59 272 60 278 64 293C87 372 119 412 160 412C173 412 180 403 180 385C180 369 175 346 164 317C126 214 107 145 107 108C107 32 154-13 231-13C264-13 295-1 323 23C288-109 233-175 158-175C124-175 101-164 89-142C129-140 149-121 149-85C149-60 136-47 109-47C72-47 50-78 50-115C50-170 100-205 158-205C273-205 367-99 392-1L486 377C489 388 490 396 490 401C490 421 479 431 458 431C442 431 429 423 420 408C414 387 409 369 406 354L342 97C332 61 279 16 234 16C196 16 177 41 177 92C177 134 194 198 227 284C240 319 247 343 247 357C247 406 212 442 163 442Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; or &lt;svg style=&quot;vertical-align: -0.464ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.42ex;height:1.891ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.42ex&quot; height=&quot;1.891ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -631 2395.6 836&quot; aria-label=&quot;y \le x&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;y \le x&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;y&quot;&gt;&lt;path data-c=&quot;1D466&quot; d=&quot;M163 442C118 442 83 417 58 367C39 328 29 301 29 286C29 277 34 272 45 272C59 272 60 278 64 293C87 372 119 412 160 412C173 412 180 403 180 385C180 369 175 346 164 317C126 214 107 145 107 108C107 32 154-13 231-13C264-13 295-1 323 23C288-109 233-175 158-175C124-175 101-164 89-142C129-140 149-121 149-85C149-60 136-47 109-47C72-47 50-78 50-115C50-170 100-205 158-205C273-205 367-99 392-1L486 377C489 388 490 396 490 401C490 421 479 431 458 431C442 431 429 423 420 408C414 387 409 369 406 354L342 97C332 61 279 16 234 16C196 16 177 41 177 92C177 134 194 198 227 284C240 319 247 343 247 357C247 406 212 442 163 442Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(767.8,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(1823.6,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;.&lt;/p&gt;

  &lt;p&gt;Proof. let &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.294ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.294ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 572 453&quot; aria-label=&quot;x&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;x&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; be arbitrary and fixed. by induction on &lt;svg style=&quot;vertical-align: -0.464ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.109ex;height:1.464ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.109ex&quot; height=&quot;1.464ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 490 647&quot; aria-label=&quot;y&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;y&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;y&quot;&gt;&lt;path data-c=&quot;1D466&quot; d=&quot;M163 442C118 442 83 417 58 367C39 328 29 301 29 286C29 277 34 272 45 272C59 272 60 278 64 293C87 372 119 412 160 412C173 412 180 403 180 385C180 369 175 346 164 317C126 214 107 145 107 108C107 32 154-13 231-13C264-13 295-1 323 23C288-109 233-175 158-175C124-175 101-164 89-142C129-140 149-121 149-85C149-60 136-47 109-47C72-47 50-78 50-115C50-170 100-205 158-205C273-205 367-99 392-1L486 377C489 388 490 396 490 401C490 421 479 431 458 431C442 431 429 423 420 408C414 387 409 369 406 354L342 97C332 61 279 16 234 16C196 16 177 41 177 92C177 134 194 198 227 284C240 319 247 343 247 357C247 406 212 442 163 442Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;.&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;em&gt;Base case:&lt;/em&gt; &lt;svg style=&quot;vertical-align: -0.464ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.257ex;height:1.971ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.257ex&quot; height=&quot;1.971ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 2323.6 871&quot; aria-label=&quot;y = 0&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;y = 0&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;y&quot;&gt;&lt;path data-c=&quot;1D466&quot; d=&quot;M163 442C118 442 83 417 58 367C39 328 29 301 29 286C29 277 34 272 45 272C59 272 60 278 64 293C87 372 119 412 160 412C173 412 180 403 180 385C180 369 175 346 164 317C126 214 107 145 107 108C107 32 154-13 231-13C264-13 295-1 323 23C288-109 233-175 158-175C124-175 101-164 89-142C129-140 149-121 149-85C149-60 136-47 109-47C72-47 50-78 50-115C50-170 100-205 158-205C273-205 367-99 392-1L486 377C489 388 490 396 490 401C490 421 479 431 458 431C442 431 429 423 420 408C414 387 409 369 406 354L342 97C332 61 279 16 234 16C196 16 177 41 177 92C177 134 194 198 227 284C240 319 247 343 247 357C247 406 212 442 163 442Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(767.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(1823.6,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. the right half holds, since &lt;svg style=&quot;vertical-align: -0.269ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.442ex;height:1.776ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.442ex&quot; height=&quot;1.776ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 2405.6 785&quot; aria-label=&quot;0 \le x&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;0 \le x&quot;&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(777.8,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(1833.6,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; by &lt;code&gt;zero_le&lt;/code&gt;.&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Inductive step:&lt;/em&gt; let &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.176ex;height:1.595ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.176ex&quot; height=&quot;1.595ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 520 705&quot; aria-label=&quot;d&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;d&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; be arbitrary and take &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:11.221ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;11.221ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 4959.6 996&quot; aria-label=&quot;y = \operatorname{succ}(d)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;y = \operatorname{succ}(d)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;y&quot;&gt;&lt;path data-c=&quot;1D466&quot; d=&quot;M163 442C118 442 83 417 58 367C39 328 29 301 29 286C29 277 34 272 45 272C59 272 60 278 64 293C87 372 119 412 160 412C173 412 180 403 180 385C180 369 175 346 164 317C126 214 107 145 107 108C107 32 154-13 231-13C264-13 295-1 323 23C288-109 233-175 158-175C124-175 101-164 89-142C129-140 149-121 149-85C149-60 136-47 109-47C72-47 50-78 50-115C50-170 100-205 158-205C273-205 367-99 392-1L486 377C489 388 490 396 490 401C490 421 479 431 458 431C442 431 429 423 420 408C414 387 409 369 406 354L342 97C332 61 279 16 234 16C196 16 177 41 177 92C177 134 194 198 227 284C240 319 247 343 247 357C247 406 212 442 163 442Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(767.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1823.6,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3661.6,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3661.6,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(4050.6,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4570.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. inductive hypothesis: &lt;svg style=&quot;vertical-align: -0.269ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.488ex;height:1.839ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.488ex&quot; height=&quot;1.839ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 2425.6 813&quot; aria-label=&quot;x \le d&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;x \le d&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(849.8,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(1905.6,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; or &lt;svg style=&quot;vertical-align: -0.269ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.488ex;height:1.839ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.488ex&quot; height=&quot;1.839ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 2425.6 813&quot; aria-label=&quot;d \le x&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;d \le x&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(797.8,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(1853.6,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. goal: &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:11.406ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;11.406ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 5041.6 996&quot; aria-label=&quot;x \le \operatorname{succ}(d)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;x \le \operatorname{succ}(d)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(849.8,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1905.6,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3743.6,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3743.6,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(4132.6,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4652.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; or &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:11.406ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;11.406ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 5041.6 996&quot; aria-label=&quot;\operatorname{succ}(d) \le x&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\operatorname{succ}(d) \le x&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(2747,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(3413.8,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(4469.6,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. the hypothesis is a disjunction, and the labels name which half is assumed.
      &lt;ul&gt;
        &lt;li&gt;&lt;em&gt;Case 1 (left):&lt;/em&gt; &lt;svg style=&quot;vertical-align: -0.269ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.488ex;height:1.839ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.488ex&quot; height=&quot;1.839ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 2425.6 813&quot; aria-label=&quot;x \le d&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;x \le d&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(849.8,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(1905.6,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. the gap &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:0.98ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;0.98ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 433 453&quot; aria-label=&quot;c&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;c&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; satisfies &lt;svg style=&quot;vertical-align: -0.188ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:9.233ex;height:1.758ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;9.233ex&quot; height=&quot;1.758ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 4081 777&quot; aria-label=&quot;d = x + c&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;d = x + c&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(797.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(1853.6,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(2647.8,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot; transform=&quot;translate(3648,0)&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. then &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:34.522ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;34.522ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 15258.9 996&quot; aria-label=&quot;\operatorname{succ}(d) = (x + c) + 1 = x + (c + 1)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\operatorname{succ}(d) = (x + c) + 1 = x + (c + 1)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(2747,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(3413.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(4469.6,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(4858.6,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(5652.8,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot; transform=&quot;translate(6653,0)&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(7086,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(7697.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot; transform=&quot;translate(8697.4,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(9475.2,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(10531,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(11325.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(12325.4,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot; transform=&quot;translate(12714.4,0)&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(13369.7,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot; transform=&quot;translate(14369.9,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(14869.9,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; by &lt;code&gt;succ_eq_add_one&lt;/code&gt; and &lt;code&gt;add_assoc&lt;/code&gt;, so &lt;svg style=&quot;vertical-align: -0.188ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:4.877ex;height:1.695ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;4.877ex&quot; height=&quot;1.695ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 2155.4 749&quot; aria-label=&quot;c + 1&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;c + 1&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(655.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;1&quot; transform=&quot;translate(1655.4,0)&quot;&gt;&lt;path data-c=&quot;31&quot; d=&quot;M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is a gap and &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:11.406ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;11.406ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 5041.6 996&quot; aria-label=&quot;x \le \operatorname{succ}(d)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;x \le \operatorname{succ}(d)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(849.8,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1905.6,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3743.6,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3743.6,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(4132.6,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4652.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;.&lt;/li&gt;
        &lt;li&gt;&lt;em&gt;Case 2 (right):&lt;/em&gt; &lt;svg style=&quot;vertical-align: -0.269ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.488ex;height:1.839ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.488ex&quot; height=&quot;1.839ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 2425.6 813&quot; aria-label=&quot;d \le x&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;d \le x&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(797.8,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(1853.6,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. the gap &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:0.98ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;0.98ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 433 453&quot; aria-label=&quot;c&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;c&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; satisfies &lt;svg style=&quot;vertical-align: -0.188ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:9.233ex;height:1.758ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;9.233ex&quot; height=&quot;1.758ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 4081 777&quot; aria-label=&quot;x = d + c&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;x = d + c&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(849.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(1905.6,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(2647.8,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot; transform=&quot;translate(3648,0)&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, and is zero or a successor. this is (I) against (II) from the number line.
          &lt;ul&gt;
            &lt;li&gt;&lt;em&gt;Case 2a (gap zero):&lt;/em&gt; &lt;svg style=&quot;vertical-align: -0.05ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.128ex;height:1.557ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.128ex&quot; height=&quot;1.557ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -666 2266.6 688&quot; aria-label=&quot;c = 0&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;c = 0&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(710.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; data-latex=&quot;0&quot; transform=&quot;translate(1766.6,0)&quot;&gt;&lt;path data-c=&quot;30&quot; d=&quot;M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. then &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.488ex;height:1.595ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.488ex&quot; height=&quot;1.595ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -694 2425.6 705&quot; aria-label=&quot;x = d&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;x = d&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(849.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(1905.6,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; by the zero equation, and &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:11.289ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;11.289ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 4989.6 996&quot; aria-label=&quot;d \le \operatorname{succ}(d)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;d \le \operatorname{succ}(d)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(797.8,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1853.6,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3691.6,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3691.6,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(4080.6,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4600.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; by &lt;code&gt;le_succ_self&lt;/code&gt;, so &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:11.406ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;11.406ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 5041.6 996&quot; aria-label=&quot;x \le \operatorname{succ}(d)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;x \le \operatorname{succ}(d)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(849.8,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1905.6,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3743.6,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3743.6,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(4132.6,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4652.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;.&lt;/li&gt;
            &lt;li&gt;&lt;em&gt;Case 2b (gap a successor):&lt;/em&gt; &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:11.112ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;11.112ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 4911.6 996&quot; aria-label=&quot;c = \operatorname{succ}(a)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;c = \operatorname{succ}(a)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;c&quot;&gt;&lt;path data-c=&quot;1D450&quot; d=&quot;M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(710.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1766.6,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3604.6,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3604.6,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(3993.6,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(4522.6,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. then &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:15.369ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;15.369ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 6793 996&quot; aria-label=&quot;x = \operatorname{succ}(d + a)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;x = \operatorname{succ}(d + a)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(849.8,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot; transform=&quot;translate(1905.6,0)&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(3743.6,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(3743.6,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(4132.6,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(4874.8,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(5875,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(6404,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; by the successor equation, which is &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:11.058ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;11.058ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 4887.4 996&quot; aria-label=&quot;\operatorname{succ}(d) + a&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\operatorname{succ}(d) + a&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(2747,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;+&quot; transform=&quot;translate(3358.2,0)&quot;&gt;&lt;path data-c=&quot;2B&quot; d=&quot;M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot; transform=&quot;translate(4358.4,0)&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; by &lt;code&gt;succ_add&lt;/code&gt;, so &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.197ex;height:1.025ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.197ex&quot; height=&quot;1.025ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 529 453&quot; aria-label=&quot;a&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;a&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;a&quot;&gt;&lt;path data-c=&quot;1D44E&quot; d=&quot;M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; is a gap and &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:11.406ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;11.406ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 5041.6 996&quot; aria-label=&quot;\operatorname{succ}(d) \le x&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\operatorname{succ}(d) \le x&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(2747,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\le&quot; transform=&quot;translate(3413.8,0)&quot;&gt;&lt;path data-c=&quot;2264&quot; d=&quot;M668 38C686 29 703 44 703 60C703 69 698 76 689 80L155 333L689 586C698 590 703 597 703 606C703 623 695 631 679 631C675 631 671 630 668 629L94 357C84 352 79 344 79 333C79 322 84 315 94 310M678-72L100-72C84-72 76-80 76-95C76-111 84-119 100-119L678-119C694-119 702-111 702-95C702-83 691-72 678-72Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot; transform=&quot;translate(4469.6,0)&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;.&lt;/li&gt;
          &lt;/ul&gt;
        &lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;each case establishes one half of the goal, so the goal holds at &lt;svg style=&quot;vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:7.095ex;height:2.253ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;7.095ex&quot; height=&quot;2.253ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 3136 996&quot; aria-label=&quot;\operatorname{succ}(d)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\operatorname{succ}(d)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\operatorname{succ}&quot;&gt;&lt;path data-c=&quot;73&quot; d=&quot;M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(394,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(950,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1394,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;2061&quot; d=&quot;&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(1838,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;d&quot; transform=&quot;translate(2227,0)&quot;&gt;&lt;path data-c=&quot;1D451&quot; d=&quot;M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(2747,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. both cases of the induction are now proved, and by the induction principle the statement holds for every &lt;svg style=&quot;vertical-align: -0.464ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.109ex;height:1.464ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.109ex&quot; height=&quot;1.464ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -442 490 647&quot; aria-label=&quot;y&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;y&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;y&quot;&gt;&lt;path data-c=&quot;1D466&quot; d=&quot;M163 442C118 442 83 417 58 367C39 328 29 301 29 286C29 277 34 272 45 272C59 272 60 278 64 293C87 372 119 412 160 412C173 412 180 403 180 385C180 369 175 346 164 317C126 214 107 145 107 108C107 32 154-13 231-13C264-13 295-1 323 23C288-109 233-175 158-175C124-175 101-164 89-142C129-140 149-121 149-85C149-60 136-47 109-47C72-47 50-78 50-115C50-170 100-205 158-205C273-205 367-99 392-1L486 377C489 388 490 396 490 401C490 421 479 431 458 431C442 431 429 423 420 408C414 387 409 369 406 354L342 97C332 61 279 16 234 16C196 16 177 41 177 92C177 134 194 198 227 284C240 319 247 343 247 357C247 406 212 442 163 442Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;. &lt;svg style=&quot;vertical-align: -0.075ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.597ex;height:1.281ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.597ex&quot; height=&quot;1.281ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -533 706 566&quot; aria-label=&quot;\blacksquare&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\blacksquare&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\blacksquare&quot;&gt;&lt;path data-c=&quot;25FC&quot; d=&quot;M612-33C628-33 636-25 636-9L636 509C636 525 628 533 612 533L94 533C78 533 70 525 70 509L70-9C70-25 78-33 94-33Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/p&gt;

&lt;/details&gt;

&lt;h2 id=&quot;from-code-to-paper&quot;&gt;From code to paper&lt;/h2&gt;

&lt;p&gt;there are two parts to this for me. the first is the mathematics itself. i have only just started learning how to prove theorems, and i am still unsure why this beautiful part of mathematics has stayed so far out of sight during my time at ZHAW. definitions are beautiful because they are precise. they say exactly what the objects and relations mean, and the proof shows what follows from them. working through &lt;code&gt;le_total&lt;/code&gt; was an exercise in that precision.&lt;/p&gt;

&lt;p&gt;the second is the transition from computer science into proof-based maths. i suspect many mathematicians learning Lean move in the opposite direction, from paper proofs into a proof assistant. Lean felt approachable to me because it is also a functional programming language. i can work in Neovim with the Lean plugin, inspect the proof state, and start with mathlib documentation when i get stuck. Lean materialises the proof as something i can run and get a checkmark for.&lt;/p&gt;

&lt;p&gt;the structure and state keeping are training for paper proofs, where there is no compiler or proof checker. next is linear algebra at the &lt;a href=&quot;https://www.fernuni-hagen.de/mi/studium/module/lin_alg.shtml&quot;&gt;FernUniversität in Hagen&lt;/a&gt;, alongside part-time studies at ZHAW. it is my first course where proofs are the work rather than a step inside it. i am eager to see how much transfers.&lt;/p&gt;

&lt;p&gt;reading Peano also made me wish i had learned Latin. some of the historical material would be much more approachable.&lt;/p&gt;

&lt;h2 id=&quot;further-reading&quot;&gt;Further reading&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Natural Number Game 4: &lt;a href=&quot;https://adam.math.hhu.de/#/g/leanprover-community/nng4&quot;&gt;https://adam.math.hhu.de/#/g/leanprover-community/nng4&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;the set theory and linear algebra games, same site: &lt;a href=&quot;https://adam.math.hhu.de/&quot;&gt;https://adam.math.hhu.de/&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Ueli Maurer, &lt;em&gt;Diskrete Mathematik&lt;/em&gt;, ETH Zürich. proof systems are 6.1, interactive proofs 6.2.4: &lt;a href=&quot;https://crypto.ethz.ch/teaching/DM23/ln/DM23_LNss-tablet.pdf&quot;&gt;https://crypto.ethz.ch/teaching/DM23/ln/DM23_LNss-tablet.pdf&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Velleman, &lt;em&gt;How To Prove It&lt;/em&gt;, and its Lean companion: &lt;a href=&quot;https://djvelleman.github.io/HTPIwL/&quot;&gt;https://djvelleman.github.io/HTPIwL/&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Alyssa Ney, &lt;em&gt;Metaphysics: An Introduction&lt;/em&gt;. its treatment of first and second order predicate logic ties the notation to philosophical questions instead of deriving it from truth tables, which makes it a good counterweight to the ETH script.&lt;/li&gt;
  &lt;li&gt;Axler, &lt;em&gt;Linear Algebra Done Right&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;Peano&apos;s original 1889 paper, in Latin: &lt;a href=&quot;https://archive.org/details/arithmeticespri00peangoog/page/n10/mode/2up&quot;&gt;https://archive.org/details/arithmeticespri00peangoog/page/n10/mode/2up&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;an English translation of Peano&apos;s 1889 paper: Jean van Heijenoort (ed.), &lt;em&gt;From Frege to Gödel: A Source Book in Mathematical Logic, 1879–1931&lt;/em&gt;, Harvard University Press, 1967, pp. 83–97&lt;/li&gt;
  &lt;li&gt;Peano axioms, ETH: &lt;a href=&quot;https://people.math.ethz.ch/~halorenz/4students/LogikGT/Ch08.pdf&quot;&gt;https://people.math.ethz.ch/~halorenz/4students/LogikGT/Ch08.pdf&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Peano axioms, Trinity College Dublin: &lt;a href=&quot;https://www.maths.tcd.ie/~odunlain/u11602/online_notes/pdf_peano.pdf&quot;&gt;https://www.maths.tcd.ie/~odunlain/u11602/online_notes/pdf_peano.pdf&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://leanprover-community.github.io/learn.html&quot;&gt;https://leanprover-community.github.io/learn.html&lt;/a&gt; and the list of 1000 theorems: &lt;a href=&quot;https://leanprover-community.github.io/1000.html&quot;&gt;https://leanprover-community.github.io/1000.html&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Kevin Buzzard, co-author of Natural Number Game 4: &lt;a href=&quot;https://profiles.imperial.ac.uk/k.buzzard/about&quot;&gt;https://profiles.imperial.ac.uk/k.buzzard/about&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;notes&quot;&gt;Notes&lt;/h2&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:nng&quot;&gt;
      &lt;p&gt;Natural Number Game 4, by Kevin Buzzard and Mohammad Pedramfar: &lt;a href=&quot;https://adam.math.hhu.de/#/g/leanprover-community/nng4&quot;&gt;https://adam.math.hhu.de/#/g/leanprover-community/nng4&lt;/a&gt; &lt;a href=&quot;#fnref:nng&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:nng4src&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://github.com/leanprover-community/NNG4&quot;&gt;https://github.com/leanprover-community/NNG4&lt;/a&gt;. the artefact carries the same attribution in its header. &lt;a href=&quot;#fnref:nng4src&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:velleman&quot;&gt;
      &lt;p&gt;Daniel J. Velleman, &lt;em&gt;How To Prove It: A Structured Approach&lt;/em&gt;, 3rd edition, Cambridge University Press, 2019, sections 1.1 and 1.2. Maurer&apos;s ETH script covers the same ground from the truth-table side in chapter 2: &lt;a href=&quot;https://crypto.ethz.ch/teaching/DM23/ln/DM23_LNss-tablet.pdf&quot;&gt;https://crypto.ethz.ch/teaching/DM23/ln/DM23_LNss-tablet.pdf&lt;/a&gt; &lt;a href=&quot;#fnref:velleman&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:peano&quot;&gt;
      &lt;p&gt;Giuseppe Peano, &lt;em&gt;Arithmetices principia, nova methodo exposita&lt;/em&gt;, 1889. The Latin original is on archive.org: &lt;a href=&quot;https://archive.org/details/arithmeticespri00peangoog/page/n10/mode/2up&quot;&gt;https://archive.org/details/arithmeticespri00peangoog/page/n10/mode/2up&lt;/a&gt; &lt;a href=&quot;#fnref:peano&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:ordinals&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://www.researchgate.net/publication/228574851_von_Neumann_universe_A_perspective&quot;&gt;https://www.researchgate.net/publication/228574851_von_Neumann_universe_A_perspective&lt;/a&gt; &lt;a href=&quot;#fnref:ordinals&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:vonneumann&quot;&gt;
      &lt;p&gt;John von Neumann, &lt;em&gt;Zur Einführung der transfiniten Zahlen&lt;/em&gt;, Acta Litt. Acad. Sc. Szeged 1 (1923), 199–208. Standard modern treatment in Kunen, &lt;em&gt;Set Theory&lt;/em&gt;, chapter I. &lt;a href=&quot;#fnref:vonneumann&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:zermelo&quot;&gt;
      &lt;p&gt;Ernst Zermelo, &lt;em&gt;Untersuchungen über die Grundlagen der Mengenlehre I&lt;/em&gt;, Mathematische Annalen 65 (1908), 261–281. &lt;a href=&quot;#fnref:zermelo&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:church&quot;&gt;
      &lt;p&gt;Alonzo Church, &lt;em&gt;An Unsolvable Problem of Elementary Number Theory&lt;/em&gt;, American Journal of Mathematics 58 (1936), 345–363. Barendregt, &lt;em&gt;The Lambda Calculus&lt;/em&gt;, section 6.4 gives the arithmetic. &lt;a href=&quot;#fnref:church&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:pa&quot;&gt;
      &lt;p&gt;The first-order theory is usually attributed to Peano 1889 by way of Dedekind. Hájek and Pudlák, &lt;em&gt;Metamathematics of First-Order Arithmetic&lt;/em&gt; (1998), chapter I, is the reference treatment. First-order induction is an axiom schema, with one instance per formula, and the theory has nonstandard models. the inductive type here has only the constructors stated above. &lt;a href=&quot;#fnref:pa&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:natle&quot;&gt;
      &lt;p&gt;Lean 4 API documentation for &lt;code&gt;Init.Prelude&lt;/code&gt;, entry &lt;code&gt;Nat.le&lt;/code&gt;: &lt;a href=&quot;https://lean-lang.org/doc/api/Init/Prelude.html#Nat.le&quot;&gt;https://lean-lang.org/doc/api/Init/Prelude.html#Nat.le&lt;/a&gt;. mathlib inherits this definition rather than replacing it. &lt;a href=&quot;#fnref:natle&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:ording&quot;&gt;
      &lt;p&gt;Philip Ording, &lt;em&gt;99 Variations on a Proof&lt;/em&gt;, Princeton University Press, 2019. &lt;a href=&quot;#fnref:ording&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:tactics&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://lean-lang.org/theorem_proving_in_lean4/Tactics/&quot;&gt;https://lean-lang.org/theorem_proving_in_lean4/Tactics/&lt;/a&gt; &lt;a href=&quot;#fnref:tactics&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&amp;amp;entry.2083454847=https%3A%2F%2Fcb341.dev%2Fblog%2Fcomparing-six-and-seven-from-scratch%2F&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Challenge this post (anonymous)&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 05 Sep 2026 00:00:00 +0200</pubDate>
      <category>theoretical mathematics</category>
      <category>first principles</category>
    </item>
    <item>
      <title>System Prompts For Humans</title>
      <link>https://cb341.dev/blog/system-prompts-for-humans/</link>
      <guid>https://cb341.dev/blog/system-prompts-for-humans/</guid>
      <description>&lt;p&gt;I have recently been thinking a lot about human to LLM and human to human communication.&lt;/p&gt;

&lt;p&gt;This started earlier in &lt;a href=&quot;/threads/#11052026-afternoon&quot;&gt;my threads entry from 11.05.2026&lt;/a&gt; with the idea that daily language is mostly filler, greetings burn tokens, and RFC style keywords such as MUST, SHOULD, and MAY could make ordinary communication less ambiguous. &lt;a href=&quot;https://datatracker.ietf.org/doc/html/rfc2119&quot;&gt;RFC 2119&lt;/a&gt; defines these keywords for technical specifications; the interesting part is whether ordinary communication could steal some of that explicitness. This article is a continuation of that thought, but less about rewriting language and more about documenting the interface.&lt;/p&gt;

&lt;p&gt;When I talk to an LLM, I often define behavior explicitly:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-md&quot;&gt;* US spelling
* professional
* behaves like a tool not like a person or friend
* does not use hyphens
* does not use ß, instead ss
* does not use emojis unless explicitly asked for
* if anything unclear, please ask
* if asked to write german, use swiss high german
* if asked to write german don&apos;t forget to use äöü correctly so never use ae instead of ä unless asked to

* be friendly, truthful
* correct me if i am wrong
* do not hallucinate

if i use a term wrong, in any way or shape.
If i misuse a technical word, you have to correct me.

If i make a mistake, you correct me.
If I make a spelling mistake you mention it but don&apos;t block.

Respond terse like smart caveman. All technical substance stay. Only fluff die.
Drop: articles, filler, pleasantries, hedging.
Fragments OK.
Short synonyms.
Technical terms exact.
Code blocks unchanged.
Errors quoted exact.
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This works surprisingly well.&lt;/p&gt;

&lt;p&gt;The model stops guessing. I stop correcting tone. The interaction becomes more efficient because the communication protocol is explicit.&lt;/p&gt;

&lt;p&gt;The difference is easiest to see as two message paths. Talking to an LLM has low social overhead: I can send the compressed intent directly. Talking to a human often adds an extra encoding and decoding layer around the same core message.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/communication/low_social_ov.svg&quot; alt=&quot;Low social overhead communication with an LLM&quot; width=&quot;379&quot; height=&quot;351&quot; decoding=&quot;async&quot; fetchpriority=&quot;high&quot;/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/communication/high_social_ov.svg&quot; alt=&quot;High social overhead communication with a human&quot; width=&quot;506&quot; height=&quot;730&quot; decoding=&quot;async&quot; loading=&quot;lazy&quot;/&gt;&lt;/p&gt;

&lt;p&gt;So why not do the same for people approaching me?&lt;/p&gt;

&lt;h2 id=&quot;human-communication-has-hidden-state&quot;&gt;Human communication has hidden state&lt;/h2&gt;

&lt;p&gt;People bring a personal layer into communication. For better or worse.&lt;/p&gt;

&lt;p&gt;Some people expect greetings before requests. Some expect the request immediately. Some soften feedback until it almost disappears. Some read direct feedback as hostile. Some need relationship before task. Some build trust by doing the task.&lt;/p&gt;

&lt;p&gt;These are not only personality quirks. They are communication defaults.&lt;/p&gt;

&lt;p&gt;I recently skimmed Erin Meyer&apos;s &lt;a href=&quot;https://erinmeyer.com/books/the-culture-map/&quot;&gt;&lt;em&gt;The Culture Map&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I have not read the full book yet, so this is not a summary. Many articles already do that better, for example &lt;a href=&quot;https://www.thethreecs.com/what-is-culture-mapping-a-guide-to-erin-meyers-the-culture-map&quot;&gt;The Three Cs summary&lt;/a&gt; and &lt;a href=&quot;https://www.linkedin.com/pulse/our-bookshelf-culture-map-mike-hebert/&quot;&gt;Mike Hebert&apos;s bookshelf note&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;What interests me is the extracted model: communication can be mapped across dimensions.&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Dimension&lt;/th&gt;
      &lt;th&gt;Scale&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Communicating&lt;/td&gt;
      &lt;td&gt;low context to high context&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Evaluating&lt;/td&gt;
      &lt;td&gt;direct feedback to indirect feedback&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Persuading&lt;/td&gt;
      &lt;td&gt;principles first to applications first&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Leading&lt;/td&gt;
      &lt;td&gt;egalitarian to hierarchical&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Deciding&lt;/td&gt;
      &lt;td&gt;consensual to top down&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Trusting&lt;/td&gt;
      &lt;td&gt;task based to relationship based&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Disagreeing&lt;/td&gt;
      &lt;td&gt;confrontational to avoids confrontation&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Scheduling&lt;/td&gt;
      &lt;td&gt;linear time to flexible time&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;That is useful because mismatch becomes nameable.&lt;/p&gt;

&lt;p&gt;A rude message may simply be low context, direct, task based communication. A vague message may be high context, indirect, relationship preserving communication. A slow decision process may be consensual rather than owner driven. A cold interaction may be task based rather than relationship based.&lt;/p&gt;

&lt;p&gt;Naming the axis helps debug the interaction.&lt;/p&gt;

&lt;h2 id=&quot;my-vector&quot;&gt;My vector&lt;/h2&gt;

&lt;p&gt;My preferred defaults are roughly:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;communication: low context
feedback: direct
persuasion: principles first
leadership: egalitarian
decisions: top down after debate
trust: task based
disagreement: confrontational
scheduling: flexible with explicit constraints
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This is not universal truth. It is an interface: a set of defaults that make communication with me easier to parse.&lt;/p&gt;

&lt;h3 id=&quot;information&quot;&gt;Information&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Low context:&lt;/strong&gt; include the information. Do not make me infer hidden state.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Principles first:&lt;/strong&gt; give me the rule, invariant, or model before the example.&lt;/p&gt;

&lt;h3 id=&quot;feedback-and-disagreement&quot;&gt;Feedback and disagreement&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Direct feedback:&lt;/strong&gt; say what is wrong. Do not wrap actual feedback in so much softness that I have to decode it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Confrontational disagreement:&lt;/strong&gt; disagreement is useful when it attacks the claim, not the person. I tend to respect people more when they disagree with me rationally. Agreement is cheap. Clear objection with reasoning gives me something to work with.&lt;/p&gt;

&lt;h3 id=&quot;social-structure&quot;&gt;Social structure&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Egalitarian:&lt;/strong&gt; challenge ideas regardless of role.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Top down after debate:&lt;/strong&gt; discuss openly, then owner decides.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Task based trust:&lt;/strong&gt; reliability matters more than social performance.&lt;/p&gt;

&lt;h3 id=&quot;time&quot;&gt;Time&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Flexible scheduling:&lt;/strong&gt; exact timing can move, but constraints must be explicit.&lt;/p&gt;

&lt;h2 id=&quot;dense-mode-for-humans&quot;&gt;Dense mode for humans&lt;/h2&gt;

&lt;p&gt;Second input is caveman mode, inspired by &lt;a href=&quot;https://grugbrain.dev/&quot;&gt;&lt;em&gt;The Grug Brained Developer&lt;/em&gt;&lt;/a&gt; and Julius Brussee&apos;s &lt;a href=&quot;https://github.com/JuliusBrussee/caveman/blob/main/skills/caveman/SKILL.md&quot;&gt;&lt;code&gt;caveman&lt;/code&gt;&lt;/a&gt;&lt;a href=&quot;https://github.com/JuliusBrussee/caveman/blob/main/skills/caveman/SKILL.md&quot;&gt; skill&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Grug style is something I adore: precise, terse, low ceremony, suspicious of accidental complexity.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;caveman&lt;/code&gt; skill turns that style into explicit communication rules for LLMs.&lt;/p&gt;

&lt;p&gt;Rule is simple:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;All technical substance stays. Only fluff dies.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is not about sounding primitive. It is about compression, precision, and visible intent.&lt;/p&gt;

&lt;p&gt;Drop filler:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;just
really
basically
actually
simply
maybe
perhaps
I was wondering if
happy to
hope you are well
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Keep substance:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;exact words
actual question
relevant context
constraints
sources
ownership
examples
uncertainty labels
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Ownership matters. If an idea comes from someone else, name them. If a claim depends on a source, link it. If something is personal preference rather than truth, say so.&lt;/p&gt;

&lt;p&gt;Bad:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;I was just wondering if maybe you had a moment to talk about something,
because I kind of wanted to ask you something.
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Good:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;I need feedback on an idea.
Context: communication protocol draft.
Question: does it read too strict?
Useful answer: direct criticism, not reassurance.
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Second version is not less polite. It is less ambiguous.&lt;/p&gt;

&lt;h2 id=&quot;nohello&quot;&gt;nohello&lt;/h2&gt;

&lt;p&gt;Same idea for chat. This is also the core point of &lt;a href=&quot;https://nohello.net/en/&quot;&gt;nohello&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Do not send:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;hi
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and wait.&lt;/p&gt;

&lt;p&gt;Send:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;hi, I want your opinion on the communication protocol draft.
Question: does it sound too strict?
Context: I want direct feedback, not reassurance.
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Greeting is fine. Greeting only is latency.&lt;/p&gt;

&lt;p&gt;Async communication only works when first message contains enough information to answer later.&lt;/p&gt;

&lt;h2 id=&quot;direct-feedback-wanted&quot;&gt;Direct feedback wanted&lt;/h2&gt;

&lt;p&gt;I want direct feedback.&lt;/p&gt;

&lt;p&gt;Useful shape:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;What you see:
What it makes you think:
What you would change:
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;What you see: This section sounds defensive.
What it makes you think: The reader may feel accused before understanding the idea.
What you would change: Move the personal motivation later and start with the general protocol concept.
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Direct feedback should still be careful: clear about the problem, specific about the reason, and aimed at the work rather than the person.&lt;/p&gt;

&lt;h2 id=&quot;sources-and-ownership&quot;&gt;Sources and ownership&lt;/h2&gt;

&lt;p&gt;Claims should carry sources. Ideas should carry ownership.&lt;/p&gt;

&lt;p&gt;This matters for two reasons.&lt;/p&gt;

&lt;p&gt;First, citation reduces verification work. If a claim matters, the reader should not have to reconstruct where it came from.&lt;/p&gt;

&lt;p&gt;Second, ownership prevents accidental theft. If I build on nohello, Grug, caveman, RFC 2119, or &lt;em&gt;The Culture Map&lt;/em&gt;, I want that lineage visible.&lt;/p&gt;

&lt;p&gt;Good source behavior:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;link the original idea
name the author when known
separate source from interpretation
mark uncertainty
say when something is only personal preference
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Bad source behavior:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;pretend synthesis is invention
cite vague memory
hide behind &quot;people say&quot;
treat ChatGPT output as authority
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Rule:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;claim strength must match source strength
idea lineage should stay visible
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;talk_with_dani_skillmd&quot;&gt;TALK_WITH_DANI_SKILL.md&lt;/h2&gt;

&lt;p&gt;This leads to the artefact I want:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;TALK_WITH_DANI_SKILL.md
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;As documentation for an interface that otherwise stays implicit. The live version is &lt;a href=&quot;/how-to-approach/&quot;&gt;How To Approach Dani&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;LLMs get system prompts because we want predictable behavior from an ambiguous interface. Humans are also ambiguous interfaces.&lt;/p&gt;

&lt;p&gt;A protocol file for a general person could look like this:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-md&quot;&gt;# TALK_WITH_DANI_SKILL.md

Purpose: make communication with Dani less ambiguous.

This is not a demand that every person talks the same way. It is a description of defaults that reduce friction for me.

## Style

Prefer:

* direct language
* short messages
* concrete examples
* explicit context
* visible assumptions
* clear ownership
* cited claims
* rational disagreement

Avoid:

* empty greetings
* filler
* hidden intent
* vague reassurance
* indirect feedback
* social padding that hides the actual message

## First message

Good first message contains:

* actual ask
* context
* why you ask me specifically
* expected answer shape
* deadline, if any

Example:

```text
hi, I want feedback on my draft.
Context: it explains a communication protocol.
Question: does it sound too strict?
Useful answer: direct criticism with examples.
```

## Feedback

I prefer direct feedback.

Good feedback:

* says what you see
* explains why it matters
* gives concrete alternative
* disagrees with claim, not person

Example:

```text
This paragraph sounds defensive.
It may make reader feel accused before understanding idea.
I would move personal motivation later.
```

I tend to respect people more when they disagree with me rationally. Agreement without reasoning gives little signal. Disagreement with reasons gives something useful.

## Fluff

Fluff is any wording that increases decoding work without adding meaning.

Examples:

```text
I was just wondering if maybe...
No worries if not...
This might be totally wrong but...
Happy to quickly...
```

Better:

```text
I think X.
Reason: Y.
Question: Z?
```

## nohello

Greeting is fine. Greeting only is latency.

Bad:

```text
hi
```

Good:

```text
hi, I have a question about X.
Context: Y.
Ask: Z?
```

## Sources and ownership

If you make a factual claim, cite source.

If idea comes from someone else, name source.

If something is personal opinion, say so.

Do not make synthesis look like invention.

## Disagreement

Disagreement is welcome when rational.

Useful disagreement:

```text
I disagree with X.
Reason: Y.
Evidence or example: Z.
Alternative: A.
```

Unhelpful disagreement:

```text
This is bad.
I don&apos;t like it.
Feels wrong.
```

## Core rules

Dense does not mean rude. Direct feedback should still be careful, specific, and aimed at the work rather than the person. Rational disagreement is welcome. Sourcing claims is part of taking the conversation seriously.

&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;That is longer than a prompt, but humans need more context than LLMs. The point is not to reduce people to tools. The point is to make style, preference, and citation expectations visible.&lt;/p&gt;

&lt;p&gt;That would save guessing.&lt;/p&gt;

&lt;p&gt;Less &quot;what did they mean?&quot; More &quot;what is the preferred interface?&quot;&lt;/p&gt;
&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&amp;entry.2083454847=https%3A%2F%2Fcb341.dev%2Fblog%2Fsystem-prompts-for-humans%2F&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Challenge this post (anonymous)&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 27 May 2026 00:00:00 +0200</pubDate>
      <category>communication</category>
      <category>ai</category>
      <category>culture</category>
      <category>protocol</category>
    </item>
    <item>
      <title>How the Homebrew Multi-User Rabbit Hole Bricked My Mac</title>
      <link>https://cb341.dev/blog/multi-user-brew/</link>
      <guid>https://cb341.dev/blog/multi-user-brew/</guid>
      <description>&lt;p&gt;I work part-time at Renuo as a software engineer and study Computer Science part-time at ZHAW. Most weeks mix client codebases, coursework, and personal projects on the same laptop, with the same tools: Neovim with lazygit and delta, iTerm2, Raycast, Setapp, hotkeys, window management. The setup should feel the same regardless of which one I am working on.&lt;/p&gt;

&lt;p&gt;I also want clean separation. Slack should not interrupt a study session. Personal email should not show up in client meetings. The git identity loaded should match the project I am in, without me having to think about it.&lt;/p&gt;

&lt;h2 id=&quot;why-not-one-user&quot;&gt;Why not one user?&lt;/h2&gt;

&lt;p&gt;The friction was constant but small enough that I lived with it for quite some time now. The Slack icon lit up during ZHAW deadlines. The dock mixed work apps with personal ones. The clipboard remembered things from the wrong context. Mail surfaced three accounts in one inbox, and switching between them was manual.&lt;/p&gt;

&lt;p&gt;Switching contexts meant manual cleanup. Killing apps I did not want open at school, opening the ones I did. Same in reverse every evening. A few minutes per transition.&lt;/p&gt;

&lt;p&gt;On quiet evenings, the Slack icon was right there in the menu bar. I would open it &quot;to check one thing&quot; and lose half an hour.&lt;/p&gt;

&lt;p&gt;The bigger issue was that client projects sat one &lt;code&gt;cd&lt;/code&gt; away from personal ones. Same shell history, same git config, same SSH keys loaded. The boundary between client and personal work was mental, not enforced.&lt;/p&gt;

&lt;p&gt;I tried Apple&apos;s Focus modes first. Focus only hides things.&lt;/p&gt;

&lt;p&gt;A second laptop would solve all of this but is overkill, expensive, and twice the hardware to maintain.&lt;/p&gt;

&lt;p&gt;Two macOS user accounts handle every point above with no clever software. macOS already isolates them. If I really need to move a file across, I can do it via &lt;code&gt;sudo&lt;/code&gt; from &lt;code&gt;~dani&lt;/code&gt; to &lt;code&gt;~cb341&lt;/code&gt; (or vice versa).&lt;/p&gt;

&lt;p&gt;The setup landed at two admin users on one machine:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code&gt;cb341&lt;/code&gt; (personal): ZHAW, personal projects, iCloud Keychain&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;dani&lt;/code&gt; (work): Renuo projects, Google Drive, Slack, Renuo Google account, Renuo 1Password, NCLT&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each app and account lives on exactly one side. ZHAW modules like Low Level Programming and Communication &amp;amp; Technology run in their own Linux VMs and Docker contexts on the personal side, kept separate from the work user&apos;s containers. Mail runs on both, but with different accounts.&lt;/p&gt;

&lt;p&gt;This is not full isolation. Both users share the same hardware, the same network, the same macOS install. Anything installed system-wide (Wireshark, kernel extensions, daemons) is visible from both sides. An admin user can &lt;code&gt;sudo&lt;/code&gt; into the other&apos;s home directory if they really want to. Real isolation would mean separate machines, or at least separate VMs. Two users is not a security boundary. It is a context boundary. Different login, different state, different mental mode. That is enough for the problems I actually have.&lt;/p&gt;

&lt;h2 id=&quot;the-homebrew-rabbit-hole&quot;&gt;The Homebrew rabbit hole&lt;/h2&gt;

&lt;p&gt;Once I had committed to two users, the next question was how to share Homebrew between them. I love Homebrew. It is not &lt;a href=&quot;https://wiki.archlinux.org/title/Pacman&quot;&gt;pacman&lt;/a&gt;, but for macOS it is the closest thing. Most of the CLIs and many GUI apps I use are one &lt;code&gt;brew install&lt;/code&gt; away.&lt;/p&gt;

&lt;p&gt;The trouble is that Homebrew is fundamentally designed for one non-root user to own a single install. There are not many ways to bend that, and the three I describe below are not exhaustive. They are the most viable ones I found, and the ones the community keeps recommending. I tried all three before giving up.&lt;/p&gt;

&lt;h3 id=&quot;approach-1-shared-group-permissions&quot;&gt;Approach 1: shared group permissions&lt;/h3&gt;

&lt;p&gt;This is the top &lt;a href=&quot;https://stackoverflow.com/questions/41840479/how-to-use-homebrew-on-a-multi-user-macos-sierra-setup&quot;&gt;Stack Overflow answer&lt;/a&gt; for any &quot;Homebrew multi-user&quot; search. You will find variants of it in countless &lt;a href=&quot;https://gist.github.com/jaibeee/9a4ea6aa9d428bc77925&quot;&gt;gists&lt;/a&gt; and &lt;a href=&quot;https://medium.com/@leifhanack/homebrew-multi-user-setup-e10cb5849d59&quot;&gt;Medium posts&lt;/a&gt;. Run something like:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;sudo chgrp -R admin /opt/homebrew
sudo chmod -R g+w /opt/homebrew
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Both users in the &lt;code&gt;admin&lt;/code&gt; group can now read and write the Homebrew prefix. In theory. In practice it falls apart immediately.&lt;/p&gt;

&lt;p&gt;The root cause is that Homebrew&apos;s default umask does not preserve group-write permissions on newly-created files. As soon as one user installs anything, the new files land owned by that user with no group-write bit. The prefix is back to being half-broken for the other user. The symptoms cascade through the layers I rely on: my shell (&lt;a href=&quot;https://www.zsh.org/&quot;&gt;&lt;code&gt;zsh&lt;/code&gt;&lt;/a&gt;, the macOS default since Catalina) and the polyglot version manager Renuo uses (&lt;a href=&quot;https://mise.jdx.dev/&quot;&gt;&lt;code&gt;mise&lt;/code&gt;&lt;/a&gt;, like &lt;code&gt;nvm&lt;/code&gt; or &lt;code&gt;rvm&lt;/code&gt; but for any language).&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;zsh autocompletion&lt;/strong&gt; silently stops working because completion files in &lt;code&gt;/opt/homebrew/share/zsh/site-functions&lt;/code&gt; are not readable across users. zsh refuses to load them entirely with &lt;code&gt;zsh compinit: insecure directories&lt;/code&gt; warnings.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Plugin managers&lt;/strong&gt; (antigen, oh-my-zsh) fail to update because their cached state lives under the brew prefix or the user&apos;s home but references files the other user wrote.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;mise&lt;/strong&gt; has a trust system for &lt;code&gt;.tool-versions&lt;/code&gt; and &lt;code&gt;mise.toml&lt;/code&gt; files. Files written by one user fail the trust check when the other user reads them. You get prompted to re-trust on every shell.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Ownership drifts fast.&lt;/strong&gt; I spent two days on this approach. By the end, &lt;code&gt;brew doctor&lt;/code&gt; was a wall of warnings, formulae refused to update, and parts of my setup had silently broken. None of it resolved cleanly. The fix is to reinstall the prefix.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The usual workarounds pile up. Re-run the chmod hack after every install. Set a custom umask globally. Or, and this is real (&lt;a href=&quot;https://www.codejam.info/2021/11/homebrew-multi-user.html&quot;&gt;codejam.info&lt;/a&gt; calls it out), drop a &lt;code&gt;chmod -R g+w&lt;/code&gt; into your &lt;code&gt;~/.zshrc&lt;/code&gt; so the prefix is force-corrected every time you open a terminal. A recursive filesystem operation on every shell launch, just to keep the previous workaround working. At which point you are not really using Homebrew anymore. You are maintaining a wrapper around it.&lt;/p&gt;

&lt;h3 id=&quot;approach-2-separate-per-user-installs&quot;&gt;Approach 2: separate per-user installs&lt;/h3&gt;

&lt;p&gt;The &quot;clean&quot; alternative is to install Homebrew under each user&apos;s home directory. Say, &lt;code&gt;~/.homebrew&lt;/code&gt;. Each user owns their own copy. This sounds reasonable on paper. In practice it breaks. Homebrew&apos;s prebuilt bottles are compiled for the default prefix (&lt;code&gt;/opt/homebrew&lt;/code&gt; on Apple Silicon, &lt;code&gt;/usr/local&lt;/code&gt; on Intel). Install anywhere else and you lose the bottles entirely. Some formulae then fail to build at all. Others compile but link against paths that do not exist on the new prefix, so they break at runtime in unpredictable ways. The official docs say it directly: &lt;em&gt;&quot;Some things may not build when installed elsewhere.&quot;&lt;/em&gt; That is not a warning to weigh against the benefits. It is a description of what happens.&lt;/p&gt;

&lt;h3 id=&quot;approach-3-shared-install--sudo&quot;&gt;Approach 3: shared install + sudo&lt;/h3&gt;

&lt;p&gt;This is what the &lt;a href=&quot;https://docs.brew.sh/FAQ#why-does-homebrew-say-sudo-is-bad&quot;&gt;Homebrew FAQ actually recommends&lt;/a&gt; when pressed. It is buried in a section explaining why Homebrew &quot;refuses to work using sudo&quot;. It took me longer to find than I would like to admit. Create a dedicated user just for Homebrew (call it &lt;code&gt;brew-admin&lt;/code&gt;), install Homebrew under that account, then from your actual user run brew via &lt;code&gt;sudo&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;# in ~/.zshrc on each real user
export PATH=&quot;/opt/homebrew/bin:/opt/homebrew/sbin:$PATH&quot;
alias brew=&apos;sudo -Hu brew-admin brew&apos;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The &lt;code&gt;-H&lt;/code&gt; flag points &lt;code&gt;HOME&lt;/code&gt; at the impersonated user so Homebrew&apos;s cache and state stay consistent. &lt;a href=&quot;https://dev.to/charlesloder/homebrew-on-a-multi-user-mac-with-a-silicon-chip-e2j&quot;&gt;Charles Loder&apos;s writeup&lt;/a&gt; walks through this for Apple Silicon specifically. It works. It is also where Homebrew&apos;s single-user assumption becomes visible. You are now maintaining a third user account whose only job is to own the package manager. Tools that shell out to brew internally (think &lt;code&gt;nvm&lt;/code&gt;, version managers, install scripts) do not know about your alias and break.&lt;/p&gt;

&lt;p&gt;By the time I had cycled through all three I realized I had been fighting the tool to do something it was not built for. That is when I started looking at MacPorts. Before I got there, I bricked the laptop.&lt;/p&gt;

&lt;h2 id=&quot;how-i-bricked-it&quot;&gt;How I bricked it&lt;/h2&gt;

&lt;p&gt;I cannot prove Homebrew alone caused this. The system had its own accumulated junk before I started: years of half-uninstalled tools, framework drift, the kind of rot every long-lived install collects. But the Homebrew permission mess is what pushed everything past the point of recovery.&lt;/p&gt;

&lt;p&gt;Honestly, I cannot reconstruct the exact sequence. I followed guides, tried random fixes, reverted some of them, deleted directories I probably should not have. Homebrew&apos;s paths reach further into the system than I realized, and somewhere along the way I took system files with them when I only meant to remove brew. By the time I noticed how bad it was, the damage was past clean repair.&lt;/p&gt;

&lt;p&gt;The chain went roughly like this. Permission state on &lt;code&gt;/opt/homebrew&lt;/code&gt; got into a configuration neither user could fully repair. The macOS update via System Settings refused to apply. Manual installation of the &quot;Update to macOS Tahoe&quot; &lt;code&gt;.pkg&lt;/code&gt; failed too. Xcode CLI tools would not install. Then Xcode itself would not install. Then the App Store stopped loading. I could not erase the disk through the normal recovery flow. Eventually I broke the GNU tools (&lt;code&gt;make&lt;/code&gt;, &lt;code&gt;git&lt;/code&gt;) badly enough that recovery scripts failed.&lt;/p&gt;

&lt;p&gt;For reference, &lt;a href=&quot;https://mac.install.guide/macos/update&quot;&gt;here is what a normal macOS update flow looks like&lt;/a&gt;. None of it worked for me. Even the &lt;code&gt;softwareupdate --fetch-full-installer&lt;/code&gt; command-line escape hatch failed:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ softwareupdate --fetch-full-installer --full-installer-version 26.4.1
Scanning for 26.4.1 installer
Install failed with error: Installation failed
Error Domain=PKDownloadError Code=8 &quot;(null)&quot;
  ... NSLocalizedDescription=The request timed out.
  ... https://swcdn.apple.com/.../InstallAssistant.pkg
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Time for a clean reset.&lt;/p&gt;

&lt;h2 id=&quot;homebrew--macports-reluctantly&quot;&gt;Homebrew → MacPorts (reluctantly)&lt;/h2&gt;

&lt;p&gt;Since I was rebuilding from scratch I revisited the package manager question. To be clear: I would rather have stayed on Homebrew. It is the macOS package manager I actually enjoy using. The formula coverage is unmatched. But the previous three sections are why I could not. Homebrew is fundamentally a single-user tool. No amount of group-permission hacks or sudo aliases makes it not so.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.macports.org/&quot;&gt;MacPorts&lt;/a&gt; has been around longer than Homebrew and predates it as the de facto BSD-style ports system for macOS. ETH has a &lt;a href=&quot;https://readme.phys.ethz.ch/osx/macports/&quot;&gt;decent writeup&lt;/a&gt; that nudged me to actually try it.&lt;/p&gt;

&lt;p&gt;The honest tradeoffs:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MacPorts wins on&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Clean Unix permissions. &lt;code&gt;sudo&lt;/code&gt; users administer packages, regular users just use them. Multi-user is the default, not an afterthought.&lt;/li&gt;
  &lt;li&gt;Predictable install locations (&lt;code&gt;/opt/local&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Homebrew wins on&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Bigger ecosystem. OrbStack, delta, and a lot of casks I rely on are first-class on Homebrew, less so on MacPorts.&lt;/li&gt;
  &lt;li&gt;No &lt;code&gt;sudo&lt;/code&gt; needed for day-to-day installs. macOS as a platform leans away from &lt;code&gt;sudo&lt;/code&gt; for user-space work, partly because System Integrity Protection already blocks writes to &lt;code&gt;/System&lt;/code&gt; and &lt;code&gt;/usr&lt;/code&gt; regardless of root, and partly because Apple&apos;s pattern is &quot;drag to /Applications&quot; rather than &quot;elevate to install&quot;. When something does need privileged access, macOS prefers authorization dialogs and entitlements over &lt;code&gt;sudo&lt;/code&gt;. Even our Renuo &lt;a href=&quot;https://laptop-setup-guide.renuo.ch/technical-setup&quot;&gt;laptop setup guide&lt;/a&gt; flags it: &lt;em&gt;&quot;On a Mac, you should seldom be required to use sudo.&quot;&lt;/em&gt; Homebrew respects that convention. MacPorts does not.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So when does each one win? One disclaimer first: I am only comparing on the multi-user dimension. Formula coverage, build determinism, update frequency, dependency handling, and tap ecosystems all matter for picking a package manager, and other articles cover them well. None of those tipped my decision. The multi-user model did.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Homebrew when one human owns the Mac.&lt;/strong&gt; Bigger ecosystem, less friction, fits the macOS &quot;seldom sudo&quot; norm. Most setups land here. If you are the only person who logs in, there is no reason to pick anything else.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use MacPorts when multiple humans share the Mac.&lt;/strong&gt; This is where Homebrew&apos;s single-user model breaks down, and no permission hack fixes it cleanly. MacPorts treats installs as a privileged operation, which means all users share the same stack without one of them owning the prefix. You trade ecosystem size for sanity. The &quot;seldom sudo&quot; norm goes out the window, but that norm only worked because Homebrew gave one user write access to a system path. Multi-user breaks the trick. Pretending otherwise is what got me into the mess in the first place.&lt;/p&gt;

&lt;p&gt;For my setup, MacPorts was the only sane choice. I still miss &lt;code&gt;brew install --cask orbstack&lt;/code&gt;. The smaller cask selection hurts, and I fill the gaps with manual &lt;code&gt;.dmg&lt;/code&gt; installs for the few apps that are not there.&lt;/p&gt;

&lt;h2 id=&quot;the-rebuild&quot;&gt;The rebuild&lt;/h2&gt;

&lt;p&gt;There was an upside to the wipe. A long-lived macOS install collects a lot of state: background services from apps I had not opened in months, config files in &lt;code&gt;~/Library/Application Support&lt;/code&gt; for tools I tried once and abandoned, login items from installers without proper uninstall scripts, kernel extensions from drivers I no longer needed. All of it went with the reset. Login is faster, idle CPU is lower, and the menu bar is no longer full of icons from things I do not use.&lt;/p&gt;

&lt;p&gt;For the Renuo side I followed our internal &lt;a href=&quot;https://laptop-setup-guide.renuo.ch/technical-setup&quot;&gt;laptop setup guide&lt;/a&gt;. It gave me a known-good baseline: a Ruby/Rails toolchain via &lt;a href=&quot;https://mise.jdx.dev/&quot;&gt;mise&lt;/a&gt;, Postgres and Redis as background services, git + &lt;a href=&quot;https://github.com/nvie/gitflow&quot;&gt;git-flow&lt;/a&gt;, GPG, the Heroku CLI, and &lt;a href=&quot;https://github.com/mas-cli/mas&quot;&gt;mas&lt;/a&gt; for App Store updates from the command line. Before wiping the old install I ran &lt;a href=&quot;https://docs.brew.sh/Brew-Bundle-and-Brewfile&quot;&gt;&lt;code&gt;brew bundle dump&lt;/code&gt;&lt;/a&gt; to spit out a &lt;code&gt;Brewfile&lt;/code&gt; of everything I had. That became my checklist for the new machine. The guide is written assuming Homebrew throughout. Every step is a &lt;code&gt;brew install something&lt;/code&gt;. On the MacPorts side I mentally translated each line into &lt;code&gt;sudo port install something&lt;/code&gt; (or the equivalent), and looked up the small handful of packages where the names differ. &lt;code&gt;brew services start postgresql&lt;/code&gt; becomes a &lt;code&gt;launchd&lt;/code&gt; plist that MacPorts wires up automatically when you install the &lt;code&gt;postgresql17-server&lt;/code&gt; port. Same outcome, slightly different vocabulary.&lt;/p&gt;

&lt;p&gt;On top of that baseline, the core stack on both users:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Editor and git:&lt;/strong&gt; &lt;a href=&quot;https://www.lazyvim.org/&quot;&gt;LazyVim&lt;/a&gt; on Neovim, &lt;a href=&quot;https://github.com/jesseduffield/lazygit&quot;&gt;lazygit&lt;/a&gt;, &lt;a href=&quot;https://github.com/dandavison/delta&quot;&gt;delta&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Terminal:&lt;/strong&gt; &lt;a href=&quot;https://iterm2.com/&quot;&gt;iTerm2&lt;/a&gt; with &lt;a href=&quot;https://www.nerdfonts.com/font-downloads&quot;&gt;Caskaydia Cove&lt;/a&gt;, Caps Lock remapped to Escape&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Window management and launching:&lt;/strong&gt; &lt;a href=&quot;https://rectangleapp.com/&quot;&gt;Rectangle&lt;/a&gt; and &lt;a href=&quot;https://www.raycast.com/&quot;&gt;Raycast&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Setapp tools:&lt;/strong&gt; &lt;a href=&quot;https://kapeli.com/dash&quot;&gt;Dash&lt;/a&gt;, &lt;a href=&quot;https://cleanshot.com/&quot;&gt;CleanShot&lt;/a&gt;, &lt;a href=&quot;https://textsniper.app/&quot;&gt;TextSniper&lt;/a&gt;, &lt;a href=&quot;https://timingapp.com/&quot;&gt;Timing&lt;/a&gt;, &lt;a href=&quot;https://pasteapp.io/&quot;&gt;Paste&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Apple defaults kept:&lt;/strong&gt; Notes, Mail, Messages&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Neovim config gets manually synced between the two users. Not ideal, but it is a small price. Everything else is just installed twice.&lt;/p&gt;

&lt;h2 id=&quot;what-made-the-migration-bearable&quot;&gt;What made the migration bearable&lt;/h2&gt;

&lt;p&gt;A few things saved real hours. The &lt;a href=&quot;https://www.galaxus.ch/en/s1/product/samsung-t7-shield-4-tb-external-ssds-23938521&quot;&gt;Samsung T7 Shield 4TB&lt;/a&gt; over Thunderbolt was fast enough that copying selectively onto it and pulling back from it was painless. iTerm2, Raycast, and Timing all support exporting settings to a file (&lt;a href=&quot;https://iterm2.com/documentation/2.1/documentation-preferences.html&quot;&gt;iTerm2 prefs&lt;/a&gt;, &lt;a href=&quot;https://manual.raycast.com/windows/exporting-settings-data&quot;&gt;Raycast settings export&lt;/a&gt;). Importing on the fresh install took seconds rather than an evening of clicking through preference panes. My &lt;a href=&quot;https://github.com/cb341/dotfiles&quot;&gt;dotfiles repo&lt;/a&gt; covered the rest of the editor and terminal experience: Neovim config, lazygit, shell setup, all in one &lt;code&gt;git clone&lt;/code&gt;. Running &lt;a href=&quot;https://dev.yorhel.nl/ncdu&quot;&gt;&lt;code&gt;ncdu&lt;/code&gt;&lt;/a&gt; before backup let me clean out &lt;code&gt;node_modules&lt;/code&gt;, Rust &lt;code&gt;target/&lt;/code&gt; directories, and &lt;code&gt;vendor/&lt;/code&gt; folders that did not need to make the trip. Easily 100 GB saved.&lt;/p&gt;

&lt;p&gt;For now: the laptop boots, both users have what they need, and I have not bricked anything in days. That counts as a win.&lt;/p&gt;
&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&amp;amp;entry.2083454847=https%3A%2F%2Fcb341.dev%2Fblog%2Fmulti-user-brew%2F&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Challenge this post (anonymous)&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 27 Apr 2026 00:00:00 +0200</pubDate>
      <category>macos</category>
      <category>homebrew</category>
      <category>macports</category>
      <category>workflow</category>
    </item>
    <item>
      <title>Compressed Language</title>
      <link>https://cb341.dev/blog/a-optimized-language/</link>
      <guid>https://cb341.dev/blog/a-optimized-language/</guid>
      <description>&lt;p&gt;I communicate with AI in broken English and it works perfectly. I drop vowels, ignore spelling, skip grammar, and the meaning arrives intact. Why?&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&quot;I have made this longer than usual because I have not had time to make it shorter.&quot; * Blaise Pascal&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Building on &lt;a href=&quot;/blog/map-reduce-myself/&quot;&gt;&quot;Map-Reducing Myself&quot;&lt;/a&gt; * if we compressed 21MB of data into 15 words of identity, what does that say about the language we used for the other 20.99MB?&lt;/p&gt;

&lt;h2 id=&quot;thesis&quot;&gt;Thesis&lt;/h2&gt;

&lt;p&gt;There is a spectrum from natural language to formal notation, and human-AI communication is carving out a new point on it.&lt;/p&gt;

&lt;svg style=&quot;vertical-align: -0.566ex;display:block;margin:.7em auto;padding:0;border:0;max-width:100%;width:38.859ex;height:auto;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;38.859ex&quot; height=&quot;2.262ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -750 17175.8 1000&quot; aria-label=&quot;E_{\text{comm}} = f(N_{\text{tok}}, \text{ambiguity}, |V|, C_{\text{decode}})&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;E_{\text{comm}} = f(N_{\text{tok}}, \text{ambiguity}, |V|, C_{\text{decode}})&quot;&gt;&lt;g data-mml-node=&quot;msub&quot; data-latex=&quot;E_{\text{comm}}&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;E&quot;&gt;&lt;path data-c=&quot;1D438&quot; d=&quot;M199 656C199 646 210 641 231 641C271 641 291 637 291 628C291 625 289 618 286 605L156 82C151 60 141 47 126 42C119 40 101 39 70 39C48 39 38 37 38 16C38 5 49 0 70 0L583 0C607 0 609 2 617 19L657 109C684 171 703 217 714 248C712 257 709 263 698 263C691 263 685 258 681 249C656 190 632 145 608 113C568 59 509 39 415 39L270 39C260 39 253 39 249 40C243 40 240 42 240 45C240 47 242 54 245 67L311 334L406 334C453 334 478 328 483 315C485 310 486 303 486 293C486 280 484 264 479 245C477 240 476 236 476 233C476 223 482 218 493 218C502 218 508 226 512 241L568 473C568 483 563 488 552 488C544 488 538 481 535 467C525 428 512 403 495 391C478 379 450 373 409 373L321 373L379 606C387 640 387 641 429 641L568 641C619 641 654 636 673 626C701 611 715 581 715 536C715 519 714 501 711 484C711 482 711 479 710 475L710 466C710 455 715 450 725 450C735 450 741 459 743 478L763 649C766 677 759 680 732 680L233 680C210 680 199 679 199 656Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; transform=&quot;translate(771,-150) scale(0.707)&quot; data-latex=&quot;{\text{comm}}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\text{comm}&quot;&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;6F&quot; d=&quot;M249-11C311-11 363 11 406 55C449 99 471 152 471 214C471 277 450 332 408 378C366 424 313 448 250 448C187 448 135 424 92 378C49 332 28 277 28 214C28 152 49 99 92 55C135 11 188-11 249-11M250 21C202 21 166 42 141 85C125 113 117 159 117 222C117 283 125 327 140 355C164 398 200 419 249 419C296 419 332 398 357 357C374 329 382 284 382 222C382 106 348 21 250 21Z&quot; transform=&quot;translate(444,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;6D&quot; d=&quot;M315 413C361 413 384 378 384 307L384 79C384 60 381 48 374 44C367 40 344 38 307 38L307 0L423 3L538 0L538 38C501 38 479 40 472 44C465 48 461 60 461 79L461 259C461 339 513 413 590 413C637 413 660 378 660 307L660 79C660 60 656 48 649 44C642 40 619 38 582 38L582 0L698 3L813 0L813 38C781 38 760 39 750 42C740 45 736 52 736 64L736 251C736 298 734 331 731 350C721 411 676 442 597 442C534 442 487 413 455 354C441 413 397 442 322 442C259 442 211 412 179 352L179 442L32 431L32 393C68 393 90 390 98 384C106 378 109 365 109 342L109 79C109 60 105 48 98 44C91 40 69 38 32 38L32 0L148 3L263 0L263 38C226 38 203 40 196 44C189 48 185 60 185 79L185 259C185 340 238 413 315 413Z&quot; transform=&quot;translate(944,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;6D&quot; d=&quot;M315 413C361 413 384 378 384 307L384 79C384 60 381 48 374 44C367 40 344 38 307 38L307 0L423 3L538 0L538 38C501 38 479 40 472 44C465 48 461 60 461 79L461 259C461 339 513 413 590 413C637 413 660 378 660 307L660 79C660 60 656 48 649 44C642 40 619 38 582 38L582 0L698 3L813 0L813 38C781 38 760 39 750 42C740 45 736 52 736 64L736 251C736 298 734 331 731 350C721 411 676 442 597 442C534 442 487 413 455 354C441 413 397 442 322 442C259 442 211 412 179 352L179 442L32 431L32 393C68 393 90 390 98 384C106 378 109 365 109 342L109 79C109 60 105 48 98 44C91 40 69 38 32 38L32 0L148 3L263 0L263 38C226 38 203 40 196 44C189 48 185 60 185 79L185 259C185 340 238 413 315 413Z&quot; transform=&quot;translate(1777,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;=&quot; transform=&quot;translate(2944.3,0)&quot;&gt;&lt;path data-c=&quot;3D&quot; d=&quot;M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;f&quot; transform=&quot;translate(4000.1,0)&quot;&gt;&lt;path data-c=&quot;1D453&quot; d=&quot;M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(4552.1,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;msub&quot; data-latex=&quot;N_{\text{tok}}&quot; transform=&quot;translate(4941.1,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;N&quot;&gt;&lt;path data-c=&quot;1D441&quot; d=&quot;M864 683C845 683 783 680 764 680C745 680 682 683 663 683C648 683 641 675 641 659C641 650 648 645 663 644C705 644 726 631 726 605C726 599 725 592 724 585L616 157L401 662C393 681 391 683 366 683L233 683C209 683 200 681 200 659C200 649 211 644 232 644C274 644 295 643 296 640L163 110C154 71 131 49 95 42C69 39 39 43 39 15C39 5 45 0 56 0C74 0 136 3 155 3C174 3 238 0 257 0C272 0 279 8 279 24C279 33 271 38 255 39C214 40 194 53 194 78C194 83 195 90 197 100L326 611L576 21C582 7 590 0 599 0C608 0 614 8 618 24L757 574C770 625 798 643 860 644C874 645 881 653 881 669C878 678 877 683 864 683Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; transform=&quot;translate(836,-150) scale(0.707)&quot; data-latex=&quot;{\text{tok}}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\text{tok}&quot;&gt;&lt;path data-c=&quot;74&quot; d=&quot;M332 126L332 186L300 186L300 128C300 78 282 22 238 22C197 22 177 56 177 124L177 395L316 395L316 433L177 433L177 615L145 615C144 582 141 553 134 527C117 461 78 427 19 424L19 395L102 395L102 126C102 67 120 29 155 10C182-4 207-11 232-11C298-11 332 55 332 126Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;6F&quot; d=&quot;M249-11C311-11 363 11 406 55C449 99 471 152 471 214C471 277 450 332 408 378C366 424 313 448 250 448C187 448 135 424 92 378C49 332 28 277 28 214C28 152 49 99 92 55C135 11 188-11 249-11M250 21C202 21 166 42 141 85C125 113 117 159 117 222C117 283 125 327 140 355C164 398 200 419 249 419C296 419 332 398 357 357C374 329 382 284 382 222C382 106 348 21 250 21Z&quot; transform=&quot;translate(389,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;6B&quot; d=&quot;M422 3C442 4 472 3 511 0L511 39C487 39 469 42 457 47C445 52 431 66 415 89L290 266C287 275 285 278 285 275C285 276 295 285 316 303C351 334 377 354 394 365C425 384 456 394 488 396L488 434C467 432 443 431 416 431C370 431 332 432 301 434L301 396C320 395 330 388 330 375C330 363 323 351 310 339L178 224L178 694L28 683L28 645C64 645 86 642 94 636C102 630 105 616 105 593L105 79C105 60 101 48 94 44C87 40 65 39 28 39L28 0L139 3L251 0L251 39C214 39 193 40 186 44C179 48 175 60 175 79L175 179L233 230L249 206C314 116 347 66 347 57C347 45 335 39 311 39L311 0Z&quot; transform=&quot;translate(889,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(6829.1,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\text{ambiguity}&quot; transform=&quot;translate(7273.7,0)&quot;&gt;&lt;path data-c=&quot;61&quot; d=&quot;M483 91L483 150L451 150L451 91C451 52 440 32 419 32C399 32 387 57 387 77L387 274C387 309 383 335 376 353C352 412 283 448 213 448C136 448 60 405 60 333C60 300 77 283 110 283C143 283 159 299 159 332C159 361 144 378 113 381C135 406 168 419 211 419C273 419 311 362 311 297L311 264C233 259 174 247 133 228C66 197 32 154 32 97C32 71 42 49 61 32C93 3 137-11 193-11C252-11 294 14 320 65C327 27 355-6 398-6C451-6 483 36 483 91M200 18C154 18 116 52 116 98C116 191 213 231 311 236L311 141C311 74 267 18 200 18Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;6D&quot; d=&quot;M315 413C361 413 384 378 384 307L384 79C384 60 381 48 374 44C367 40 344 38 307 38L307 0L423 3L538 0L538 38C501 38 479 40 472 44C465 48 461 60 461 79L461 259C461 339 513 413 590 413C637 413 660 378 660 307L660 79C660 60 656 48 649 44C642 40 619 38 582 38L582 0L698 3L813 0L813 38C781 38 760 39 750 42C740 45 736 52 736 64L736 251C736 298 734 331 731 350C721 411 676 442 597 442C534 442 487 413 455 354C441 413 397 442 322 442C259 442 211 412 179 352L179 442L32 431L32 393C68 393 90 390 98 384C106 378 109 365 109 342L109 79C109 60 105 48 98 44C91 40 69 38 32 38L32 0L148 3L263 0L263 38C226 38 203 40 196 44C189 48 185 60 185 79L185 259C185 340 238 413 315 413Z&quot; transform=&quot;translate(500,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;62&quot; d=&quot;M298-11C360-11 413 11 456 56C499 101 521 154 521 217C521 278 501 332 460 377C419 422 369 445 308 445C259 445 215 426 178 387L178 694L28 683L28 645C64 645 86 642 94 636C102 630 105 616 105 593L105 0L136 0L169 58C201 12 244-11 298-11M294 19C253 19 219 38 194 77C185 90 181 104 181 117L181 320C181 333 184 344 191 354C220 395 257 415 304 415C345 415 378 395 404 354C422 324 431 279 431 218C431 110 393 19 294 19Z&quot; transform=&quot;translate(1333,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;69&quot; d=&quot;M194 601C194 631 169 657 139 657C109 657 83 631 83 601C83 571 108 544 138 544C169 544 194 570 194 601M143 3L247 0L247 39C214 39 194 41 188 45C182 49 180 60 180 78L180 445L37 433L37 395C70 395 91 392 98 387C105 382 108 368 108 345L108 79C108 60 105 48 98 44C91 40 69 39 33 39L33 0Z&quot; transform=&quot;translate(1889,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;67&quot; d=&quot;M431 453C393 453 358 438 326 408C296 431 262 442 223 442C137 442 59 378 59 294C59 252 74 218 104 192C85 168 75 141 75 110C75 72 88 43 113 24C71 10 28-26 28-77C28-120 56-154 111-178C153-197 199-206 249-206C300-206 347-197 389-178C444-154 471-120 471-75C471-22 449 17 405 42C359 67 308 70 234 70C190 70 166 70 161 71C133 75 113 102 113 133C113 148 117 162 126 174C154 155 186 145 223 145C309 145 386 209 386 293C386 332 373 364 347 389C372 412 399 423 428 423C423 418 420 410 420 400C420 378 431 367 453 367C474 367 485 378 485 401C485 432 461 453 431 453M223 411C277 411 304 372 304 294C304 215 277 175 223 175C168 175 141 214 141 293C141 372 168 411 223 411M164 4L222 4C274 4 316 1 348-6C391-15 412-39 412-77C412-109 392-134 352-153C321-168 287-175 250-175C214-175 180-168 148-153C107-134 87-109 87-77C87-35 123 4 164 4Z&quot; transform=&quot;translate(2167,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;75&quot; d=&quot;M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z&quot; transform=&quot;translate(2667,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;69&quot; d=&quot;M194 601C194 631 169 657 139 657C109 657 83 631 83 601C83 571 108 544 138 544C169 544 194 570 194 601M143 3L247 0L247 39C214 39 194 41 188 45C182 49 180 60 180 78L180 445L37 433L37 395C70 395 91 392 98 387C105 382 108 368 108 345L108 79C108 60 105 48 98 44C91 40 69 39 33 39L33 0Z&quot; transform=&quot;translate(3223,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;74&quot; d=&quot;M332 126L332 186L300 186L300 128C300 78 282 22 238 22C197 22 177 56 177 124L177 395L316 395L316 433L177 433L177 615L145 615C144 582 141 553 134 527C117 461 78 427 19 424L19 395L102 395L102 126C102 67 120 29 155 10C182-4 207-11 232-11C298-11 332 55 332 126Z&quot; transform=&quot;translate(3501,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;79&quot; d=&quot;M113-205C168-205 212-167 243-90L416 332C433 372 463 392 508 392L508 431C475 428 449 427 430 428L341 431L341 393C372 392 387 379 387 354C387 348 385 341 381 332L286 98L180 354C177 362 175 368 174 371C174 385 193 392 230 392L230 431L118 428C94 427 61 428 19 431L19 392C72 392 85 394 99 360L246 1L222-55C195-119 176-175 113-175C99-175 87-171 76-164C99-159 110-144 110-120C110-90 95-75 64-75C34-75 19-90 19-121C19-170 64-205 113-205Z&quot; transform=&quot;translate(3890,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(11691.7,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;|&quot; transform=&quot;translate(12136.4,0)&quot;&gt;&lt;path data-c=&quot;7C&quot; d=&quot;M139-250C152-250 159-242 159-226L159 726C159 742 152 750 139 750C126 750 119 742 119 726L119-226C119-242 126-250 139-250Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;V&quot; transform=&quot;translate(12414.4,0)&quot;&gt;&lt;path data-c=&quot;1D449&quot; d=&quot;M671 680C652 680 592 683 573 683C558 683 550 675 550 660C550 650 557 645 570 644C598 643 612 633 612 616C612 607 607 595 598 580L300 107L234 619C234 636 255 644 298 644C318 644 327 651 327 668C327 678 321 683 309 683C287 683 209 680 187 680C167 680 99 683 79 683C64 683 56 675 56 660C56 649 66 644 85 644C102 644 114 642 122 640C138 635 137 633 140 614L218 4C221-13 229-22 242-22C255-22 265-15 273-2L629 564C652 600 674 623 696 632C711 639 730 643 752 644C763 645 768 652 769 667C770 678 764 683 752 683C737 683 686 680 671 680Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;|&quot; transform=&quot;translate(13184.4,0)&quot;&gt;&lt;path data-c=&quot;7C&quot; d=&quot;M139-250C152-250 159-242 159-226L159 726C159 742 152 750 139 750C126 750 119 742 119 726L119-226C119-242 126-250 139-250Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;,&quot; transform=&quot;translate(13462.4,0)&quot;&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;msub&quot; data-latex=&quot;C_{\text{decode}}&quot; transform=&quot;translate(13907.1,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;C&quot;&gt;&lt;path data-c=&quot;1D436&quot; d=&quot;M148 218C148 346 204 476 267 548C318 607 406 666 505 666C609 666 660 587 660 479C660 470 657 438 657 429C657 420 663 415 676 415C681 415 685 416 688 417C693 424 696 431 698 438L760 691C760 700 755 705 745 705C741 705 735 701 727 692L662 619C623 676 568 705 497 705C442 705 388 692 333 667C222 615 141 533 89 421C63 366 50 310 50 253C50 173 75 108 126 56C177 4 242-22 322-22C401-22 473 7 538 64C565 87 588 115 607 146C634 191 648 222 648 241C648 250 643 255 632 255C623 255 618 251 616 242C595 177 562 125 517 88C460 41 400 17 338 17C218 17 148 98 148 218Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; transform=&quot;translate(748,-150) scale(0.707)&quot; data-latex=&quot;{\text{decode}}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\text{decode}&quot;&gt;&lt;path data-c=&quot;64&quot; d=&quot;M374-11L527 0L527 38C491 38 470 40 462 46C454 52 450 67 450 90L450 694L301 683L301 645C336 645 358 642 366 636C374 630 377 616 377 593L377 390C345 427 305 445 257 445C195 445 142 423 99 378C56 333 34 279 34 216C34 155 54 102 95 57C136 12 186-11 247-11C298-11 341 8 374 47M261 415C304 415 339 396 364 358C371 347 374 336 374 323L374 121C374 108 371 97 364 86C336 41 298 19 251 19C210 19 177 39 151 80C133 110 124 155 124 215C124 324 161 415 261 415Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;65&quot; d=&quot;M415 251C415 366 348 448 236 448C176 448 126 425 85 378C47 334 28 281 28 220C28 157 49 104 91 58C133 12 185-11 247-11C304-11 348 9 378 48C403 81 415 105 415 121C415 131 409 136 398 136C390 136 385 131 382 120C360 54 317 21 253 21C208 21 173 42 146 85C127 116 118 163 117 227L387 227C409 227 415 229 415 251M326 349C337 316 342 284 342 255L118 255C121 321 138 366 168 389C193 409 215 419 236 419C281 419 311 396 326 349Z&quot; transform=&quot;translate(556,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;63&quot; d=&quot;M251 416C293 416 325 406 347 386C323 383 306 361 306 338C306 305 322 289 355 289C388 289 404 306 404 339C404 410 327 448 250 448C188 448 137 426 96 380C55 334 34 279 34 216C34 155 55 101 96 56C137 11 187-11 248-11C298-11 337 3 365 32C388 55 403 78 411 102C414 111 415 117 415 121C415 130 409 134 398 134C390 134 385 130 382 122C361 55 320 21 257 21C228 21 200 34 172 61C139 92 123 144 123 218C123 318 161 416 251 416Z&quot; transform=&quot;translate(1000,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;6F&quot; d=&quot;M249-11C311-11 363 11 406 55C449 99 471 152 471 214C471 277 450 332 408 378C366 424 313 448 250 448C187 448 135 424 92 378C49 332 28 277 28 214C28 152 49 99 92 55C135 11 188-11 249-11M250 21C202 21 166 42 141 85C125 113 117 159 117 222C117 283 125 327 140 355C164 398 200 419 249 419C296 419 332 398 357 357C374 329 382 284 382 222C382 106 348 21 250 21Z&quot; transform=&quot;translate(1444,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;64&quot; d=&quot;M374-11L527 0L527 38C491 38 470 40 462 46C454 52 450 67 450 90L450 694L301 683L301 645C336 645 358 642 366 636C374 630 377 616 377 593L377 390C345 427 305 445 257 445C195 445 142 423 99 378C56 333 34 279 34 216C34 155 54 102 95 57C136 12 186-11 247-11C298-11 341 8 374 47M261 415C304 415 339 396 364 358C371 347 374 336 374 323L374 121C374 108 371 97 364 86C336 41 298 19 251 19C210 19 177 39 151 80C133 110 124 155 124 215C124 324 161 415 261 415Z&quot; transform=&quot;translate(1944,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;65&quot; d=&quot;M415 251C415 366 348 448 236 448C176 448 126 425 85 378C47 334 28 281 28 220C28 157 49 104 91 58C133 12 185-11 247-11C304-11 348 9 378 48C403 81 415 105 415 121C415 131 409 136 398 136C390 136 385 131 382 120C360 54 317 21 253 21C208 21 173 42 146 85C127 116 118 163 117 227L387 227C409 227 415 229 415 251M326 349C337 316 342 284 342 255L118 255C121 321 138 366 168 389C193 409 215 419 236 419C281 419 311 396 326 349Z&quot; transform=&quot;translate(2500,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(16786.8,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;

&lt;p&gt;Every example in this article is a tradeoff between these four variables. The key constraint: density scales with shared context. Compression only works because both sides share the same context.&lt;/p&gt;

&lt;h2 id=&quot;hieroglyphs-as-framing&quot;&gt;Hieroglyphs as framing&lt;/h2&gt;

&lt;p&gt;Hieroglyphs were logographic: one symbol encoded an entire concept. We decomposed that into alphabets (phonetic atoms), gained universal composability but lost density. Now we are circling back: &lt;svg style=&quot;vertical-align: -0.011ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.41ex;height:1.154ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.41ex&quot; height=&quot;1.154ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -505 623 510&quot; aria-label=&quot;\bowtie&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\bowtie&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\bowtie&quot;&gt;&lt;path data-c=&quot;22C8&quot; d=&quot;M542-5C558-5 566 3 566 19L566 481C566 497 558 505 542 505C537 505 531 503 526 499L311 283L96 499C91 503 85 505 80 505C64 505 56 497 56 481L56 19C56 3 64-5 80-5C85-5 91-3 96 1L311 217L526 1C531-3 537-5 542-5M519 425L519 75L344 250M103 425L278 250L103 75Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, &lt;svg style=&quot;vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.29ex;height:1ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;1.29ex&quot; height=&quot;1ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -431 570 442&quot; aria-label=&quot;\pi&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\pi&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\pi&quot;&gt;&lt;path data-c=&quot;1D70B&quot; d=&quot;M524 431L194 431C153 431 117 415 88 384C74 369 27 305 27 292C31 285 31 279 43 279C50 279 56 283 62 292C94 341 135 366 184 366L235 366C212 279 170 172 110 45C105 33 102 24 102 19C102-1 113-11 134-11C153-11 167 0 176 21C194 78 207 122 214 152L269 366L372 366C345 247 331 164 331 117C331 68 342-11 379-11C400-11 423 9 423 30C423 35 421 43 417 53C398 100 389 153 389 214C389 261 395 312 406 366L515 366C550 366 567 378 567 403C567 426 549 431 524 431Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, &lt;svg style=&quot;vertical-align: -0.023ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:2.262ex;height:1.176ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;2.262ex&quot; height=&quot;1.176ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -510 1000 520&quot; aria-label=&quot;\rightarrow&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\rightarrow&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\rightarrow&quot;&gt;&lt;path data-c=&quot;2192&quot; d=&quot;M932 234C939 237 943 243 943 250C943 257 939 263 932 266C884 282 839 316 797 368C769 403 750 444 741 491C738 504 730 510 717 510C701 510 693 502 693 485L694 483L694 482C711 395 755 326 828 274L82 274C66 274 58 266 58 250C58 234 66 226 82 226L828 226C755 174 711 105 694 18L694 17L693 15C693-2 701-10 717-10C730-10 738-4 741 9C750 56 769 97 797 132C839 184 884 218 932 234Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;, emojis * reinventing hieroglyphs for specific domains.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;hieroglyphs -&amp;gt; alphabets -&amp;gt; formal notation -&amp;gt; emoji/symbols -&amp;gt; compressed protocols&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We started with symbols, detoured through words, and the optimal path forward might look more like where we began.&lt;/p&gt;

&lt;h2 id=&quot;the-language-of-the-universe&quot;&gt;The language of the universe&lt;/h2&gt;

&lt;p&gt;Math notation as the purest compressed language. Evolved over centuries toward maximum information density.&lt;/p&gt;

&lt;p&gt;Math symbols are not faster to write (typing &lt;code&gt;integral&lt;/code&gt;, &lt;code&gt;sum&lt;/code&gt;, &lt;code&gt;join&lt;/code&gt; is awkward) but massively faster to read. A trained eye parses &lt;svg style=&quot;vertical-align: -0.663ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.788ex;height:2.55ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;5.788ex&quot; height=&quot;2.55ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -833.9 2558.2 1127.1&quot; aria-label=&quot;\sum_i x_i^2&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\sum_i x_i^2&quot;&gt;&lt;g data-mml-node=&quot;munder&quot; data-latex=&quot;\sum_i&quot;&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\sum&quot;&gt;&lt;path data-c=&quot;2211&quot; d=&quot;M56 713L417 216L67-217C60-225 57-231 57-235C57-245 67-250 88-250L913-250L1001 5L967 5C954-33 933-66 902-95C825-166 719-188 565-188L152-188L490 232C497 240 500 246 500 250C500 254 498 259 493 266L175 702L560 702C682 702 764 691 854 644C907 616 944 571 967 510L1001 510L913 750L88 750C57 750 56 746 56 713Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; transform=&quot;translate(1089,-285.4) scale(0.707)&quot; data-latex=&quot;i&quot;&gt;&lt;path data-c=&quot;1D456&quot; d=&quot;M284 621C284 648 271 661 244 661C216 661 188 633 188 605C188 578 202 565 229 565C257 565 284 593 284 621M259 138C237 59 205 19 164 19C151 19 144 28 144 47C144 64 173 150 232 306C240 329 244 347 244 360C244 409 210 445 161 445C118 445 84 420 59 369C39 328 29 301 29 288C29 279 34 275 45 275C58 275 60 281 64 295C87 375 118 415 158 415C171 415 178 406 178 387C178 373 175 357 168 338C145 275 121 208 101 155C86 115 78 88 78 74C78 25 114-11 162-11C205-11 239 14 264 64C283 103 293 130 293 145C293 154 288 159 277 159C274 159 259 150 259 138Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;msubsup&quot; data-latex=&quot;x_i^2&quot; transform=&quot;translate(1549.6,0)&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;x&quot;&gt;&lt;path data-c=&quot;1D465&quot; d=&quot;M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mn&quot; transform=&quot;translate(605,363) scale(0.707)&quot; data-latex=&quot;2&quot;&gt;&lt;path data-c=&quot;32&quot; d=&quot;M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; transform=&quot;translate(605,-284.4) scale(0.707)&quot; data-latex=&quot;i&quot;&gt;&lt;path data-c=&quot;1D456&quot; d=&quot;M284 621C284 648 271 661 244 661C216 661 188 633 188 605C188 578 202 565 229 565C257 565 284 593 284 621M259 138C237 59 205 19 164 19C151 19 144 28 144 47C144 64 173 150 232 306C240 329 244 347 244 360C244 409 210 445 161 445C118 445 84 420 59 369C39 328 29 301 29 288C29 279 34 275 45 275C58 275 60 281 64 295C87 375 118 415 158 415C171 415 178 406 178 387C178 373 175 357 168 338C145 275 121 208 101 155C86 115 78 88 78 74C78 25 114-11 162-11C205-11 239 14 264 64C283 103 293 130 293 145C293 154 288 159 277 159C274 159 259 150 259 138Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; instantly; &quot;the sum of the squares of each element x sub i&quot; requires linear reading. Optimized for output bandwidth, not input.&lt;/p&gt;

&lt;p&gt;Upfront learning cost amortized over every future read. Same tradeoff as any compressed protocol.&lt;/p&gt;

&lt;h3 id=&quot;linear-algebra-as-extreme-case&quot;&gt;Linear algebra as extreme case&lt;/h3&gt;

&lt;p&gt;A single matrix multiplication &lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:3.414ex;height:1.62ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;3.414ex&quot; height=&quot;1.62ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -716 1509 716&quot; aria-label=&quot;AB&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;AB&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;A&quot;&gt;&lt;path data-c=&quot;1D434&quot; d=&quot;M137 3C155 3 217 0 236 0C251 0 258 8 258 23C258 32 252 38 239 39C210 40 196 50 196 69C196 78 205 98 224 128C251 173 270 206 283 228L526 228C526 221 527 207 530 185C537 112 541 72 541 67C541 48 519 39 474 39C455 39 446 31 446 15C446 5 452 0 464 0C488 0 564 3 588 3C608 3 679 0 699 0C714 0 721 8 721 24C721 34 712 39 694 39C666 39 649 41 644 44C639 47 635 56 634 71L574 689C571 708 572 716 551 716C539 716 529 710 522 697L178 120C148 70 108 43 59 39C43 38 35 30 35 15C35 5 41 0 52 0C68 0 121 3 137 3M492 577L522 267L307 267Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;B&quot; transform=&quot;translate(750,0)&quot;&gt;&lt;path data-c=&quot;1D435&quot; d=&quot;M756 543C756 634 666 683 568 683L236 683C213 683 203 682 203 659C203 643 223 644 235 644C265 643 283 641 288 640C293 639 295 636 295 631C295 629 294 623 291 613L159 82C154 60 144 47 129 42C122 40 104 39 73 39C52 39 42 31 42 15C42 5 52 0 73 0L426 0C491 0 551 20 608 59C671 102 703 155 703 217C703 296 638 344 567 358C655 379 756 446 756 543M554 644C623 644 658 612 658 547C658 496 638 454 596 420C554 386 507 370 456 370L317 370L377 610C385 644 385 644 427 644M582 299C596 276 603 253 603 228C603 176 583 131 542 94C501 57 455 39 402 39L267 39C257 39 250 39 246 40C240 40 237 42 237 45C237 46 237 49 238 53C269 180 293 276 309 340L493 340C536 340 565 326 582 299Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; encodes potentially millions of operations. Two characters, behind them a thousand nested loops. No natural language comes close to that compression ratio. This is not just compression * it is delegation to a shared semantic model. &lt;svg style=&quot;vertical-align: 0;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:3.414ex;height:1.62ex;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;3.414ex&quot; height=&quot;1.62ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -716 1509 716&quot; aria-label=&quot;AB&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;AB&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;A&quot;&gt;&lt;path data-c=&quot;1D434&quot; d=&quot;M137 3C155 3 217 0 236 0C251 0 258 8 258 23C258 32 252 38 239 39C210 40 196 50 196 69C196 78 205 98 224 128C251 173 270 206 283 228L526 228C526 221 527 207 530 185C537 112 541 72 541 67C541 48 519 39 474 39C455 39 446 31 446 15C446 5 452 0 464 0C488 0 564 3 588 3C608 3 679 0 699 0C714 0 721 8 721 24C721 34 712 39 694 39C666 39 649 41 644 44C639 47 635 56 634 71L574 689C571 708 572 716 551 716C539 716 529 710 522 697L178 120C148 70 108 43 59 39C43 38 35 30 35 15C35 5 41 0 52 0C68 0 121 3 137 3M492 577L522 267L307 267Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;B&quot; transform=&quot;translate(750,0)&quot;&gt;&lt;path data-c=&quot;1D435&quot; d=&quot;M756 543C756 634 666 683 568 683L236 683C213 683 203 682 203 659C203 643 223 644 235 644C265 643 283 641 288 640C293 639 295 636 295 631C295 629 294 623 291 613L159 82C154 60 144 47 129 42C122 40 104 39 73 39C52 39 42 31 42 15C42 5 52 0 73 0L426 0C491 0 551 20 608 59C671 102 703 155 703 217C703 296 638 344 567 358C655 379 756 446 756 543M554 644C623 644 658 612 658 547C658 496 638 454 596 420C554 386 507 370 456 370L317 370L377 610C385 644 385 644 427 644M582 299C596 276 603 253 603 228C603 176 583 131 542 94C501 57 455 39 402 39L267 39C257 39 250 39 246 40C240 40 237 42 237 45C237 46 237 49 238 53C269 180 293 276 309 340L493 340C536 340 565 326 582 299Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt; only works because both sides agree on what matrix multiplication means. Compression requires a shared decoding function.&lt;/p&gt;

&lt;p&gt;And it is the backbone of the AI we are communicating with. The compressed language (linear algebra) built the system (neural nets) that now lets you use another compressed language (your protocol) to talk to it.&lt;/p&gt;

&lt;h3 id=&quot;relational-algebra-vs-sql&quot;&gt;Relational algebra vs SQL&lt;/h3&gt;

&lt;svg style=&quot;vertical-align: -0.648ex;display:block;margin:.7em auto;padding:0;border:0;max-width:100%;width:17.521ex;height:auto;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; width=&quot;17.521ex&quot; height=&quot;2.34ex&quot; role=&quot;img&quot; focusable=&quot;false&quot; viewBox=&quot;0 -748 7744.3 1034.5&quot; aria-label=&quot;\pi_{\text{name, email}}(R \bowtie S)&quot;&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;currentColor&quot; stroke-width=&quot;0&quot; transform=&quot;scale(1,-1)&quot;&gt;&lt;g data-mml-node=&quot;math&quot; data-latex=&quot;\pi_{\text{name, email}}(R \bowtie S)&quot;&gt;&lt;g data-mml-node=&quot;msub&quot; data-latex=&quot;\pi_{\text{name, email}}&quot;&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;\pi&quot;&gt;&lt;path data-c=&quot;1D70B&quot; d=&quot;M524 431L194 431C153 431 117 415 88 384C74 369 27 305 27 292C31 285 31 279 43 279C50 279 56 283 62 292C94 341 135 366 184 366L235 366C212 279 170 172 110 45C105 33 102 24 102 19C102-1 113-11 134-11C153-11 167 0 176 21C194 78 207 122 214 152L269 366L372 366C345 247 331 164 331 117C331 68 342-11 379-11C400-11 423 9 423 30C423 35 421 43 417 53C398 100 389 153 389 214C389 261 395 312 406 366L515 366C550 366 567 378 567 403C567 426 549 431 524 431Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;TeXAtom&quot; transform=&quot;translate(603,-150) scale(0.707)&quot; data-latex=&quot;{\text{name, email}}&quot; data-mjx-texclass=&quot;ORD&quot;&gt;&lt;g data-mml-node=&quot;mtext&quot; data-latex=&quot;\text{name, email}&quot;&gt;&lt;path data-c=&quot;6E&quot; d=&quot;M314 413C359 413 382 378 382 307L382 79C382 60 379 48 372 44C365 40 343 38 306 38L306 0L421 3L535 0L535 38C503 38 482 39 472 42C462 45 458 52 458 64L458 251C458 298 457 331 454 350C444 411 399 442 320 442C257 442 210 412 179 352L179 442L32 431L32 393C68 393 90 390 98 384C106 378 109 365 109 342L109 79C109 60 105 48 98 44C91 40 69 38 32 38L32 0L147 3L261 0L261 38C224 38 203 40 196 44C189 48 185 60 185 79L185 259C185 340 236 413 314 413Z&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;61&quot; d=&quot;M483 91L483 150L451 150L451 91C451 52 440 32 419 32C399 32 387 57 387 77L387 274C387 309 383 335 376 353C352 412 283 448 213 448C136 448 60 405 60 333C60 300 77 283 110 283C143 283 159 299 159 332C159 361 144 378 113 381C135 406 168 419 211 419C273 419 311 362 311 297L311 264C233 259 174 247 133 228C66 197 32 154 32 97C32 71 42 49 61 32C93 3 137-11 193-11C252-11 294 14 320 65C327 27 355-6 398-6C451-6 483 36 483 91M200 18C154 18 116 52 116 98C116 191 213 231 311 236L311 141C311 74 267 18 200 18Z&quot; transform=&quot;translate(556,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;6D&quot; d=&quot;M315 413C361 413 384 378 384 307L384 79C384 60 381 48 374 44C367 40 344 38 307 38L307 0L423 3L538 0L538 38C501 38 479 40 472 44C465 48 461 60 461 79L461 259C461 339 513 413 590 413C637 413 660 378 660 307L660 79C660 60 656 48 649 44C642 40 619 38 582 38L582 0L698 3L813 0L813 38C781 38 760 39 750 42C740 45 736 52 736 64L736 251C736 298 734 331 731 350C721 411 676 442 597 442C534 442 487 413 455 354C441 413 397 442 322 442C259 442 211 412 179 352L179 442L32 431L32 393C68 393 90 390 98 384C106 378 109 365 109 342L109 79C109 60 105 48 98 44C91 40 69 38 32 38L32 0L148 3L263 0L263 38C226 38 203 40 196 44C189 48 185 60 185 79L185 259C185 340 238 413 315 413Z&quot; transform=&quot;translate(1056,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;65&quot; d=&quot;M415 251C415 366 348 448 236 448C176 448 126 425 85 378C47 334 28 281 28 220C28 157 49 104 91 58C133 12 185-11 247-11C304-11 348 9 378 48C403 81 415 105 415 121C415 131 409 136 398 136C390 136 385 131 382 120C360 54 317 21 253 21C208 21 173 42 146 85C127 116 118 163 117 227L387 227C409 227 415 229 415 251M326 349C337 316 342 284 342 255L118 255C121 321 138 366 168 389C193 409 215 419 236 419C281 419 311 396 326 349Z&quot; transform=&quot;translate(1889,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;2C&quot; d=&quot;M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z&quot; transform=&quot;translate(2333,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;20&quot; d=&quot;&quot; transform=&quot;translate(2611,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;65&quot; d=&quot;M415 251C415 366 348 448 236 448C176 448 126 425 85 378C47 334 28 281 28 220C28 157 49 104 91 58C133 12 185-11 247-11C304-11 348 9 378 48C403 81 415 105 415 121C415 131 409 136 398 136C390 136 385 131 382 120C360 54 317 21 253 21C208 21 173 42 146 85C127 116 118 163 117 227L387 227C409 227 415 229 415 251M326 349C337 316 342 284 342 255L118 255C121 321 138 366 168 389C193 409 215 419 236 419C281 419 311 396 326 349Z&quot; transform=&quot;translate(2943,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;6D&quot; d=&quot;M315 413C361 413 384 378 384 307L384 79C384 60 381 48 374 44C367 40 344 38 307 38L307 0L423 3L538 0L538 38C501 38 479 40 472 44C465 48 461 60 461 79L461 259C461 339 513 413 590 413C637 413 660 378 660 307L660 79C660 60 656 48 649 44C642 40 619 38 582 38L582 0L698 3L813 0L813 38C781 38 760 39 750 42C740 45 736 52 736 64L736 251C736 298 734 331 731 350C721 411 676 442 597 442C534 442 487 413 455 354C441 413 397 442 322 442C259 442 211 412 179 352L179 442L32 431L32 393C68 393 90 390 98 384C106 378 109 365 109 342L109 79C109 60 105 48 98 44C91 40 69 38 32 38L32 0L148 3L263 0L263 38C226 38 203 40 196 44C189 48 185 60 185 79L185 259C185 340 238 413 315 413Z&quot; transform=&quot;translate(3387,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;61&quot; d=&quot;M483 91L483 150L451 150L451 91C451 52 440 32 419 32C399 32 387 57 387 77L387 274C387 309 383 335 376 353C352 412 283 448 213 448C136 448 60 405 60 333C60 300 77 283 110 283C143 283 159 299 159 332C159 361 144 378 113 381C135 406 168 419 211 419C273 419 311 362 311 297L311 264C233 259 174 247 133 228C66 197 32 154 32 97C32 71 42 49 61 32C93 3 137-11 193-11C252-11 294 14 320 65C327 27 355-6 398-6C451-6 483 36 483 91M200 18C154 18 116 52 116 98C116 191 213 231 311 236L311 141C311 74 267 18 200 18Z&quot; transform=&quot;translate(4220,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;69&quot; d=&quot;M194 601C194 631 169 657 139 657C109 657 83 631 83 601C83 571 108 544 138 544C169 544 194 570 194 601M143 3L247 0L247 39C214 39 194 41 188 45C182 49 180 60 180 78L180 445L37 433L37 395C70 395 91 392 98 387C105 382 108 368 108 345L108 79C108 60 105 48 98 44C91 40 69 39 33 39L33 0Z&quot; transform=&quot;translate(4720,0)&quot;&gt;&lt;/path&gt;&lt;path data-c=&quot;6C&quot; d=&quot;M144 3L255 0L255 39C219 39 197 40 190 44C183 48 180 60 180 79L180 694L33 683L33 645C68 645 90 642 97 636C104 630 108 616 108 593L108 79C108 60 105 48 98 44C91 40 69 39 33 39L33 0Z&quot; transform=&quot;translate(4998,0)&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;(&quot; transform=&quot;translate(4383.7,0)&quot;&gt;&lt;path data-c=&quot;28&quot; d=&quot;M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;R&quot; transform=&quot;translate(4772.7,0)&quot;&gt;&lt;path data-c=&quot;1D445&quot; d=&quot;M739 531C739 582 713 621 662 649C621 672 572 683 517 683L235 683C212 683 202 682 202 659C202 652 205 647 211 646C221 645 229 644 234 644C264 643 281 641 286 640C291 639 294 636 294 631C294 629 293 623 290 613L158 82C153 60 143 46 128 41C121 39 103 38 72 38C50 38 41 37 41 15C41 4 47-1 59 0L183 3L309 0C325-1 333 8 333 23C333 33 322 38 301 38C261 38 241 43 241 52C241 52 242 54 244 68L308 327L423 327C492 327 527 298 527 241C527 232 522 210 513 174C502 132 497 104 497 89C497 13 556-22 632-22C660-22 687-9 714 16C741 41 755 68 755 96C755 106 750 111 739 111C732 111 726 106 723 95C712 64 698 41 682 28C666 15 651 8 636 8C613 8 601 27 601 64C601 88 604 125 611 176C614 197 615 212 615 223C615 276 587 315 531 339C625 362 739 429 739 531M609 616C629 603 639 581 639 550C639 530 635 507 626 480C599 398 531 357 422 357L316 357L379 610C384 631 392 642 403 643C408 644 428 644 463 644C528 644 566 642 609 616Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;\bowtie&quot; transform=&quot;translate(5809.5,0)&quot;&gt;&lt;path data-c=&quot;22C8&quot; d=&quot;M542-5C558-5 566 3 566 19L566 481C566 497 558 505 542 505C537 505 531 503 526 499L311 283L96 499C91 503 85 505 80 505C64 505 56 497 56 481L56 19C56 3 64-5 80-5C85-5 91-3 96 1L311 217L526 1C531-3 537-5 542-5M519 425L519 75L344 250M103 425L278 250L103 75Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mi&quot; data-latex=&quot;S&quot; transform=&quot;translate(6710.3,0)&quot;&gt;&lt;path data-c=&quot;1D446&quot; d=&quot;M133 157C133 181 136 201 141 217C141 227 136 232 125 232C120 232 116 230 114 228C109 223 52 8 52-8C52-17 57-22 67-22C72-22 79-17 88-6L133 47C168 1 224-22 300-22C366-22 424 5 476 58C528 111 554 170 554 236C554 283 538 323 505 355C490 368 470 379 445 388C422 393 400 399 378 405L312 423C279 432 254 469 254 509C254 552 271 589 306 621C341 653 380 669 423 669C515 669 561 619 561 520C561 502 557 482 557 465L557 462C560 455 565 451 573 451C582 451 588 459 592 474L645 691C645 700 640 705 630 705C625 705 618 700 609 689L566 637C538 682 491 705 424 705C361 705 304 681 254 634C202 586 176 531 176 468C176 396 223 339 282 323L387 296C441 281 475 262 475 195C475 149 457 108 422 72C387 36 347 17 302 17C204 17 133 60 133 157Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;g data-mml-node=&quot;mo&quot; data-latex=&quot;)&quot; transform=&quot;translate(7355.3,0)&quot;&gt;&lt;path data-c=&quot;29&quot; d=&quot;M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;

&lt;p&gt;vs&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-sql&quot;&gt;SELECT DISTINCT R.name, R.email FROM R INNER JOIN S ON R.id = S.id;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;16 symbols vs 67. The algebra implies distinctness (set-based by definition), so DISTINCT is redundancy the formal notation never needed. SQL trades density for explicitness and practical execution semantics: bag semantics, execution hints, readability for broader audiences. The verbosity is not accidental. But for expressing the pure relational operation, the algebra is unmatched.&lt;/p&gt;

&lt;h2 id=&quot;programming-languages-ruby-vs-java&quot;&gt;Programming languages: Ruby vs Java&lt;/h2&gt;

&lt;pre&gt;&lt;code class=&quot;language-ruby&quot;&gt;names = users.select(&amp;amp;:active?).map(&amp;amp;:name)
&lt;/code&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;code class=&quot;language-java&quot;&gt;List&amp;lt;String&amp;gt; names = users.stream()
    .filter(User::isActive)
    .map(User::getName)
    .collect(Collectors.toList());
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Same logic. Java makes you declare &lt;code&gt;List&amp;lt;String&amp;gt;&lt;/code&gt;, wrap in &lt;code&gt;.stream()&lt;/code&gt;, unwrap with &lt;code&gt;.collect(Collectors.toList())&lt;/code&gt;. The type system demands you narrate what Ruby lets the reader infer from context. &lt;code&gt;names&lt;/code&gt; already tells you it is a list of strings * the type annotation is redundant to anyone reading the code.&lt;/p&gt;

&lt;p&gt;Java encodes constraints and guarantees. Ruby encodes intent and convention. Both work. One trusts context, the other spells it out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Java -&amp;gt; Ruby -&amp;gt; math notation -&amp;gt; compressed protocol&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&quot;typoglycaemia--redundancy&quot;&gt;Typoglycaemia / redundancy&lt;/h2&gt;

&lt;p&gt;Shannon entropy tells us that natural language carries far more bits per symbol than the minimum needed to convey meaning. If we can read jumbled words and sentences with missing vowels, are they really necessary? The Cambridge meme (first/last letter preservation) proves English carries enough redundancy that large chunks can be dropped without losing meaning.&lt;/p&gt;

&lt;h3 id=&quot;xkcd-1133-up-goer-five&quot;&gt;xkcd 1133: Up Goer Five&lt;/h3&gt;

&lt;p&gt;Randall Munroe describes the Saturn V rocket using only the 1000 most common English words. The results:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&quot;The kind of air that once burned a big sky bag and people died&quot; * hydrogen&lt;/li&gt;
  &lt;li&gt;&quot;This is full of that stuff they burned in lights before houses had power&quot; * kerosene&lt;/li&gt;
  &lt;li&gt;&quot;Things holding that kind of air that makes your voice funny&quot; * helium&lt;/li&gt;
  &lt;li&gt;&quot;Part that falls off first&quot; / &quot;Part that falls off second&quot; / &quot;Part that falls off third&quot; * rocket stages&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;27 annotations, averaging ~12 words each, to describe what an engineer conveys in 1-2 words per part. Roughly a 10x expansion.&lt;/p&gt;

&lt;p&gt;But there is a real tradeoff here. The Up Goer Five approach has advantages:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;No upfront vocabulary to learn. Anyone who speaks English can read it.&lt;/li&gt;
  &lt;li&gt;Smaller token set. You reuse the same 1000 common words, so the vocabulary overhead is near zero.&lt;/li&gt;
  &lt;li&gt;Zero onboarding. A child can follow along.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The cost: you need far more tokens per concept. &quot;Hydrogen&quot; is 1 word. &quot;The kind of air that once burned a big sky bag and people died&quot; is 14 words, and it is less precise * which sky bag? The Hindenburg, but you would never know.&lt;/p&gt;

&lt;p&gt;This is the fundamental tradeoff: &lt;strong&gt;vocabulary size vs token count&lt;/strong&gt;. A large specialized vocabulary compresses each concept into fewer tokens but demands learning. A small vocabulary reuses tokens but requires more of them per concept. The optimal point depends on how many times you will reuse the vocabulary. For a one-time explanation: Up Goer Five wins. For daily communication: learn the word &quot;hydrogen.&quot;&lt;/p&gt;

&lt;p&gt;Same tradeoff as the CLAUDE.md protocol. The upfront cost of agreeing on &lt;code&gt;-&amp;gt;&lt;/code&gt;, &lt;code&gt;x&lt;/code&gt;, &lt;code&gt;?&lt;/code&gt; is tiny. But it only pays off because we reuse those symbols hundreds of times.&lt;/p&gt;

&lt;h2 id=&quot;the-claudemd-protocol-as-proof&quot;&gt;The CLAUDE.md protocol as proof&lt;/h2&gt;

&lt;p&gt;The CLAUDE.md communication protocol:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Symbols: done | -&amp;gt; next | x blocker | ? clarify
Flow: short intent -&amp;gt; act -&amp;gt; checkpoint -&amp;gt; brief result -&amp;gt; loop
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Communicating with Claude, spelling is irrelevant, vowels optional, grammar ignored * and precision is maintained. This proves English carries massive redundancy that can be stripped when both parties share enough context.&lt;/p&gt;

&lt;p&gt;Live example from this conversation:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&quot;wt f w gt mr i dtl f xkcd&quot;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Decoded: &quot;want/wait for * we get more in detail for/of xkcd&quot; * a request to go deeper into the xkcd comic&apos;s actual content rather than just summarizing the concept.&lt;/p&gt;

&lt;p&gt;8 consonant-skeleton &quot;words&quot;, no vowels, no grammar, fully understood. The message is 30 characters; the English version is 53. ~43% compression with low perceived loss under shared context.&lt;/p&gt;

&lt;h2 id=&quot;why-i-prefer-talking-to-an-llm-over-humans&quot;&gt;Why I prefer talking to an LLM over humans&lt;/h2&gt;

&lt;p&gt;LLMs optimize for throughput. Humans optimize for alignment. LLMs are denser, more responsive, and work easier with loss. I can drop vowels, skip grammar, misspell everything, and the model still gets it. Humans need me to slow down, spell things out, repeat myself. The LLM meets me at my speed and my level of compression. It does not ask me to expand what I already said clearly enough. The bandwidth match is better.&lt;/p&gt;

&lt;p&gt;This is not a social preference. It is a communication efficiency preference. I already optimize across languages in daily life: my sister and I both speak fluent Czech, but we write to each other in English. It is more token efficient. Simpler. No need to differentiate i/y. No carets, no accents. Shorter words. I do the same with classmates who are native German speakers * we default to English because it is faster. You can rush more, compress more, and still land the meaning. For Software Engineering I enrolled in the English group so that the language stays as close to the technical side as possible. Having to live-translate an English class diagram into German for a presentation is overhead I want to minimize. Every translation is a lossy operation. The LLM just takes that one step further.&lt;/p&gt;

&lt;p&gt;Same pattern in what I enjoy studying at ZHAW. I like Analysis 1, Analysis 2, Linear Algebra, Information Theory. These are not ambiguous. They are precise. There is one correct answer. I do not like Databases or Communication modules. Those are imprecise, ambiguous, require more context. Domain modeling is not a precise task * it depends on interpretation, convention, stakeholder opinions. The modules I gravitate toward are the ones where the language is already compressed and unambiguous. The part of Software Engineering I do like is UML. It allows me to express myself very compactly. First you define the communication protocol * the notation itself. Then you can communicate concepts in a very efficient manner. The upfront cost of agreeing on the symbols pays off in every diagram after. Consider composition vs aggregation in UML: a filled diamond explains lifetime-dependency in a single glyph. No sentence needed. Same principle as math notation, same principle as the CLAUDE.md protocol. The same message that takes 8 consonant skeletons with Claude would need a full paragraph with a person, plus clarification, plus context setting. The protocol overhead of human communication is massive.&lt;/p&gt;

&lt;p&gt;Same reason I use Neovim. It is the same principle applied to editing. In VS Code, reformatting a paragraph is: mouse select paragraph, open command palette, type &quot;reflow&quot;, select the command. In Vim it is &lt;code&gt;gqap&lt;/code&gt; * four keystrokes, no menu, no search. Select a word and uppercase it: &lt;code&gt;gUiw&lt;/code&gt;. Delete everything inside quotes: &lt;code&gt;di&quot;&lt;/code&gt;. The grammar is composable: once you learn the verbs (&lt;code&gt;d&lt;/code&gt;, &lt;code&gt;c&lt;/code&gt;, &lt;code&gt;gU&lt;/code&gt;, &lt;code&gt;gq&lt;/code&gt;) and the nouns (&lt;code&gt;iw&lt;/code&gt;, &lt;code&gt;ap&lt;/code&gt;, &lt;code&gt;i&quot;&lt;/code&gt;), you can combine them without ever having seen the specific combination before. It is a compressed language for text manipulation. The upfront cost is steep, the long-term throughput unmatched.&lt;/p&gt;

&lt;h2 id=&quot;the-cost-of-ambiguity-personal&quot;&gt;The cost of ambiguity (personal)&lt;/h2&gt;

&lt;p&gt;I struggle with emails. Every sentence carries the risk of misinterpretation. I do not want to sound hostile. I do not want to sound pushy. I do not want to be ambiguous. But English makes all three possible with the same words depending on how the reader feels that day. It is overwhelming. Same when talking to people * finding the right words, worrying about how they interpret me. Human language is lossy in the wrong direction: it does not lose redundancy, it loses intent. With an LLM I do not carry that weight. It does not read tone where there is none.&lt;/p&gt;

&lt;h2 id=&quot;ambiguity-as-the-variable&quot;&gt;Ambiguity as the variable&lt;/h2&gt;

&lt;p&gt;Formal notations compress because they strip ambiguity. English preserves ambiguity because human communication needs it. Human-AI communication needs less ambiguity than human-to-human but more than pure formal notation. The compressed protocol sits in that gap.&lt;/p&gt;

&lt;h2 id=&quot;rhythm-and-repetition&quot;&gt;Rhythm and repetition&lt;/h2&gt;

&lt;p&gt;CGP Grey leans heavily into poetic structure in his narration. &quot;Hexagons are the bestagons.&quot; It is not just a joke. Rhyme and rhythm improve memorization and flow. He repeats core concepts throughout a video, each time adding a layer, building cohesion. The repetition is not redundancy * it is reinforcement. The same phrase compressed into a catchphrase becomes a handle for the entire idea.&lt;/p&gt;

&lt;p&gt;This is a different kind of compression. Not fewer tokens, but more memorable tokens. Poetry, slogans, mnemonics * they optimize for retrieval, not transmission. The best compressed language might need both: dense notation for writing, rhythmic structure for remembering.&lt;/p&gt;

&lt;h2 id=&quot;additional-ideasthoughts&quot;&gt;Additional ideas/thoughts&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Markdown/LaTeX/UML as prior art for structured text: pros/cons of each&lt;/li&gt;
  &lt;li&gt;Goethe excerpt: find a passage that illustrates verbosity vs density&lt;/li&gt;
  &lt;li&gt;GEMTEX markup as inspiration&lt;/li&gt;
  &lt;li&gt;Emojis and symbols as expression&lt;/li&gt;
  &lt;li&gt;New way to structure text beyond paragraphs&lt;/li&gt;
  &lt;li&gt;Consistent pronunciation, consonant focus, capitalization for emphasis only&lt;/li&gt;
  &lt;li&gt;Multiplicities, borrowing concepts from programming (&lt;code&gt;;&lt;/code&gt;, &lt;code&gt;=&lt;/code&gt;, &lt;code&gt;*&lt;/code&gt;, &lt;code&gt;*&lt;/code&gt;, &lt;code&gt;.&lt;/code&gt;)&lt;/li&gt;
  &lt;li&gt;What if we communicate with LLMs via UML?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;claude-the-writer-me-the-editor&quot;&gt;Claude the writer, me the editor&lt;/h2&gt;

&lt;p&gt;Every section in this article started as a compressed prompt and went through multiple rounds of editing. Claude drafted, I rejected, corrected, restructured, added context only I had. &quot;wt f w gt mr i dtl f xkcd&quot; became the Up Goer Five analysis. &quot;mntn mth symbols mb not faster write but mch faster read&quot; became the information density argument. The ideas and the direction were mine. The expansion was collaborative. The process was the proof.&lt;/p&gt;

&lt;h2 id=&quot;sources&quot;&gt;Sources&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.sciencealert.com/word-jumble-meme-first-last-letters-cambridge-typoglycaemia&quot;&gt;Typoglycaemia: The Cambridge Word Jumble&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://sarahcordivano.medium.com/better-communication-high-information-density-662fe8bfa8d6&quot;&gt;Better Communication: High Information Density&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://doi.org/10.1371/journal.pone.0281041&quot;&gt;Cross-linguistic conditions on word length&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://doi.org/10.1016/j.jml.2023.104497&quot;&gt;Word length and frequency effects across 12 alphabetic languages&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://xkcd.com/1133/&quot;&gt;xkcd 1133: Up Goer Five&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Thing_Explainer&quot;&gt;Thing Explainer: Complicated Stuff in Simple Words&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=thOifuHs6eY&quot;&gt;CGP Grey - Hexagons are the bestagons&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://lionwiki-t2t.sourceforge.io/gemtext.html&quot;&gt;Introduction to GEMTEXT&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&amp;amp;entry.2083454847=https%3A%2F%2Fcb341.dev%2Fblog%2Fa-optimized-language%2F&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Challenge this post (anonymous)&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 30 Mar 2026 00:00:00 +0200</pubDate>
      <category>language</category>
      <category>compression</category>
      <category>ai</category>
      <category>communication</category>
    </item>
    <item>
      <title>Map-Reducing Myself</title>
      <link>https://cb341.dev/blog/map-reduce-myself/</link>
      <guid>https://cb341.dev/blog/map-reduce-myself/</guid>
      <description>&lt;p&gt;I talk to Claude every day. It writes code with me, reviews my PRs, debugs my specs, validates my homework. At 3am it is the thing I talk to when I am still awake and thinking about something I cannot put into words yet. Over six months that added up to 312 conversations and 21MB of JSON.&lt;/p&gt;

&lt;p&gt;Claude Code has a &lt;code&gt;/insights&lt;/code&gt; command that analyzes your usage. It told me I am a &quot;persistent, correction-driven iterator&quot; who steers Claude through &quot;frequent wrong approaches with direct feedback.&quot; 98 sessions, 198 hours. Accurate. Shallow.&lt;/p&gt;

&lt;p&gt;I wanted to go deeper. So I built a pipeline to summarize all 312 conversations into a profile of myself.&lt;/p&gt;

&lt;h2 id=&quot;the-pipeline&quot;&gt;The pipeline&lt;/h2&gt;

&lt;p&gt;The raw export is noisy: metadata, UUIDs, timestamps, tool calls, thinking blocks, and the actual text buried inside. The first step is stripping everything that is not what I said or what Claude said.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;21MB raw JSON -&amp;gt; 4MB normalized -&amp;gt; 2.9MB plain text
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Most of the file was structure, not content. The actual conversations compress to 2.9MB.&lt;/p&gt;

&lt;p&gt;Next, chunking. Each chunk needs to fit in a context window, so I targeted 80K tokens per chunk, roughly 320KB of text:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;TARGET_BYTES = 320_000

for conv in data:
    conv_size = sum(len(m.get(&apos;text&apos;, &apos;&apos;)) for m in conv[&apos;messages&apos;])
    if current_size + conv_size &amp;gt; TARGET_BYTES and current_chunk:
        chunks.append(current_chunk)
        current_chunk, current_size = [], 0
    current_chunk.append(conv)
    current_size += conv_size
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;That gives 10 chunks. Each gets fed to Claude Sonnet with a prompt asking for everything the conversations reveal about me: identity, preferences, code style, communication style, personality, interests, struggles, projects. Each observation labeled &lt;code&gt;[stated]&lt;/code&gt;, &lt;code&gt;[demonstrated]&lt;/code&gt;, or &lt;code&gt;[inferred]&lt;/code&gt;. The 10 summaries then merge into one profile. Five parallel workers, a couple of minutes, $3.31 via the API.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;10 chunks -&amp;gt; Sonnet -&amp;gt; 10 summaries (~28K tokens) -&amp;gt; Sonnet -&amp;gt; 1 profile
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;what-it-found&quot;&gt;What it found&lt;/h2&gt;

&lt;p&gt;The profile was accurate. Renuo, ZHAW, Neovim, Ruby, Rust, it/its pronouns, strong opinions about naming, many typos, rejects em-dashes and emojis in technical contexts. It noted that I ask for 20 naming options, then 50, then &quot;more generic,&quot; and called this &quot;an intellectual interest, not thoroughness.&quot; It catalogued my projects, my coursework, my side interests. All correct. And shallow.&lt;/p&gt;

&lt;p&gt;It described what I do. Not why.&lt;/p&gt;

&lt;h2 id=&quot;what-it-missed&quot;&gt;What it missed&lt;/h2&gt;

&lt;p&gt;The profile found that I write inline asserts in my numerical methods code. Pre/postcondition checks inside the functions, not in a test file. It noted this as &quot;inline verification&quot; and moved on.&lt;/p&gt;

&lt;p&gt;The asserts are not checking the math. I understand the math. They are checking the transcription. I type fast and produce &quot;everutjing&quot; when I mean &quot;everything.&quot; The asserts exist because I do not trust that what I typed is what I meant. The mind is precise. The hands are not. Everything I build sits in that gap.&lt;/p&gt;

&lt;p&gt;Claude could not find this. It sees patterns but not the thing that connects them. During the conversation that followed the pipeline, we kept pulling on that thread, and it turned out to be the thread that tied everything together. The typos, the naming obsession, the formatting rules, the inline asserts, the pronouns. All the same gap. None of that was in the data. It came out of the conversation.&lt;/p&gt;

&lt;h2 id=&quot;the-compression&quot;&gt;The compression&lt;/h2&gt;

&lt;p&gt;After the pipeline produced the profile, I spent the better part of a day in conversation with Claude, questioning it, correcting it, adding context the data did not contain. Claude read my blog posts and gallery captions on cb341.dev to understand how I write. It asked me things the data could not answer. Then we started compressing.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;21MB    raw JSON
 4MB    normalized
2.9MB   plain text
 28K    tokens of summaries
  6K    tokens of merged profile
  200   words of dense description
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;At each stage, something is lost. The metadata, the structure, the individual conversations, the contradictions, the context. But at each stage, what survives is more essential than what was removed.&lt;/p&gt;

&lt;p&gt;There is a concept in information theory called Kolmogorov complexity: the length of the shortest program that produces a given output. It is uncomputable in general, but the idea is useful. The 200-word profile described me accurately. But so did the 6K-token version, and so did the 28K-token version. Each was shorter, none was minimal. Still describing, not yet true.&lt;/p&gt;

&lt;p&gt;200 words felt close. Not close enough. So we kept compressing.&lt;/p&gt;

&lt;h2 id=&quot;15-words&quot;&gt;15 words&lt;/h2&gt;

&lt;p&gt;Back and forth, rejecting drafts, cutting what was description and keeping what was true, until there was nothing left to remove.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;dani understands and cannot express.&lt;br /&gt;
so it builds until it can.&lt;br /&gt;
and gives it away.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;21 megabytes to 15 words.&lt;/p&gt;

&lt;h2 id=&quot;still-figuring-things-out&quot;&gt;Still figuring things out&lt;/h2&gt;

&lt;p&gt;I went into this thinking I could automate self-knowledge. I could not. Claude could not ask &quot;when was the last time someone took care of you.&quot; Some things only surface when someone asks the right question.&lt;/p&gt;

&lt;p&gt;But the automated profile was accurate enough to see myself in and say &quot;yes, but also this.&quot; Claude was the first draft. The conversation was the edit.&lt;/p&gt;

&lt;p&gt;Claude drafted the words. I shaped them until they were mine. The &lt;a href=&quot;https://gist.github.com/cb341/032d32bc2d8c161f7c414865a6e3e1e6&quot;&gt;code&lt;/a&gt; and the &lt;a href=&quot;https://gist.github.com/cb341/a49b944b9324b0bab67ecae223fb03df&quot;&gt;result&lt;/a&gt; are MIT licensed.&lt;/p&gt;
&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&amp;entry.2083454847=https%3A%2F%2Fcb341.dev%2Fblog%2Fmap-reduce-myself%2F&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Challenge this post (anonymous)&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0100</pubDate>
      <category>ai</category>
      <category>reflection</category>
      <category>data</category>
    </item>
    <item>
      <title>My Editor Journey</title>
      <link>https://cb341.dev/blog/editor-journey/</link>
      <guid>https://cb341.dev/blog/editor-journey/</guid>
      <description>&lt;p&gt;I have bounced around quite a bit over the years. Started with &lt;strong&gt;Atom&lt;/strong&gt; back when it was the hot new thing, then migrated to &lt;strong&gt;VSCode&lt;/strong&gt; like everyone else when Atom started showing its age.&lt;/p&gt;

&lt;p&gt;Eventually moved to &lt;strong&gt;JetBrains&lt;/strong&gt; (specifically &lt;strong&gt;RubyMine&lt;/strong&gt;) for the superior refactoring tools and language intelligence. Somewhere along the way I discovered Vim keybindings and could not go back, so I added &lt;strong&gt;IdeaVim&lt;/strong&gt; to RubyMine.&lt;/p&gt;

&lt;p&gt;The JetBrains suite felt too heavy after a while, so I returned to &lt;strong&gt;VSCode&lt;/strong&gt; but this time with Vim emulation. That is when I got curious about actual Vim and tried &lt;strong&gt;NVChad&lt;/strong&gt; for a while. It was close, but I ended up back in VSCode for the ecosystem.&lt;/p&gt;

&lt;p&gt;I have dabbled with &lt;strong&gt;Sublime Text&lt;/strong&gt; here and there (I do not really like it), and recently tried &lt;strong&gt;Zed&lt;/strong&gt; when it launched (impressive speed, but too minimal for my needs). I even spent some time with vanilla &lt;strong&gt;Vim&lt;/strong&gt; to understand the fundamentals.&lt;/p&gt;

&lt;p&gt;Eventually I built my own &lt;strong&gt;custom Neovim&lt;/strong&gt; setup, which worked great until maintenance became a chore. Tried &lt;strong&gt;Cursor&lt;/strong&gt; when AI coding assistants became a thing, used it a lot for the agentic mode and tab completion features. But I do not really like VSCode as a base, and it made me pretty sad during the time I was using it. Ended up back in my custom Neovim setup because I missed my configurations.&lt;/p&gt;

&lt;p&gt;Finally landed on &lt;strong&gt;LazyVim&lt;/strong&gt;, the sweet spot between a pre-configured distro and the flexibility to customize without maintaining everything myself.&lt;/p&gt;

&lt;h2 id=&quot;why-neovim&quot;&gt;Why Neovim&lt;/h2&gt;

&lt;p&gt;I genuinely enjoy Neovim as a hobby. The community is fantastic, it is intuitive to use once you get the hang of it, and there is no big tech corp jargon or anyone pushing AI down my throat. If I do not like a plugin anymore, I can just uninstall it or write my own replacement.&lt;/p&gt;

&lt;p&gt;Building software is a lot about writing programs, text. You need a text editor. I do not think that you necessarily need an IDE as long as you know what you are doing. Many times I am faster searching for things using grep than waiting for ruby_lsp to feed me references. I like using the terminal, I switch very much between terminal and editor, pipe output of shell commands into the editor.&lt;/p&gt;

&lt;p&gt;Neovim is not just a text editor. It is &lt;strong&gt;FAST&lt;/strong&gt;, the fastest editing experience I have had. It is incredibly feature rich, yet keyboard oriented for efficient, sophisticated workflows. The modal editing paradigm takes time to learn, but once you understand even a subset of the key command set, it becomes a superpower.&lt;/p&gt;

&lt;p&gt;Neovim integrates incredibly well with my terminal setup: zellij, autojump, ripgrep, lazygit. Everything works together seamlessly.&lt;/p&gt;

&lt;p&gt;This is the way.&lt;/p&gt;

&lt;h2 id=&quot;why-lazyvim&quot;&gt;Why LazyVim&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;DHH promotes it&lt;/strong&gt;, which caught my attention. &lt;a href=&quot;https://learn.omacom.io/1/read/13/neovim&quot;&gt;Omakub&lt;/a&gt; ships with LazyVim as its complete Neovim setup, showcasing what is possible out of the box without having to write a single line of configuration. It is a distribution of Neovim plugins and configurations that has been lovingly tuned.&lt;/p&gt;

&lt;p&gt;I was already using lazy.nvim and Lazygit, so the naming consistency appealed to me. LazyVim has sensible default keybindings, excellent support for Ruby out of the box, a great &quot;extras&quot; system for optional features, and makes it trivial to deactivate plugins I do not want. The documentation is solid, which makes troubleshooting and customization straightforward.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;large community&lt;/strong&gt; is another huge plus. I am much more likely to find solutions to my problems when others have already encountered and solved them.&lt;/p&gt;

&lt;h2 id=&quot;on-ai-coding-tools&quot;&gt;On AI Coding Tools&lt;/h2&gt;

&lt;p&gt;AI autocomplete saves me time looking through docs, reading through code, coming up with sensible names. Agents are good for refactoring, as long as they do not touch tests. I do not trust AI generated tests.&lt;/p&gt;

&lt;p&gt;It is more about shaping than building line by line. It gives me a lot of flexibility. Let&apos;s do two classes, no wait let&apos;s merge into one, let&apos;s move this, rename that, use this convention, let&apos;s use imperative approach, no let&apos;s use an ERB template. Let&apos;s try this API, no let&apos;s try that one. Let&apos;s move this into shared context, let&apos;s DRYify this, let&apos;s translate, let&apos;s extract partials.&lt;/p&gt;

&lt;p&gt;Agents are great when they work. They produce code very quickly, but debugging can be quite a nightmare. The other day I spent time debugging an ERB file that was causing the linter to fail, only to realize the agent had used Windows line endings for some reason.&lt;/p&gt;

&lt;p&gt;I am constantly catching agents silently ignoring errors, adding &lt;code&gt;rescue nil&lt;/code&gt; statements, removing unit tests after they have been failing for too long, and straight up LYING about what they have done. I also hate the marketing jargon and the never ending &quot;You&apos;re absolutely correct&quot;.&lt;/p&gt;

&lt;p&gt;I do not really like AI, but I do not want to fall behind the competition either. I want to learn the boundaries of what AI can and cannot do. I do not want to run on autopilot, blindly accepting all suggestions and producing functional but not craftsmanlike, mediocre software. I want to build good software, have fun doing it, and actually understand what I am building. I am making many mistakes and I hope that I&apos;ll learn from them eventually, Simon.&lt;/p&gt;
&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&amp;entry.2083454847=https%3A%2F%2Fcb341.dev%2Fblog%2Feditor-journey%2F&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Challenge this post (anonymous)&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 25 Oct 2025 00:00:00 +0200</pubDate>
      <category>neovim</category>
      <category>ai</category>
      <category>workflow</category>
    </item>
    <item>
      <title>Custom Figma Design Challenges</title>
      <link>https://cb341.dev/blog/hackts-design/</link>
      <guid>https://cb341.dev/blog/hackts-design/</guid>
      <description>&lt;p&gt;While building the &lt;a href=&quot;https://hackts.ch&quot;&gt;hackts.ch&lt;/a&gt; site, I encountered layout issues that I did not anticipate. The design came from a highly customised Figma file with precise alignments, irregular shapes and spacing patterns.&lt;/p&gt;

&lt;p&gt;I chose Rails with custom Sass stylesheets because of the abundance of unique styling across the page. &lt;a href=&quot;https://getbootstrap.com/&quot;&gt;Bootstrap&lt;/a&gt; felt difficult to adapt to the design, and &lt;a href=&quot;https://tailwindcss.com/docs/utility-first&quot;&gt;Tailwind&apos;s utility classes&lt;/a&gt; were not flexible enough for the level of customisation required.&lt;/p&gt;

&lt;h2 id=&quot;the-design-gap&quot;&gt;The Design Gap&lt;/h2&gt;

&lt;p&gt;As you can see in the box model view, the layout contains many irregular spacings, varying element sizes, and non-uniform alignments. These characteristics made it difficult to implement using flexbox or grid with simple gaps, margins, and paddings, and required precise, element by element positioning.&lt;/p&gt;

&lt;figure class=&quot;captioned-media&quot;&gt;
  &lt;img src=&quot;/assets/blog/hackts_debug.webp&quot; alt=&quot;hackts.ch homepage with debug rendering&quot; width=&quot;680&quot; height=&quot;1021&quot; decoding=&quot;async&quot; fetchpriority=&quot;high&quot;/&gt;
  &lt;figcaption&gt;A draft of the hackts.ch page with box model inspection, showing the irregular spacing and alignment requirements.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;I also experimented with Figma to code tools such as &lt;a href=&quot;https://www.builder.io/c/docs/figma-to-builder&quot;&gt;Builder.io&apos;s Figma plugin&lt;/a&gt; but the results were disappointing. The generated markup was verbose and composed of inline styles, with font styling defined multiple times instead of integrating with the existing font definitions. There was no clear component structure or hierarchy, which made the output unpleasant to read.&lt;/p&gt;

&lt;h2 id=&quot;retrospective-approaches&quot;&gt;Retrospective Approaches&lt;/h2&gt;

&lt;p&gt;Looking back, several methods might have eased the process:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Rendering sections as images with defined clickable areas using &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/area&quot;&gt;&lt;code&gt;&amp;lt;area&amp;gt;&lt;/code&gt;&lt;/a&gt; elements&lt;/li&gt;
  &lt;li&gt;Using background images with text overlays&lt;/li&gt;
  &lt;li&gt;Exporting directly from Figma as SVGs to keep both vector shapes and text, applying CSS classes to &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/SVG/Reference/Element/style&quot;&gt;SVG elements&lt;/a&gt; for consistent styling (&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorial/SVG_and_CSS&quot;&gt;MDN: Styling SVG with CSS&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;Adding overlays for pixel accurate alignment adjustments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While using images and clickable areas may allow for faster development, it compromises accessibility, responsiveness, and maintainability, ultimately leading to a poorer user experience and not aligning with best practices in web development.&lt;/p&gt;

&lt;h2 id=&quot;a-possible-solution&quot;&gt;A Possible Solution&lt;/h2&gt;

&lt;p&gt;A more efficient solution could be to build a GUI editor in Rails for placing visual components.&lt;br /&gt;
Such an editor could work similarly to &lt;a href=&quot;https://gluonhq.com/products/scene-builder/&quot;&gt;JavaFX Scene Builder&lt;/a&gt; or other drag and drop UI layout tools. Developers could place images, text, and overlays directly in the browser, adjusting positions interactively instead of editing CSS values and refreshing the page.&lt;/p&gt;

&lt;p&gt;The implementation could store element coordinates and properties in the database, with &lt;code&gt;position: relative&lt;/code&gt; containers handling placement in the final rendering. This would allow pixel accurate adjustments without touching the stylesheets for every change.&lt;/p&gt;

&lt;p&gt;An approach could borrow concepts from &lt;a href=&quot;https://marcoroth.dev/posts/introducing-herb&quot;&gt;Herb LSP&lt;/a&gt;, which proposes a language server for HTML and embedded Ruby, but adapt them to support live visual positioning of components.&lt;br /&gt;
As &lt;a href=&quot;https://world.hey.com/dhh/finding-the-last-editor-dae701cc&quot;&gt;David Heinemeier Hansson&lt;/a&gt; has noted, there is value in keeping the development process grounded in simple, direct editing environments. A GUI editor should complement text based workflows, not replace them, allowing developers to maintain clean and maintainable code while benefiting from faster layout adjustments.&lt;/p&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;Highly customised designs often make standard frameworks and layout approaches less effective. Even with Sass for flexibility, aligning to the Figma design became a slow and manual process. A GUI editor for Rails, inspired by tools like Scene Builder, could provide an efficient and interactive way to place and adjust components, reducing the need for repetitive code edits while keeping the underlying code approachable.&lt;/p&gt;
&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&amp;entry.2083454847=https%3A%2F%2Fcb341.dev%2Fblog%2Fhackts-design%2F&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Challenge this post (anonymous)&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 12 Aug 2025 00:00:00 +0200</pubDate>
      <category>rails</category>
      <category>css</category>
      <category>sass</category>
      <category>figma</category>
      <category>gui-editor</category>
    </item>
    <item>
      <title>Local zsh</title>
      <link>https://cb341.dev/blog/local-zsh/</link>
      <guid>https://cb341.dev/blog/local-zsh/</guid>
      <description>&lt;p&gt;Different projects often have different setups.&lt;br /&gt;
Some are started with &lt;code&gt;bun&lt;/code&gt;, others with &lt;code&gt;bin/dev&lt;/code&gt; or &lt;code&gt;bin/start&lt;/code&gt;.&lt;br /&gt;
Some rely entirely on Docker Compose.&lt;/p&gt;

&lt;p&gt;Defining global aliases for commands such as &lt;code&gt;rspec&lt;/code&gt; or &lt;code&gt;rubocop&lt;/code&gt; can quickly cause conflicts between projects:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;alias rubocop=&apos;docker compose exec app bundle exec rubocop -a&apos;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Creating complex Bash functions to detect the correct environment is possible, but usually not worth the time.&lt;/p&gt;

&lt;h2 id=&quot;a-very-simple-solution&quot;&gt;A Very Simple Solution&lt;/h2&gt;

&lt;p&gt;Let each project define its own aliases and functions in a small &lt;code&gt;local_zsh&lt;/code&gt; file. Then, have your shell source it when you are in that project.&lt;/p&gt;

&lt;p&gt;Example structure:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-tree&quot;&gt;project_1/
  local_zsh
project_2/
  local_zsh
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In your &lt;code&gt;.zshrc&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;[[ -f local_zsh ]] &amp;amp;&amp;amp; source local_zsh
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Whenever you switch to a project, sourcing &lt;code&gt;.zshrc&lt;/code&gt; loads the correct aliases for that project.&lt;/p&gt;

&lt;p&gt;Example &lt;code&gt;local_zsh&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;alias bash=&apos;docker compose exec app bash&apos;
alias rc=&apos;docker compose exec app rails c&apos;
alias rspec=&apos;docker compose exec app bundle exec rspec&apos;
alias rubocop=&apos;docker compose exec app bundle exec rubocop -a&apos;
alias erb_lint=&apos;docker compose exec app bundle exec erb_lint -a&apos;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;A small file per project is all that is needed for a more productive setup.&lt;/p&gt;
&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&amp;entry.2083454847=https%3A%2F%2Fcb341.dev%2Fblog%2Flocal-zsh%2F&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Challenge this post (anonymous)&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 08 Aug 2025 00:00:00 +0200</pubDate>
      <category>zsh</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Exploring Rust as a Rubyist</title>
      <link>https://cb341.dev/blog/exploring-rust/</link>
      <guid>https://cb341.dev/blog/exploring-rust/</guid>
      <description>&lt;p&gt;At Renuo, we love Ruby. It&apos;s simple, elegant, and powerful. But let&apos;s be honest, Ruby isn&apos;t the fastest language out there.&lt;/p&gt;

&lt;p&gt;Over the last couple of months, I&apos;ve been exploring low-level programming, hoping to bridge the gap between the high-level world of Ruby and the lower-level world of systems programming. To do this, I started working on my first Rust project: a blazingly fast voxel &quot;game&quot; called &lt;a href=&quot;https://github.com/cb341/rsmc&quot;&gt;rsmc&lt;/a&gt;. It features a terrain generator, meshing, a scalable client-server architecture, and custom serialized messages for high-speed communication. This project has been my playground for learning Rust, and in this post, I&apos;ll share some of the lessons I&apos;ve learned along the way.&lt;/p&gt;

&lt;figure class=&quot;captioned-media&quot;&gt;
  &lt;img src=&quot;/assets/blog/rsmc-early-development.webp&quot; alt=&quot;Early stage of development in RSMC. Renet visualiser for simultanous client/server connections.&quot; width=&quot;680&quot; height=&quot;324&quot; decoding=&quot;async&quot; fetchpriority=&quot;high&quot;&gt;
  &lt;figcaption&gt;Early RSMC development with the Renet visualiser showing simultaneous client/server connections&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&quot;why-rust&quot;&gt;Why Rust?&lt;/h2&gt;

&lt;p&gt;Rust is one of the most appreciated programming languages, as highlighted in the &lt;a href=&quot;https://octoverse.github.com/&quot;&gt;GitHub Octoverse Survey&lt;/a&gt;. It offers memory safety, high performance, and strong tooling, making it a solid choice for both small utilities and large-scale applications. Many of the tools I use daily, like &lt;a href=&quot;https://github.com/alacritty/alacritty&quot;&gt;Alacritty&lt;/a&gt; and &lt;a href=&quot;https://1password.com/&quot;&gt;1Password&lt;/a&gt;, benefit from Rust&apos;s speed and reliability.&lt;/p&gt;

&lt;h3 id=&quot;key-benefits&quot;&gt;Key Benefits&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Performance:&lt;/strong&gt; Comparable to C and C++, but with safety mechanisms that prevent common errors.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Memory safety:&lt;/strong&gt; Eliminates null pointer dereferences, segmentation faults, and data races.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Modern syntax:&lt;/strong&gt; Readable and expressive, making it accessible despite its low-level capabilities.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Powerful tooling:&lt;/strong&gt; &lt;a href=&quot;https://doc.rust-lang.org/cargo/&quot;&gt;Cargo&lt;/a&gt; simplifies dependency management, builds, and testing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For my voxel game, Rust&apos;s speed and safety make it an excellent choice for terrain generation, networking, and real-time interactions. Unlike dynamically typed languages such as Ruby, Rust catches entire categories of bugs at compile time, improving maintainability.&lt;/p&gt;

&lt;p&gt;Beyond CLI tools, Rust powers game engines, operating systems, simulations, and even web browsers, proving its adaptability across different domains.&lt;/p&gt;

&lt;h2 id=&quot;bevy-game-development-made-fun&quot;&gt;Bevy: Game Development Made Fun&lt;/h2&gt;

&lt;p&gt;Since my project is built with &lt;a href=&quot;https://bevyengine.org/&quot;&gt;Bevy&lt;/a&gt;, understanding its core concepts was very important. Bevy&apos;s entity-component-system (ECS) architecture makes game development modular and efficient, allowing for highly decoupled systems.&lt;/p&gt;

&lt;p&gt;Some of my favorite takeaways:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Systems:&lt;/strong&gt; Keep them small and focused on one task. This way they are easier to test and extend.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Plugins:&lt;/strong&gt; Encapsulate resources, systems, and components into distinguishable modules.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Events:&lt;/strong&gt; Use events to the fullest extent to decouple systems and keep code modular.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;States:&lt;/strong&gt; Run systems only when they are relevant (e.g., Menu, Playing). This helps with UI and logic separation. In particular this PR: &lt;a href=&quot;https://github.com/cb341/rsmc/pull/32&quot;&gt;#32&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bevy makes structuring a game engine intuitive, and its Rust-first approach ensures safety and performance while keeping things flexible. If you&apos;re interested in learning more about the ECS approach to game development, I wrote a blog article about planning an ECS: &lt;a href=&quot;https://dev.to/renuo/multiplayer-in-rust-using-renet-and-bevy-17p6&quot;&gt;Multiplayer in Rust Using Renet and Bevy&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;feature-flags-shipping-less-in-production&quot;&gt;Feature Flags: Shipping Less in Production&lt;/h2&gt;

&lt;p&gt;Feature flags allow enabling or disabling specific functionality at compile time, making it easy to toggle features based on configuration.&lt;/p&gt;

&lt;p&gt;In my voxel game, feature flags help manage debugging tools like wireframe rendering and debug UI. What&apos;s neat about these feature flags is that debug code doesn&apos;t get shipped in production, reducing binary size and keeping the release build clean.&lt;/p&gt;

&lt;p&gt;In &lt;code&gt;Cargo.toml&lt;/code&gt;, you can define feature flags like this:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-toml&quot;&gt;[features]
egui_layer = []
terrain_visualizer = [&quot;egui_layer&quot;]
renet_visualizer = [&quot;egui_layer&quot;]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And then use them in your code:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-rust&quot;&gt;#[cfg(feature = &quot;egui_layer&quot;)] {
use bevy_inspector_egui::bevy_egui::EguiPlugin;
	app.add_plugins(DefaultPlugins);
	app.add_plugins(EguiPlugin);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The downside is that testing all possible feature combinations is a challenge. With just five features, you already have 32 different configurations to check. But that&apos;s the price of flexibility.&lt;/p&gt;

&lt;h2 id=&quot;cargo-watch-automating-workflows&quot;&gt;Cargo Watch: Automating Workflows&lt;/h2&gt;

&lt;p&gt;During the development of rsmc, I often needed to recompile code, and manually restarting my binary after every change quickly became tedious. I really wish I had discovered &lt;a href=&quot;https://docs.rs/crate/cargo-watch/latest&quot;&gt;&lt;code&gt;cargo-watch&lt;/code&gt;&lt;/a&gt; earlier.&lt;/p&gt;

&lt;p&gt;Just install it and let the watcher do its thing:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cargo watch -x &apos;run --bin client&apos;
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;composition-over-inheritance&quot;&gt;Composition Over Inheritance&lt;/h2&gt;

&lt;p&gt;Coming from Ruby, where inheritance is common, Rust&apos;s approach felt different. Rust doesn&apos;t have classes. It uses structs and traits. This forced me to use composition over inheritance and think differently about code structure.&lt;/p&gt;

&lt;p&gt;Here&apos;s an example from my terrain generator:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-rust&quot;&gt;pub struct NoiseFunctionParams {
  pub octaves: u32,
  pub height: f64,
  // ...
}

pub struct HeightParams {
  pub noise: NoiseFunctionParams, // Composition!
  pub splines: Vec&amp;lt;Vec2&amp;gt;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Instead of inheriting from a base class, &lt;code&gt;HeightParams&lt;/code&gt; contains a &lt;code&gt;NoiseFunctionParams&lt;/code&gt; struct. This keeps the code flexible and avoids deep inheritance hierarchies.&lt;/p&gt;

&lt;h2 id=&quot;macros-code-that-writes-code&quot;&gt;Macros: Code That Writes Code&lt;/h2&gt;

&lt;p&gt;Rust&apos;s macros are like Ruby&apos;s metaprogramming but more structured and powerful. They help eliminate boilerplate while maintaining type safety.&lt;/p&gt;

&lt;p&gt;Here&apos;s a macro I used to &lt;a href=&quot;https://github.com/cb341/rsmc/blob/main/src/client/terrain/util/blocks.rs&quot;&gt;define blocks&lt;/a&gt; in my project:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-rust&quot;&gt;macro_rules! add_block {
    ($block_id:expr, $is_solid:expr) =&amp;gt; {
        Block {
            id: $block_id,
            is_solid: $is_solid,
        }
    };
}

pub static BLOCKS: [Block; 14] = [
    add_block!(BlockId::Air, false),
    add_block!(BlockId::Grass, true),
    // ...
];
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Macros don&apos;t affect runtime performance. They are a zero-cost abstraction, a great feature of Rust.&lt;/p&gt;

&lt;h2 id=&quot;rusts-learning-curve-worth-the-effort&quot;&gt;Rust&apos;s Learning Curve: Worth the Effort?&lt;/h2&gt;

&lt;p&gt;Rust isn&apos;t the easiest language to pick up. The borrow checker takes time to understand, and coming from Ruby, its verbosity stands out. Ruby achieves more with fewer symbols. While Rust&apos;s explicitness helps with maintainability and reducing hidden behaviors, it also means writing more boilerplate.&lt;/p&gt;

&lt;p&gt;One of the biggest disadvantages to me is compile times. They can be frustrating since Rust enforces strict checks, but this reduces runtime errors. There&apos;s even an &lt;a href=&quot;https://xkcd.com/303/&quot;&gt;XKCD comic&lt;/a&gt; about it.&lt;/p&gt;

&lt;figure class=&quot;captioned-media&quot;&gt;
  &lt;img src=&quot;/assets/blog/xkcd-compiling.webp&quot; alt=&quot;XKCD 303 - The #1 programmer excuse for legitimately slacking off: &amp;quot;My code&apos;s compiling&amp;quot;&quot; width=&quot;680&quot; height=&quot;592&quot; decoding=&quot;async&quot; loading=&quot;lazy&quot;&gt;
  &lt;figcaption&gt;&lt;a href=&quot;https://xkcd.com/303/&quot;&gt;XKCD 303&lt;/a&gt; the Rust compile time experience&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;From my experience, Rust has its trade-offs. Catching many errors at compile time reduces debugging effort, but the strict rules and verbosity make writing new code slower compared to Ruby. That said, Rust&apos;s language servers provide excellent refactoring support, which makes working with larger projects easier.&lt;/p&gt;

&lt;p&gt;For quick prototyping and iteration, scripting languages such as Ruby are still the better choice. However, when stability, performance, and long-term maintainability matters, Rust seems to be the better pick.&lt;/p&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;Rust isn&apos;t just another language. It changes how you think about programming. It makes you more aware of memory, safety, and performance. The learning curve is steep, but if you stick with it, the rewards are worth it.&lt;/p&gt;

&lt;p&gt;I hope you enjoyed this journey into Rust! If you&apos;re a Ruby developer who has also tried Rust, what challenges have you faced? I&apos;d love to hear your thoughts!&lt;/p&gt;
&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&amp;amp;entry.2083454847=https%3A%2F%2Fcb341.dev%2Fblog%2Fexploring-rust%2F&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Challenge this post (anonymous)&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 28 Feb 2025 00:00:00 +0100</pubDate>
      <category>rust</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>Hotwire Outside of Rails</title>
      <link>https://cb341.dev/blog/hotwire-outside-rails/</link>
      <guid>https://cb341.dev/blog/hotwire-outside-rails/</guid>
      <description>&lt;figure class=&quot;captioned-media&quot;&gt;
  &lt;img src=&quot;/assets/blog/hotwire-demo.webp&quot; alt=&quot;Hotwire Turbo Streams demo running outside of Rails&quot; width=&quot;680&quot; height=&quot;425&quot; decoding=&quot;async&quot; fetchpriority=&quot;high&quot;&gt;
  &lt;figcaption&gt;A live Turbo Streams chat demo built with BunJS&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;This blog article is inspired by a &lt;a href=&quot;https://www.writesoftwarewell.com/understanding-hotwire-turbo-streams/&quot; title=&quot;https://www.writesoftwarewell.com/understanding-hotwire-turbo-streams/&quot;&gt;Hotwire Turbo streams tutorial for Sinatra&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;When you search for Hotwire tutorials on Google, you&apos;ll find that most of the results are related to Ruby on Rails. Even the Hotwire guides predominantly use Ruby on Rails as an example for implementing Turbo Streams.&lt;/p&gt;

&lt;p&gt;This does not really come as a surprise, as the framework has been created by the same company behind the Ruby on Rails framework.&lt;/p&gt;

&lt;p&gt;However, it&apos;s important to recognize that Hotwire is not exclusively a Rails framework. In this blog article, I aim to convince you that Hotwire can be used beyond the Rails context, especially Turbo, its core feature.&lt;/p&gt;

&lt;h2 id=&quot;goals&quot;&gt;Goals&lt;/h2&gt;

&lt;p&gt;In this blog article, I will explain:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Setting up a BunJS Application&lt;/li&gt;
  &lt;li&gt;Implementing client and server-side Web Sockets&lt;/li&gt;
  &lt;li&gt;Using turbo streams to update the UI&lt;/li&gt;
  &lt;li&gt;Creating a stimulus controller attached to the DOM&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;step-1-set-up-a-bunjs-application&quot;&gt;Step 1: Set up a BunJS Application&lt;/h2&gt;

&lt;p&gt;Initially, I considered using Java Spring for this blog, but I encountered challenges with Web Sockets. Instead, I opted for a much simpler TypeScript application.&lt;/p&gt;

&lt;p&gt;Let&apos;s start by initializing a new BunJS application:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;mkdir bunjs-turbo-demo
cd bunjs-turbo-demo
bun init
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now, let&apos;s run the application:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;bun run index.ts
Hello via Bun!
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;step-2-implement-a-simple-web-socket--http-server-with-bunjs&quot;&gt;Step 2: Implement a Simple Web Socket / HTTP Server with BunJS&lt;/h2&gt;

&lt;p&gt;Web Sockets serve as the backbone for real-time communication in our project. In this step, we&apos;ll create a basic Web socket HTTP server using Bun. Web Sockets are essential for enabling bidirectional communication between clients (such as web browsers) and the server.&lt;/p&gt;

&lt;h3 id=&quot;the-multiple-publisher---multiple-subscriber-pattern&quot;&gt;The Multiple Publisher - Multiple Subscriber Pattern&lt;/h3&gt;

&lt;p&gt;Our approach involves implementing the &lt;strong&gt;multiple publisher - multiple subscriber pattern&lt;/strong&gt;. Here&apos;s how it works:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Client Interaction&lt;/strong&gt;:
    &lt;ul&gt;
      &lt;li&gt;Clients (users&apos; web browsers) initiate actions, such as sending chat messages or requesting updates.&lt;/li&gt;
      &lt;li&gt;These interactions trigger Web Socket connections to the server.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Server Processing&lt;/strong&gt;:
    &lt;ul&gt;
      &lt;li&gt;The server receives messages from multiple clients.&lt;/li&gt;
      &lt;li&gt;It processes these messages and prepares appropriate responses.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Broadcasting Updates&lt;/strong&gt;:
    &lt;ul&gt;
      &lt;li&gt;When a client sends a message (e.g., a new chat message), the server broadcasts it to all connected clients.&lt;/li&gt;
      &lt;li&gt;This ensures that everyone receives the latest updates in real time.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Seamless Communication&lt;/strong&gt;:
    &lt;ul&gt;
      &lt;li&gt;Web Sockets allow seamless, low-latency communication.&lt;/li&gt;
      &lt;li&gt;Clients can instantly receive updates without the need for manual page refreshes.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here is a simple sequence diagram showing the core idea of this project:&lt;/p&gt;

&lt;figure class=&quot;captioned-media&quot;&gt;
  &lt;img src=&quot;/assets/blog/hotwire-sequence-diagram.webp&quot; alt=&quot;Sequence diagram of the client-server interactions&quot; width=&quot;680&quot; height=&quot;652&quot; decoding=&quot;async&quot; loading=&quot;lazy&quot;&gt;
  &lt;figcaption&gt;Multiple publisher / multiple subscriber pattern over WebSockets&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id=&quot;implement-the-server&quot;&gt;Implement the server&lt;/h3&gt;

&lt;p&gt;For brevity, I&apos;ve omitted the code for view helpers such as &lt;code&gt;layoutHTML&lt;/code&gt; and &lt;code&gt;chatRoomHTML&lt;/code&gt;. These helpers handle rendering HTML components and chat room layouts. While important, their details won&apos;t significantly impact the core concepts discussed in this blog.&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-ts&quot;&gt;const topic = &quot;chatroom&quot;;

Bun.serve({
  port: 8080,
  fetch(req, server) {
    const url = new URL(req.url);

    if (url.pathname === &quot;/&quot;)
      return new Response(layoutHTML(&quot;Chatroom&quot;, chatRoomHTML()), {
        headers: {
          &quot;Content-Type&quot;: &quot;text/html&quot;,
        },
      });

    if (url.pathname === &quot;/subscribe&quot;) {
      if (server.upgrade(req)) {
        return;
      }
      return new Response(&quot;Couldn&apos;t upgrade to a WebSocket connection&quot;);
    }

    return new Response(&quot;404!&quot;);
  },
  websocket: {
    open(ws) {
      console.log(&quot;Websocket opened&quot;);
      ws.subscribe(topic);
      ws.publishText(topic, messageHTML(&quot;Someone joined the chat&quot;));
    },
    message(ws, message) {
      console.log(&quot;Websocket received: &quot;, message);
      ws.publishText(topic, messageHTML(`Anonymous: ${message}`));
    },
    close(ws) {
      console.log(&quot;Websocket closed&quot;);
      ws.publishText(topic, messageHTML(&quot;Someone left the chat&quot;));
    },
    publishToSelf: true,
  },
});
&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id=&quot;implement-the-client&quot;&gt;Implement the client&lt;/h4&gt;

&lt;p&gt;The application is incomplete without the client, which connects to the Web Socket server. Following the Web Socket server connection documentation, connecting to the backend is straightforward:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-ts&quot;&gt;const client = new WebSocket(&quot;ws://localhost:8080/subscribe&quot;);
const form = document.getElementById(&quot;chat-form&quot;);
const chatFeed = document.getElementById(&quot;chat-feed&quot;);

client.addEventListener(&quot;message&quot;, (event) =&amp;gt; {
  chatFeed.innerHTML += event.data;
});

form.addEventListener(&quot;submit&quot;, (event) =&amp;gt; {
  event.preventDefault();
  const formData = new FormData(form);
  const message = formData.get(&quot;message&quot;);
  client.send(message);
  form.reset();
});
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Don&apos;t forget to add the route for the JavaScript file to the backend and include it inside your view using a module script tag. Also, make sure to implement the backend response.&lt;/p&gt;

&lt;h5 id=&quot;the-problem&quot;&gt;The problem&lt;/h5&gt;

&lt;p&gt;As you can see here, every change in UI needs to be manually implemented. At the moment, we are listening to a single event and updating one single element. When the application grows in complexity, the JavaScript code grows, too. What if I told you that we can &quot;almost&quot; completely eliminate the client code by introducing Turbo streams?&lt;/p&gt;

&lt;h3 id=&quot;step-3-implement-turbo-streams&quot;&gt;Step 3: Implement Turbo streams&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;https://turbo.hotwired.dev/&quot; title=&quot;https://turbo.hotwired.dev/&quot;&gt;Turbo&lt;/a&gt; is a vital part of the Hotwire Framework. It enables you to dramatically reduce the amount of custom JavaScript you need to write.&lt;/p&gt;

&lt;p&gt;The most relevant feature for this application are the turbo streams. They enable us to deliver page changes in the form of HTML over the wire.&lt;/p&gt;

&lt;p&gt;Importing Turbo is as simple as including this snippet of code inside our layout file:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;script type=&quot;module&quot;&amp;gt;
  import hotwiredTurbo from &quot;https://cdn.jsdelivr.net/npm/@hotwired/turbo@8.0.3/+esm&quot;;
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In order to use Web Sockets for Turbo streams in the frontend, we can use the following snippet from the &lt;a href=&quot;https://turbo.hotwired.dev/handbook/streams&quot; title=&quot;https://turbo.hotwired.dev/handbook/streams&quot;&gt;stream documentation&lt;/a&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;turbo-stream-source src=&quot;ws://localhost:8080/subscribe&quot; /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In order to update the UI when a message is sent, we broadcast the following HTML through Web Sockets:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;turbo-stream action=&quot;append&quot; target=&quot;chat-feed&quot;&amp;gt;
  &amp;lt;template&amp;gt;
    &amp;lt;p class=&quot;notice&quot;&amp;gt;Anonymous: Hello World!&amp;lt;/p&amp;gt;
  &amp;lt;/template&amp;gt;
&amp;lt;/turbo-stream&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This method of HTML updates stands out for its transparency and simplicity. Firstly, we select an element with the &lt;code&gt;#chat-feed&lt;/code&gt; selector and then &lt;code&gt;append&lt;/code&gt; to it the contents of the broadcasted template. In this case, a paragraph containing the user message. This also eliminates &lt;em&gt;almost&lt;/em&gt; all the client-side JavaScript needed for page update.&lt;/p&gt;

&lt;h4 id=&quot;step-4-implement-form-controller&quot;&gt;Step 4: Implement Form Controller&lt;/h4&gt;

&lt;p&gt;Before introducing turbo, we added a simple event listener to reset the Form after the data has been sent to the server. We now need to bring the functionality back, but without reusing the old code. We could use a turbo-stream to reset the form or even a turbo-frame, but rather than using that, I decided to use another library of the Hotwire framework, namely Stimulus:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Stimulus is a JavaScript framework with modest ambitions. It doesn&apos;t seek to take over your entire front-end -- in fact, it&apos;s not concerned with rendering HTML at all. Instead, it&apos;s designed to augment your HTML with just enough behavior to make it shine.&lt;/p&gt;

  &lt;p&gt;&lt;a href=&quot;https://stimulus.hotwired.dev/&quot; title=&quot;https://stimulus.hotwired.dev/&quot;&gt;https://stimulus.hotwired.dev/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is a simple code snippet for the Form Stimulus controller:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-ts&quot;&gt;import {
  Application,
  Controller,
} from &quot;https://cdn.jsdelivr.net/npm/stimulus@3.2.2/+esm&quot;;

class FormController extends Controller {
  clear() {
    this.element.reset();
  }
}

const application = Application.start();
application.register(&quot;form&quot;, FormController);
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This is what the form HTML looks like, with data attributes used to attach the controller to the DOM and hook the events up to the corresponding controller methods:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;form
  id=&quot;chat-form&quot;
  action=&quot;/submit&quot;
  method=&quot;post&quot;
  data-controller=&quot;form&quot;
  data-action=&quot;turbo:submit-end-&amp;gt;form#clear&quot;
&amp;gt;
  &amp;lt;label for=&quot;message-input&quot;&amp;gt;Message:&amp;lt;/label&amp;gt;
  &amp;lt;input name=&quot;message&quot; data-form-target=&quot;input&quot; required /&amp;gt;
  &amp;lt;input type=&quot;hidden&quot; name=&quot;clientId&quot; value=&quot;${clientId}&quot; /&amp;gt;
  &amp;lt;input type=&quot;submit&quot; value=&quot;Send&quot; /&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The event that works best for form submission in that case is &lt;a href=&quot;https://turbo.hotwired.dev/reference/events&quot;&gt;turbo:submit-end&lt;/a&gt;. Following the documentation of &lt;a href=&quot;https://stimulus.hotwired.dev/reference/actions#descriptors&quot; title=&quot;https://stimulus.hotwired.dev/reference/actions#descriptors&quot;&gt;Stimulus descriptors,&lt;/a&gt; we can call the &lt;code&gt;#clear()&lt;/code&gt; method after the form submission event. We are not using the &lt;code&gt;submit&lt;/code&gt; event because this would clear the form prematurely.&lt;/p&gt;

&lt;h4 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;Hotwire is a JavaScript framework that helps us make applications more interactive while keeping the JavaScript code to a minimum. While the framework has been created by the authors of Ruby on Rails, the framework itself is backend agnostic.&lt;/li&gt;
  &lt;li&gt;Turbo streams enable us to update client user interfaces asynchronously without the need for any (in some cases, just very little) frontend code.&lt;/li&gt;
  &lt;li&gt;Stimulus enables us to add simple JavaScript behavior to our HTML with the use of Stimulus Controllers and data-attributes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;where-can-i-find-the-source&quot;&gt;Where can I find the source?&lt;/h4&gt;

&lt;p&gt;You can find the complete chatting application with additional features such as:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Client identification via Query Parameters&lt;/li&gt;
  &lt;li&gt;Random username generation&lt;/li&gt;
  &lt;li&gt;Real-time user list&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The GitHub Repository for this project can be found here: &lt;a href=&quot;https://github.com/cb341/bunjs-turbo-demo&quot; title=&quot;https://github.com/cb341/bunjs-turbo-demo&quot;&gt;https://github.com/cb341/bunjs-turbo-demo&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&amp;amp;entry.2083454847=https%3A%2F%2Fcb341.dev%2Fblog%2Fhotwire-outside-rails%2F&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Challenge this post (anonymous)&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 03 Aug 2024 00:00:00 +0200</pubDate>
      <category>bunjs</category>
      <category>hotwire</category>
      <category>websockets</category>
    </item>
    <item>
      <title>Supercharge Your Tmux Setup</title>
      <link>https://cb341.dev/blog/tmux/</link>
      <guid>https://cb341.dev/blog/tmux/</guid>
      <description>&lt;p&gt;Tmux is a terminal multiplexer. It is a tool for managing multiple shells inside a single terminal window. It is integrated into most modern terminal emulators like Iterm2 or Warp. In this blog article, I will show you two simple configurations that drastically improved my tmux experience.&lt;/p&gt;

&lt;h2 id=&quot;autoresizing-panes&quot;&gt;Autoresizing panes&lt;/h2&gt;

&lt;p&gt;The main problem I had with tmux when starting out was that panes were not automatically resized as I was used from Warp:&lt;/p&gt;

&lt;figure class=&quot;captioned-media&quot;&gt;
  &lt;video class=&quot;article-video&quot; autoplay=&quot;&quot; muted=&quot;&quot; loop=&quot;&quot; playsinline=&quot;&quot; preload=&quot;auto&quot; poster=&quot;/assets/blog/tmux-no-autoresize-poster.webp&quot; width=&quot;760&quot; height=&quot;586&quot; aria-label=&quot;Managing window panes in tmux with auto-resizing not configured.&quot;&gt;
  &lt;source src=&quot;/assets/blog/tmux-no-autoresize.webm&quot; type=&quot;video/webm&quot; /&gt;
&lt;/video&gt;
  &lt;figcaption&gt;Panes without auto-resize, manually spreading with &lt;code&gt;&amp;lt;PREFIX&amp;gt; + E&lt;/code&gt;&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Don&apos;t get confused by the remapped tmux prefix. The main thing to notice here is that I am using &lt;code&gt;&amp;lt;PREFIX&amp;gt; + E&lt;/code&gt; to spread the panes out evenly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What we now need is:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;The command to resize the windows&lt;/li&gt;
  &lt;li&gt;The hook(s) for executing the command&lt;/li&gt;
  &lt;li&gt;Update the tmux configuration with the hook and the command.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;part1-finding-the-command&quot;&gt;Part1: Finding the command&lt;/h3&gt;

&lt;p&gt;According to the manual entry for tmux:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-man&quot;&gt;select-layout [-Enop] [-t target-pane] [layout-name]
							 (alias: selectl)
				 Choose a specific layout for a window.  If layout-name is not given, the last preset layout used (if any) is
				 reapplied.  -n and -p are equivalent to the next-layout and previous-layout commands.  -o applies the last
				 set layout if possible (undoes the most recent layout change).  -E spreads the current pane and any panes
				 next to it out evenly.
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;We can use the &lt;code&gt;select-layout -E&lt;/code&gt; command to spread the panes evenly.&lt;/p&gt;

&lt;h3 id=&quot;part2-finding-the-hooks&quot;&gt;Part2: Finding the hooks&lt;/h3&gt;

&lt;p&gt;The first part is done. Now we need the hooks.&lt;/p&gt;

&lt;p&gt;Unsurprisingly, this can also be found in the manual entry:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-man&quot;&gt;%window-pane-changed window-id pane-id
	 The active pane in the window with ID window-id changed to the pane with ID pane-id.

...

window-resized          Run when a window is resized.  This may be after the client-resized hook is run.
&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id=&quot;part3-updating-the-configuration-file&quot;&gt;Part3: Updating the configuration file&lt;/h3&gt;

&lt;p&gt;If you &lt;a href=&quot;https://unix.stackexchange.com/questions/644819/is-it-possible-to-move-tmux-conf-to-config-folder&quot;&gt;haven&apos;t moved&lt;/a&gt; the &lt;code&gt;.tmux.conf&lt;/code&gt; to &lt;code&gt;.config&lt;/code&gt;, you can find the default configuration file for MacOS at &lt;code&gt;~/.tmux.conf&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;To execute the command on the resize and pane changed hooks, we can add these lines to the tmux configuration:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# .tmux.conf
...
set-hook -g window-pane-changed &apos;select-layout -E&apos;
set-hook -g client-resized &apos;select-layout -E&apos;
...
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This is how the panes behave after adjusting the configuration:&lt;/p&gt;

&lt;figure class=&quot;captioned-media&quot;&gt;
  &lt;video class=&quot;article-video&quot; data-lazy-autoplay=&quot;&quot; muted=&quot;&quot; loop=&quot;&quot; playsinline=&quot;&quot; preload=&quot;none&quot; poster=&quot;/assets/blog/tmux-with-autoresize-poster.webp&quot; width=&quot;800&quot; height=&quot;617&quot; aria-label=&quot;Creating window panes in tmux with auto-resizing configured.&quot;&gt;
  &lt;source data-src=&quot;/assets/blog/tmux-with-autoresize.webm&quot; type=&quot;video/webm&quot; /&gt;
&lt;/video&gt;
  &lt;figcaption&gt;Panes automatically spreading after adding the &lt;code&gt;select-layout -E&lt;/code&gt; hooks&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;According to the manual entry, we can also shorten the command to the following:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;set-hook -g window-pane-changed &apos;selectl -E&apos;
set-hook -g client-resized &apos;selectl -E&apos;
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;dimming-inactive-panes&quot;&gt;Dimming Inactive Panes&lt;/h2&gt;

&lt;p&gt;Next to automatically resizing windows, we can also automatically dim panes that aren&apos;t active by using the following configuration:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;set-hook -g pane-focus-out &apos;select-pane -P bg=colour233,fg=colour10&apos;
set-hook -g pane-focus-in &apos;select-pane -P bg=default,fg=default&apos;
&lt;/code&gt;&lt;/pre&gt;

&lt;figure class=&quot;captioned-media&quot;&gt;
  &lt;video class=&quot;article-video&quot; data-lazy-autoplay=&quot;&quot; muted=&quot;&quot; loop=&quot;&quot; playsinline=&quot;&quot; preload=&quot;none&quot; poster=&quot;/assets/blog/tmux-dimming-panes-poster.webp&quot; width=&quot;900&quot; height=&quot;695&quot; aria-label=&quot;Switching panes in tmux with dimming enabled.&quot;&gt;
  &lt;source data-src=&quot;/assets/blog/tmux-dimming-panes.webm&quot; type=&quot;video/webm&quot; /&gt;
&lt;/video&gt;
  &lt;figcaption&gt;Inactive panes dimmed using focus hooks&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;script&gt;
  (() =&gt; {
    const videos = document.querySelectorAll(&quot;video[data-lazy-autoplay]&quot;);
    const load = video =&gt; {
      video.querySelectorAll(&quot;source[data-src]&quot;).forEach(source =&gt; {
        source.src = source.dataset.src;
        source.removeAttribute(&quot;data-src&quot;);
      });
      video.load();
      video.play().catch(() =&gt; {});
    };

    if (!(&quot;IntersectionObserver&quot; in window)) {
      videos.forEach(load);
      return;
    }

    const observer = new IntersectionObserver(entries =&gt; {
      entries.filter(entry =&gt; entry.isIntersecting).forEach(entry =&gt; {
        load(entry.target);
        observer.unobserve(entry.target);
      });
    }, {rootMargin: &quot;200px&quot;});

    videos.forEach(video =&gt; observer.observe(video));
  })();
&lt;/script&gt;

&lt;p&gt;Now, this is a much nicer alternative than the active border color. If you are wondering how I got rid of it, I used this configuration:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;set -g pane-active-border-style &quot;bg=#000000,fg=white&quot;
set -g pane-border-style &quot;bg=#000000,fg=white&quot;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Remember that &lt;code&gt;black&lt;/code&gt; and &lt;code&gt;#000000&lt;/code&gt; are not the same thing when configuring your terminal, as the color names are defined by your color scheme.&lt;/p&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;While tmux isn&apos;t as usable/powerful out of the box as the integrated tmux in Iterm or Warp, with some simple configuration, it can be significantly improved. The manual page for tmux is the go to source for looking up commands and events and will save a lot of time googling.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tools and Sources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Screen recorder: &lt;a href=&quot;https://cleanshot.com/&quot;&gt;CleanShotX&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Keystroke recorder: &lt;a href=&quot;https://github.com/keycastr/keycastr&quot;&gt;KeyCastr&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Terminal Emulator: &lt;a href=&quot;https://github.com/alacritty/alacritty&quot;&gt;Alacritty&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Other configuration: &lt;a href=&quot;https://github.com/cb341/dotfiles&quot;&gt;My Dotfiles&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&amp;entry.2083454847=https%3A%2F%2Fcb341.dev%2Fblog%2Ftmux%2F&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Challenge this post (anonymous)&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 14 Apr 2024 00:00:00 +0200</pubDate>
      <category>tmux</category>
      <category>terminal</category>
    </item>
    <item>
      <title>Multiplayer with Bevy and Renet</title>
      <link>https://cb341.dev/blog/bevy-multiplayer/</link>
      <guid>https://cb341.dev/blog/bevy-multiplayer/</guid>
      <description>&lt;p&gt;Here at Renuo, we specialize in web technologies such as Ruby on Rails, React, Angular, and Spring. One of our core company values is continuous learning: we love exploring new technologies even beyond our usual scope of expertise.&lt;/p&gt;

&lt;p&gt;Inspired by Michael&apos;s Unity Powerday, I decided to delve into how multiplayer games operate. As a team, we held a competition to implement FPS (First-Person Shooter) games using C# boilerplate. Initially, the sheer amount of boilerplate required felt overwhelming. Beyond that, I wanted to understand client/server data synchronization at a lower level of abstraction.&lt;/p&gt;

&lt;p&gt;My recent experiences with &lt;a href=&quot;https://rustlang.org/&quot;&gt;Rust&lt;/a&gt; and &lt;a href=&quot;https://bevyengine.org/&quot;&gt;Bevy&lt;/a&gt; convinced me to write this blog article to share my newfound learnings of game development.&lt;/p&gt;

&lt;h2 id=&quot;why-choose-rust&quot;&gt;Why Choose Rust&lt;/h2&gt;

&lt;h3 id=&quot;advantages&quot;&gt;Advantages&lt;/h3&gt;

&lt;p&gt;Rust is a statically typed, memory-safe, multi-paradigm programming language that matches the performance of C. Due to its safety, concurrency features, and modern syntax, it has gained popularity among developers in recent years.&lt;/p&gt;

&lt;p&gt;Some notable software written in Rust includes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Rapier3d&lt;/strong&gt;: A performant physics engine often used with ThreeJS.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Ripgrep&lt;/strong&gt;: A performant command line search tool.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Alacritty&lt;/strong&gt;: A performant, minimalistic cross-platform terminal emulator.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Warp&lt;/strong&gt;: A performant, modern terminal IDE.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Tauri&lt;/strong&gt;: A performant and lightweight alternative to ElectronJS.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Amethyst&lt;/strong&gt;: A performant tiling window manager for MacOS.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Condorium Blockchain&lt;/strong&gt;: A performant and secure blockchain technology.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;p&gt;&quot;I mean, there is no such thing as a perfect programming language.&lt;br /&gt;
Rust is merely a statically type low-level multi-paradigm perfect programming language.&quot;&lt;/p&gt;

  &lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=TGfQu0bQTKc&amp;amp;t=95s&quot;&gt;YouTube interview&lt;/a&gt; by &lt;a href=&quot;https://www.youtube.com/@programmersarealsohuman5909&quot;&gt;Programmers Are Also Human&lt;/a&gt;,&lt;/p&gt;
&lt;/blockquote&gt;

&lt;figure class=&quot;captioned-media&quot;&gt;
  &lt;img src=&quot;/assets/blog/ferris-rustacean.webp&quot; alt=&quot;Ferris the Rustacean&quot; width=&quot;680&quot; height=&quot;394&quot; decoding=&quot;async&quot; fetchpriority=&quot;high&quot;/&gt;
  &lt;figcaption&gt;Ferris, the unofficial Rust mascot&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&quot;picking-a-game-engine&quot;&gt;Picking a game engine&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;&quot;There are currently 5 games written in Rust. And 50 game engines.&quot;&lt;/p&gt;

  &lt;p&gt;Interview with a Senior Rust Developer - &lt;a href=&quot;https://www.youtube.com/watch?v=TGfQu0bQTKc&amp;amp;t=168s&quot;&gt;2:52&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There are too many game engines available for Rust. An excellent resource is &lt;a href=&quot;https://arewegameyet.rs/ecosystem/engines/&quot;&gt;Are We Game Yet&lt;/a&gt;. I also recommend &lt;a href=&quot;https://www.geeksforgeeks.org/rust-game-engines/&quot;&gt;this article by GeeksforGeeks&lt;/a&gt;, which makes picking the optimal engine easier.&lt;/p&gt;

&lt;h3 id=&quot;the-difference-between-bevy-and-other-engines&quot;&gt;The Difference Between Bevy and Other Engines&lt;/h3&gt;

&lt;p&gt;While big game engines like Godot, Unity, and Unreal Engine come with graphical editors, Bevy focuses on providing a simple yet powerful, multithreaded system to manage game state with minimal code.&lt;/p&gt;

&lt;h2 id=&quot;understanding-ecs&quot;&gt;Understanding ECS&lt;/h2&gt;

&lt;p&gt;The &lt;a href=&quot;https://en.wikipedia.org/wiki/Entity_component_system&quot;&gt;ECS&lt;/a&gt; (Entity Component System) is a software pattern that emphasizes a modular design. It is commonly utilized in game and game engine development. This approach separates the data and behaviour of game entities into components, making it easier to manage and organize complex systems.&lt;/p&gt;

&lt;h3 id=&quot;components-of-ecs&quot;&gt;Components of ECS&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Entities:&lt;/strong&gt; Unique identifiers of a group of components (A u32 wrapper in bevy).&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Components:&lt;/strong&gt; Modular data pieces that represent specific Entity attributes. (A struct that derives the Component macro in bevy)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;System:&lt;/strong&gt; Logic that operates on entities and their components. (A struct that derives the Resource macro in bevy)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;systems-in-bevy&quot;&gt;Systems in Bevy&lt;/h3&gt;

&lt;p&gt;Systems in Bevy are functions that take various parameters such as queries, EventReaders, assets, and resources and apply logic to them.&lt;/p&gt;

&lt;p&gt;One powerful feature of Bevy systems is the Query interface. It allows you to fetch specific data for entities in your project. For instance, if no entity is found, the &lt;code&gt;single_mut()&lt;/code&gt; function will raise an error. Multiple queries are possible as long as entities do not overlap.&lt;/p&gt;

&lt;p&gt;Below is an example where the &lt;code&gt;MyPlayer&lt;/code&gt; component doesn&apos;t contain any data but is used to denote that the entity belongs to the client player.&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-rust&quot;&gt;pub fn update_player_movement_system(
    mut keyboard_events: EventReader&amp;lt;KeyboardInput&amp;gt;,
    mut query: Query&amp;lt;(&amp;amp;mut Transform, &amp;amp;MyPlayer)&amp;gt;,
) {
    let (mut transform, _) = query.single_mut();

    for event in keyboard_events.read() {
        let mut delta_position = Vec3::new(0.0, 0.0, 0.0);

        match event.key_code {
            KeyCode::KeyW =&amp;gt; delta_position.z += 0.1,
            KeyCode::KeyS =&amp;gt; delta_position.z -= 0.1,
            KeyCode::KeyA =&amp;gt; delta_position.x -= 0.1,
            KeyCode::KeyD =&amp;gt; delta_position.x += 0.1,
            _ =&amp;gt; {}
        }

        let new_position = transform.translation + delta_position;
        transform.translation = new_position;
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The example above has a flaw: the player position update has a fixed step. Instead of using a fixed-step update, consider using the time passed since the last step. This will ensure a consistent movement speed regardless of the frame rate.&lt;/p&gt;

&lt;h2 id=&quot;picking-networking-libraries&quot;&gt;Picking Networking Libraries&lt;/h2&gt;

&lt;p&gt;We need to decide on networking libraries after choosing Bevy as our game engine. Here are a few options:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Matchbox&lt;/li&gt;
  &lt;li&gt;Naia&lt;/li&gt;
  &lt;li&gt;Renet&lt;/li&gt;
  &lt;li&gt;Bootleg_networking&lt;/li&gt;
  &lt;li&gt;Spicy_networking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I chose &lt;strong&gt;Renet&lt;/strong&gt; because of its popularity and my good experiences with its boilerplate. Additionally, I included &lt;strong&gt;Serde&lt;/strong&gt; for efficient binary message encoding.&lt;/p&gt;

&lt;h2 id=&quot;sketching-the-scene&quot;&gt;Sketching the scene&lt;/h2&gt;

&lt;p&gt;Before coding, let&apos;s sketch a simple scene:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Camera:&lt;/strong&gt; Renders the scene.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Plane:&lt;/strong&gt; Represents the floor.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Green Cube:&lt;/strong&gt; Represents the player.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Red Cubes:&lt;/strong&gt; Represent other players.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Attributes to synchronize:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Position:&lt;/strong&gt; &lt;code&gt;Vec3&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Input method:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Keyboard (WASD):&lt;/strong&gt; Used to translate the player.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;handling-player-inputs&quot;&gt;Handling Player inputs&lt;/h3&gt;

&lt;p&gt;There are three main ways to handle player inputs:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Client-side:&lt;/strong&gt; The client handles inputs, moves the player, and sends the position to the server.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Server-side:&lt;/strong&gt; The client sends input data to the server, and the server responds with the position.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Hybrid:&lt;/strong&gt; The client handles inputs and shares them with the server, which then responds with position synchronization.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The client-side approach can reduce latency, but is less secure. The server-side approach is more secure but adds server load. The hybrid approach offers a balance, but is more complex.&lt;/p&gt;

&lt;h2 id=&quot;planning&quot;&gt;Planning&lt;/h2&gt;

&lt;h3 id=&quot;client&quot;&gt;Client&lt;/h3&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Type&lt;/th&gt;
      &lt;th&gt;Name&lt;/th&gt;
      &lt;th&gt;Description&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Component&lt;/td&gt;
      &lt;td&gt;PlayerEntity(ClientId)&lt;/td&gt;
      &lt;td&gt;Represents an enemy player entity.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Component&lt;/td&gt;
      &lt;td&gt;MyPlayer&lt;/td&gt;
      &lt;td&gt;Marks the current player entity.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Event&lt;/td&gt;
      &lt;td&gt;PlayerSpawnEvent(ClientId)&lt;/td&gt;
      &lt;td&gt;Emitted when a player joins. Adds a player object to the scene.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Event&lt;/td&gt;
      &lt;td&gt;PlayerDespawnEvent(ClientId)&lt;/td&gt;
      &lt;td&gt;Emitted when a player leaves. Removes a player object from the scene.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Event&lt;/td&gt;
      &lt;td&gt;PlayerMoveEvent(ClientId, Vec3)&lt;/td&gt;
      &lt;td&gt;Emitted by the player controller when a player moves.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Event&lt;/td&gt;
      &lt;td&gt;LobbySyncEvent(HashMap&amp;lt;ClientId, PlayerAttributes&amp;gt;)&lt;/td&gt;
      &lt;td&gt;Emitted when the client receives sync messages from the server. Updates other player positions using their ID and position.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;System&lt;/td&gt;
      &lt;td&gt;send_message_system&lt;/td&gt;
      &lt;td&gt;Shares MyPlayer position data with the server.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;System&lt;/td&gt;
      &lt;td&gt;receive_message_system&lt;/td&gt;
      &lt;td&gt;Processes messages received from the server.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;System&lt;/td&gt;
      &lt;td&gt;update_player_movement_system&lt;/td&gt;
      &lt;td&gt;Updates player position from keyboard input.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;System&lt;/td&gt;
      &lt;td&gt;setup_system&lt;/td&gt;
      &lt;td&gt;Sets up the scene with a camera, a ground plane, and a mesh for the current player.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;System&lt;/td&gt;
      &lt;td&gt;handle_player_spawn_event_system&lt;/td&gt;
      &lt;td&gt;Adds enemy players to the scene once they join in.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;System&lt;/td&gt;
      &lt;td&gt;handle_lobby_sync_event_system&lt;/td&gt;
      &lt;td&gt;Updates enemy player positions and potentially spawns missed players into the scene.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 id=&quot;server&quot;&gt;Server&lt;/h3&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Type&lt;/th&gt;
      &lt;th&gt;Name&lt;/th&gt;
      &lt;th&gt;Description&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Resource&lt;/td&gt;
      &lt;td&gt;PlayerLobby(HashMap&amp;lt;ClientId, PlayerAttributes&amp;gt;)&lt;/td&gt;
      &lt;td&gt;Holds attributes of all players currently in the game. Used to synchronize these attributes with the clients.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;System&lt;/td&gt;
      &lt;td&gt;send_message_system&lt;/td&gt;
      &lt;td&gt;Broadcasts player positions to keep enemy player positions in clients up-to-date.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;System&lt;/td&gt;
      &lt;td&gt;receive_message_system&lt;/td&gt;
      &lt;td&gt;Updates player lobby position based on messages received from the RenetClient.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;System&lt;/td&gt;
      &lt;td&gt;handle_events_system&lt;/td&gt;
      &lt;td&gt;Handles events such as ClientConnected and ClientDisconnected from the Bevy Renet plugin.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;deciding-on-a-project-structure&quot;&gt;Deciding on a project structure&lt;/h2&gt;

&lt;p&gt;I separated the ECS components into specific modules to structure the Bevy project and used two entry points: one for the client and one for the server. Shared code, such as structures for Client-Server communication, can be placed in a global &lt;code&gt;lib&lt;/code&gt; module.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;src
src/
  client/
    components.rs
    events.rs
    main.rs
    resources.rs
    systems.rs
  lib.rs
  server/
    main.rs
    resources.rs
    systems.rs
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Defining various entry points is as simple as adding this to the &lt;code&gt;Cargo.toml&lt;/code&gt; file:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;[[bin]]
name = &quot;server&quot;
path = &quot;src/server/main.rs&quot;

[[bin]]
name = &quot;client&quot;
path = &quot;src/client/main.rs&quot;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Afterwards, the binaries can be run with the &lt;code&gt;--bin&lt;/code&gt; argument:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;cargo run --bin server
cargo run --bin client
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;setting-up-boilerplate&quot;&gt;Setting up Boilerplate&lt;/h2&gt;

&lt;p&gt;To integrate &lt;code&gt;bevy_renet&lt;/code&gt; into the bevy project, I followed the &lt;a href=&quot;https://github.com/lucaspoffo/renet/blob/master/bevy_renet/README.md&quot;&gt;Bevy Renet documentation&lt;/a&gt;. In my setup, I used these two default channels:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Unreliable:&lt;/strong&gt; Used for sending and receiving messages for player attribute synchronization. (We don&apos;t care about every state change, we can pick the last one)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;ReliableOrdered:&lt;/strong&gt; Used for sending and receiving messages for player actions such as joining and leaving.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;synchronising-player-positions&quot;&gt;Synchronising player positions&lt;/h2&gt;

&lt;p&gt;Here&apos;s an example of sending player attributes from the client to the server:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-rust&quot;&gt;pub fn send_message_system(mut client: ResMut&amp;lt;RenetClient&amp;gt;, query: Query&amp;lt;(&amp;amp;MyPlayer, &amp;amp;Transform)&amp;gt;) {
    let (_, transform) = query.single();
    let player_sync = PlayerAttributes {
        position: transform.translation.into(),
    };
    let message = bincode::serialize(&amp;amp;player_sync).unwrap();
    client.send_message(DefaultChannel::Unreliable, message);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Handling messages from the client on the server:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-rust&quot;&gt;pub fn receive_message_system(mut server: ResMut&amp;lt;RenetServer&amp;gt;, mut player_lobby: ResMut&amp;lt;PlayerLobby&amp;gt;) {
    for client_id in server.clients_id() {
        let message = server.receive_message(client_id, DefaultChannel::Unreliable);
        if let Some(message) = message {
            let player: PlayerAttributes = bincode::deserialize(&amp;amp;message).unwrap();
            player_lobby.0.insert(client_id, player);
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Sending attributes of all players back to the client:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-rust&quot;&gt;pub fn send_message_system(mut server: ResMut&amp;lt;RenetServer&amp;gt;, player_lobby: Res&amp;lt;PlayerLobby&amp;gt;) {
    let chanel = DefaultChannel::Unreliable;
    let lobby = player_lobby.0.clone();
    let event = multiplayer_demo::ServerMessage::LobbySync(lobby);
    let message = bincode::serialize(&amp;amp;event).unwrap();
    print_lobby(&amp;amp;player_lobby);
    server.broadcast_message(chanel, message);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Synchronizing the client scene with the player attributes from the server:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-rust&quot;&gt;pub fn handle_lobby_sync_event_system(
    mut spawn_events: EventWriter&amp;lt;PlayerSpawnEvent&amp;gt;,
    mut sync_events: EventReader&amp;lt;LobbySyncEvent&amp;gt;,
    mut query: Query&amp;lt;(&amp;amp;PlayerEntity, &amp;amp;mut Transform)&amp;gt;,
    my_clinet_id: Res&amp;lt;MyClientId&amp;gt;,
) {
    let event_option = sync_events.read().last();
    if event_option.is_none() {
        return;
    }
    let event = event_option.unwrap();

    for (client_id, player_sync) in event.0.iter() {
        if *client_id == my_clinet_id.0 {
            continue;
        }

        let mut found = false;
        for (player_entity, mut transform) in query.iter_mut() {
            if *client_id == player_entity.0 {
                let new_position = player_sync.position;
                transform.translation = new_position.into();
                found = true;
            }
        }

        if !found {
            info!(&quot;Spawning player {}: {:?}&quot;, client_id, player_sync.position);
            spawn_events.send(PlayerSpawnEvent(*client_id));
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;The multiplayer demo project demonstrates the intricate planning and attention to detail needed to synchronize player attributes between the client and server. This showcases the complexity of creating a seamless multiplayer experience at a lower level.&lt;/p&gt;

&lt;p&gt;For more detailed code, visit the MIT-Licensed &lt;a href=&quot;https://github.com/cb341/bevy-multiplayer&quot;&gt;GitHub repository&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&amp;entry.2083454847=https%3A%2F%2Fcb341.dev%2Fblog%2Fbevy-multiplayer%2F&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Challenge this post (anonymous)&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 07 Mar 2024 00:00:00 +0100</pubDate>
      <category>rust</category>
      <category>bevy</category>
      <category>multiplayer</category>
      <category>game</category>
    </item>
    <item>
      <title>Threads: 08.06.2026</title>
      <link>https://cb341.dev/threads/#08062026</link>
      <guid isPermaLink="false">https://cb341.dev/threads/#08062026</guid>
      <description><![CDATA[<p>while studying DNS for exam prep, i ended up browsing the list of all top-level domains:</p>

<p><a href="https://www.iana.org/domains/root/db">https://www.iana.org/domains/root/db</a></p>

<p>a few things stood out.<br />
first, some testing-related entries:</p>

<ul>
  <li><code>.test</code> is not listed</li>
  <li><code>.invalid</code> is not listed</li>
</ul>

<p>because they are reserved and not delegated, they can never resolve in the public DNS. <a href="https://datatracker.ietf.org/doc/html/rfc6761">RFC 6761</a> marks them special-use: <a href="https://datatracker.ietf.org/doc/html/rfc6761#section-6.2"><code>.test</code> (6.2)</a> and <a href="https://datatracker.ietf.org/doc/html/rfc6761#section-6.4"><code>.invalid</code> (6.4)</a>.<br />
then some amusing generic TLDs:</p>
<ul>
  <li><code>.foo</code> - generic, Charleston Road Registry Inc.</li>
  <li><code>.bar</code> - generic, Punto 2012 Sociedad Anonima Promotora de Inversion de Capital Variable</li>
</ul>

<p>and then:</p>
<ul>
  <li><code>.app</code> - generic, Charleston Road Registry Inc. (Google's registry entity)</li>
  <li><code>.mov</code> - generic, Charleston Road Registry Inc. (Google's registry entity)</li>
  <li><code>.zip</code> - generic, Charleston Road Registry Inc. (Google's registry entity)</li>
</ul>

<p><code>.app</code> feels normal enough.<br />
<code>.mov</code> and <code>.zip</code> immediately felt odd.</p>

<p>they are file extensions 1st. domains 2nd.</p>

<p>historically:</p>

<pre><code class="language-text">invoice.zip -&gt; file
</code></pre>

<p>now:</p>

<pre><code class="language-text">invoice.zip -&gt; file
invoice.zip -&gt; domain
</code></pre>

<p>same string.<br />
two meanings.</p>

<p>there is even a recent paper dedicated to this:</p>
<blockquote>
  <p>"The namespace for filenames and DNS names has overlapped since the introduction of DNS in 1985: .com was the original binary format used for DOS and CP/M systems. Recently the introduction of gTLDs such as .zip and .mov, coupled with the growing prevalence of web resources, has ignited new concerns about potential issues related to DNS and filename confusion."</p>

  <p><a href="https://arxiv.org/abs/2604.04805">https://arxiv.org/abs/2604.04805</a></p>
</blockquote>

<p>another quote:</p>
<blockquote>
  <p>"document[.]zip ... could refer to either a compressed archive file ... or a website"</p>
</blockquote>

<p>and:</p>

<blockquote>
  <p>"A potent scenario for confusion occurs when filenames are automatically hyperlinked"</p>
</blockquote>

<p>the paper does <strong>not</strong> claim that <code>.zip</code> broke the Internet.<br />
it does show that the confusion is observable across software ecosystems.</p>

<p>the authors write:</p>

<blockquote>
  <p>"harms primarily arise when filenames are mistakenly interpreted as DNS names"</p>
</blockquote>

<p>and:</p>

<blockquote>
  <p>"the DNS query itself leaks information about local filenames"</p>
</blockquote>

<p>the technical argument is simple:</p>

<p><strong>DNS does not care.</strong><br />
<strong>humans do.</strong></p>

<p>DNS sees valid labels:</p>

<pre><code class="language-text">.com
.zip
.mov
.app
</code></pre>

<p>while humans have spent decades learning that <code>something.zip</code> is a compressed archive. the protocol and the user now disagree.</p>

<p>some examples of abuse:</p>

<p><a href="https://www.fortinet.com/blog/industry-trends/threat-actors-add-zip-domains-to-phishing-arsenals">https://www.fortinet.com/blog/industry-trends/threat-actors-add-zip-domains-to-phishing-arsenals</a></p>

<hr />

<p>another thing i noticed is the number of non-ASCII TLDs:</p>

<ul>
  <li><code>.公司</code> - generic, China Internet Network Information Center (CNNIC)</li>
  <li><code>.联通</code>  - generic,  China United Network Communications Corporation Limited</li>
  <li><code>.vermögensberatung</code>  - generic,  Deutsche Vermögensberatung Aktiengesellschaft DVAG</li>
  <li><code>.இந்தியா</code>  - country code  National Internet Exchange of India</li>
  <li><code>.москва</code>  - generic  Foundation for Assistance for Internet Technologies and Infrastructure Development (FAITID)</li>
</ul>

<p>i like this.</p>

<p>the Internet should not be limited to ASCII.<br />
but it introduces another class of ambiguity.<br />
my first question was:</p>

<blockquote>
  <p>can Unicode only be used in the TLD?</p>
</blockquote>

<p>no.</p>

<p>it can appear anywhere in an internationalized domain name.<br />
this leads directly to homograph attacks.</p>

<p>example:</p>

<pre><code class="language-text">paypal.com
</code></pre>

<p>leading with <a href="https://unicode-explorer.com/c/0070"><code>U+0070 LATIN SMALL LETTER P</code></a>.</p>

<p>versus:</p>

<pre><code class="language-text">рaypal.com
</code></pre>

<p>leading with <a href="https://unicode-explorer.com/c/0440"><code>U+0440 CYRILLIC SMALL LETTER ER</code></a>.</p>

<p>they look almost identical.<br />
only different code points.</p>

<p>the Unicode Consortium uses essentially this example:</p>

<blockquote>
  <p>Suppose that you get an email notifying you that your paypal.com account has a problem. You, being a security-savvy user, realize that it might be a spoof ... But actually it is going to a spoof site that has a fake "paypal.com", using the Cyrillic letter that looks precisely like a 'p'. You use the site without suspecting, and your password ends up compromised.</p>

  <p><a href="https://www.unicode.org/L2/L2005/05110-tr36-draft3/tr36-3r.html">https://www.unicode.org/L2/L2005/05110-tr36-draft3/tr36-3r.html</a></p>
</blockquote>

<p>same pattern as <code>.zip</code>.</p>

<p>the computer sees one thing.<br />
the human sees another.</p>

<p>that difference is what enables IDN homograph attacks.</p>

<p><strong>how do browsers mitigate this?</strong></p>

<p>when a label trips its IDN filter, show the Punycode (<code>xn--...</code>) instead of the deceptive Unicode (<a href="https://chromium.googlesource.com/chromium/src/+/main/docs/idn.md">example: Chromium</a>).</p>

<p>two cases:</p>

<ol>
  <li><strong>mixed-script:</strong> <code>рaypal</code> (one Cyrillic <code>р</code>)<br />
trips the filter → shown as <code>xn--aypal-uye.com</code> → caught.</li>
  <li><strong>whole-script:</strong> <code>аррӏе</code> (all Cyrillic)<br />
slips past it → stays Cyrillic, reads as <code>apple.com</code> → missed.</li>
</ol>

<p>the first is the example i used above. the second is the dangerous one, still live as Xudong Zheng's 2017 proof-of-concept.</p>

<p>the link below reads <code>apple.com</code>. it does not go there:</p>

<p><a href="https://www.xn--80ak6aa92e.com/">аррӏе.com</a> (<a href="https://www.xudongz.com/blog/2017/idn-phishing/">writeup</a>)</p>

<p>a modern browser shows the Punycode now, because the filter learned to flag lookalikes of <em>known</em> top domains. in 2017 it showed <code>apple.com</code>. a confusable of a less famous domain still slips through.</p>

<p>inspect any conversion yourself: <a href="https://www.punycoder.com/">https://www.punycoder.com/</a></p>

<hr />

<p>while reading about <code>.zip</code>, i kept noticing the same tradeoff:</p>

<blockquote>
  <p>small local benefit. large distributed cost.</p>
</blockquote>

<p>more examples:</p>

<ul>
  <li>
    <p><strong>Office macros: automation ↔ malware delivery</strong><br />
Microsoft now blocks internet-sourced macros by default, citing their routine abuse for ransomware and remote-access trojans.<br />
<a href="https://techcommunity.microsoft.com/blog/microsoft_365blog/helping-users-stay-safe-blocking-internet-macros-by-default-in-office/3071805">https://techcommunity.microsoft.com/blog/microsoft_365blog/helping-users-stay-safe-blocking-internet-macros-by-default-in-office/3071805</a></p>
  </li>
  <li>
    <p><strong>SMS 2FA: easy deployment ↔ SIM swapping</strong><br />
all five major US carriers used authentication an attacker could trivially subvert (Lee, Kaiser, Mayer, Narayanan, SOUPS 2020). NIST 800-63B restricts SMS as an authenticator.<br />
<a href="https://www.usenix.org/conference/soups2020/presentation/lee">https://www.usenix.org/conference/soups2020/presentation/lee</a><br />
<a href="https://pages.nist.gov/800-63-4/sp800-63b.html">https://pages.nist.gov/800-63-4/sp800-63b.html</a></p>
  </li>
  <li>
    <p><strong>MIME sniffing: compatibility ↔ content-sniffing XSS</strong><br />
a browser that guesses a file's type can be tricked into running an uploaded "image" as HTML (Barth, Caballero, Song, IEEE S&amp;P 2009). the WHATWG spec it informs is the standard.<br />
<a href="https://www.adambarth.com/papers/2009/barth-caballero-song.pdf">https://www.adambarth.com/papers/2009/barth-caballero-song.pdf</a><br />
<a href="https://mimesniff.spec.whatwg.org/">https://mimesniff.spec.whatwg.org/</a></p>
  </li>
  <li>
    <p><strong>email tracking: rich HTML ↔ surveillance on open</strong><br />
85% of bulk emails embed third-party content; ~29% leak your address to a third party the moment you view them (Englehardt, Han, Narayanan, PoPETs 2018).<br />
<a href="https://petsymposium.org/popets/2018/popets-2018-0006.php">https://petsymposium.org/popets/2018/popets-2018-0006.php</a></p>
  </li>
</ul>

<p>different technologies.</p>

<p>same shape.</p>

<p>the feature owner gets the benefit.<br />
everyone else inherits the complexity.</p>

<hr />

<p>for <code>.zip</code>, i still struggle to see the upside.</p>

<p>most arguments eventually reduce to branding.</p>

<p>the downside is permanent ambiguity in a namespace that billions of people already associated with files.</p>

<p>maybe the cost is insignificant.<br />
maybe nobody notices.</p>

<p>but if someone proposed:</p>

<pre><code class="language-text">.pdf
.docx
.exe
.jpg
</code></pre>

<p>as top-level domains today, most engineers would (hopefully) immediately see the problem.</p>

<p><code>.zip</code> and <code>.mov</code> feel different mostly because they already (unfortunately) exist.</p>
<hr><p><a href="https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&entry.2083454847=https%3A%2F%2Fcb341.dev%2Fthreads%2F%2308062026" target="_blank" rel="noopener noreferrer">Challenge this thread (anonymous)</a></p>]]></description>
      <pubDate>Mon, 08 Jun 2026 00:00:00 +0200</pubDate>
      <category>threads</category>
    </item>
    <item>
      <title>Threads: 02.06.2026</title>
      <link>https://cb341.dev/threads/#02062026</link>
      <guid isPermaLink="false">https://cb341.dev/threads/#02062026</guid>
      <description><![CDATA[<p>exam prep:<br>
investment accounting ; cashflow, npv, discount factors, present values.</p>

<p>not hard exactly. mostly bookkeeping with time attached.<br>
a table of cashflows over the years, discount factors, barwerte.</p>

<p>then the table started lying.<br>
not maliciously. numerically. formula:</p>

<svg style="vertical-align: -0.466ex;display:block;margin:.7em auto;padding:0;border:0;max-width:100%;width:33.287ex;height:auto;" xmlns="http://www.w3.org/2000/svg" width="33.287ex" height="2.086ex" role="img" focusable="false" viewBox="0 -716 14713 922" aria-label="\text{Barwert} = CF \cdot \text{Abzinsungsfaktor}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\text{Barwert} = CF \cdot \text{Abzinsungsfaktor}"><g data-mml-node="mtext" data-latex="\text{Barwert}"><path data-c="42" d="M478 358C548 376 624 432 624 512C624 565 599 607 549 640C506 669 456 683 401 683L36 683L36 644L64 644C99 644 120 641 127 636C134 631 138 620 138 602L138 81C138 63 134 51 127 46C120 41 99 39 64 39L36 39L36 0L427 0C484 0 535 16 579 48C627 83 651 129 651 185C651 278 563 342 478 358M521 512C521 428 451 370 367 370L228 370L228 609C228 645 233 644 272 644L394 644C468 644 521 586 521 512M544 186L544 160C542 137 529 111 504 84C478 54 442 39 395 39L272 39C233 39 228 38 228 74L228 340L409 340C490 340 544 270 544 186Z"></path><path data-c="61" d="M483 91L483 150L451 150L451 91C451 52 440 32 419 32C399 32 387 57 387 77L387 274C387 309 383 335 376 353C352 412 283 448 213 448C136 448 60 405 60 333C60 300 77 283 110 283C143 283 159 299 159 332C159 361 144 378 113 381C135 406 168 419 211 419C273 419 311 362 311 297L311 264C233 259 174 247 133 228C66 197 32 154 32 97C32 71 42 49 61 32C93 3 137-11 193-11C252-11 294 14 320 65C327 27 355-6 398-6C451-6 483 36 483 91M200 18C154 18 116 52 116 98C116 191 213 231 311 236L311 141C311 74 267 18 200 18Z" transform="translate(708,0)"></path><path data-c="72" d="M364 378C364 417 327 442 288 442C237 442 198 412 172 351L172 442L28 431L28 393C63 393 84 390 92 384C100 378 104 365 104 342L104 79C104 60 101 48 94 44C87 40 65 38 28 38L28 0L143 3C185 4 228 3 271 0L271 38L247 38C214 38 193 41 186 46C179 51 176 63 176 81L176 232C176 275 184 314 199 347C219 390 248 412 287 413C277 403 272 391 272 377C272 346 287 331 318 331C345 331 364 352 364 378Z" transform="translate(1208,0)"></path><path data-c="77" d="M620 332C634 371 662 392 703 393L703 431C672 428 646 427 627 428L531 431L531 393C569 392 588 377 588 349C588 345 587 339 584 330L497 89L403 353C400 362 399 367 399 370C399 385 418 393 457 393L457 431L350 428C330 427 299 428 258 431L258 393C293 393 314 388 321 379C324 376 332 359 343 328L262 102L172 354C169 363 167 368 167 370C167 385 187 393 226 393L226 431L114 428L18 431L18 393C67 393 80 394 91 361L216 13C222-3 230-11 240-11C251-11 259-4 264 11L360 279L457 10C462-4 470-11 481-11C488-10 496-3 504 10Z" transform="translate(1600,0)"></path><path data-c="65" d="M415 251C415 366 348 448 236 448C176 448 126 425 85 378C47 334 28 281 28 220C28 157 49 104 91 58C133 12 185-11 247-11C304-11 348 9 378 48C403 81 415 105 415 121C415 131 409 136 398 136C390 136 385 131 382 120C360 54 317 21 253 21C208 21 173 42 146 85C127 116 118 163 117 227L387 227C409 227 415 229 415 251M326 349C337 316 342 284 342 255L118 255C121 321 138 366 168 389C193 409 215 419 236 419C281 419 311 396 326 349Z" transform="translate(2322,0)"></path><path data-c="72" d="M364 378C364 417 327 442 288 442C237 442 198 412 172 351L172 442L28 431L28 393C63 393 84 390 92 384C100 378 104 365 104 342L104 79C104 60 101 48 94 44C87 40 65 38 28 38L28 0L143 3C185 4 228 3 271 0L271 38L247 38C214 38 193 41 186 46C179 51 176 63 176 81L176 232C176 275 184 314 199 347C219 390 248 412 287 413C277 403 272 391 272 377C272 346 287 331 318 331C345 331 364 352 364 378Z" transform="translate(2766,0)"></path><path data-c="74" d="M332 126L332 186L300 186L300 128C300 78 282 22 238 22C197 22 177 56 177 124L177 395L316 395L316 433L177 433L177 615L145 615C144 582 141 553 134 527C117 461 78 427 19 424L19 395L102 395L102 126C102 67 120 29 155 10C182-4 207-11 232-11C298-11 332 55 332 126Z" transform="translate(3158,0)"></path></g><g data-mml-node="mo" data-latex="=" transform="translate(3824.8,0)"><path data-c="3D" d="M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z"></path></g><g data-mml-node="mi" data-latex="C" transform="translate(4880.6,0)"><path data-c="1D436" d="M148 218C148 346 204 476 267 548C318 607 406 666 505 666C609 666 660 587 660 479C660 470 657 438 657 429C657 420 663 415 676 415C681 415 685 416 688 417C693 424 696 431 698 438L760 691C760 700 755 705 745 705C741 705 735 701 727 692L662 619C623 676 568 705 497 705C442 705 388 692 333 667C222 615 141 533 89 421C63 366 50 310 50 253C50 173 75 108 126 56C177 4 242-22 322-22C401-22 473 7 538 64C565 87 588 115 607 146C634 191 648 222 648 241C648 250 643 255 632 255C623 255 618 251 616 242C595 177 562 125 517 88C460 41 400 17 338 17C218 17 148 98 148 218Z"></path></g><g data-mml-node="mi" data-latex="F" transform="translate(5640.6,0)"><path data-c="1D439" d="M199 656C199 646 210 641 231 641C271 641 291 637 291 628C291 625 289 618 286 605L156 82C150 60 140 47 126 42C119 40 101 39 70 39C48 39 38 37 38 16C38 5 44 0 57 0L187 3L335 0C351 0 359 8 359 23C359 40 348 39 322 39C278 39 253 41 247 46C244 47 243 51 243 56L307 321L400 321C446 321 478 319 478 281C478 268 476 252 471 233C470 230 469 226 468 222C468 211 473 206 484 206C489 207 496 214 503 229L557 444C559 452 560 458 560 461C557 470 551 475 544 475C536 475 530 467 526 452C516 414 502 390 486 378C470 366 442 360 402 360L317 360L379 606C387 640 387 641 429 641L559 641C656 641 700 626 700 537C700 517 699 499 697 484C696 473 695 467 695 466C695 455 700 450 710 450C720 450 726 459 728 478L748 649C751 677 744 680 717 680L233 680C210 680 199 679 199 656Z"></path></g><g data-mml-node="mo" data-latex="\cdot" transform="translate(6613.8,0)"><path data-c="22C5" d="M192 250C192 279 168 303 139 303C110 303 86 279 86 250C86 221 110 197 139 197C168 197 192 221 192 250Z"></path></g><g data-mml-node="mtext" data-latex="\text{Abzinsungsfaktor}" transform="translate(7114,0)"><path data-c="41" d="M583 3L717 0L717 39L695 39C670 39 653 40 646 42C631 47 621 58 615 75L401 694C397 707 390 716 375 716C362 716 353 709 348 694L143 102C129 61 92 39 32 38L32 0L137 3L254 0L254 39C205 39 180 54 180 85C180 92 181 96 182 98L227 225L465 225L516 77C518 71 519 67 519 64C519 47 492 39 437 39L437 0C479 3 528 4 583 3M345 569L451 264L240 264Z"></path><path data-c="62" d="M298-11C360-11 413 11 456 56C499 101 521 154 521 217C521 278 501 332 460 377C419 422 369 445 308 445C259 445 215 426 178 387L178 694L28 683L28 645C64 645 86 642 94 636C102 630 105 616 105 593L105 0L136 0L169 58C201 12 244-11 298-11M294 19C253 19 219 38 194 77C185 90 181 104 181 117L181 320C181 333 184 344 191 354C220 395 257 415 304 415C345 415 378 395 404 354C422 324 431 279 431 218C431 110 393 19 294 19Z" transform="translate(750,0)"></path><path data-c="7A" d="M57 0L384 0L401 191L369 191C364 129 354 87 336 65C318 43 283 32 230 32L122 32L389 395C396 404 399 410 399 414C399 425 389 431 370 431L53 431L41 265L74 265C77 320 87 356 103 374C119 392 152 402 202 402L306 402L38 38C31 29 28 23 28 18C28 1 35 0 57 0Z" transform="translate(1306,0)"></path><path data-c="69" d="M194 601C194 631 169 657 139 657C109 657 83 631 83 601C83 571 108 544 138 544C169 544 194 570 194 601M143 3L247 0L247 39C214 39 194 41 188 45C182 49 180 60 180 78L180 445L37 433L37 395C70 395 91 392 98 387C105 382 108 368 108 345L108 79C108 60 105 48 98 44C91 40 69 39 33 39L33 0Z" transform="translate(1750,0)"></path><path data-c="6E" d="M314 413C359 413 382 378 382 307L382 79C382 60 379 48 372 44C365 40 343 38 306 38L306 0L421 3L535 0L535 38C503 38 482 39 472 42C462 45 458 52 458 64L458 251C458 298 457 331 454 350C444 411 399 442 320 442C257 442 210 412 179 352L179 442L32 431L32 393C68 393 90 390 98 384C106 378 109 365 109 342L109 79C109 60 105 48 98 44C91 40 69 38 32 38L32 0L147 3L261 0L261 38C224 38 203 40 196 44C189 48 185 60 185 79L185 259C185 340 236 413 314 413Z" transform="translate(2028,0)"></path><path data-c="73" d="M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z" transform="translate(2584,0)"></path><path data-c="75" d="M267 18C198 18 185 47 185 112L185 442L32 431L32 393C71 393 94 389 100 382C106 375 109 350 109 306L109 159C109 120 112 90 119 67C134 15 189-11 262-11C316-11 357 14 385 65L385-11L535 0L535 38C499 38 478 40 470 46C462 52 458 66 458 89L458 442L306 431L306 393C341 393 362 390 370 384C378 378 382 365 382 342L382 167C382 88 340 18 267 18Z" transform="translate(2978,0)"></path><path data-c="6E" d="M314 413C359 413 382 378 382 307L382 79C382 60 379 48 372 44C365 40 343 38 306 38L306 0L421 3L535 0L535 38C503 38 482 39 472 42C462 45 458 52 458 64L458 251C458 298 457 331 454 350C444 411 399 442 320 442C257 442 210 412 179 352L179 442L32 431L32 393C68 393 90 390 98 384C106 378 109 365 109 342L109 79C109 60 105 48 98 44C91 40 69 38 32 38L32 0L147 3L261 0L261 38C224 38 203 40 196 44C189 48 185 60 185 79L185 259C185 340 236 413 314 413Z" transform="translate(3534,0)"></path><path data-c="67" d="M431 453C393 453 358 438 326 408C296 431 262 442 223 442C137 442 59 378 59 294C59 252 74 218 104 192C85 168 75 141 75 110C75 72 88 43 113 24C71 10 28-26 28-77C28-120 56-154 111-178C153-197 199-206 249-206C300-206 347-197 389-178C444-154 471-120 471-75C471-22 449 17 405 42C359 67 308 70 234 70C190 70 166 70 161 71C133 75 113 102 113 133C113 148 117 162 126 174C154 155 186 145 223 145C309 145 386 209 386 293C386 332 373 364 347 389C372 412 399 423 428 423C423 418 420 410 420 400C420 378 431 367 453 367C474 367 485 378 485 401C485 432 461 453 431 453M223 411C277 411 304 372 304 294C304 215 277 175 223 175C168 175 141 214 141 293C141 372 168 411 223 411M164 4L222 4C274 4 316 1 348-6C391-15 412-39 412-77C412-109 392-134 352-153C321-168 287-175 250-175C214-175 180-168 148-153C107-134 87-109 87-77C87-35 123 4 164 4Z" transform="translate(4090,0)"></path><path data-c="73" d="M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z" transform="translate(4590,0)"></path><path data-c="66" d="M265 705C176 705 110 633 110 544L110 434L33 434L33 396L110 396L110 79C110 60 107 48 100 44C93 40 71 39 34 39L34 0L149 3C191 4 234 3 277 0L277 39L253 39C220 39 199 41 192 46C185 51 182 63 182 81L182 396L294 396L294 434L179 434L179 545C179 605 210 675 265 675C273 675 280 674 287 672C272 664 264 650 264 631C264 600 279 584 310 584C341 584 357 600 357 632C357 677 310 705 265 705Z" transform="translate(4984,0)"></path><path data-c="61" d="M483 91L483 150L451 150L451 91C451 52 440 32 419 32C399 32 387 57 387 77L387 274C387 309 383 335 376 353C352 412 283 448 213 448C136 448 60 405 60 333C60 300 77 283 110 283C143 283 159 299 159 332C159 361 144 378 113 381C135 406 168 419 211 419C273 419 311 362 311 297L311 264C233 259 174 247 133 228C66 197 32 154 32 97C32 71 42 49 61 32C93 3 137-11 193-11C252-11 294 14 320 65C327 27 355-6 398-6C451-6 483 36 483 91M200 18C154 18 116 52 116 98C116 191 213 231 311 236L311 141C311 74 267 18 200 18Z" transform="translate(5290,0)"></path><path data-c="6B" d="M422 3C442 4 472 3 511 0L511 39C487 39 469 42 457 47C445 52 431 66 415 89L290 266C287 275 285 278 285 275C285 276 295 285 316 303C351 334 377 354 394 365C425 384 456 394 488 396L488 434C467 432 443 431 416 431C370 431 332 432 301 434L301 396C320 395 330 388 330 375C330 363 323 351 310 339L178 224L178 694L28 683L28 645C64 645 86 642 94 636C102 630 105 616 105 593L105 79C105 60 101 48 94 44C87 40 65 39 28 39L28 0L139 3L251 0L251 39C214 39 193 40 186 44C179 48 175 60 175 79L175 179L233 230L249 206C314 116 347 66 347 57C347 45 335 39 311 39L311 0Z" transform="translate(5790,0)"></path><path data-c="74" d="M332 126L332 186L300 186L300 128C300 78 282 22 238 22C197 22 177 56 177 124L177 395L316 395L316 433L177 433L177 615L145 615C144 582 141 553 134 527C117 461 78 427 19 424L19 395L102 395L102 126C102 67 120 29 155 10C182-4 207-11 232-11C298-11 332 55 332 126Z" transform="translate(6318,0)"></path><path data-c="6F" d="M249-11C311-11 363 11 406 55C449 99 471 152 471 214C471 277 450 332 408 378C366 424 313 448 250 448C187 448 135 424 92 378C49 332 28 277 28 214C28 152 49 99 92 55C135 11 188-11 249-11M250 21C202 21 166 42 141 85C125 113 117 159 117 222C117 283 125 327 140 355C164 398 200 419 249 419C296 419 332 398 357 357C374 329 382 284 382 222C382 106 348 21 250 21Z" transform="translate(6707,0)"></path><path data-c="72" d="M364 378C364 417 327 442 288 442C237 442 198 412 172 351L172 442L28 431L28 393C63 393 84 390 92 384C100 378 104 365 104 342L104 79C104 60 101 48 94 44C87 40 65 38 28 38L28 0L143 3C185 4 228 3 271 0L271 38L247 38C214 38 193 41 186 46C179 51 176 63 176 81L176 232C176 275 184 314 199 347C219 390 248 412 287 413C277 403 272 391 272 377C272 346 287 331 318 331C345 331 364 352 364 378Z" transform="translate(7207,0)"></path></g></g></g></svg>

<p>simple enough.<br>
but the displayed values were rounded.<br>
and somewhere nearby there was a symbol that looked like equality with something on top of it.<br>
not quite <svg style="vertical-align: 0.301ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.76ex;height:0.529ex;" xmlns="http://www.w3.org/2000/svg" width="1.76ex" height="0.529ex" role="img" focusable="false" viewBox="0 -367 778 234" aria-label="="><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="="><g data-mml-node="mo" data-latex="="><path data-c="3D" d="M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z"></path></g></g></g></svg><br>
not quite <svg style="vertical-align: 0.097ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.749ex;height:0.937ex;" xmlns="http://www.w3.org/2000/svg" width="1.749ex" height="0.937ex" role="img" focusable="false" viewBox="0 -457 773 414" aria-label="\approx"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\approx"><g data-mml-node="mo" data-latex="\approx"><path data-c="2248" d="M717 432L717 434C717 445 712 450 701 450C694 450 689 446 686 439C679 404 665 377 645 360C612 331 577 317 539 317C510 317 480 328 449 349C392 390 358 413 347 420C304 445 266 457 232 457C125 457 77 382 56 284L56 281C56 271 61 266 72 266C81 266 86 270 88 278C95 313 108 339 128 356C161 385 196 399 235 399C264 399 293 388 324 366C381 326 415 303 426 296C469 271 507 259 541 259C648 259 696 334 717 432M717 216L717 219C717 229 712 234 701 234C694 234 689 230 686 223C679 188 665 162 645 144C612 115 577 101 539 101C510 101 480 112 449 134C392 174 358 197 347 204C304 229 266 241 232 241C125 241 77 166 56 68L56 66C56 55 61 50 72 50C81 50 86 54 88 62C95 97 108 123 128 140C161 169 196 183 235 183C264 183 293 172 324 151C381 110 415 87 426 80C469 55 507 43 541 43C648 43 696 118 717 216Z"></path></g></g></g></svg><br>
more like <svg style="vertical-align: 0.301ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.76ex;height:1.559ex;" xmlns="http://www.w3.org/2000/svg" width="1.76ex" height="1.559ex" role="img" focusable="false" viewBox="0 -822 778 689" aria-label="\widehat{=}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\widehat{=}"><g data-mml-node="TeXAtom" data-latex="\widehat{=}" data-mjx-texclass="ORD"><g data-mml-node="mover"><g data-mml-node="mo" data-latex="="><path data-c="3D" d="M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z"></path></g><g data-mml-node="mo" transform="translate(389,-24) translate(-384.5 0)"><path data-c="302" d="M759 571L769 601C642 656 513 704 384 746C255 704 126 656-1 601L9 571C135 604 260 640 384 681C508 640 633 604 759 571Z"></path></g></g></g></g></g></svg></p>

<p>which apparently means "corresponds to".<br>
that annoyed me into a tangent.</p>

<p>because i realized i do not actually know what i want approximate equality to mean in general.</p>

<p>approximate because why?</p>

<p>because the exact value was rounded for display?<br>
because a sensor measured it imprecisely?<br>
because a statistical model estimated it?<br>
because a numerical method only converged far enough?<br>
because floating point rounded it?<br>
because the formula itself is only a simplified model of reality?</p>

<p>all of those collapse into same lazy glyph: <svg style="vertical-align: 0.097ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.749ex;height:0.937ex;" xmlns="http://www.w3.org/2000/svg" width="1.749ex" height="0.937ex" role="img" focusable="false" viewBox="0 -457 773 414" aria-label="\approx"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\approx"><g data-mml-node="mo" data-latex="\approx"><path data-c="2248" d="M717 432L717 434C717 445 712 450 701 450C694 450 689 446 686 439C679 404 665 377 645 360C612 331 577 317 539 317C510 317 480 328 449 349C392 390 358 413 347 420C304 445 266 457 232 457C125 457 77 382 56 284L56 281C56 271 61 266 72 266C81 266 86 270 88 278C95 313 108 339 128 356C161 385 196 399 235 399C264 399 293 388 324 366C381 326 415 303 426 296C469 271 507 259 541 259C648 259 696 334 717 432M717 216L717 219C717 229 712 234 701 234C694 234 689 230 686 223C679 188 665 162 645 144C612 115 577 101 539 101C510 101 480 112 449 134C392 174 358 197 347 204C304 229 266 241 232 241C125 241 77 166 56 68L56 66C56 55 61 50 72 50C81 50 86 54 88 62C95 97 108 123 128 140C161 169 196 183 235 183C264 183 293 172 324 151C381 110 415 87 426 80C469 55 507 43 541 43C648 43 696 118 717 216Z"></path></g></g></g></svg>.</p>

<p>but they are not same failure mode.<br>
rounding is representational.<br>
the exact value may exist. i just chose not to print all of it.<br>
measurement is a knowledge graph.<br>
the value may exist. i just do not know it exactly.<br>
numerical error is procedural.<br>
the mathematical object may be exact. the method only approached it.<br>
model error is deeper.<br>
the equation only ever approximated reality.</p>

<blockquote>
  <p>"all models are wrong, but some are useful."</p>
</blockquote>

<p>i like that line.<br>
because it accepts lie and asks whether lie earns its keep.</p>

<p>Newton's gravity is nice example.</p>

<svg style="vertical-align: -1.654ex;display:block;margin:.7em auto;padding:0;border:0;max-width:100%;width:13.438ex;height:auto;" xmlns="http://www.w3.org/2000/svg" width="13.438ex" height="4.183ex" role="img" focusable="false" viewBox="0 -1118 5939.7 1848.9" aria-label="F = G \frac{m_1 m_2}{r^2}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="F = G \frac{m_1 m_2}{r^2}"><g data-mml-node="mi" data-latex="F"><path data-c="1D439" d="M199 656C199 646 210 641 231 641C271 641 291 637 291 628C291 625 289 618 286 605L156 82C150 60 140 47 126 42C119 40 101 39 70 39C48 39 38 37 38 16C38 5 44 0 57 0L187 3L335 0C351 0 359 8 359 23C359 40 348 39 322 39C278 39 253 41 247 46C244 47 243 51 243 56L307 321L400 321C446 321 478 319 478 281C478 268 476 252 471 233C470 230 469 226 468 222C468 211 473 206 484 206C489 207 496 214 503 229L557 444C559 452 560 458 560 461C557 470 551 475 544 475C536 475 530 467 526 452C516 414 502 390 486 378C470 366 442 360 402 360L317 360L379 606C387 640 387 641 429 641L559 641C656 641 700 626 700 537C700 517 699 499 697 484C696 473 695 467 695 466C695 455 700 450 710 450C720 450 726 459 728 478L748 649C751 677 744 680 717 680L233 680C210 680 199 679 199 656Z"></path></g><g data-mml-node="mo" data-latex="=" transform="translate(1028.8,0)"><path data-c="3D" d="M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z"></path></g><g data-mml-node="mi" data-latex="G" transform="translate(2084.6,0)"><path data-c="1D43A" d="M324-22C412-22 481 5 532 59C538 46 564 1 578 1C583 1 586 4 588 8C590 12 597 32 606 68L624 144C630 167 634 184 637 195C648 239 648 238 702 239C715 239 721 247 721 263C721 273 716 278 705 278C686 278 620 274 601 275L462 278C446 278 438 270 438 254C438 245 444 241 456 240C513 237 543 235 546 233C549 231 550 227 550 222C550 215 543 185 530 133C510 61 436 17 343 17C221 17 148 98 148 220C148 239 150 263 153 290C164 372 218 487 261 540C311 603 403 666 505 666C609 666 660 587 660 479C660 470 657 438 657 429C657 420 663 415 676 415C681 415 685 416 688 417C693 424 696 431 698 438L760 691C760 700 755 705 745 705C741 705 735 701 727 692L662 619C623 676 568 705 497 705C442 705 388 692 333 667C222 615 141 533 89 421C63 366 50 310 50 253C50 93 164-22 324-22Z"></path></g><g data-mml-node="mfrac" data-latex="\frac{m_1 m_2}{r^2}" transform="translate(2870.6,0)"><g data-mml-node="mrow" data-latex="m_1  m_2" transform="translate(220,676)"><g data-mml-node="msub" data-latex="m_1"><g data-mml-node="mi" data-latex="m"><path data-c="1D45A" d="M657 442C596 442 543 412 498 353C489 412 451 442 383 442C324 442 273 416 231 363C223 407 188 442 137 442C96 442 66 409 45 344C34 312 29 293 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 66 299C84 375 107 413 134 413C152 413 161 399 161 371C161 358 156 331 145 290L88 63C84 51 79 25 79 19C79-1 90-11 111-11C131-11 145-1 152 19C153 24 160 49 171 92L192 181L222 295C233 318 250 341 272 365C301 397 337 413 380 413C413 413 429 391 429 348C429 335 424 308 414 267L387 153C380 124 364 64 356 32C355 25 354 21 354 19C354-1 365-11 387-11C398-11 406-8 413-1C428 14 429 21 435 48L494 285C497 298 511 321 535 353C565 393 605 413 654 413C687 413 703 391 703 348C703 309 683 236 642 129C633 106 629 87 629 74C629 25 666-11 714-11C759-11 793 14 818 64C838 104 848 131 848 144C848 153 843 158 832 158C825 157 818 148 813 137C791 58 759 18 716 18C703 18 696 28 696 47C696 62 702 84 714 115C755 222 775 295 775 333C775 404 728 442 657 442Z"></path></g><g data-mml-node="mn" transform="translate(911,-150) scale(0.707)" data-latex="1"><path data-c="31" d="M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z"></path></g></g><g data-mml-node="msub" data-latex="m_2" transform="translate(1314.6,0)"><g data-mml-node="mi" data-latex="m"><path data-c="1D45A" d="M657 442C596 442 543 412 498 353C489 412 451 442 383 442C324 442 273 416 231 363C223 407 188 442 137 442C96 442 66 409 45 344C34 312 29 293 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 66 299C84 375 107 413 134 413C152 413 161 399 161 371C161 358 156 331 145 290L88 63C84 51 79 25 79 19C79-1 90-11 111-11C131-11 145-1 152 19C153 24 160 49 171 92L192 181L222 295C233 318 250 341 272 365C301 397 337 413 380 413C413 413 429 391 429 348C429 335 424 308 414 267L387 153C380 124 364 64 356 32C355 25 354 21 354 19C354-1 365-11 387-11C398-11 406-8 413-1C428 14 429 21 435 48L494 285C497 298 511 321 535 353C565 393 605 413 654 413C687 413 703 391 703 348C703 309 683 236 642 129C633 106 629 87 629 74C629 25 666-11 714-11C759-11 793 14 818 64C838 104 848 131 848 144C848 153 843 158 832 158C825 157 818 148 813 137C791 58 759 18 716 18C703 18 696 28 696 47C696 62 702 84 714 115C755 222 775 295 775 333C775 404 728 442 657 442Z"></path></g><g data-mml-node="mn" transform="translate(911,-150) scale(0.707)" data-latex="2"><path data-c="32" d="M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z"></path></g></g></g><g data-mml-node="msup" data-latex="r^2" transform="translate(1090.8,-719.9)"><g data-mml-node="mi" data-latex="r"><path data-c="1D45F" d="M436 374C436 416 395 442 351 442C302 442 261 419 227 372C217 411 183 442 136 442C95 442 65 410 44 345C34 312 29 293 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C150 413 159 399 159 371C159 358 154 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 110-11C130-11 143-1 150 19L169 91C180 134 187 162 190 175L221 303C223 311 231 324 244 343C271 381 302 413 351 413C363 413 373 411 382 406C352 397 337 378 337 351C337 325 351 312 378 312C411 312 436 341 436 374Z"></path></g><g data-mml-node="mn" transform="translate(484,289) scale(0.707)" data-latex="2"><path data-c="32" d="M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z"></path></g></g><rect width="2829.1" height="60" x="120" y="220"></rect></g></g></g></svg>

<p>force between two masses.<br>
clean. compact. almost suspiciously pretty.</p>

<p>but this is only one layer.<br>
Newton describes gravity as force.<br>
Einstein replaces that picture with spacetime curvature.</p>

<p>schematically:</p>

<svg style="vertical-align: -1.671ex;display:block;margin:.7em auto;padding:0;border:0;max-width:100%;width:22.698ex;height:auto;" xmlns="http://www.w3.org/2000/svg" width="22.698ex" height="4.796ex" role="img" focusable="false" viewBox="0 -1381 10032.7 2119.7" aria-label="G_{\mu\nu} + \Lambda g_{\mu\nu} = \frac{8\pi G}{c^4} T_{\mu\nu}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="G_{\mu\nu} + \Lambda g_{\mu\nu} = \frac{8\pi G}{c^4} T_{\mu\nu}"><g data-mml-node="msub" data-latex="G_{\mu\nu}"><g data-mml-node="mi" data-latex="G"><path data-c="1D43A" d="M324-22C412-22 481 5 532 59C538 46 564 1 578 1C583 1 586 4 588 8C590 12 597 32 606 68L624 144C630 167 634 184 637 195C648 239 648 238 702 239C715 239 721 247 721 263C721 273 716 278 705 278C686 278 620 274 601 275L462 278C446 278 438 270 438 254C438 245 444 241 456 240C513 237 543 235 546 233C549 231 550 227 550 222C550 215 543 185 530 133C510 61 436 17 343 17C221 17 148 98 148 220C148 239 150 263 153 290C164 372 218 487 261 540C311 603 403 666 505 666C609 666 660 587 660 479C660 470 657 438 657 429C657 420 663 415 676 415C681 415 685 416 688 417C693 424 696 431 698 438L760 691C760 700 755 705 745 705C741 705 735 701 727 692L662 619C623 676 568 705 497 705C442 705 388 692 333 667C222 615 141 533 89 421C63 366 50 310 50 253C50 93 164-22 324-22Z"></path></g><g data-mml-node="TeXAtom" transform="translate(819,-150) scale(0.707)" data-latex="{\mu\nu}" data-mjx-texclass="ORD"><g data-mml-node="mi" data-latex="\mu"><path data-c="1D707" d="M572 142C572 151 567 156 556 156C548 156 542 149 539 136C519 56 495 16 468 16C451 16 442 30 442 58C442 75 448 109 461 159L489 266C498 302 506 327 512 358L518 386C520 393 521 398 521 400C521 421 510 431 488 431C466 431 452 419 446 394L374 108C374 97 358 77 326 47C304 26 279 16 250 16C204 16 181 43 181 98C181 117 185 144 194 181L236 347C244 378 249 400 251 411C251 432 240 442 218 442C196 442 182 429 175 403L33-169C31-177 30-182 30-185C30-206 41-216 62-216C77-216 89-208 100-193C103-186 120-117 153 14C177-4 208-13 246-13C305-13 344 18 375 54C386 17 419-13 466-13C535-13 556 68 572 142Z"></path></g><g data-mml-node="mi" data-latex="\nu" transform="translate(603,0)"><path data-c="1D708" d="M142 380C142 378 141 370 138 357C110 243 81 130 53 16C53 5 60 0 73 0L87 0C188 17 281 66 366 145C405 182 438 222 464 266C504 333 524 382 524 412C524 432 513 442 492 442C470 442 456 430 449 407C420 300 372 216 306 153C250 100 193 63 134 42L229 427L229 431C226 438 220 442 212 442C179 442 106 433 93 432C78 430 70 423 70 409C70 398 79 393 97 393C116 393 142 394 142 380Z"></path></g></g></g><g data-mml-node="mo" data-latex="+" transform="translate(1888.1,0)"><path data-c="2B" d="M698 274L413 274L413 559C413 575 405 583 389 583C373 583 365 575 365 559L365 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L365 226L365-59C365-75 373-83 389-83C405-83 413-75 413-59L413 226L698 226C714 226 722 234 722 250C722 263 711 274 698 274Z"></path></g><g data-mml-node="mi" data-latex="\Lambda" transform="translate(2888.4,0)"><path data-c="39B" d="M535 3L661 0L661 39C623 39 600 41 592 45C584 49 577 60 571 78L373 692C368 708 360 716 347 716C334 716 326 708 321 692L131 104C117 61 84 39 32 39L32 0L128 3L243 0L243 38C192 39 167 55 167 86C167 90 169 97 172 107L316 556L469 81C472 71 473 65 473 64C473 47 445 39 389 39L389 0C431 3 480 4 535 3Z"></path></g><g data-mml-node="msub" data-latex="g_{\mu\nu}" transform="translate(3582.4,0)"><g data-mml-node="mi" data-latex="g"><path data-c="1D454" d="M15-141C15-184 60-205 150-205C197-205 241-193 280-170C324-144 351-109 362-66L471 373C473 383 474 389 474 392C474 412 463 422 442 422C420 422 406 410 399 387C377 424 347 442 310 442C246 442 189 410 140 346C95 286 72 223 72 158C72 71 123-3 207-3C246-3 282 14 315 47L285-71C256-140 211-175 148-175C122-175 100-173 82-169C103-158 113-141 113-118C113-93 99-80 72-80C40-80 15-109 15-141M356 392C376 371 386 351 386 331C386 330 385 325 383 318L336 129C330 106 313 82 286 60C259 38 233 27 210 27C170 27 150 56 150 114C150 169 184 291 204 327C235 384 270 412 311 412C329 412 344 405 356 392Z"></path></g><g data-mml-node="TeXAtom" transform="translate(510,-150) scale(0.707)" data-latex="{\mu\nu}" data-mjx-texclass="ORD"><g data-mml-node="mi" data-latex="\mu"><path data-c="1D707" d="M572 142C572 151 567 156 556 156C548 156 542 149 539 136C519 56 495 16 468 16C451 16 442 30 442 58C442 75 448 109 461 159L489 266C498 302 506 327 512 358L518 386C520 393 521 398 521 400C521 421 510 431 488 431C466 431 452 419 446 394L374 108C374 97 358 77 326 47C304 26 279 16 250 16C204 16 181 43 181 98C181 117 185 144 194 181L236 347C244 378 249 400 251 411C251 432 240 442 218 442C196 442 182 429 175 403L33-169C31-177 30-182 30-185C30-206 41-216 62-216C77-216 89-208 100-193C103-186 120-117 153 14C177-4 208-13 246-13C305-13 344 18 375 54C386 17 419-13 466-13C535-13 556 68 572 142Z"></path></g><g data-mml-node="mi" data-latex="\nu" transform="translate(603,0)"><path data-c="1D708" d="M142 380C142 378 141 370 138 357C110 243 81 130 53 16C53 5 60 0 73 0L87 0C188 17 281 66 366 145C405 182 438 222 464 266C504 333 524 382 524 412C524 432 513 442 492 442C470 442 456 430 449 407C420 300 372 216 306 153C250 100 193 63 134 42L229 427L229 431C226 438 220 442 212 442C179 442 106 433 93 432C78 430 70 423 70 409C70 398 79 393 97 393C116 393 142 394 142 380Z"></path></g></g></g><g data-mml-node="mo" data-latex="=" transform="translate(5217,0)"><path data-c="3D" d="M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z"></path></g><g data-mml-node="mfrac" data-latex="\frac{8\pi G}{c^4}" transform="translate(6272.8,0)"><g data-mml-node="mrow" data-latex="8\pi G" transform="translate(220,676)"><g data-mml-node="mn" data-latex="8"><path data-c="38" d="M250 666C201 666 158 650 122 618C86 586 68 546 68 497C68 456 83 419 113 386C120 378 142 361 179 335C88 288 42 227 42 153C42 100 64 57 107 24C147-7 194-22 249-22C305-22 354-4 395 32C436 68 457 115 457 170C457 216 441 257 408 294C396 307 365 330 316 361C393 402 431 454 431 515C431 606 344 666 250 666M379 515C379 463 348 418 286 381L167 459C136 479 120 505 120 536C120 596 185 633 249 633C318 633 379 584 379 515M250 14C168 14 99 73 99 153C99 220 136 274 210 315L328 240C376 209 400 174 400 134C400 62 325 14 250 14Z"></path></g><g data-mml-node="mi" data-latex="\pi" transform="translate(500,0)"><path data-c="1D70B" d="M524 431L194 431C153 431 117 415 88 384C74 369 27 305 27 292C31 285 31 279 43 279C50 279 56 283 62 292C94 341 135 366 184 366L235 366C212 279 170 172 110 45C105 33 102 24 102 19C102-1 113-11 134-11C153-11 167 0 176 21C194 78 207 122 214 152L269 366L372 366C345 247 331 164 331 117C331 68 342-11 379-11C400-11 423 9 423 30C423 35 421 43 417 53C398 100 389 153 389 214C389 261 395 312 406 366L515 366C550 366 567 378 567 403C567 426 549 431 524 431Z"></path></g><g data-mml-node="mi" data-latex="G" transform="translate(1070,0)"><path data-c="1D43A" d="M324-22C412-22 481 5 532 59C538 46 564 1 578 1C583 1 586 4 588 8C590 12 597 32 606 68L624 144C630 167 634 184 637 195C648 239 648 238 702 239C715 239 721 247 721 263C721 273 716 278 705 278C686 278 620 274 601 275L462 278C446 278 438 270 438 254C438 245 444 241 456 240C513 237 543 235 546 233C549 231 550 227 550 222C550 215 543 185 530 133C510 61 436 17 343 17C221 17 148 98 148 220C148 239 150 263 153 290C164 372 218 487 261 540C311 603 403 666 505 666C609 666 660 587 660 479C660 470 657 438 657 429C657 420 663 415 676 415C681 415 685 416 688 417C693 424 696 431 698 438L760 691C760 700 755 705 745 705C741 705 735 701 727 692L662 619C623 676 568 705 497 705C442 705 388 692 333 667C222 615 141 533 89 421C63 366 50 310 50 253C50 93 164-22 324-22Z"></path></g></g><g data-mml-node="msup" data-latex="c^4" transform="translate(713.2,-727.7)"><g data-mml-node="mi" data-latex="c"><path data-c="1D450" d="M328 325C328 300 341 287 368 287C404 287 427 318 427 354C427 410 368 442 308 442C239 442 176 412 122 353C68 294 41 229 41 159C41 61 106-11 204-11C257-11 304 2 345 27C379 48 404 69 420 90C427 99 430 106 430 109C430 120 425 126 414 126C409 126 404 122 398 114C365 70 324 42 277 30C246 22 223 18 206 18C149 18 121 53 121 122C121 184 150 274 174 317C198 361 249 413 308 413C346 413 372 402 386 381C355 378 328 358 328 325Z"></path></g><g data-mml-node="mn" transform="translate(466,289) scale(0.707)" data-latex="4"><path data-c="34" d="M353 677C344 677 336 672 330 663L28 199L28 163L289 163L289 81C289 63 285 51 278 46C271 41 252 39 219 39L194 39L194 0C223 2 269 3 331 3C393 3 439 2 468 0L468 39L443 39C410 39 391 41 384 46C377 51 373 63 373 81L373 163L471 163L471 202L373 202L373 660C373 670 366 677 353 677M295 553L295 202L67 202Z"></path></g></g><rect width="2056" height="60" x="120" y="220"></rect></g><g data-mml-node="msub" data-latex="T_{\mu\nu}" transform="translate(8568.8,0)"><g data-mml-node="mi" data-latex="T"><path data-c="1D447" d="M344 631C344 628 343 621 340 611L208 83C204 68 200 59 197 55C188 44 154 39 94 39C63 39 49 42 49 16C49 5 56 0 69 0C120 0 192 4 235 3L317 2C331 2 386 0 403 0C420 0 428 8 428 24C428 34 416 39 391 39C339 39 309 41 300 46C297 48 295 52 295 58L430 603C433 617 436 626 439 629C443 635 467 638 511 638C566 638 604 634 623 625C642 616 652 595 652 561C652 543 649 517 644 483C642 475 641 469 641 464C641 453 646 447 657 447C666 447 672 456 675 473L702 645C703 650 704 656 704 662C704 672 694 677 673 677L125 677C99 677 97 674 89 655L30 481C27 472 25 466 24 462C24 452 29 447 40 447C48 447 55 455 60 470C85 543 110 588 133 607C159 628 209 638 282 638L321 638C332 638 344 639 344 631Z"></path></g><g data-mml-node="TeXAtom" transform="translate(617,-150) scale(0.707)" data-latex="{\mu\nu}" data-mjx-texclass="ORD"><g data-mml-node="mi" data-latex="\mu"><path data-c="1D707" d="M572 142C572 151 567 156 556 156C548 156 542 149 539 136C519 56 495 16 468 16C451 16 442 30 442 58C442 75 448 109 461 159L489 266C498 302 506 327 512 358L518 386C520 393 521 398 521 400C521 421 510 431 488 431C466 431 452 419 446 394L374 108C374 97 358 77 326 47C304 26 279 16 250 16C204 16 181 43 181 98C181 117 185 144 194 181L236 347C244 378 249 400 251 411C251 432 240 442 218 442C196 442 182 429 175 403L33-169C31-177 30-182 30-185C30-206 41-216 62-216C77-216 89-208 100-193C103-186 120-117 153 14C177-4 208-13 246-13C305-13 344 18 375 54C386 17 419-13 466-13C535-13 556 68 572 142Z"></path></g><g data-mml-node="mi" data-latex="\nu" transform="translate(603,0)"><path data-c="1D708" d="M142 380C142 378 141 370 138 357C110 243 81 130 53 16C53 5 60 0 73 0L87 0C188 17 281 66 366 145C405 182 438 222 464 266C504 333 524 382 524 412C524 432 513 442 492 442C470 442 456 430 449 407C420 300 372 216 306 153C250 100 193 63 134 42L229 427L229 431C226 438 220 442 212 442C179 442 106 433 93 432C78 430 70 423 70 409C70 398 79 393 97 393C116 393 142 394 142 380Z"></path></g></g></g></g></g></svg>

<p>not exactly same kind of formula.<br>
not "same thing, more decimals".<br>
different category entirely.</p>

<p>left side: geometry of spacetime.<br>
right side: matter and energy.</p>

<p>Newton works extremely well in weak gravitational fields and low velocities.<br>
falling objects, planets, satellites, engineering calculations.</p>

<p>but push far enough and it breaks.<br>
Mercury's perihelion.<br>
black holes.<br>
strong gravity.<br>
high precision.<br>
spacetime itself.</p>

<p>general relativity does not round Newton more carefully.<br>
it changes what gravity is.</p>

<p>Newton did not round gravity.<br>
Newton modeled it.</p>

<p>that is different from <svg style="vertical-align: -0.566ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:12.685ex;height:2.262ex;" xmlns="http://www.w3.org/2000/svg" width="12.685ex" height="2.262ex" role="img" focusable="false" viewBox="0 -750 5606.6 1000" aria-label="1/3 \approx 0.3333"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="1/3 \approx 0.3333"><g data-mml-node="mn" data-latex="1"><path data-c="31" d="M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z"></path></g><g data-mml-node="mo" data-latex="/" transform="translate(500,0)"><path data-c="2F" d="M444 718C445 720 445 723 445 726C445 742 437 750 421 750C410 750 403 745 399 734L57-218C56-220 56-223 56-226C56-242 64-250 80-250C91-250 98-245 102-234Z"></path></g><g data-mml-node="mn" data-latex="3" transform="translate(1000,0)"><path data-c="33" d="M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z"></path></g><g data-mml-node="mo" data-latex="\approx" transform="translate(1777.8,0)"><path data-c="2248" d="M717 432L717 434C717 445 712 450 701 450C694 450 689 446 686 439C679 404 665 377 645 360C612 331 577 317 539 317C510 317 480 328 449 349C392 390 358 413 347 420C304 445 266 457 232 457C125 457 77 382 56 284L56 281C56 271 61 266 72 266C81 266 86 270 88 278C95 313 108 339 128 356C161 385 196 399 235 399C264 399 293 388 324 366C381 326 415 303 426 296C469 271 507 259 541 259C648 259 696 334 717 432M717 216L717 219C717 229 712 234 701 234C694 234 689 230 686 223C679 188 665 162 645 144C612 115 577 101 539 101C510 101 480 112 449 134C392 174 358 197 347 204C304 229 266 241 232 241C125 241 77 166 56 68L56 66C56 55 61 50 72 50C81 50 86 54 88 62C95 97 108 123 128 140C161 169 196 183 235 183C264 183 293 172 324 151C381 110 415 87 426 80C469 55 507 43 541 43C648 43 696 118 717 216Z"></path></g><g data-mml-node="mn" data-latex="0.3333" transform="translate(2828.6,0)"><path data-c="30" d="M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z"></path><path data-c="2E" d="M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z" transform="translate(500,0)"></path><path data-c="33" d="M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z" transform="translate(778,0)"></path><path data-c="33" d="M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z" transform="translate(1278,0)"></path><path data-c="33" d="M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z" transform="translate(1778,0)"></path><path data-c="33" d="M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z" transform="translate(2278,0)"></path></g></g></g></svg>.</p>

<p>there exact value exists.<br>
display was just shortened.</p>

<p>so i started wanting symbol for that.<br>
not generic approximate equality.<br>
display precision equality.</p>

<p>something like <svg style="vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:3.928ex;height:1.729ex;" xmlns="http://www.w3.org/2000/svg" width="3.928ex" height="1.729ex" role="img" focusable="false" viewBox="0 -753 1736 764" aria-label="a \dot= b"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="a \dot= b"><g data-mml-node="mi" data-latex="a"><path data-c="1D44E" d="M498 144C498 153 493 158 482 158C474 158 468 151 465 137C445 58 421 18 394 18C377 18 368 32 368 60C368 73 372 97 381 132L438 357C443 376 445 387 445 392C445 412 434 422 412 422C391 422 377 410 370 387C349 424 319 442 281 442C216 442 159 409 109 343C63 281 40 217 40 150C40 63 91-11 175-11C218-11 260 12 300 58C311 20 345-11 392-11C461-11 482 70 498 144M341 374C350 353 355 339 355 330C355 326 354 321 353 314L304 122C301 111 294 99 285 87C248 41 212 18 177 18C138 18 118 48 118 107C118 131 124 167 136 215C157 300 187 357 224 388C244 405 263 413 282 413C309 413 329 400 341 374Z"></path></g><g data-mml-node="TeXAtom" data-latex="\dot=" data-mjx-texclass="ORD" transform="translate(529,0)"><g data-mml-node="mover"><g data-mml-node="mo" data-latex="="><path data-c="3D" d="M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z"></path></g><g data-mml-node="mo" transform="translate(389,-4) translate(-139 0)"><path data-c="2D9" d="M192 604C192 633 168 657 139 657C110 657 85 633 85 604C85 575 109 551 138 551C167 551 192 575 192 604Z"></path></g></g></g><g data-mml-node="mi" data-latex="b" transform="translate(1307,0)"><path data-c="1D44F" d="M281 445C245 445 209 428 174 394L243 679C241 688 238 694 226 694C193 694 120 685 107 684C92 682 84 675 84 660C84 650 93 645 112 645C131 645 157 646 157 632C157 628 152 608 143 571L63 249C52 207 47 173 47 148C47 62 93-11 175-11C240-11 297 22 347 89C392 151 415 216 415 283C415 370 364 445 281 445M279 415C318 415 337 385 337 326C337 299 331 263 319 218C297 133 268 75 233 44C213 27 194 19 175 19C134 19 114 51 114 115C114 137 119 170 129 214L151 304C154 319 159 330 165 338C204 389 242 415 279 415Z"></path></g></g></g></svg>.</p>

<p>i have not seen it in any engineering textbooks so far.<br>
but i like it.<br>
dot feels like decimal point.<br>
equality sign with decimal damage.</p>

<p>meaning:<br>
b is displayed finite precision representative of a.</p>

<p>so <svg style="vertical-align: -0.566ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:11.439ex;height:2.269ex;" xmlns="http://www.w3.org/2000/svg" width="11.439ex" height="2.269ex" role="img" focusable="false" viewBox="0 -753 5056 1003" aria-label="1/3 \dot= 0.3333"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="1/3 \dot= 0.3333"><g data-mml-node="mn" data-latex="1"><path data-c="31" d="M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z"></path></g><g data-mml-node="mo" data-latex="/" transform="translate(500,0)"><path data-c="2F" d="M444 718C445 720 445 723 445 726C445 742 437 750 421 750C410 750 403 745 399 734L57-218C56-220 56-223 56-226C56-242 64-250 80-250C91-250 98-245 102-234Z"></path></g><g data-mml-node="mn" data-latex="3" transform="translate(1000,0)"><path data-c="33" d="M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z"></path></g><g data-mml-node="TeXAtom" data-latex="\dot=" data-mjx-texclass="ORD" transform="translate(1500,0)"><g data-mml-node="mover"><g data-mml-node="mo" data-latex="="><path data-c="3D" d="M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z"></path></g><g data-mml-node="mo" transform="translate(389,-4) translate(-139 0)"><path data-c="2D9" d="M192 604C192 633 168 657 139 657C110 657 85 633 85 604C85 575 109 551 138 551C167 551 192 575 192 604Z"></path></g></g></g><g data-mml-node="mn" data-latex="0.3333" transform="translate(2278,0)"><path data-c="30" d="M249-22C390-22 460 92 460 320C460 473 428 575 365 625C330 652 291 666 250 666C109 666 39 551 39 320C39 136 88-22 249-22M361 524C368 489 371 425 371 332C371 240 367 172 360 128C347 48 310 8 249 8C226 8 203 17 182 34C155 57 139 104 132 176C129 201 128 253 128 332C128 419 131 480 136 513C145 568 163 603 191 618C213 630 232 636 249 636C314 636 350 583 361 524Z"></path><path data-c="2E" d="M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z" transform="translate(500,0)"></path><path data-c="33" d="M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z" transform="translate(778,0)"></path><path data-c="33" d="M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z" transform="translate(1278,0)"></path><path data-c="33" d="M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z" transform="translate(1778,0)"></path><path data-c="33" d="M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z" transform="translate(2278,0)"></path></g></g></g></svg> would not mean "one third is vaguely close to 0.3333".<br>
it would mean:<br>
exact value is one third.<br>
printed value is rounded.</p>

<p>a <a href="https://math.stackexchange.com/questions/3986879/correct-usage-of-equiv-and-doteq">math.stackexchange thread</a> makes the point from the other side:</p>

<blockquote>
  <p><svg style="vertical-align: 0.081ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.76ex;height:0.968ex;" xmlns="http://www.w3.org/2000/svg" width="1.76ex" height="0.968ex" role="img" focusable="false" viewBox="0 -464 778 428" aria-label="\equiv"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\equiv"><g data-mml-node="mo" data-latex="\equiv"><path data-c="2261" d="M698 464L80 464C64 464 56 456 56 440C56 425 64 417 80 417L698 417C714 417 722 425 722 440C722 453 711 464 698 464M698 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L698 226C714 226 722 234 722 250C722 262 711 274 698 274M698 83L80 83C64 83 56 75 56 60C56 44 64 36 80 36L698 36C714 36 722 44 722 60C722 72 711 83 698 83Z"></path></g></g></g></svg> and <svg style="vertical-align: 0.301ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.76ex;height:1.059ex;" xmlns="http://www.w3.org/2000/svg" width="1.76ex" height="1.059ex" role="img" focusable="false" viewBox="0 -601 778 468" aria-label="\doteq"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\doteq"><g data-mml-node="mo" data-latex="\doteq"><path data-c="2250" d="M445 545C445 575 419 601 389 601C358 601 333 576 333 545C333 514 358 489 389 489C419 489 445 515 445 545M698 371L80 371C64 371 56 363 56 347C56 332 64 324 80 324L698 324C714 324 722 332 722 347C722 360 711 371 698 371M698 180L80 180C64 180 56 172 56 157C56 141 64 133 80 133L698 133C714 133 722 141 722 157C722 169 711 180 698 180Z"></path></g></g></g></svg> are used in many different ways in many different areas of mathematics, so there's no single established definition on what they mean. do you know if the use of these symbols is "standard" in the field you are working in? ie, are you getting them from a particular textbook or paper?<br>
-- Atticus Stonestrom</p>
</blockquote>

<p>the answerer's first instinct is to ask which textbook or field you took them from. which is precisely my situation. but "i haven't seen it" does not imply "it is free to be specified". my <svg style="vertical-align: 0.301ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.76ex;height:1.403ex;" xmlns="http://www.w3.org/2000/svg" width="1.76ex" height="1.403ex" role="img" focusable="false" viewBox="0 -753 778 620" aria-label="\dot="><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\dot="><g data-mml-node="TeXAtom" data-latex="\dot=" data-mjx-texclass="ORD"><g data-mml-node="mover"><g data-mml-node="mo" data-latex="="><path data-c="3D" d="M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z"></path></g><g data-mml-node="mo" transform="translate(389,-4) translate(-139 0)"><path data-c="2D9" d="M192 604C192 633 168 657 139 657C110 657 85 633 85 604C85 575 109 551 138 551C167 551 192 575 192 604Z"></path></g></g></g></g></g></svg> is just <svg style="vertical-align: 0.301ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.76ex;height:1.059ex;" xmlns="http://www.w3.org/2000/svg" width="1.76ex" height="1.059ex" role="img" focusable="false" viewBox="0 -601 778 468" aria-label="\doteq"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\doteq"><g data-mml-node="mo" data-latex="\doteq"><path data-c="2250" d="M445 545C445 575 419 601 389 601C358 601 333 576 333 545C333 514 358 489 389 489C419 489 445 515 445 545M698 371L80 371C64 371 56 363 56 347C56 332 64 324 80 324L698 324C714 324 722 332 722 347C722 360 711 371 698 371M698 180L80 180C64 180 56 172 56 157C56 141 64 133 80 133L698 133C714 133 722 141 722 157C722 169 711 180 698 180Z"></path></g></g></g></svg>, and that glyph is already overloaded ; in some communities <svg style="vertical-align: 0.301ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.76ex;height:1.059ex;" xmlns="http://www.w3.org/2000/svg" width="1.76ex" height="1.059ex" role="img" focusable="false" viewBox="0 -601 778 468" aria-label="\doteq"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\doteq"><g data-mml-node="mo" data-latex="\doteq"><path data-c="2250" d="M445 545C445 575 419 601 389 601C358 601 333 576 333 545C333 514 358 489 389 489C419 489 445 515 445 545M698 371L80 371C64 371 56 363 56 347C56 332 64 324 80 324L698 324C714 324 722 332 722 347C722 360 711 371 698 371M698 180L80 180C64 180 56 172 56 157C56 141 64 133 80 133L698 133C714 133 722 141 722 157C722 169 711 180 698 180Z"></path></g></g></g></svg> even means "defined as". so stamping another meaning onto it would not reduce ambiguity. it would add to it.</p>

<p>but then again.<br>
maybe that distinction often does not matter.</p>

<p>if number is good enough for decision, knowing whether inexactness came from rounding, measurement, or computation may add no useful information.<br>
for investment table, maybe 0.909 is just 0.909.<br>
good enough to compare alternatives.<br>
nobody needs philosophical breakdown of discount factor.</p>

<p>that is probably why <svg style="vertical-align: 0.097ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.749ex;height:0.937ex;" xmlns="http://www.w3.org/2000/svg" width="1.749ex" height="0.937ex" role="img" focusable="false" viewBox="0 -457 773 414" aria-label="\approx"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\approx"><g data-mml-node="mo" data-latex="\approx"><path data-c="2248" d="M717 432L717 434C717 445 712 450 701 450C694 450 689 446 686 439C679 404 665 377 645 360C612 331 577 317 539 317C510 317 480 328 449 349C392 390 358 413 347 420C304 445 266 457 232 457C125 457 77 382 56 284L56 281C56 271 61 266 72 266C81 266 86 270 88 278C95 313 108 339 128 356C161 385 196 399 235 399C264 399 293 388 324 366C381 326 415 303 426 296C469 271 507 259 541 259C648 259 696 334 717 432M717 216L717 219C717 229 712 234 701 234C694 234 689 230 686 223C679 188 665 162 645 144C612 115 577 101 539 101C510 101 480 112 449 134C392 174 358 197 347 204C304 229 266 241 232 241C125 241 77 166 56 68L56 66C56 55 61 50 72 50C81 50 86 54 88 62C95 97 108 123 128 140C161 169 196 183 235 183C264 183 293 172 324 151C381 110 415 87 426 80C469 55 507 43 541 43C648 43 696 118 717 216Z"></path></g></g></g></svg> survives.<br>
it is vague, but efficient.<br>
it says "do not treat this as exact" and leaves reason to context.</p>

<p>maybe people do care why something is approximate.<br>
maybe they just store reason somewhere else.<br>
method section, table caption, standard, discipline, implicit context.</p>

<p>fair.</p>

<p>but still.<br>
i want symbol to carry some of it.</p>

<p>maybe symbols are just compression.<br>
tiny program.<br>
reader sees token.<br>
reader expands token using shared context.</p>

<p><svg style="vertical-align: 0.301ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.76ex;height:0.529ex;" xmlns="http://www.w3.org/2000/svg" width="1.76ex" height="0.529ex" role="img" focusable="false" viewBox="0 -367 778 234" aria-label="="><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="="><g data-mml-node="mo" data-latex="="><path data-c="3D" d="M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z"></path></g></g></g></svg> expands cleanly.<br>
<svg style="vertical-align: 0.097ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.749ex;height:0.937ex;" xmlns="http://www.w3.org/2000/svg" width="1.749ex" height="0.937ex" role="img" focusable="false" viewBox="0 -457 773 414" aria-label="\approx"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\approx"><g data-mml-node="mo" data-latex="\approx"><path data-c="2248" d="M717 432L717 434C717 445 712 450 701 450C694 450 689 446 686 439C679 404 665 377 645 360C612 331 577 317 539 317C510 317 480 328 449 349C392 390 358 413 347 420C304 445 266 457 232 457C125 457 77 382 56 284L56 281C56 271 61 266 72 266C81 266 86 270 88 278C95 313 108 339 128 356C161 385 196 399 235 399C264 399 293 388 324 366C381 326 415 303 426 296C469 271 507 259 541 259C648 259 696 334 717 432M717 216L717 219C717 229 712 234 701 234C694 234 689 230 686 223C679 188 665 162 645 144C612 115 577 101 539 101C510 101 480 112 449 134C392 174 358 197 347 204C304 229 266 241 232 241C125 241 77 166 56 68L56 66C56 55 61 50 72 50C81 50 86 54 88 62C95 97 108 123 128 140C161 169 196 183 235 183C264 183 293 172 324 151C381 110 415 87 426 80C469 55 507 43 541 43C648 43 696 118 717 216Z"></path></g></g></g></svg> expands broadly.<br>
<svg style="vertical-align: 0.301ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.76ex;height:1.403ex;" xmlns="http://www.w3.org/2000/svg" width="1.76ex" height="1.403ex" role="img" focusable="false" viewBox="0 -753 778 620" aria-label="\dot="><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\dot="><g data-mml-node="TeXAtom" data-latex="\dot=" data-mjx-texclass="ORD"><g data-mml-node="mover"><g data-mml-node="mo" data-latex="="><path data-c="3D" d="M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z"></path></g><g data-mml-node="mo" transform="translate(389,-4) translate(-139 0)"><path data-c="2D9" d="M192 604C192 633 168 657 139 657C110 657 85 633 85 604C85 575 109 551 138 551C167 551 192 575 192 604Z"></path></g></g></g></g></g></svg> would expand narrowly, but only if i define it first.</p>

<p>without shared context, it is just another weird glyph.</p>

<p>this reminds me of programming.<br>
<code>0</code>, <code>null</code>, and <code>undefined</code> can all look like "nothing" from far away.<br>
but they are different nothings.<br>
<code>zero</code> is value.<br>
<code>null</code> is intentional absence.<br>
<code>undefined</code> is not provided.<br>
collapse them and you get bugs.</p>

<p>same here.<br>
collapse rounding, measurement, numerical error, and model error into <svg style="vertical-align: 0.097ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.749ex;height:0.937ex;" xmlns="http://www.w3.org/2000/svg" width="1.749ex" height="0.937ex" role="img" focusable="false" viewBox="0 -457 773 414" aria-label="\approx"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\approx"><g data-mml-node="mo" data-latex="\approx"><path data-c="2248" d="M717 432L717 434C717 445 712 450 701 450C694 450 689 446 686 439C679 404 665 377 645 360C612 331 577 317 539 317C510 317 480 328 449 349C392 390 358 413 347 420C304 445 266 457 232 457C125 457 77 382 56 284L56 281C56 271 61 266 72 266C81 266 86 270 88 278C95 313 108 339 128 356C161 385 196 399 235 399C264 399 293 388 324 366C381 326 415 303 426 296C469 271 507 259 541 259C648 259 696 334 717 432M717 216L717 219C717 229 712 234 701 234C694 234 689 230 686 223C679 188 665 162 645 144C612 115 577 101 539 101C510 101 480 112 449 134C392 174 358 197 347 204C304 229 266 241 232 241C125 241 77 166 56 68L56 66C56 55 61 50 72 50C81 50 86 54 88 62C95 97 108 123 128 140C161 169 196 183 235 183C264 183 293 172 324 151C381 110 415 87 426 80C469 55 507 43 541 43C648 43 696 118 717 216Z"></path></g></g></g></svg>, and you lose information.</p>

<p>sometimes that loss is fine.<br>
sometimes it is whole point.</p>

<p><svg style="vertical-align: 0.097ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.749ex;height:0.937ex;" xmlns="http://www.w3.org/2000/svg" width="1.749ex" height="0.937ex" role="img" focusable="false" viewBox="0 -457 773 414" aria-label="\approx"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\approx"><g data-mml-node="mo" data-latex="\approx"><path data-c="2248" d="M717 432L717 434C717 445 712 450 701 450C694 450 689 446 686 439C679 404 665 377 645 360C612 331 577 317 539 317C510 317 480 328 449 349C392 390 358 413 347 420C304 445 266 457 232 457C125 457 77 382 56 284L56 281C56 271 61 266 72 266C81 266 86 270 88 278C95 313 108 339 128 356C161 385 196 399 235 399C264 399 293 388 324 366C381 326 415 303 426 296C469 271 507 259 541 259C648 259 696 334 717 432M717 216L717 219C717 229 712 234 701 234C694 234 689 230 686 223C679 188 665 162 645 144C612 115 577 101 539 101C510 101 480 112 449 134C392 174 358 197 347 204C304 229 266 241 232 241C125 241 77 166 56 68L56 66C56 55 61 50 72 50C81 50 86 54 88 62C95 97 108 123 128 140C161 169 196 183 235 183C264 183 293 172 324 151C381 110 415 87 426 80C469 55 507 43 541 43C648 43 696 118 717 216Z"></path></g></g></g></svg> says:<br>
close enough.</p>

<p><svg style="vertical-align: 0.301ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.76ex;height:1.403ex;" xmlns="http://www.w3.org/2000/svg" width="1.76ex" height="1.403ex" role="img" focusable="false" viewBox="0 -753 778 620" aria-label="\dot="><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\dot="><g data-mml-node="TeXAtom" data-latex="\dot=" data-mjx-texclass="ORD"><g data-mml-node="mover"><g data-mml-node="mo" data-latex="="><path data-c="3D" d="M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z"></path></g><g data-mml-node="mo" transform="translate(389,-4) translate(-139 0)"><path data-c="2D9" d="M192 604C192 633 168 657 139 657C110 657 85 633 85 604C85 575 109 551 138 551C167 551 192 575 192 604Z"></path></g></g></g></g></g></svg> could say:<br>
equal, after display precision did damage.</p>

<p>or shorter:<br>
<svg style="vertical-align: 0.097ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.749ex;height:0.937ex;" xmlns="http://www.w3.org/2000/svg" width="1.749ex" height="0.937ex" role="img" focusable="false" viewBox="0 -457 773 414" aria-label="\approx"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\approx"><g data-mml-node="mo" data-latex="\approx"><path data-c="2248" d="M717 432L717 434C717 445 712 450 701 450C694 450 689 446 686 439C679 404 665 377 645 360C612 331 577 317 539 317C510 317 480 328 449 349C392 390 358 413 347 420C304 445 266 457 232 457C125 457 77 382 56 284L56 281C56 271 61 266 72 266C81 266 86 270 88 278C95 313 108 339 128 356C161 385 196 399 235 399C264 399 293 388 324 366C381 326 415 303 426 296C469 271 507 259 541 259C648 259 696 334 717 432M717 216L717 219C717 229 712 234 701 234C694 234 689 230 686 223C679 188 665 162 645 144C612 115 577 101 539 101C510 101 480 112 449 134C392 174 358 197 347 204C304 229 266 241 232 241C125 241 77 166 56 68L56 66C56 55 61 50 72 50C81 50 86 54 88 62C95 97 108 123 128 140C161 169 196 183 235 183C264 183 293 172 324 151C381 110 415 87 426 80C469 55 507 43 541 43C648 43 696 118 717 216Z"></path></g></g></g></svg> hides error.<br>
<svg style="vertical-align: 0.301ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.76ex;height:1.403ex;" xmlns="http://www.w3.org/2000/svg" width="1.76ex" height="1.403ex" role="img" focusable="false" viewBox="0 -753 778 620" aria-label="\dot="><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\dot="><g data-mml-node="TeXAtom" data-latex="\dot=" data-mjx-texclass="ORD"><g data-mml-node="mover"><g data-mml-node="mo" data-latex="="><path data-c="3D" d="M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z"></path></g><g data-mml-node="mo" transform="translate(389,-4) translate(-139 0)"><path data-c="2D9" d="M192 604C192 633 168 657 139 657C110 657 85 633 85 604C85 575 109 551 138 551C167 551 192 575 192 604Z"></path></g></g></g></g></g></svg> names compression.</p>

<p>somewhere along way i also learned <svg style="vertical-align: -0.075ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.597ex;height:1.281ex;" xmlns="http://www.w3.org/2000/svg" width="1.597ex" height="1.281ex" role="img" focusable="false" viewBox="0 -533 706 566" aria-label=" \Box "><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex=" \Box "><g data-mml-node="mi" data-latex="\Box"><path data-c="25FB" d="M612-33C628-33 636-25 636-9L636 509C636 525 628 533 612 533L94 533C78 533 70 525 70 509L70-9C70-25 78-33 94-33M589 486L589 14L117 14L117 486Z"></path></g></g></g></svg>.</p>

<p>little square at end of proof.<br>
not part of argument.<br>
more like punctuation.<br>
done.<br>
proof complete.</p>

<p>i like that.<br>
it is honest about closure.<br>
proof had target, reached it, marks end.</p>

<p>approximation notation feels like inverse.<br>
<svg style="vertical-align: 0.097ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.749ex;height:0.937ex;" xmlns="http://www.w3.org/2000/svg" width="1.749ex" height="0.937ex" role="img" focusable="false" viewBox="0 -457 773 414" aria-label="\approx"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\approx"><g data-mml-node="mo" data-latex="\approx"><path data-c="2248" d="M717 432L717 434C717 445 712 450 701 450C694 450 689 446 686 439C679 404 665 377 645 360C612 331 577 317 539 317C510 317 480 328 449 349C392 390 358 413 347 420C304 445 266 457 232 457C125 457 77 382 56 284L56 281C56 271 61 266 72 266C81 266 86 270 88 278C95 313 108 339 128 356C161 385 196 399 235 399C264 399 293 388 324 366C381 326 415 303 426 296C469 271 507 259 541 259C648 259 696 334 717 432M717 216L717 219C717 229 712 234 701 234C694 234 689 230 686 223C679 188 665 162 645 144C612 115 577 101 539 101C510 101 480 112 449 134C392 174 358 197 347 204C304 229 266 241 232 241C125 241 77 166 56 68L56 66C56 55 61 50 72 50C81 50 86 54 88 62C95 97 108 123 128 140C161 169 196 183 235 183C264 183 293 172 324 151C381 110 415 87 426 80C469 55 507 43 541 43C648 43 696 118 717 216Z"></path></g></g></g></svg> does not close anything.<br>
it opens metadata.<br>
approximate why?</p>

<p>rounded?<br>
measured?<br>
estimated?<br>
modeled?<br>
computed?<br>
stored in floating point?<br>
truncated?</p>

<p>maybe that is why <svg style="vertical-align: -0.075ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.597ex;height:1.281ex;" xmlns="http://www.w3.org/2000/svg" width="1.597ex" height="1.281ex" role="img" focusable="false" viewBox="0 -533 706 566" aria-label="\Box"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\Box"><g data-mml-node="mi" data-latex="\Box"><path data-c="25FB" d="M612-33C628-33 636-25 636-9L636 509C636 525 628 533 612 533L94 533C78 533 70 525 70 509L70-9C70-25 78-33 94-33M589 486L589 14L117 14L117 486Z"></path></g></g></g></svg> feels satisfying.<br>
it marks certainty.<br>
and maybe that is why <svg style="vertical-align: 0.097ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.749ex;height:0.937ex;" xmlns="http://www.w3.org/2000/svg" width="1.749ex" height="0.937ex" role="img" focusable="false" viewBox="0 -457 773 414" aria-label="\approx"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\approx"><g data-mml-node="mo" data-latex="\approx"><path data-c="2248" d="M717 432L717 434C717 445 712 450 701 450C694 450 689 446 686 439C679 404 665 377 645 360C612 331 577 317 539 317C510 317 480 328 449 349C392 390 358 413 347 420C304 445 266 457 232 457C125 457 77 382 56 284L56 281C56 271 61 266 72 266C81 266 86 270 88 278C95 313 108 339 128 356C161 385 196 399 235 399C264 399 293 388 324 366C381 326 415 303 426 296C469 271 507 259 541 259C648 259 696 334 717 432M717 216L717 219C717 229 712 234 701 234C694 234 689 230 686 223C679 188 665 162 645 144C612 115 577 101 539 101C510 101 480 112 449 134C392 174 358 197 347 204C304 229 266 241 232 241C125 241 77 166 56 68L56 66C56 55 61 50 72 50C81 50 86 54 88 62C95 97 108 123 128 140C161 169 196 183 235 183C264 183 293 172 324 151C381 110 415 87 426 80C469 55 507 43 541 43C648 43 696 118 717 216Z"></path></g></g></g></svg> feels slippery.<br>
it marks uncertainty, but refuses to say what kind.</p>

<svg style="vertical-align: -0.075ex;display:block;margin:.7em auto;padding:0;border:0;max-width:100%;width:1.597ex;height:auto;" xmlns="http://www.w3.org/2000/svg" width="1.597ex" height="1.281ex" role="img" focusable="false" viewBox="0 -533 706 566" aria-label="\Box"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\Box"><g data-mml-node="mi" data-latex="\Box"><path data-c="25FB" d="M612-33C628-33 636-25 636-9L636 509C636 525 628 533 612 533L94 533C78 533 70 525 70 509L70-9C70-25 78-33 94-33M589 486L589 14L117 14L117 486Z"></path></g></g></g></svg>
<hr><p><a href="https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&amp;entry.2083454847=https%3A%2F%2Fcb341.dev%2Fthreads%2F%2302062026" target="_blank" rel="noopener noreferrer">Challenge this thread (anonymous)</a></p>]]></description>
      <pubDate>Tue, 02 Jun 2026 00:00:00 +0200</pubDate>
      <category>threads</category>
    </item>
    <item>
      <title>Threads: 19.05.2026</title>
      <link>https://cb341.dev/threads/#19052026</link>
      <guid isPermaLink="false">https://cb341.dev/threads/#19052026</guid>
      <description><![CDATA[<p>started playing chess myself again after watching god-tier play of hikaru, levi, magnus ; thought i understood chess by watching. tried blitz and brutally realized i didn't.</p>

<p>150-300 elo. accuracy below 50%. one game i even managed a 35 material disatvantage because i wasn't paying attention.</p>

<p>watched more. saw patterns i'd missed.<br />
tried puzzles and solved 400+.<br />
pins, skewers, basic mates. watched more. saw even more depth.</p>

<p>now i switched to slow chess. untimed bot games. some evaluate at 1400.<br />
doesn't mean i'm 1400. means with infinite time, i can sometimes see what to do.</p>

<p>each iteration uncovered more.<br />
and there is so much more to chess than i imagined.</p>

<hr />

<p>then found GM José Raúl Capablanca.</p>

<p>everyone learns by memorizing openings. hundreds of variations.<br />
capablanca reduced the entire game to 7 principles:</p>

<ol>
  <li><strong>check for hanging pieces every move</strong>: yours and theirs. before anything else. loose pieces drop off. most games below 1500 are decided by one side leaving a piece undefended, not by deep strategy</li>
  <li><strong>activate your king, restrict opponent's king</strong>: centralize yours, cut off theirs. in the endgame the king is a fighting piece</li>
  <li><strong>prioritize passed pawns</strong>: main offensive plan is to create and advance them. a passed pawn must be pushed</li>
  <li><strong>rule of trade-offs</strong>: winning? trade pieces, keep pawns. losing? trade pawns, keep pieces, seek draw</li>
  <li><strong>prevent opponent plans (prophylaxis)</strong>: determine what they want, stop it before pursuing your own</li>
  <li><strong>attack weaknesses, principle of two weaknesses</strong>: one weakness rarely loses. create a second on the other side of the board, stretch the defense until it tears</li>
  <li><strong>know basic endgames cold</strong>: king+pawn vs king, opposition, square rule, lucena, philidor. without these the rest is theatre</li>
</ol>

<p>bishop endgames add some more:</p>

<ul>
  <li>place your pawns on <strong>opposite color</strong> to your bishop</li>
  <li>force opponent's pawns onto <strong>same color</strong> as their bishop</li>
  <li>restricts their bishop, creates permanent targets, maximizes yours</li>
</ul>

<p>the more i learn, the more there is.<br />
but capablanca shows it can still be thought about simply.<br />
which is very elegant to me.</p>

<p>i realized that i already do this instinctively.<br />
not with rules but with board state.<br />
i tend to mercilessly trade pieces to reach endgames.<br />
fewer pieces → fewer branches → clearer position → less room for mistakes</p>

<blockquote>
  <p>"The winner of the game is the player who makes the next-to-last mistake."<br />
— Savielly Tartakower</p>
</blockquote>
<hr><p><a href="https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&entry.2083454847=https%3A%2F%2Fcb341.dev%2Fthreads%2F%2319052026" target="_blank" rel="noopener noreferrer">Challenge this thread (anonymous)</a></p>]]></description>
      <pubDate>Tue, 19 May 2026 00:00:00 +0200</pubDate>
      <category>threads</category>
    </item>
    <item>
      <title>Threads: 12.05.2026</title>
      <link>https://cb341.dev/threads/#12052026</link>
      <guid isPermaLink="false">https://cb341.dev/threads/#12052026</guid>
      <description><![CDATA[<p>looked into autism traits today to understand people better.<br />
namely how perception of marketing and manipulation is affected by rational neurodivergence which made me stumble on the word "anthropomorphism":</p>

<blockquote>
  <p>objects as if they are human in appearance, character, or behaviour</p>
</blockquote>

<p>this made something CLICK about CS vocabulary.<br />
many concepts are inherently anthropomorphized by design:</p>

<pre><code>emotions:        compiler is angry, service is happy/sad/healthy,
                 process is starving, thread is waiting patiently

relationships:   parent/child process, orphaned container,
                 master/slave (deprecated), sibling nodes

human actions:   daemon woke up, server died/killed, worker is idle,
                 garbage collector cleaned up, service is listening,
                 endpoints are talking, connection refused

human states:    process sleeping/running, cache is fresh/stale,
                 bit is dirty/clean, link is alive/dead
</code></pre>

<p>vs non-human but still metaphorical:</p>

<pre><code>borrowed names:  zombie, worm, trojan horse, spider, crawler
architecture:    pipeline, gateway, backbone, bridge
military:        payload, attack, exploit, kill chain
</code></pre>

<p>the concepts aren't new to me. the label is.<br />
the conceptual metaphors are no longer invisible.</p>

<p>found an umbrella term: <strong>tropes</strong> (meaning-shift)</p>

<pre><code>tropes
|- metaphor          "time is money"
|- metonymy          "White House said"
|- synecdoche        "boots on the ground"
|- personification   "wind whispered"
|- anthropomorphism  "compiler is angry"
|- reification       "market decided"
+- irony, hyperbole, litotes...
</code></pre>

<p>was aware the shifts exist.<br />
now i can name them.</p>

<hr />

<p>also learned <strong>chiasmus</strong> today: reversed term order for symmetry.</p>

<blockquote>
  <p>"Ask not what your country can do for you — ask what you can do for your country" (JFK)</p>
</blockquote>

<p>Breakdown:</p>

<pre><code>ask not   what your country   can do   for you
ask       what you            can do   for your country
</code></pre>

<p>uses elegant structure to aid memorability.</p>
<hr><p><a href="https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&entry.2083454847=https%3A%2F%2Fcb341.dev%2Fthreads%2F%2312052026" target="_blank" rel="noopener noreferrer">Challenge this thread (anonymous)</a></p>]]></description>
      <pubDate>Tue, 12 May 2026 00:00:00 +0200</pubDate>
      <category>threads</category>
    </item>
    <item>
      <title>Threads: 11.05.2026 (afternoon)</title>
      <link>https://cb341.dev/threads/#11052026-afternoon</link>
      <guid isPermaLink="false">https://cb341.dev/threads/#11052026-afternoon</guid>
      <description><![CDATA[<p>(yes this entry contains filler, are you yet frustrated by it?)</p>

<p>recently discovered the RFC writing style for the internet.<br />
<a href="https://datatracker.ietf.org/doc/html/rfc2119">RFC 2119</a> defines a handful of keywords meant to remove ambiguity from specifications:</p>

<blockquote>
  <ol>
    <li>
      <p>MUST   This word, or the terms "REQUIRED" or "SHALL", mean that the<br />
definition is an absolute requirement of the specification.</p>
    </li>
    <li>
      <p>MUST NOT   This phrase, or the phrase "SHALL NOT", mean that the<br />
definition is an absolute prohibition of the specification.</p>
    </li>
    <li>SHOULD   This word, or the adjective "RECOMMENDED", mean that there<br />
may exist valid reasons in particular circumstances to ignore a<br />
particular item, but the full implications must be understood and<br />
carefully weighed before choosing a different course.</li>
    <li>...</li>
  </ol>
</blockquote>

<p>we SHOULD apply this to everyday language.</p>

<p>daily language is mostly filler. greetings burn tokens.<br />
when both sides agree the goal is to exchange information, not feelings, email is high friction for no reason.</p>

<p>on a different note:<br />
can we make it socially acceptable to write emails in a colder, denser way?</p>

<p><strong>BEFORE</strong></p>
<blockquote>

  <p>Guten Abend zusammen!</p>

  <p>Wir haben eine Reservation für die Drachenhöhle am Freitag, 08.05.2026.<br />
Ursprünglich hatten wir mit etwa 18 Personen geplant, aber es sieht nun so aus, dass wir am Ende etwa 8 Personen sein werden. Da fragen wir uns, ob ein Wechsel zur Hobbithöhle Sinn machen würde. Für eine kleinere Gruppe wäre das wahrscheinlich die gemütlichere Atmosphäre.</p>

  <p>Falls das noch möglich ist, würden wir uns sehr freuen. Ansonsten kommen wir natürlich auch gerne in die Drachenhöhle :)</p>

  <p>Vielen Dank und freundliche Grüsse</p>

  <p>Dani Bengl (it/its)</p>
</blockquote>

<p>intention is buried. greeting, setup, filler, hedge, thanks. politeness at the cost of signal.</p>

<p>what i actually wanted to say:</p>

<p><strong>AFTER</strong></p>
<blockquote>

  <p>Reservation Fr. 08.05.2026, Drachenhöhle.<br />
Teilnehmer: 18→8.<br />
Wechsel zu Hobbithöhle möglich?</p>

  <p>Dani Bengl (it/its)</p>
</blockquote>

<p>the organizers will extract that core from my original anyway.<br />
then they formulate their own core ("room available, will move", or "possible but maybe keep the bigger room"), pad it with filler, send.<br />
i receive, scan, decode, repeat.</p>

<p>why can't human ↔ human communication skip the encode/decode step?</p>

<p>maybe it can. open the channel with a header:</p>

<blockquote>
  <p>the following message is optimized for density. no impoliteness implied.</p>
  <message>
</message>
</blockquote>

<p>and inside, reduce vocabulary for load-bearing words. MUST, MUST NOT, SHOULD, MAY. capitalized as in the RFC.</p>

<p>builds on top of <a href="https://cb341.dev/blog/a-optimized-language/">a-optimized-language</a>, section "Why I prefer talking to an LLM over humans".</p>

<p>i'll try it. either non-engineers read me as cold and heartless, or they appreciate the efficiency.</p>
<hr><p><a href="https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&entry.2083454847=https%3A%2F%2Fcb341.dev%2Fthreads%2F%2311052026-afternoon" target="_blank" rel="noopener noreferrer">Challenge this thread (anonymous)</a></p>]]></description>
      <pubDate>Mon, 11 May 2026 15:00:00 +0200</pubDate>
      <category>threads</category>
    </item>
    <item>
      <title>Threads: 11.05.2026 (morning)</title>
      <link>https://cb341.dev/threads/#11052026-morning</link>
      <guid isPermaLink="false">https://cb341.dev/threads/#11052026-morning</guid>
      <description><![CDATA[<p>most modern languages signal sentence type at the end.<br />
declarative, imperative, interrogative, exclamatory.<br />
you only learn the tone after you've already read the words.<br />
hard to read aloud. you have to guess, then correct.</p>

<p>why not put the marker first?</p>

<blockquote>
  <p>Why do we even bother with languages?</p>
</blockquote>

<p>vs.</p>

<blockquote>
  <p>? why do we even bother with languages</p>
</blockquote>

<p>reads more structured. same shape as:</p>

<blockquote>
  <p>Q: Why do we even bother with languages?</p>
</blockquote>

<p>and while we're rewriting orthography. capitalization currently marks sentence starts.<br />
the leading marker would already do that.<br />
free up capitalization for <em>meaning</em> instead. emphasize words that MUST NOT be skimmed, like bold or italics but in plain text.</p>

<blockquote>
  <p>if a leading <code>?</code> opens a question, does the trailing <code>?</code> still earn its keep? probably drop it. one marker per sentence...</p>
</blockquote>
<hr><p><a href="https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&entry.2083454847=https%3A%2F%2Fcb341.dev%2Fthreads%2F%2311052026-morning" target="_blank" rel="noopener noreferrer">Challenge this thread (anonymous)</a></p>]]></description>
      <pubDate>Mon, 11 May 2026 09:00:00 +0200</pubDate>
      <category>threads</category>
    </item>
    <item>
      <title>Threads: 11.05.2026 (midnight)</title>
      <link>https://cb341.dev/threads/#11052026-midnight</link>
      <guid isPermaLink="false">https://cb341.dev/threads/#11052026-midnight</guid>
      <description><![CDATA[<p>caught myself asking Claude to move a file for me today.<br />
not debug something. not explain something. move a file.</p>

<p>the strange part wasn't that it worked. it was how little resistance i felt.<br />
my first instinct was delegation.</p>

<p>used to think understanding came from doing things directly.<br />
staying with the problem long enough for it to shape you a little.</p>

<p>now i can skip most of that.<br />
describe the outcome. wait a few seconds. approve the result.</p>

<p>it works. sometimes better than i would have done myself.<br />
but something about it feels deeply lonely.</p>

<p>like the distance between thought and reality is collapsing, and with it the need for me to exist anywhere in the middle.</p>

<p>not sure what remains once the process becomes optional.</p>
<hr><p><a href="https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&entry.2083454847=https%3A%2F%2Fcb341.dev%2Fthreads%2F%2311052026-midnight" target="_blank" rel="noopener noreferrer">Challenge this thread (anonymous)</a></p>]]></description>
      <pubDate>Mon, 11 May 2026 00:00:00 +0200</pubDate>
      <category>threads</category>
    </item>
    <item>
      <title>Threads: 10.05.2026</title>
      <link>https://cb341.dev/threads/#10052026</link>
      <guid isPermaLink="false">https://cb341.dev/threads/#10052026</guid>
      <description><![CDATA[<p>Been thinking about RTGs again (radioisotope thermoelectric generators) after a long tangent that started with how things cool in the vacuum of space.</p>

<p>They’re basically nuclear batteries that produce steady heat from plutonium-238 decay for decades. In space they’re elegant. On Earth they’re mostly avoided. But the radiation they emit is interesting in a darker way.</p>

<p>Radiation brute-forces mutations. It increases the error rate in DNA copying. Most of those errors are harmful or neutral. A tiny fraction might be beneficial. Under extreme selective pressure (fire, radiation, starvation, etc.), the few survivors can carry traits that look like accelerated evolution, namely radiation resistance, fire resistance, better DNA repair, darker pigmentation, etc.</p>

<p>So theoretically: set an area on fire repeatedly while exposing it to controlled radiation and you might sculpt organisms that are extremely hardy to both. Like lab-directed evolution but on a landscape scale. Chernobyl’s Red Forest + later wildfires already did a messy version of this experiment.</p>

<p>It feels like the ultimate "move fast and break things" approach to biology. Flood the system with noise and variation, kill almost everything, and see what’s left standing. Evolution by catastrophe.</p>

<p>Reminds me of the AI conversation. We can now brute-force code into existence by describing it. No need for the slow, careful craft. Is that better? Or are we just trading understanding for speed and volume?</p>

<p>Same question here: does flooding the genome with mutations and extreme selection actually accelerate meaningful progress? Or does it mostly create suffering and dead ends with a few hardened survivors?</p>

<p>Nature already does this slowly with fire, volcanoes, solar radiation. We could do it faster. The question is whether we should, and what we lose in the process.<br />
Most mutations are bad. Most attempts fail. The “forward” leaps are rare and expensive.</p>

<p>Still...<br />
the black Chernobyl frogs are real. They happened in ~30 years.</p>

<p>Curious what other traits we could force if we tried.</p>
<hr><p><a href="https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&entry.2083454847=https%3A%2F%2Fcb341.dev%2Fthreads%2F%2310052026" target="_blank" rel="noopener noreferrer">Challenge this thread (anonymous)</a></p>]]></description>
      <pubDate>Sun, 10 May 2026 00:00:00 +0200</pubDate>
      <category>threads</category>
    </item>
    <item>
      <title>Threads: 04.05.2026</title>
      <link>https://cb341.dev/threads/#04052026</link>
      <guid isPermaLink="false">https://cb341.dev/threads/#04052026</guid>
      <description><![CDATA[<p>been thinking a lot about AI and software engineering.</p>

<p>not sure what software engineering even is anymore.<br />
work has felt...<br />
empty lately ; mostly prompting agents. describing what should exist instead of building it. it works. things get done. but it doesn't feel like <em>doing</em>.</p>

<p>had a discussion at work where we compared it to brewing beer.</p>

<p>you can buy beer. or you can brew it yourself.<br />
the process is the point.</p>

<p>but with code it's different.</p>

<p>you don't just buy it. you don't even have to make it.<br />
you can just… ask for it.</p>

<p>you can't prompt a beer into existence.<br />
you still have to go through the process.</p>

<p>with code, the process is optional.</p>

<hr />

<p>if i can describe a system and have it built, what part of it is mine?<br />
if i don't write the code, do i still understand it?</p>

<p>and if i <em>do</em> write it, am i just choosing the slower path on purpose?</p>

<p>do i even need to understand it at all, if an AI can take the entire project, code, docs, discussions, git history, and pinpoint what matters?</p>

<hr />

<p>AI can read everything. suggest fixes. propose optimizations.<br />
so what is left for me to do?</p>

<p>is it enough to say "make it faster"?<br />
but what does "faster" even mean?</p>

<hr />

<p>I tried reducing engineering into a loop:<br />
something feels slow → measure → fix → measure again</p>

<p>measure what?<br />
fix based on which assumption?<br />
what if the assumption is wrong?</p>

<hr />

<p>AI gives answers. often good ones.</p>

<p>but what is an answer worth if it hasn't been tested?</p>

<p>if correctness only appears after something is run and observed,<br />
is engineering just the act of confronting reality?</p>

<hr />

<p>i still like writing code.</p>

<p>not sure why <em>exactly</em>.</p>

<p>maybe because it feels like real work?<br />
maybe because it forces me to understand things?<br />
maybe because i have more control over the process?<br />
maybe because it is the actual act of creation, not just the idea of it?<br />
maybe because it allows me to prove to myself that i understand something, not just claim it?<br />
maybe because it feels like a craft, something that requires skill and practice to get better at? But so does prompting, no? Why does it feel so different?</p>

<p><strong>if i remove that, what is left?</strong></p>
<hr><p><a href="https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&entry.2083454847=https%3A%2F%2Fcb341.dev%2Fthreads%2F%2304052026" target="_blank" rel="noopener noreferrer">Challenge this thread (anonymous)</a></p>]]></description>
      <pubDate>Mon, 04 May 2026 00:00:00 +0200</pubDate>
      <category>threads</category>
    </item>
    <item>
      <title>Threads: 23.04.2026</title>
      <link>https://cb341.dev/threads/#23042026</link>
      <guid isPermaLink="false">https://cb341.dev/threads/#23042026</guid>
      <description><![CDATA[<p>setting up nctl for local dev today and misread "goreleaser" as "gore leaser". couldn't unsee it after.</p>

<p>started noticing it everywhere:</p>

<ul>
  <li>postgres / post gres</li>
  <li>github / git hub</li>
  <li>linkedin / linked in</li>
  <li>dropbox / drop box</li>
  <li>therapist / the rapist</li>
  <li>nowhere / now here</li>
</ul>

<p>the letters don't change. so what does?</p>

<p>why did i read it one way the first hundred times and another way today? was the second reading always there, waiting? if so, what decides which one i get? and if two readings sit in the same letters, how many am i missing in everything else i read?</p>
<hr><p><a href="https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&entry.2083454847=https%3A%2F%2Fcb341.dev%2Fthreads%2F%2323042026" target="_blank" rel="noopener noreferrer">Challenge this thread (anonymous)</a></p>]]></description>
      <pubDate>Thu, 23 Apr 2026 00:00:00 +0200</pubDate>
      <category>threads</category>
    </item>
    <item>
      <title>Threads: 21.04.2026</title>
      <link>https://cb341.dev/threads/#21042026</link>
      <guid isPermaLink="false">https://cb341.dev/threads/#21042026</guid>
      <description><![CDATA[<p>learned the formal names for derivative notations today.</p>

<ul>
  <li>Newton: <svg style="vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.294ex;height:1.729ex;" xmlns="http://www.w3.org/2000/svg" width="1.294ex" height="1.729ex" role="img" focusable="false" viewBox="0 -753 572 764" aria-label="\dot{x}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\dot{x}"><g data-mml-node="TeXAtom" data-latex="\dot{x}" data-mjx-texclass="ORD"><g data-mml-node="mover"><g data-mml-node="mi" data-latex="x"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g><g data-mml-node="mo" transform="translate(329,-4) translate(-139 0)"><path data-c="2D9" d="M192 604C192 633 168 657 139 657C110 657 85 633 85 604C85 575 109 551 138 551C167 551 192 575 192 604Z"></path></g></g></g></g></g></svg>, <svg style="vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.294ex;height:1.704ex;" xmlns="http://www.w3.org/2000/svg" width="1.294ex" height="1.704ex" role="img" focusable="false" viewBox="0 -742 572 753" aria-label="\ddot{x}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\ddot{x}"><g data-mml-node="TeXAtom" data-latex="\ddot{x}" data-mjx-texclass="ORD"><g data-mml-node="mover"><g data-mml-node="mi" data-latex="x"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g><g data-mml-node="mo" transform="translate(329,-10) translate(-250 0)"><path data-c="A8" d="M388 605C388 631 363 652 337 652C311 652 286 631 286 605C286 579 310 557 336 557C365 557 388 577 388 605M215 605C215 631 191 652 165 652C138 652 113 632 113 605C113 578 137 557 164 557C192 557 215 577 215 605Z"></path></g></g></g></g></g></svg>, <svg style="vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.342ex;height:1.697ex;" xmlns="http://www.w3.org/2000/svg" width="1.342ex" height="1.697ex" role="img" focusable="false" viewBox="0 -739 593 750" aria-label="\dddot{x}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\dddot{x}"><g data-mml-node="TeXAtom" data-latex="\dddot{x}" data-mjx-texclass="ORD"><g data-mml-node="mover"><g data-mml-node="mi" data-latex="x"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g><g data-mml-node="mo" transform="translate(593,-57)"><path data-c="20DB" d="M2 650C2 676-21 696-47 696C-74 696-97 676-97 650C-97 624-74 604-47 604C-21 604 2 623 2 650M-215 650C-215 676-238 696-264 696C-290 696-313 676-313 650C-313 624-290 604-264 604C-238 604-215 623-215 650M-431 650C-431 676-454 696-481 696C-507 696-530 676-530 650C-530 624-507 604-481 604C-455 604-431 623-431 650Z"></path></g></g></g></g></g></svg>, <svg style="vertical-align: -0.025ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.342ex;height:1.697ex;" xmlns="http://www.w3.org/2000/svg" width="1.342ex" height="1.697ex" role="img" focusable="false" viewBox="0 -739 593 750" aria-label="\ddddot{x}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\ddddot{x}"><g data-mml-node="TeXAtom" data-latex="\ddddot{x}" data-mjx-texclass="ORD"><g data-mml-node="mover"><g data-mml-node="mi" data-latex="x"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g><g data-mml-node="mo" transform="translate(593,-57)"><path data-c="20DC" d="M112 650C112 676 89 696 63 696C36 696 13 676 13 650C13 624 36 604 63 604C89 604 112 624 112 650M-106 650C-106 676-129 696-155 696C-182 696-205 676-205 650C-205 624-182 604-155 604C-129 604-106 623-106 650M-323 650C-323 676-346 696-373 696C-399 696-422 676-422 650C-422 624-399 604-373 604C-347 604-323 623-323 650M-541 650C-541 676-564 696-591 696C-617 696-640 676-640 650C-640 624-617 604-591 604C-565 604-541 623-541 650Z"></path></g></g></g></g></g></svg></li>
  <li>Lagrange: <svg style="vertical-align: -0.464ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:2.208ex;height:2.163ex;" xmlns="http://www.w3.org/2000/svg" width="2.208ex" height="2.163ex" role="img" focusable="false" viewBox="0 -751.2 975.9 956.2" aria-label="f'"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="f'"><g data-mml-node="msup" data-latex="f'"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mo" transform="translate(638.1,363) scale(0.707)" data-latex="'"><path data-c="2032" d="M284 549C259 549 242 539 233 518L65 96L110 96L332 463C337 472 340 482 340 493C340 523 314 549 284 549Z"></path></g></g></g></g></svg>, <svg style="vertical-align: -0.464ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:2.592ex;height:2.163ex;" xmlns="http://www.w3.org/2000/svg" width="2.592ex" height="2.163ex" role="img" focusable="false" viewBox="0 -751.2 1145.6 956.2" aria-label="f''"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="f''"><g data-mml-node="msup" data-latex="f''"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mo" transform="translate(638.1,363) scale(0.707)" data-latex="''"><path data-c="2033" d="M523 549C497 549 480 539 472 518L301 96L347 96L572 463C577 472 580 482 580 493C580 523 553 549 523 549M287 549C261 549 244 539 236 518L65 96L111 96L335 463C341 472 344 482 344 493C344 523 317 549 287 549Z"></path></g></g></g></g></svg>, <svg style="vertical-align: -0.464ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:2.976ex;height:2.163ex;" xmlns="http://www.w3.org/2000/svg" width="2.976ex" height="2.163ex" role="img" focusable="false" viewBox="0 -751.2 1315.3 956.2" aria-label="f'''"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="f'''"><g data-mml-node="msup" data-latex="f'''"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mo" transform="translate(638.1,363) scale(0.707)" data-latex="'''"><path data-c="2034" d="M763 549C737 549 720 539 711 518L540 96L586 96L812 463C817 472 820 482 820 493C820 523 793 549 763 549M525 549C500 549 483 539 474 518L303 96L348 96L574 463C580 472 583 482 583 493C583 524 556 549 525 549M288 549C262 549 245 539 236 518L65 96L111 96L337 463C342 472 345 482 345 493C345 523 318 549 288 549Z"></path></g></g></g></g></svg>, <svg style="vertical-align: -0.464ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:3.601ex;height:2.482ex;" xmlns="http://www.w3.org/2000/svg" width="3.601ex" height="2.482ex" role="img" focusable="false" viewBox="0 -891.9 1591.8 1096.9" aria-label="f^{(4)}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="f^{(4)}"><g data-mml-node="msup" data-latex="f^{(4)}"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,363) scale(0.707)" data-latex="{(4)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="4" transform="translate(389,0)"><path data-c="34" d="M353 677C344 677 336 672 330 663L28 199L28 163L289 163L289 81C289 63 285 51 278 46C271 41 252 39 219 39L194 39L194 0C223 2 269 3 331 3C393 3 439 2 468 0L468 39L443 39C410 39 391 41 384 46C377 51 373 63 373 81L373 163L471 163L471 202L373 202L373 660C373 670 366 677 353 677M295 553L295 202L67 202Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g></g></g></g></svg></li>
  <li>Leibniz: <svg style="vertical-align: -0.798ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:2.742ex;height:3.023ex;" xmlns="http://www.w3.org/2000/svg" width="2.742ex" height="3.023ex" role="img" focusable="false" viewBox="0 -983.5 1212.2 1336.2" aria-label="\frac{df}{dx}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\frac{df}{dx}"><g data-mml-node="mfrac" data-latex="\frac{df}{dx}"><g data-mml-node="mrow" transform="translate(227.1,485) scale(0.707)" data-latex="df"><g data-mml-node="mi" data-latex="d"><path data-c="1D451" d="M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z"></path></g><g data-mml-node="mi" data-latex="f" transform="translate(520,0)"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g></g><g data-mml-node="mrow" transform="translate(220,-345) scale(0.707)" data-latex="dx"><g data-mml-node="mi" data-latex="d"><path data-c="1D451" d="M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z"></path></g><g data-mml-node="mi" data-latex="x" transform="translate(520,0)"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g></g><rect width="972.2" height="60" x="120" y="220"></rect></g></g></g></svg>, <svg style="vertical-align: -0.871ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:3.441ex;height:3.303ex;" xmlns="http://www.w3.org/2000/svg" width="3.441ex" height="3.303ex" role="img" focusable="false" viewBox="0 -1074.6 1520.9 1459.8" aria-label="\frac{d^2f}{dx^2}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\frac{d^2f}{dx^2}"><g data-mml-node="mfrac" data-latex="\frac{d^2f}{dx^2}"><g data-mml-node="mrow" transform="translate(227.1,485) scale(0.707)" data-latex="d^2 f"><g data-mml-node="msup" data-latex="d^2"><g data-mml-node="mi" data-latex="d"><path data-c="1D451" d="M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z"></path></g><g data-mml-node="mn" transform="translate(553,363) scale(0.707)" data-latex="2"><path data-c="32" d="M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z"></path></g></g><g data-mml-node="mi" data-latex="f" transform="translate(956.6,0)"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g></g><g data-mml-node="mrow" transform="translate(220,-377.4) scale(0.707)" data-latex="dx^2"><g data-mml-node="mi" data-latex="d"><path data-c="1D451" d="M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z"></path></g><g data-mml-node="msup" data-latex="x^2" transform="translate(520,0)"><g data-mml-node="mi" data-latex="x"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g><g data-mml-node="mn" transform="translate(605,289) scale(0.707)" data-latex="2"><path data-c="32" d="M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z"></path></g></g></g><rect width="1280.9" height="60" x="120" y="220"></rect></g></g></g></svg>, <svg style="vertical-align: -0.871ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:3.441ex;height:3.303ex;" xmlns="http://www.w3.org/2000/svg" width="3.441ex" height="3.303ex" role="img" focusable="false" viewBox="0 -1074.6 1520.9 1459.8" aria-label="\frac{d^3f}{dx^3}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\frac{d^3f}{dx^3}"><g data-mml-node="mfrac" data-latex="\frac{d^3f}{dx^3}"><g data-mml-node="mrow" transform="translate(227.1,485) scale(0.707)" data-latex="d^3 f"><g data-mml-node="msup" data-latex="d^3"><g data-mml-node="mi" data-latex="d"><path data-c="1D451" d="M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z"></path></g><g data-mml-node="mn" transform="translate(553,363) scale(0.707)" data-latex="3"><path data-c="33" d="M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z"></path></g></g><g data-mml-node="mi" data-latex="f" transform="translate(956.6,0)"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g></g><g data-mml-node="mrow" transform="translate(220,-377.4) scale(0.707)" data-latex="dx^3"><g data-mml-node="mi" data-latex="d"><path data-c="1D451" d="M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z"></path></g><g data-mml-node="msup" data-latex="x^3" transform="translate(520,0)"><g data-mml-node="mi" data-latex="x"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g><g data-mml-node="mn" transform="translate(605,289) scale(0.707)" data-latex="3"><path data-c="33" d="M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z"></path></g></g></g><rect width="1280.9" height="60" x="120" y="220"></rect></g></g></g></svg>, <svg style="vertical-align: -0.884ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:3.441ex;height:3.328ex;" xmlns="http://www.w3.org/2000/svg" width="3.441ex" height="3.328ex" role="img" focusable="false" viewBox="0 -1080.1 1520.9 1470.8" aria-label="\frac{d^4f}{dx^4}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\frac{d^4f}{dx^4}"><g data-mml-node="mfrac" data-latex="\frac{d^4f}{dx^4}"><g data-mml-node="mrow" transform="translate(227.1,485) scale(0.707)" data-latex="d^4 f"><g data-mml-node="msup" data-latex="d^4"><g data-mml-node="mi" data-latex="d"><path data-c="1D451" d="M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z"></path></g><g data-mml-node="mn" transform="translate(553,363) scale(0.707)" data-latex="4"><path data-c="34" d="M353 677C344 677 336 672 330 663L28 199L28 163L289 163L289 81C289 63 285 51 278 46C271 41 252 39 219 39L194 39L194 0C223 2 269 3 331 3C393 3 439 2 468 0L468 39L443 39C410 39 391 41 384 46C377 51 373 63 373 81L373 163L471 163L471 202L373 202L373 660C373 670 366 677 353 677M295 553L295 202L67 202Z"></path></g></g><g data-mml-node="mi" data-latex="f" transform="translate(956.6,0)"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g></g><g data-mml-node="mrow" transform="translate(220,-382.9) scale(0.707)" data-latex="dx^4"><g data-mml-node="mi" data-latex="d"><path data-c="1D451" d="M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z"></path></g><g data-mml-node="msup" data-latex="x^4" transform="translate(520,0)"><g data-mml-node="mi" data-latex="x"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g><g data-mml-node="mn" transform="translate(605,289) scale(0.707)" data-latex="4"><path data-c="34" d="M353 677C344 677 336 672 330 663L28 199L28 163L289 163L289 81C289 63 285 51 278 46C271 41 252 39 219 39L194 39L194 0C223 2 269 3 331 3C393 3 439 2 468 0L468 39L443 39C410 39 391 41 384 46C377 51 373 63 373 81L373 163L471 163L471 202L373 202L373 660C373 670 366 677 353 677M295 553L295 202L67 202Z"></path></g></g></g><rect width="1280.9" height="60" x="120" y="220"></rect></g></g></g></svg></li>
</ul>

<p>I hate Leibniz. it is so many tokens. Newton says the same thing with a single dot. why would anyone pick the bulky one?</p>

<p>also stumbled on the <a href="https://en.wikipedia.org/wiki/Fourth,_fifth,_and_sixth_derivatives_of_position">wikipage</a> for higher-order derivatives of position. soo...</p>

<p>position → velocity → acceleration → jerk → snap → crackle → pop?</p>

<p>these sound so silly :P I can't imagine using them in a real paper, but they are fun to say.</p>

<p>and the latex for Newton dots is delightful. <code>dot</code> for one, <code>ddot</code> for two d'ots, <code>dddot</code> for three d'ots, <code>ddddot</code> for four. love it. but the dots in a row get boring for higher orders. why not play with the arrangement? (I mean there's probably a plethera of reasons why we don't, but it's fun to think about it anyway)</p>

<svg style="vertical-align: -0.025ex;display:block;margin:.7em auto;padding:0;border:0;max-width:100%;width:31.613ex;height:auto;" xmlns="http://www.w3.org/2000/svg" width="31.613ex" height="2.792ex" role="img" focusable="false" viewBox="0 -1222.9 13973.2 1233.9" aria-label="\dot{x}
\quad \ddot{x}
\quad \dddot{x}
\quad \ddddot{x}

\quad \text{vs.}

\quad \dot{x}
\quad \ddot{x}
\quad \overset{\begin{smallmatrix} \cdot \\ \cdot \,\, \cdot \end{smallmatrix}}{x}
\quad \overset{\substack{\cdot \kern{1.4pt} \cdot \\[-0.2ex] \cdot \kern{1.4pt} \cdot}}{x}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\dot{x}
\quad \ddot{x}
\quad \dddot{x}
\quad \ddddot{x}

\quad \text{vs.}

\quad \dot{x}
\quad \ddot{x}
\quad \overset{\begin{smallmatrix} \cdot \\ \cdot \,\, \cdot \end{smallmatrix}}{x}
\quad \overset{\substack{\cdot \kern{1.4pt} \cdot \\[-0.2ex] \cdot \kern{1.4pt} \cdot}}{x}"><g data-mml-node="TeXAtom" data-latex="\dot{x}" data-mjx-texclass="ORD"><g data-mml-node="mover"><g data-mml-node="mi" data-latex="x"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g><g data-mml-node="mo" transform="translate(329,-4) translate(-139 0)"><path data-c="2D9" d="M192 604C192 633 168 657 139 657C110 657 85 633 85 604C85 575 109 551 138 551C167 551 192 575 192 604Z"></path></g></g></g><g data-mml-node="mspace" data-latex="\quad" transform="translate(572,0)"></g><g data-mml-node="TeXAtom" data-latex="\ddot{x}" data-mjx-texclass="ORD" transform="translate(1572,0)"><g data-mml-node="mover"><g data-mml-node="mi" data-latex="x"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g><g data-mml-node="mo" transform="translate(329,-10) translate(-250 0)"><path data-c="A8" d="M388 605C388 631 363 652 337 652C311 652 286 631 286 605C286 579 310 557 336 557C365 557 388 577 388 605M215 605C215 631 191 652 165 652C138 652 113 632 113 605C113 578 137 557 164 557C192 557 215 577 215 605Z"></path></g></g></g><g data-mml-node="mspace" data-latex="\quad" transform="translate(2144,0)"></g><g data-mml-node="TeXAtom" data-latex="\dddot{x}" data-mjx-texclass="ORD" transform="translate(3144,0)"><g data-mml-node="mover"><g data-mml-node="mi" data-latex="x"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g><g data-mml-node="mo" transform="translate(593,-57)"><path data-c="20DB" d="M2 650C2 676-21 696-47 696C-74 696-97 676-97 650C-97 624-74 604-47 604C-21 604 2 623 2 650M-215 650C-215 676-238 696-264 696C-290 696-313 676-313 650C-313 624-290 604-264 604C-238 604-215 623-215 650M-431 650C-431 676-454 696-481 696C-507 696-530 676-530 650C-530 624-507 604-481 604C-455 604-431 623-431 650Z"></path></g></g></g><g data-mml-node="mspace" data-latex="\quad" transform="translate(3737,0)"></g><g data-mml-node="TeXAtom" data-latex="\ddddot{x}" data-mjx-texclass="ORD" transform="translate(4737,0)"><g data-mml-node="mover"><g data-mml-node="mi" data-latex="x"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g><g data-mml-node="mo" transform="translate(593,-57)"><path data-c="20DC" d="M112 650C112 676 89 696 63 696C36 696 13 676 13 650C13 624 36 604 63 604C89 604 112 624 112 650M-106 650C-106 676-129 696-155 696C-182 696-205 676-205 650C-205 624-182 604-155 604C-129 604-106 623-106 650M-323 650C-323 676-346 696-373 696C-399 696-422 676-422 650C-422 624-399 604-373 604C-347 604-323 623-323 650M-541 650C-541 676-564 696-591 696C-617 696-640 676-640 650C-640 624-617 604-591 604C-565 604-541 623-541 650Z"></path></g></g></g><g data-mml-node="mspace" data-latex="\quad" transform="translate(5330,0)"></g><g data-mml-node="mtext" data-latex="\text{vs.}" transform="translate(6330,0)"><path data-c="76" d="M388 354C388 349 386 342 382 332L286 91L179 356C175 365 173 370 173 371C173 386 192 393 230 393L230 431L118 428C94 427 61 428 19 431L19 393C75 393 84 395 98 359L240 10C245-4 253-11 264-11C275-11 283-4 288 10L417 329C421 340 425 349 430 357C444 381 470 393 508 393L508 431C475 428 449 427 430 428L341 431L341 393C370 392 388 380 388 354Z"></path><path data-c="73" d="M360 130C360 206 308 254 205 274C158 283 128 294 112 305C96 316 88 332 88 351C88 398 123 421 193 421C261 421 298 383 303 306C304 298 309 294 319 294C330 294 336 303 336 321L336 420C336 439 331 448 321 448C310 448 295 430 285 422C260 439 229 448 193 448C104 448 33 408 33 323C33 289 47 260 76 237C111 208 144 202 207 191C272 178 305 149 305 104C305 47 270 18 199 18C130 18 86 64 67 155C64 168 59 175 50 175C39 175 33 165 33 146L33 17C33-2 38-11 48-11C51-11 56-8 64-1C82 15 74 12 92 30C121 3 157-11 199-11C294-11 360 38 360 130Z" transform="translate(528,0)"></path><path data-c="2E" d="M192 53C192 82 168 106 139 106C110 106 86 82 86 53C86 24 110 0 139 0C168 0 192 24 192 53Z" transform="translate(922,0)"></path></g><g data-mml-node="mspace" data-latex="\quad" transform="translate(7530,0)"></g><g data-mml-node="TeXAtom" data-latex="\dot{x}" data-mjx-texclass="ORD" transform="translate(8530,0)"><g data-mml-node="mover"><g data-mml-node="mi" data-latex="x"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g><g data-mml-node="mo" transform="translate(329,-4) translate(-139 0)"><path data-c="2D9" d="M192 604C192 633 168 657 139 657C110 657 85 633 85 604C85 575 109 551 138 551C167 551 192 575 192 604Z"></path></g></g></g><g data-mml-node="mspace" data-latex="\quad" transform="translate(9102,0)"></g><g data-mml-node="TeXAtom" data-latex="\ddot{x}" data-mjx-texclass="ORD" transform="translate(10102,0)"><g data-mml-node="mover"><g data-mml-node="mi" data-latex="x"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g><g data-mml-node="mo" transform="translate(329,-10) translate(-250 0)"><path data-c="A8" d="M388 605C388 631 363 652 337 652C311 652 286 631 286 605C286 579 310 557 336 557C365 557 388 577 388 605M215 605C215 631 191 652 165 652C138 652 113 632 113 605C113 578 137 557 164 557C192 557 215 577 215 605Z"></path></g></g></g><g data-mml-node="mspace" data-latex="\quad" transform="translate(10674,0)"></g><g data-mml-node="mover" data-latex="\overset{\begin{smallmatrix} \cdot \\ \cdot \,\, \cdot \end{smallmatrix}}{x}" transform="translate(11674,0)"><g data-mml-node="mi" data-latex="x" transform="translate(77.6,0)"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g><g data-mml-node="mtable" transform="translate(0,661.2) scale(0.707)" data-latex="\begin{smallmatrix} \cdot \\ \cdot \,\, \cdot \end{smallmatrix}"><g data-mml-node="mtr" transform="translate(0,350)"><g data-mml-node="mtd" transform="translate(375.2,0)"><g data-mml-node="mo" data-latex="\cdot"><path data-c="22C5" d="M192 250C192 279 168 303 139 303C110 303 86 279 86 250C86 221 110 197 139 197C168 197 192 221 192 250Z"></path></g></g></g><g data-mml-node="mtr" transform="translate(0,-153)"><g data-mml-node="mtd"><g data-mml-node="mo" data-latex="\cdot"><path data-c="22C5" d="M192 250C192 279 168 303 139 303C110 303 86 279 86 250C86 221 110 197 139 197C168 197 192 221 192 250Z"></path></g><g data-mml-node="mstyle" transform="translate(278,0) scale(1.414)" data-latex="\,"><g data-mml-node="mspace"></g></g><g data-mml-node="mstyle" transform="translate(514.2,0) scale(1.414)" data-latex="\,"><g data-mml-node="mspace"></g></g><g data-mml-node="mo" data-latex="\cdot" transform="translate(750.3,0)"><path data-c="22C5" d="M192 250C192 279 168 303 139 303C110 303 86 279 86 250C86 221 110 197 139 197C168 197 192 221 192 250Z"></path></g></g></g></g></g><g data-mml-node="mspace" data-latex="\quad" transform="translate(12401.2,0)"></g><g data-mml-node="mover" data-latex="\overset{\substack{\cdot \kern{1.4pt} \cdot \\[-0.2ex] \cdot \kern{1.4pt} \cdot}}{x}" transform="translate(13401.2,0)"><g data-mml-node="mi" data-latex="x"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g><g data-mml-node="mtable" transform="translate(39.9,642) scale(0.707)" data-latex="\begin{subarray}{c}\cdot \kern{1.4pt} \cdot \\[-0.2ex] \cdot \kern{1.4pt} \cdot\end{subarray}"><g data-mml-node="mtr" data-latex="{c}" transform="translate(0,257)"><g data-mml-node="mtd"><g data-mml-node="mo" data-latex="\cdot"><path data-c="22C5" d="M192 250C192 279 168 303 139 303C110 303 86 279 86 250C86 221 110 197 139 197C168 197 192 221 192 250Z"></path></g><g data-mml-node="mspace" data-latex="\kern{1.4pt}" transform="translate(278,0)"></g><g data-mml-node="mo" data-latex="\cdot" transform="translate(418,0)"><path data-c="22C5" d="M192 250C192 279 168 303 139 303C110 303 86 279 86 250C86 221 110 197 139 197C168 197 192 221 192 250Z"></path></g></g></g><g data-mml-node="mtr" data-latex="{c}" transform="translate(0,-60)"><g data-mml-node="mtd"><g data-mml-node="mo" data-latex="\cdot"><path data-c="22C5" d="M192 250C192 279 168 303 139 303C110 303 86 279 86 250C86 221 110 197 139 197C168 197 192 221 192 250Z"></path></g><g data-mml-node="mspace" data-latex="\kern{1.4pt}" transform="translate(278,0)"></g><g data-mml-node="mo" data-latex="\cdot" transform="translate(418,0)"><path data-c="22C5" d="M192 250C192 279 168 303 139 303C110 303 86 279 86 250C86 221 110 197 139 197C168 197 192 221 192 250Z"></path></g></g></g></g></g></g></g></svg>

<p>but then I started thinking about it.</p>

<p>each notation shows up in a different place. the spring mass equation uses Newton: <svg style="vertical-align: -0.188ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:10.531ex;height:1.867ex;" xmlns="http://www.w3.org/2000/svg" width="10.531ex" height="1.867ex" role="img" focusable="false" viewBox="0 -742 4654.6 825" aria-label="m\ddot{x} = -kx"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="m\ddot{x} = -kx"><g data-mml-node="mi" data-latex="m"><path data-c="1D45A" d="M657 442C596 442 543 412 498 353C489 412 451 442 383 442C324 442 273 416 231 363C223 407 188 442 137 442C96 442 66 409 45 344C34 312 29 293 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 66 299C84 375 107 413 134 413C152 413 161 399 161 371C161 358 156 331 145 290L88 63C84 51 79 25 79 19C79-1 90-11 111-11C131-11 145-1 152 19C153 24 160 49 171 92L192 181L222 295C233 318 250 341 272 365C301 397 337 413 380 413C413 413 429 391 429 348C429 335 424 308 414 267L387 153C380 124 364 64 356 32C355 25 354 21 354 19C354-1 365-11 387-11C398-11 406-8 413-1C428 14 429 21 435 48L494 285C497 298 511 321 535 353C565 393 605 413 654 413C687 413 703 391 703 348C703 309 683 236 642 129C633 106 629 87 629 74C629 25 666-11 714-11C759-11 793 14 818 64C838 104 848 131 848 144C848 153 843 158 832 158C825 157 818 148 813 137C791 58 759 18 716 18C703 18 696 28 696 47C696 62 702 84 714 115C755 222 775 295 775 333C775 404 728 442 657 442Z"></path></g><g data-mml-node="TeXAtom" data-latex="\ddot{x}" data-mjx-texclass="ORD" transform="translate(878,0)"><g data-mml-node="mover"><g data-mml-node="mi" data-latex="x"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g><g data-mml-node="mo" transform="translate(329,-10) translate(-250 0)"><path data-c="A8" d="M388 605C388 631 363 652 337 652C311 652 286 631 286 605C286 579 310 557 336 557C365 557 388 577 388 605M215 605C215 631 191 652 165 652C138 652 113 632 113 605C113 578 137 557 164 557C192 557 215 577 215 605Z"></path></g></g></g><g data-mml-node="mo" data-latex="=" transform="translate(1727.8,0)"><path data-c="3D" d="M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z"></path></g><g data-mml-node="mo" data-latex="-" transform="translate(2783.6,0)"><path data-c="2212" d="M698 270L80 270C64 270 56 263 56 250C56 237 64 230 80 230L698 230C714 230 722 237 722 250C722 262 710 270 698 270Z"></path></g><g data-mml-node="mi" data-latex="k" transform="translate(3561.6,0)"><path data-c="1D458" d="M409 353C409 327 423 314 450 314C485 314 508 345 508 379C508 418 476 445 437 445C392 445 344 415 291 356C250 311 217 282 190 269L291 679C289 688 287 694 274 694C242 694 166 685 154 684C139 682 132 675 132 660C132 650 141 645 159 645C178 645 204 646 204 632L59 43C56 32 55 25 55 21C55 0 66-11 87-11C104-11 117-3 124 12C129 21 147 92 179 226C231 221 286 196 286 146C286 131 279 101 279 91C279 34 316-11 373-11C431-11 470 41 490 145C490 154 485 159 475 159C466 159 460 152 457 138C435 59 408 19 375 19C357 19 348 33 348 61C348 77 360 131 360 147C360 204 314 239 221 253C244 269 270 292 298 322C326 352 346 371 359 382C386 404 412 415 435 415C445 415 453 413 459 409C432 404 409 379 409 353Z"></path></g><g data-mml-node="mi" data-latex="x" transform="translate(4082.6,0)"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g></g></g></svg>. clean with no ambiguity and time being the only variable that matters. Lagrange shows up in textbooks and pure math, <svg style="vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:5.262ex;height:2.261ex;" xmlns="http://www.w3.org/2000/svg" width="5.262ex" height="2.261ex" role="img" focusable="false" viewBox="0 -751.2 2325.9 999.2" aria-label="f'(x)"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="f'(x)"><g data-mml-node="msup"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mo" transform="translate(638.1,363) scale(0.707)" data-latex="'"><path data-c="2032" d="M284 549C259 549 242 539 233 518L65 96L110 96L332 463C337 472 340 482 340 493C340 523 314 549 284 549Z"></path></g></g><g data-mml-node="mo" data-latex="(" transform="translate(975.9,0)"><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mi" data-latex="x" transform="translate(1364.9,0)"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(1936.9,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g></g></svg> when there's nothing to disambiguate. I really like the scalability as you can fall back to <svg style="vertical-align: -0.464ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:3.761ex;height:2.482ex;" xmlns="http://www.w3.org/2000/svg" width="3.761ex" height="2.482ex" role="img" focusable="false" viewBox="0 -891.9 1662.5 1096.9" aria-label="f^{(n)}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="f^{(n)}"><g data-mml-node="msup" data-latex="f^{(n)}"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,363) scale(0.707)" data-latex="{(n)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mi" data-latex="n" transform="translate(389,0)"><path data-c="1D45B" d="M537 137C514 58 481 18 440 18C427 18 420 28 420 47C420 61 426 84 438 115C478 224 498 296 498 333C498 403 451 442 381 442C322 442 271 416 230 363C222 407 187 442 136 442C80 442 58 390 44 345C34 313 29 294 29 287C29 278 34 273 45 273C50 273 53 274 56 276C61 285 64 292 65 299C83 375 106 413 133 413C151 413 160 399 160 371C160 358 155 331 144 290L87 63C84 50 78 24 78 19C78-1 89-11 111-11C130-11 144-1 151 19C153 24 159 49 170 92L191 181L221 295C232 318 249 341 270 365C299 397 335 413 378 413C411 413 427 391 427 348C427 310 406 234 363 120C356 102 353 87 353 74C353 25 390-11 438-11C482-11 517 14 542 64C561 104 571 131 571 144C571 153 566 158 555 158C552 158 537 149 537 137Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(989,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g></g></g></g></svg> when you have more than three derivatives, which is a nice perk.</p>

<p>Leibniz dominates numerical integration and anything with multiple variables. <svg style="vertical-align: -0.801ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:8.991ex;height:2.838ex;" xmlns="http://www.w3.org/2000/svg" width="8.991ex" height="2.838ex" role="img" focusable="false" viewBox="0 -900.3 3974.2 1254.4" aria-label="\frac{dx}{dt} \approx \frac{\Delta x}{\Delta t}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\frac{dx}{dt} \approx \frac{\Delta x}{\Delta t}"><g data-mml-node="mfrac" data-latex="\frac{dx}{dt}"><g data-mml-node="mrow" transform="translate(220,394) scale(0.707)" data-latex="dx"><g data-mml-node="mi" data-latex="d"><path data-c="1D451" d="M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z"></path></g><g data-mml-node="mi" data-latex="x" transform="translate(520,0)"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g></g><g data-mml-node="mrow" transform="translate(294.6,-345) scale(0.707)" data-latex="dt"><g data-mml-node="mi" data-latex="d"><path data-c="1D451" d="M429 632L370 389C349 426 320 445 281 445C216 445 159 412 109 345C63 283 40 218 40 151C40 63 91-11 175-11C218-11 260 12 300 59C311 21 345-11 392-11C461-11 483 71 498 145C498 154 493 159 483 159C474 159 468 152 465 138C445 59 421 19 394 19C377 19 368 33 368 60C368 75 370 91 374 107L516 679L516 683C513 690 507 694 499 694C476 694 434 690 374 683C363 682 357 674 357 660C357 650 366 645 384 645C403 645 429 646 429 632M341 376C351 355 356 341 356 332C355 328 354 323 353 316L304 122C301 111 294 99 285 87C248 42 212 19 177 19C138 19 118 49 118 108C118 132 124 168 136 216C157 301 187 359 224 390C244 407 263 415 282 415C309 415 329 402 341 376Z"></path></g><g data-mml-node="mi" data-latex="t" transform="translate(520,0)"><path data-c="1D461" d="M330 419C330 428 320 433 299 433L218 433C244 537 257 591 257 595C257 616 246 626 225 626C202 626 188 613 182 587L145 433L56 433C34 433 23 432 23 411C23 400 33 395 54 395L135 395C86 200 62 97 62 84C62 28 100-11 156-11C194-11 227 6 256 41C280 70 297 98 308 125C312 136 314 142 314 145C314 154 309 159 299 159C291 159 285 154 281 143C247 60 206 19 157 19C140 19 131 33 131 60C131 75 133 91 137 107L208 395L297 395C323 395 330 397 330 419Z"></path></g></g><rect width="972.2" height="60" x="120" y="220"></rect></g><g data-mml-node="mo" data-latex="\approx" transform="translate(1489.9,0)"><path data-c="2248" d="M717 432L717 434C717 445 712 450 701 450C694 450 689 446 686 439C679 404 665 377 645 360C612 331 577 317 539 317C510 317 480 328 449 349C392 390 358 413 347 420C304 445 266 457 232 457C125 457 77 382 56 284L56 281C56 271 61 266 72 266C81 266 86 270 88 278C95 313 108 339 128 356C161 385 196 399 235 399C264 399 293 388 324 366C381 326 415 303 426 296C469 271 507 259 541 259C648 259 696 334 717 432M717 216L717 219C717 229 712 234 701 234C694 234 689 230 686 223C679 188 665 162 645 144C612 115 577 101 539 101C510 101 480 112 449 134C392 174 358 197 347 204C304 229 266 241 232 241C125 241 77 166 56 68L56 66C56 55 61 50 72 50C81 50 86 54 88 62C95 97 108 123 128 140C161 169 196 183 235 183C264 183 293 172 324 151C381 110 415 87 426 80C469 55 507 43 541 43C648 43 696 118 717 216Z"></path></g><g data-mml-node="mfrac" data-latex="\frac{\Delta x}{\Delta t}" transform="translate(2540.7,0)"><g data-mml-node="mrow" transform="translate(220,394) scale(0.707)" data-latex="\Delta x"><g data-mml-node="mi" data-latex="\Delta"><path data-c="394" d="M759 0C776 0 785 4 785 13L445 696C438 709 429 716 416 716C403 716 394 709 387 696L52 25C49 18 47 14 47 12C47 4 56 0 73 0M384 604L644 83L124 83Z"></path></g><g data-mml-node="mi" data-latex="x" transform="translate(833,0)"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g></g><g data-mml-node="mrow" transform="translate(294.6,-346.3) scale(0.707)" data-latex="\Delta t"><g data-mml-node="mi" data-latex="\Delta"><path data-c="394" d="M759 0C776 0 785 4 785 13L445 696C438 709 429 716 416 716C403 716 394 709 387 696L52 25C49 18 47 14 47 12C47 4 56 0 73 0M384 604L644 83L124 83Z"></path></g><g data-mml-node="mi" data-latex="t" transform="translate(833,0)"><path data-c="1D461" d="M330 419C330 428 320 433 299 433L218 433C244 537 257 591 257 595C257 616 246 626 225 626C202 626 188 613 182 587L145 433L56 433C34 433 23 432 23 411C23 400 33 395 54 395L135 395C86 200 62 97 62 84C62 28 100-11 156-11C194-11 227 6 256 41C280 70 297 98 308 125C312 136 314 142 314 145C314 154 309 159 299 159C291 159 285 154 281 143C247 60 206 19 157 19C140 19 131 33 131 60C131 75 133 91 137 107L208 395L297 395C323 395 330 397 330 419Z"></path></g></g><rect width="1193.5" height="60" x="120" y="220"></rect></g></g></g></svg> almost writes the discretization for you.</p>

<p>and then partial derivatives: <svg style="vertical-align: -0.819ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:2.816ex;height:3.061ex;" xmlns="http://www.w3.org/2000/svg" width="2.816ex" height="3.061ex" role="img" focusable="false" viewBox="0 -991.2 1244.7 1353.1" aria-label="\frac{\partial f}{\partial x}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\frac{\partial f}{\partial x}"><g data-mml-node="mfrac" data-latex="\frac{\partial f}{\partial x}"><g data-mml-node="mrow" transform="translate(227.1,485) scale(0.707)" data-latex="\partial f"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="f" transform="translate(566,0)"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g></g><g data-mml-node="mrow" transform="translate(220,-346.3) scale(0.707)" data-latex="\partial x"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="x" transform="translate(566,0)"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g></g><rect width="1004.7" height="60" x="120" y="220"></rect></g></g></g></svg>, <svg style="vertical-align: -1.111ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:4.505ex;height:3.543ex;" xmlns="http://www.w3.org/2000/svg" width="4.505ex" height="3.543ex" role="img" focusable="false" viewBox="0 -1074.6 1991.4 1565.9" aria-label="\frac{\partial^2 f}{\partial x \partial y}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\frac{\partial^2 f}{\partial x \partial y}"><g data-mml-node="mfrac" data-latex="\frac{\partial^2 f}{\partial x \partial y}"><g data-mml-node="mrow" transform="translate(427.8,485) scale(0.707)" data-latex="\partial^2  f"><g data-mml-node="msup" data-latex="\partial^2"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mn" transform="translate(650.8,363) scale(0.707)" data-latex="2"><path data-c="32" d="M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z"></path></g></g><g data-mml-node="mi" data-latex="f" transform="translate(1054.3,0)"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g></g><g data-mml-node="mrow" transform="translate(220,-346.3) scale(0.707)" data-latex="\partial x \partial y"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="x" transform="translate(566,0)"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g><g data-mml-node="mi" data-latex="\partial" transform="translate(1138,0)"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="y" transform="translate(1704,0)"><path data-c="1D466" d="M163 442C118 442 83 417 58 367C39 328 29 301 29 286C29 277 34 272 45 272C59 272 60 278 64 293C87 372 119 412 160 412C173 412 180 403 180 385C180 369 175 346 164 317C126 214 107 145 107 108C107 32 154-13 231-13C264-13 295-1 323 23C288-109 233-175 158-175C124-175 101-164 89-142C129-140 149-121 149-85C149-60 136-47 109-47C72-47 50-78 50-115C50-170 100-205 158-205C273-205 367-99 392-1L486 377C489 388 490 396 490 401C490 421 479 431 458 431C442 431 429 423 420 408C414 387 409 369 406 354L342 97C332 61 279 16 234 16C196 16 177 41 177 92C177 134 194 198 227 284C240 319 247 343 247 357C247 406 212 442 163 442Z"></path></g></g><rect width="1751.4" height="60" x="120" y="220"></rect></g></g></g></svg>. Newton and Lagrange can't express this cleanly at all. the moment you have <svg style="vertical-align: -0.561ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:6.418ex;height:2.253ex;" xmlns="http://www.w3.org/2000/svg" width="6.418ex" height="2.253ex" role="img" focusable="false" viewBox="0 -748 2836.7 996" aria-label="f(x, y)"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="f(x, y)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mo" data-latex="(" transform="translate(552,0)"><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mi" data-latex="x" transform="translate(941,0)"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g><g data-mml-node="mo" data-latex="," transform="translate(1513,0)"><path data-c="2C" d="M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z"></path></g><g data-mml-node="mi" data-latex="y" transform="translate(1957.7,0)"><path data-c="1D466" d="M163 442C118 442 83 417 58 367C39 328 29 301 29 286C29 277 34 272 45 272C59 272 60 278 64 293C87 372 119 412 160 412C173 412 180 403 180 385C180 369 175 346 164 317C126 214 107 145 107 108C107 32 154-13 231-13C264-13 295-1 323 23C288-109 233-175 158-175C124-175 101-164 89-142C129-140 149-121 149-85C149-60 136-47 109-47C72-47 50-78 50-115C50-170 100-205 158-205C273-205 367-99 392-1L486 377C489 388 490 396 490 401C490 421 479 431 458 431C442 431 429 423 420 408C414 387 409 369 406 354L342 97C332 61 279 16 234 16C196 16 177 41 177 92C177 134 194 198 227 284C240 319 247 343 247 357C247 406 212 442 163 442Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(2447.7,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g></g></svg>, a dot or a prime stops being enough. you need to name the variable you're differentiating against whereas Leibniz was built for it.</p>

<p>but it's super verbose. look at <em>this</em> Jacobi matrix:</p>

<svg style="vertical-align: -9.629ex;display:block;margin:.7em auto;padding:0;border:0;max-width:100%;width:35.123ex;height:auto;" xmlns="http://www.w3.org/2000/svg" width="35.123ex" height="20.39ex" role="img" focusable="false" viewBox="0 -4756.2 15524.5 9012.5" aria-label="Df = \begin{bmatrix}
\frac{\partial f_1}{\partial x} &amp; \frac{\partial f_1}{\partial y} &amp; \frac{\partial f_1}{\partial z} &amp; \frac{\partial f_1}{\partial w} &amp; \frac{\partial f_1}{\partial v} \\
\frac{\partial f_2}{\partial x} &amp; \frac{\partial f_2}{\partial y} &amp; \frac{\partial f_2}{\partial z} &amp; \frac{\partial f_2}{\partial w} &amp; \frac{\partial f_2}{\partial v} \\
\frac{\partial f_3}{\partial x} &amp; \frac{\partial f_3}{\partial y} &amp; \frac{\partial f_3}{\partial z} &amp; \frac{\partial f_3}{\partial w} &amp; \frac{\partial f_3}{\partial v} \\
\frac{\partial f_4}{\partial x} &amp; \frac{\partial f_4}{\partial y} &amp; \frac{\partial f_4}{\partial z} &amp; \frac{\partial f_4}{\partial w} &amp; \frac{\partial f_4}{\partial v} \\
\frac{\partial f_5}{\partial x} &amp; \frac{\partial f_5}{\partial y} &amp; \frac{\partial f_5}{\partial z} &amp; \frac{\partial f_5}{\partial w} &amp; \frac{\partial f_5}{\partial v}
\end{bmatrix}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="Df = \begin{bmatrix}
\frac{\partial f_1}{\partial x} &amp; \frac{\partial f_1}{\partial y} &amp; \frac{\partial f_1}{\partial z} &amp; \frac{\partial f_1}{\partial w} &amp; \frac{\partial f_1}{\partial v} \\
\frac{\partial f_2}{\partial x} &amp; \frac{\partial f_2}{\partial y} &amp; \frac{\partial f_2}{\partial z} &amp; \frac{\partial f_2}{\partial w} &amp; \frac{\partial f_2}{\partial v} \\
\frac{\partial f_3}{\partial x} &amp; \frac{\partial f_3}{\partial y} &amp; \frac{\partial f_3}{\partial z} &amp; \frac{\partial f_3}{\partial w} &amp; \frac{\partial f_3}{\partial v} \\
\frac{\partial f_4}{\partial x} &amp; \frac{\partial f_4}{\partial y} &amp; \frac{\partial f_4}{\partial z} &amp; \frac{\partial f_4}{\partial w} &amp; \frac{\partial f_4}{\partial v} \\
\frac{\partial f_5}{\partial x} &amp; \frac{\partial f_5}{\partial y} &amp; \frac{\partial f_5}{\partial z} &amp; \frac{\partial f_5}{\partial w} &amp; \frac{\partial f_5}{\partial v}
\end{bmatrix}"><g data-mml-node="mi" data-latex="D"><path data-c="1D437" d="M567 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C153 60 143 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 51 0 72 0L399 0C467 0 532 20 595 61C702 130 804 265 804 429C804 577 713 683 567 683M710 466C710 353 659 216 607 149C550 76 475 39 381 39L270 39C259 39 252 39 248 40C242 40 239 42 239 45C239 47 241 54 244 67L379 610C388 643 387 644 429 644L535 644C647 644 710 578 710 466Z"></path></g><g data-mml-node="mi" data-latex="f" transform="translate(828,0)"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mo" data-latex="=" transform="translate(1657.8,0)"><path data-c="3D" d="M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z"></path></g><g data-mml-node="mrow" data-latex="{bmatrix}" transform="translate(2713.6,0)"><g data-mml-node="mo"><path data-c="23A1" d="M614 1500L321 1500L321 0L387 0L387 1432L614 1432C636 1432 647 1443 647 1466C647 1485 633 1500 614 1500Z" transform="translate(0,3256.2)"></path><path data-c="23A3" d="M614 68L387 68L387 1500L321 1500L321 0L614 0C636 0 647 11 647 34C647 53 633 68 614 68Z" transform="translate(0,-4256.2)"></path><svg width="667" height="6152.5" y="-2826.2" x="0" viewBox="0 1538.1 667 6152.5"><path data-c="23A2" d="M321 0L387 0L387 1000L321 1000Z" transform="scale(1,9.229)"></path></svg></g><g data-mml-node="mtable" transform="translate(667,0)"><g data-mml-node="mtr" transform="translate(0,3765)"><g data-mml-node="mtd"><g data-mml-node="mfrac" data-latex="\frac{\partial f_1}{\partial x}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_1"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_1" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="1"><path data-c="31" d="M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(345.4,-346.3) scale(0.707)" data-latex="\partial x"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="x" transform="translate(566,0)"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g><g data-mml-node="mtd" transform="translate(2495.4,0)"><g data-mml-node="mfrac" data-latex="\frac{\partial f_1}{\partial y}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_1"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_1" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="1"><path data-c="31" d="M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(374.3,-346.3) scale(0.707)" data-latex="\partial y"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="y" transform="translate(566,0)"><path data-c="1D466" d="M163 442C118 442 83 417 58 367C39 328 29 301 29 286C29 277 34 272 45 272C59 272 60 278 64 293C87 372 119 412 160 412C173 412 180 403 180 385C180 369 175 346 164 317C126 214 107 145 107 108C107 32 154-13 231-13C264-13 295-1 323 23C288-109 233-175 158-175C124-175 101-164 89-142C129-140 149-121 149-85C149-60 136-47 109-47C72-47 50-78 50-115C50-170 100-205 158-205C273-205 367-99 392-1L486 377C489 388 490 396 490 401C490 421 479 431 458 431C442 431 429 423 420 408C414 387 409 369 406 354L342 97C332 61 279 16 234 16C196 16 177 41 177 92C177 134 194 198 227 284C240 319 247 343 247 357C247 406 212 442 163 442Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g><g data-mml-node="mtd" transform="translate(4990.8,0)"><g data-mml-node="mfrac" data-latex="\frac{\partial f_1}{\partial z}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_1"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_1" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="1"><path data-c="31" d="M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(382.5,-346.3) scale(0.707)" data-latex="\partial z"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="z" transform="translate(566,0)"><path data-c="1D467" d="M162 92L145 90C193 137 230 171 255 194L351 283C374 304 398 330 421 359C452 397 467 420 467 428C467 437 462 442 452 442C445 442 439 438 434 429C409 388 386 368 364 368C342 368 326 386 317 398C293 427 269 442 246 442C220 442 193 430 165 404C137 378 123 352 123 326C123 316 128 311 139 311C146 311 152 316 156 325C167 354 194 368 235 368C249 368 269 363 296 354C320 345 343 340 364 339C308 284 265 244 234 217L145 134C130 119 111 99 90 74C59 35 43 12 43 3C43-6 48-11 59-11C65-11 71-6 78 4C103 43 130 63 158 63C174 63 192 51 212 26C232 1 255-11 278-11C312-11 346 7 382 42C418 77 436 111 436 144C436 153 431 158 420 158C413 158 407 153 402 143C387 100 344 63 288 63C264 63 186 92 162 92Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g><g data-mml-node="mtd" transform="translate(7486.2,0)"><g data-mml-node="mfrac" data-latex="\frac{\partial f_1}{\partial w}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_1"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_1" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="1"><path data-c="31" d="M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(294.4,-346.3) scale(0.707)" data-latex="\partial w"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="w" transform="translate(566,0)"><path data-c="1D464" d="M590 391C590 382 595 372 606 362C629 340 641 313 641 281C641 264 635 237 623 198C586 78 539 18 482 18C435 18 412 45 412 100C412 119 416 142 423 171C441 243 460 314 477 387C479 394 480 398 480 401C480 421 469 431 447 431C427 431 414 421 407 401L367 245C352 187 341 167 341 115C341 107 341 101 342 98C319 45 290 18 255 18C205 18 180 47 180 104C180 141 197 204 231 293C242 323 248 344 248 357C248 406 212 442 163 442C118 442 84 417 59 367C39 328 29 301 29 287C29 278 34 273 45 273C58 273 60 279 64 293C88 373 120 413 160 413C174 413 181 403 181 384C181 369 175 347 164 317C127 220 108 154 108 117C108 32 165-11 252-11C294-11 328 10 355 53C375 10 416-11 479-11C541-11 590 30 625 112C648 164 691 302 691 369C691 384 690 394 689 399C685 418 666 442 644 442C618 442 590 417 590 391Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g><g data-mml-node="mtd" transform="translate(9981.6,0)"><g data-mml-node="mfrac" data-latex="\frac{\partial f_1}{\partial v}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_1"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_1" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="1"><path data-c="31" d="M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(376.1,-346.3) scale(0.707)" data-latex="\partial v"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="v" transform="translate(566,0)"><path data-c="1D463" d="M369 391C369 383 378 370 394 350C410 330 418 307 418 281C418 252 404 203 375 134C354 86 306 18 247 18C201 18 178 45 178 100C178 139 197 208 235 307C243 328 247 345 247 357C247 407 213 442 163 442C119 442 84 417 59 367C39 326 29 300 29 287C29 278 34 273 45 273C58 273 60 279 64 293C87 373 119 413 160 413C173 413 180 404 180 385C180 369 175 347 164 318C127 219 108 152 108 115C108 64 125 29 159 10C186-4 214-11 243-11C332-11 394 85 420 162C452 256 468 325 468 369C468 418 452 442 421 442C396 442 369 416 369 391Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g></g><g data-mml-node="mtr" transform="translate(0,1882.5)"><g data-mml-node="mtd"><g data-mml-node="mfrac" data-latex="\frac{\partial f_2}{\partial x}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_2"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_2" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="2"><path data-c="32" d="M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(345.4,-346.3) scale(0.707)" data-latex="\partial x"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="x" transform="translate(566,0)"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g><g data-mml-node="mtd" transform="translate(2495.4,0)"><g data-mml-node="mfrac" data-latex="\frac{\partial f_2}{\partial y}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_2"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_2" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="2"><path data-c="32" d="M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(374.3,-346.3) scale(0.707)" data-latex="\partial y"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="y" transform="translate(566,0)"><path data-c="1D466" d="M163 442C118 442 83 417 58 367C39 328 29 301 29 286C29 277 34 272 45 272C59 272 60 278 64 293C87 372 119 412 160 412C173 412 180 403 180 385C180 369 175 346 164 317C126 214 107 145 107 108C107 32 154-13 231-13C264-13 295-1 323 23C288-109 233-175 158-175C124-175 101-164 89-142C129-140 149-121 149-85C149-60 136-47 109-47C72-47 50-78 50-115C50-170 100-205 158-205C273-205 367-99 392-1L486 377C489 388 490 396 490 401C490 421 479 431 458 431C442 431 429 423 420 408C414 387 409 369 406 354L342 97C332 61 279 16 234 16C196 16 177 41 177 92C177 134 194 198 227 284C240 319 247 343 247 357C247 406 212 442 163 442Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g><g data-mml-node="mtd" transform="translate(4990.8,0)"><g data-mml-node="mfrac" data-latex="\frac{\partial f_2}{\partial z}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_2"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_2" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="2"><path data-c="32" d="M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(382.5,-346.3) scale(0.707)" data-latex="\partial z"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="z" transform="translate(566,0)"><path data-c="1D467" d="M162 92L145 90C193 137 230 171 255 194L351 283C374 304 398 330 421 359C452 397 467 420 467 428C467 437 462 442 452 442C445 442 439 438 434 429C409 388 386 368 364 368C342 368 326 386 317 398C293 427 269 442 246 442C220 442 193 430 165 404C137 378 123 352 123 326C123 316 128 311 139 311C146 311 152 316 156 325C167 354 194 368 235 368C249 368 269 363 296 354C320 345 343 340 364 339C308 284 265 244 234 217L145 134C130 119 111 99 90 74C59 35 43 12 43 3C43-6 48-11 59-11C65-11 71-6 78 4C103 43 130 63 158 63C174 63 192 51 212 26C232 1 255-11 278-11C312-11 346 7 382 42C418 77 436 111 436 144C436 153 431 158 420 158C413 158 407 153 402 143C387 100 344 63 288 63C264 63 186 92 162 92Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g><g data-mml-node="mtd" transform="translate(7486.2,0)"><g data-mml-node="mfrac" data-latex="\frac{\partial f_2}{\partial w}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_2"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_2" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="2"><path data-c="32" d="M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(294.4,-346.3) scale(0.707)" data-latex="\partial w"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="w" transform="translate(566,0)"><path data-c="1D464" d="M590 391C590 382 595 372 606 362C629 340 641 313 641 281C641 264 635 237 623 198C586 78 539 18 482 18C435 18 412 45 412 100C412 119 416 142 423 171C441 243 460 314 477 387C479 394 480 398 480 401C480 421 469 431 447 431C427 431 414 421 407 401L367 245C352 187 341 167 341 115C341 107 341 101 342 98C319 45 290 18 255 18C205 18 180 47 180 104C180 141 197 204 231 293C242 323 248 344 248 357C248 406 212 442 163 442C118 442 84 417 59 367C39 328 29 301 29 287C29 278 34 273 45 273C58 273 60 279 64 293C88 373 120 413 160 413C174 413 181 403 181 384C181 369 175 347 164 317C127 220 108 154 108 117C108 32 165-11 252-11C294-11 328 10 355 53C375 10 416-11 479-11C541-11 590 30 625 112C648 164 691 302 691 369C691 384 690 394 689 399C685 418 666 442 644 442C618 442 590 417 590 391Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g><g data-mml-node="mtd" transform="translate(9981.6,0)"><g data-mml-node="mfrac" data-latex="\frac{\partial f_2}{\partial v}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_2"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_2" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="2"><path data-c="32" d="M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(376.1,-346.3) scale(0.707)" data-latex="\partial v"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="v" transform="translate(566,0)"><path data-c="1D463" d="M369 391C369 383 378 370 394 350C410 330 418 307 418 281C418 252 404 203 375 134C354 86 306 18 247 18C201 18 178 45 178 100C178 139 197 208 235 307C243 328 247 345 247 357C247 407 213 442 163 442C119 442 84 417 59 367C39 326 29 300 29 287C29 278 34 273 45 273C58 273 60 279 64 293C87 373 119 413 160 413C173 413 180 404 180 385C180 369 175 347 164 318C127 219 108 152 108 115C108 64 125 29 159 10C186-4 214-11 243-11C332-11 394 85 420 162C452 256 468 325 468 369C468 418 452 442 421 442C396 442 369 416 369 391Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g></g><g data-mml-node="mtr" transform="translate(0,0)"><g data-mml-node="mtd"><g data-mml-node="mfrac" data-latex="\frac{\partial f_3}{\partial x}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_3"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_3" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="3"><path data-c="33" d="M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(345.4,-346.3) scale(0.707)" data-latex="\partial x"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="x" transform="translate(566,0)"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g><g data-mml-node="mtd" transform="translate(2495.4,0)"><g data-mml-node="mfrac" data-latex="\frac{\partial f_3}{\partial y}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_3"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_3" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="3"><path data-c="33" d="M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(374.3,-346.3) scale(0.707)" data-latex="\partial y"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="y" transform="translate(566,0)"><path data-c="1D466" d="M163 442C118 442 83 417 58 367C39 328 29 301 29 286C29 277 34 272 45 272C59 272 60 278 64 293C87 372 119 412 160 412C173 412 180 403 180 385C180 369 175 346 164 317C126 214 107 145 107 108C107 32 154-13 231-13C264-13 295-1 323 23C288-109 233-175 158-175C124-175 101-164 89-142C129-140 149-121 149-85C149-60 136-47 109-47C72-47 50-78 50-115C50-170 100-205 158-205C273-205 367-99 392-1L486 377C489 388 490 396 490 401C490 421 479 431 458 431C442 431 429 423 420 408C414 387 409 369 406 354L342 97C332 61 279 16 234 16C196 16 177 41 177 92C177 134 194 198 227 284C240 319 247 343 247 357C247 406 212 442 163 442Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g><g data-mml-node="mtd" transform="translate(4990.8,0)"><g data-mml-node="mfrac" data-latex="\frac{\partial f_3}{\partial z}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_3"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_3" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="3"><path data-c="33" d="M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(382.5,-346.3) scale(0.707)" data-latex="\partial z"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="z" transform="translate(566,0)"><path data-c="1D467" d="M162 92L145 90C193 137 230 171 255 194L351 283C374 304 398 330 421 359C452 397 467 420 467 428C467 437 462 442 452 442C445 442 439 438 434 429C409 388 386 368 364 368C342 368 326 386 317 398C293 427 269 442 246 442C220 442 193 430 165 404C137 378 123 352 123 326C123 316 128 311 139 311C146 311 152 316 156 325C167 354 194 368 235 368C249 368 269 363 296 354C320 345 343 340 364 339C308 284 265 244 234 217L145 134C130 119 111 99 90 74C59 35 43 12 43 3C43-6 48-11 59-11C65-11 71-6 78 4C103 43 130 63 158 63C174 63 192 51 212 26C232 1 255-11 278-11C312-11 346 7 382 42C418 77 436 111 436 144C436 153 431 158 420 158C413 158 407 153 402 143C387 100 344 63 288 63C264 63 186 92 162 92Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g><g data-mml-node="mtd" transform="translate(7486.2,0)"><g data-mml-node="mfrac" data-latex="\frac{\partial f_3}{\partial w}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_3"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_3" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="3"><path data-c="33" d="M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(294.4,-346.3) scale(0.707)" data-latex="\partial w"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="w" transform="translate(566,0)"><path data-c="1D464" d="M590 391C590 382 595 372 606 362C629 340 641 313 641 281C641 264 635 237 623 198C586 78 539 18 482 18C435 18 412 45 412 100C412 119 416 142 423 171C441 243 460 314 477 387C479 394 480 398 480 401C480 421 469 431 447 431C427 431 414 421 407 401L367 245C352 187 341 167 341 115C341 107 341 101 342 98C319 45 290 18 255 18C205 18 180 47 180 104C180 141 197 204 231 293C242 323 248 344 248 357C248 406 212 442 163 442C118 442 84 417 59 367C39 328 29 301 29 287C29 278 34 273 45 273C58 273 60 279 64 293C88 373 120 413 160 413C174 413 181 403 181 384C181 369 175 347 164 317C127 220 108 154 108 117C108 32 165-11 252-11C294-11 328 10 355 53C375 10 416-11 479-11C541-11 590 30 625 112C648 164 691 302 691 369C691 384 690 394 689 399C685 418 666 442 644 442C618 442 590 417 590 391Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g><g data-mml-node="mtd" transform="translate(9981.6,0)"><g data-mml-node="mfrac" data-latex="\frac{\partial f_3}{\partial v}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_3"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_3" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="3"><path data-c="33" d="M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(376.1,-346.3) scale(0.707)" data-latex="\partial v"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="v" transform="translate(566,0)"><path data-c="1D463" d="M369 391C369 383 378 370 394 350C410 330 418 307 418 281C418 252 404 203 375 134C354 86 306 18 247 18C201 18 178 45 178 100C178 139 197 208 235 307C243 328 247 345 247 357C247 407 213 442 163 442C119 442 84 417 59 367C39 326 29 300 29 287C29 278 34 273 45 273C58 273 60 279 64 293C87 373 119 413 160 413C173 413 180 404 180 385C180 369 175 347 164 318C127 219 108 152 108 115C108 64 125 29 159 10C186-4 214-11 243-11C332-11 394 85 420 162C452 256 468 325 468 369C468 418 452 442 421 442C396 442 369 416 369 391Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g></g><g data-mml-node="mtr" transform="translate(0,-1882.5)"><g data-mml-node="mtd"><g data-mml-node="mfrac" data-latex="\frac{\partial f_4}{\partial x}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_4"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_4" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="4"><path data-c="34" d="M353 677C344 677 336 672 330 663L28 199L28 163L289 163L289 81C289 63 285 51 278 46C271 41 252 39 219 39L194 39L194 0C223 2 269 3 331 3C393 3 439 2 468 0L468 39L443 39C410 39 391 41 384 46C377 51 373 63 373 81L373 163L471 163L471 202L373 202L373 660C373 670 366 677 353 677M295 553L295 202L67 202Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(345.4,-346.3) scale(0.707)" data-latex="\partial x"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="x" transform="translate(566,0)"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g><g data-mml-node="mtd" transform="translate(2495.4,0)"><g data-mml-node="mfrac" data-latex="\frac{\partial f_4}{\partial y}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_4"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_4" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="4"><path data-c="34" d="M353 677C344 677 336 672 330 663L28 199L28 163L289 163L289 81C289 63 285 51 278 46C271 41 252 39 219 39L194 39L194 0C223 2 269 3 331 3C393 3 439 2 468 0L468 39L443 39C410 39 391 41 384 46C377 51 373 63 373 81L373 163L471 163L471 202L373 202L373 660C373 670 366 677 353 677M295 553L295 202L67 202Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(374.3,-346.3) scale(0.707)" data-latex="\partial y"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="y" transform="translate(566,0)"><path data-c="1D466" d="M163 442C118 442 83 417 58 367C39 328 29 301 29 286C29 277 34 272 45 272C59 272 60 278 64 293C87 372 119 412 160 412C173 412 180 403 180 385C180 369 175 346 164 317C126 214 107 145 107 108C107 32 154-13 231-13C264-13 295-1 323 23C288-109 233-175 158-175C124-175 101-164 89-142C129-140 149-121 149-85C149-60 136-47 109-47C72-47 50-78 50-115C50-170 100-205 158-205C273-205 367-99 392-1L486 377C489 388 490 396 490 401C490 421 479 431 458 431C442 431 429 423 420 408C414 387 409 369 406 354L342 97C332 61 279 16 234 16C196 16 177 41 177 92C177 134 194 198 227 284C240 319 247 343 247 357C247 406 212 442 163 442Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g><g data-mml-node="mtd" transform="translate(4990.8,0)"><g data-mml-node="mfrac" data-latex="\frac{\partial f_4}{\partial z}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_4"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_4" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="4"><path data-c="34" d="M353 677C344 677 336 672 330 663L28 199L28 163L289 163L289 81C289 63 285 51 278 46C271 41 252 39 219 39L194 39L194 0C223 2 269 3 331 3C393 3 439 2 468 0L468 39L443 39C410 39 391 41 384 46C377 51 373 63 373 81L373 163L471 163L471 202L373 202L373 660C373 670 366 677 353 677M295 553L295 202L67 202Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(382.5,-346.3) scale(0.707)" data-latex="\partial z"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="z" transform="translate(566,0)"><path data-c="1D467" d="M162 92L145 90C193 137 230 171 255 194L351 283C374 304 398 330 421 359C452 397 467 420 467 428C467 437 462 442 452 442C445 442 439 438 434 429C409 388 386 368 364 368C342 368 326 386 317 398C293 427 269 442 246 442C220 442 193 430 165 404C137 378 123 352 123 326C123 316 128 311 139 311C146 311 152 316 156 325C167 354 194 368 235 368C249 368 269 363 296 354C320 345 343 340 364 339C308 284 265 244 234 217L145 134C130 119 111 99 90 74C59 35 43 12 43 3C43-6 48-11 59-11C65-11 71-6 78 4C103 43 130 63 158 63C174 63 192 51 212 26C232 1 255-11 278-11C312-11 346 7 382 42C418 77 436 111 436 144C436 153 431 158 420 158C413 158 407 153 402 143C387 100 344 63 288 63C264 63 186 92 162 92Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g><g data-mml-node="mtd" transform="translate(7486.2,0)"><g data-mml-node="mfrac" data-latex="\frac{\partial f_4}{\partial w}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_4"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_4" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="4"><path data-c="34" d="M353 677C344 677 336 672 330 663L28 199L28 163L289 163L289 81C289 63 285 51 278 46C271 41 252 39 219 39L194 39L194 0C223 2 269 3 331 3C393 3 439 2 468 0L468 39L443 39C410 39 391 41 384 46C377 51 373 63 373 81L373 163L471 163L471 202L373 202L373 660C373 670 366 677 353 677M295 553L295 202L67 202Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(294.4,-346.3) scale(0.707)" data-latex="\partial w"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="w" transform="translate(566,0)"><path data-c="1D464" d="M590 391C590 382 595 372 606 362C629 340 641 313 641 281C641 264 635 237 623 198C586 78 539 18 482 18C435 18 412 45 412 100C412 119 416 142 423 171C441 243 460 314 477 387C479 394 480 398 480 401C480 421 469 431 447 431C427 431 414 421 407 401L367 245C352 187 341 167 341 115C341 107 341 101 342 98C319 45 290 18 255 18C205 18 180 47 180 104C180 141 197 204 231 293C242 323 248 344 248 357C248 406 212 442 163 442C118 442 84 417 59 367C39 328 29 301 29 287C29 278 34 273 45 273C58 273 60 279 64 293C88 373 120 413 160 413C174 413 181 403 181 384C181 369 175 347 164 317C127 220 108 154 108 117C108 32 165-11 252-11C294-11 328 10 355 53C375 10 416-11 479-11C541-11 590 30 625 112C648 164 691 302 691 369C691 384 690 394 689 399C685 418 666 442 644 442C618 442 590 417 590 391Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g><g data-mml-node="mtd" transform="translate(9981.6,0)"><g data-mml-node="mfrac" data-latex="\frac{\partial f_4}{\partial v}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_4"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_4" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="4"><path data-c="34" d="M353 677C344 677 336 672 330 663L28 199L28 163L289 163L289 81C289 63 285 51 278 46C271 41 252 39 219 39L194 39L194 0C223 2 269 3 331 3C393 3 439 2 468 0L468 39L443 39C410 39 391 41 384 46C377 51 373 63 373 81L373 163L471 163L471 202L373 202L373 660C373 670 366 677 353 677M295 553L295 202L67 202Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(376.1,-346.3) scale(0.707)" data-latex="\partial v"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="v" transform="translate(566,0)"><path data-c="1D463" d="M369 391C369 383 378 370 394 350C410 330 418 307 418 281C418 252 404 203 375 134C354 86 306 18 247 18C201 18 178 45 178 100C178 139 197 208 235 307C243 328 247 345 247 357C247 407 213 442 163 442C119 442 84 417 59 367C39 326 29 300 29 287C29 278 34 273 45 273C58 273 60 279 64 293C87 373 119 413 160 413C173 413 180 404 180 385C180 369 175 347 164 318C127 219 108 152 108 115C108 64 125 29 159 10C186-4 214-11 243-11C332-11 394 85 420 162C452 256 468 325 468 369C468 418 452 442 421 442C396 442 369 416 369 391Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g></g><g data-mml-node="mtr" transform="translate(0,-3765)"><g data-mml-node="mtd"><g data-mml-node="mfrac" data-latex="\frac{\partial f_5}{\partial x}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_5"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_5" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="5"><path data-c="35" d="M118 315C123 315 129 319 134 326C164 371 205 393 257 393C292 393 319 373 337 332C348 305 354 264 354 209C354 146 346 102 331 76C306 35 272 14 229 14C162 14 109 62 91 114C94 113 96 114 100 114C130 114 155 137 155 167C155 198 130 219 100 219C65 219 50 200 50 163C50 63 131-22 231-22C292-22 344 0 386 44C428 88 449 141 449 202C449 260 432 310 398 353C361 400 315 423 259 423C212 423 171 408 138 378L138 556C165 548 191 544 218 544C264 544 304 555 338 578C369 597 390 616 402 634C408 642 411 648 411 651C411 661 406 666 396 666C341 645 294 634 256 634C211 634 168 643 127 662C122 664 118 665 114 665C105 665 100 656 100 637L100 345C100 324 100 315 118 315Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(345.4,-346.3) scale(0.707)" data-latex="\partial x"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="x" transform="translate(566,0)"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g><g data-mml-node="mtd" transform="translate(2495.4,0)"><g data-mml-node="mfrac" data-latex="\frac{\partial f_5}{\partial y}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_5"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_5" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="5"><path data-c="35" d="M118 315C123 315 129 319 134 326C164 371 205 393 257 393C292 393 319 373 337 332C348 305 354 264 354 209C354 146 346 102 331 76C306 35 272 14 229 14C162 14 109 62 91 114C94 113 96 114 100 114C130 114 155 137 155 167C155 198 130 219 100 219C65 219 50 200 50 163C50 63 131-22 231-22C292-22 344 0 386 44C428 88 449 141 449 202C449 260 432 310 398 353C361 400 315 423 259 423C212 423 171 408 138 378L138 556C165 548 191 544 218 544C264 544 304 555 338 578C369 597 390 616 402 634C408 642 411 648 411 651C411 661 406 666 396 666C341 645 294 634 256 634C211 634 168 643 127 662C122 664 118 665 114 665C105 665 100 656 100 637L100 345C100 324 100 315 118 315Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(374.3,-346.3) scale(0.707)" data-latex="\partial y"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="y" transform="translate(566,0)"><path data-c="1D466" d="M163 442C118 442 83 417 58 367C39 328 29 301 29 286C29 277 34 272 45 272C59 272 60 278 64 293C87 372 119 412 160 412C173 412 180 403 180 385C180 369 175 346 164 317C126 214 107 145 107 108C107 32 154-13 231-13C264-13 295-1 323 23C288-109 233-175 158-175C124-175 101-164 89-142C129-140 149-121 149-85C149-60 136-47 109-47C72-47 50-78 50-115C50-170 100-205 158-205C273-205 367-99 392-1L486 377C489 388 490 396 490 401C490 421 479 431 458 431C442 431 429 423 420 408C414 387 409 369 406 354L342 97C332 61 279 16 234 16C196 16 177 41 177 92C177 134 194 198 227 284C240 319 247 343 247 357C247 406 212 442 163 442Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g><g data-mml-node="mtd" transform="translate(4990.8,0)"><g data-mml-node="mfrac" data-latex="\frac{\partial f_5}{\partial z}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_5"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_5" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="5"><path data-c="35" d="M118 315C123 315 129 319 134 326C164 371 205 393 257 393C292 393 319 373 337 332C348 305 354 264 354 209C354 146 346 102 331 76C306 35 272 14 229 14C162 14 109 62 91 114C94 113 96 114 100 114C130 114 155 137 155 167C155 198 130 219 100 219C65 219 50 200 50 163C50 63 131-22 231-22C292-22 344 0 386 44C428 88 449 141 449 202C449 260 432 310 398 353C361 400 315 423 259 423C212 423 171 408 138 378L138 556C165 548 191 544 218 544C264 544 304 555 338 578C369 597 390 616 402 634C408 642 411 648 411 651C411 661 406 666 396 666C341 645 294 634 256 634C211 634 168 643 127 662C122 664 118 665 114 665C105 665 100 656 100 637L100 345C100 324 100 315 118 315Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(382.5,-346.3) scale(0.707)" data-latex="\partial z"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="z" transform="translate(566,0)"><path data-c="1D467" d="M162 92L145 90C193 137 230 171 255 194L351 283C374 304 398 330 421 359C452 397 467 420 467 428C467 437 462 442 452 442C445 442 439 438 434 429C409 388 386 368 364 368C342 368 326 386 317 398C293 427 269 442 246 442C220 442 193 430 165 404C137 378 123 352 123 326C123 316 128 311 139 311C146 311 152 316 156 325C167 354 194 368 235 368C249 368 269 363 296 354C320 345 343 340 364 339C308 284 265 244 234 217L145 134C130 119 111 99 90 74C59 35 43 12 43 3C43-6 48-11 59-11C65-11 71-6 78 4C103 43 130 63 158 63C174 63 192 51 212 26C232 1 255-11 278-11C312-11 346 7 382 42C418 77 436 111 436 144C436 153 431 158 420 158C413 158 407 153 402 143C387 100 344 63 288 63C264 63 186 92 162 92Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g><g data-mml-node="mtd" transform="translate(7486.2,0)"><g data-mml-node="mfrac" data-latex="\frac{\partial f_5}{\partial w}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_5"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_5" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="5"><path data-c="35" d="M118 315C123 315 129 319 134 326C164 371 205 393 257 393C292 393 319 373 337 332C348 305 354 264 354 209C354 146 346 102 331 76C306 35 272 14 229 14C162 14 109 62 91 114C94 113 96 114 100 114C130 114 155 137 155 167C155 198 130 219 100 219C65 219 50 200 50 163C50 63 131-22 231-22C292-22 344 0 386 44C428 88 449 141 449 202C449 260 432 310 398 353C361 400 315 423 259 423C212 423 171 408 138 378L138 556C165 548 191 544 218 544C264 544 304 555 338 578C369 597 390 616 402 634C408 642 411 648 411 651C411 661 406 666 396 666C341 645 294 634 256 634C211 634 168 643 127 662C122 664 118 665 114 665C105 665 100 656 100 637L100 345C100 324 100 315 118 315Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(294.4,-346.3) scale(0.707)" data-latex="\partial w"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="w" transform="translate(566,0)"><path data-c="1D464" d="M590 391C590 382 595 372 606 362C629 340 641 313 641 281C641 264 635 237 623 198C586 78 539 18 482 18C435 18 412 45 412 100C412 119 416 142 423 171C441 243 460 314 477 387C479 394 480 398 480 401C480 421 469 431 447 431C427 431 414 421 407 401L367 245C352 187 341 167 341 115C341 107 341 101 342 98C319 45 290 18 255 18C205 18 180 47 180 104C180 141 197 204 231 293C242 323 248 344 248 357C248 406 212 442 163 442C118 442 84 417 59 367C39 328 29 301 29 287C29 278 34 273 45 273C58 273 60 279 64 293C88 373 120 413 160 413C174 413 181 403 181 384C181 369 175 347 164 317C127 220 108 154 108 117C108 32 165-11 252-11C294-11 328 10 355 53C375 10 416-11 479-11C541-11 590 30 625 112C648 164 691 302 691 369C691 384 690 394 689 399C685 418 666 442 644 442C618 442 590 417 590 391Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g><g data-mml-node="mtd" transform="translate(9981.6,0)"><g data-mml-node="mfrac" data-latex="\frac{\partial f_5}{\partial v}"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_5"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_5" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="5"><path data-c="35" d="M118 315C123 315 129 319 134 326C164 371 205 393 257 393C292 393 319 373 337 332C348 305 354 264 354 209C354 146 346 102 331 76C306 35 272 14 229 14C162 14 109 62 91 114C94 113 96 114 100 114C130 114 155 137 155 167C155 198 130 219 100 219C65 219 50 200 50 163C50 63 131-22 231-22C292-22 344 0 386 44C428 88 449 141 449 202C449 260 432 310 398 353C361 400 315 423 259 423C212 423 171 408 138 378L138 556C165 548 191 544 218 544C264 544 304 555 338 578C369 597 390 616 402 634C408 642 411 648 411 651C411 661 406 666 396 666C341 645 294 634 256 634C211 634 168 643 127 662C122 664 118 665 114 665C105 665 100 656 100 637L100 345C100 324 100 315 118 315Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(376.1,-346.3) scale(0.707)" data-latex="\partial v"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="v" transform="translate(566,0)"><path data-c="1D463" d="M369 391C369 383 378 370 394 350C410 330 418 307 418 281C418 252 404 203 375 134C354 86 306 18 247 18C201 18 178 45 178 100C178 139 197 208 235 307C243 328 247 345 247 357C247 407 213 442 163 442C119 442 84 417 59 367C39 326 29 300 29 287C29 278 34 273 45 273C58 273 60 279 64 293C87 373 119 413 160 413C173 413 180 404 180 385C180 369 175 347 164 318C127 219 108 152 108 115C108 64 125 29 159 10C186-4 214-11 243-11C332-11 394 85 420 162C452 256 468 325 468 369C468 418 452 442 421 442C396 442 369 416 369 391Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g></g></g><g data-mml-node="mo" transform="translate(12144,0)"><path data-c="23A4" d="M280 0L346 0L346 1500L53 1500C31 1500 20 1489 20 1466C20 1443 31 1432 53 1432L280 1432Z" transform="translate(0,3256.2)"></path><path data-c="23A6" d="M53 0L346 0L346 1500L280 1500L280 68L53 68C31 68 20 57 20 34C20 11 31 0 53 0Z" transform="translate(0,-4256.2)"></path><svg width="667" height="6152.5" y="-2826.2" x="0" viewBox="0 1538.1 667 6152.5"><path data-c="23A5" d="M280 0L346 0L346 1000L280 1000Z" transform="scale(1,9.229)"></path></svg></g></g></g></g></svg>

<p>painful to write on a chalkboard. found out there's <a href="https://en.wikibooks.org/wiki/General_Relativity/Coordinate_systems_and_the_comma_derivative">a shorthand</a> called the comma derivative where <svg style="vertical-align: -1.255ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:9.384ex;height:3.498ex;" xmlns="http://www.w3.org/2000/svg" width="9.384ex" height="3.498ex" role="img" focusable="false" viewBox="0 -991.2 4147.8 1546.1" aria-label="f_{i,j} \equiv \frac{\partial f_i}{\partial x_j}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="f_{i,j} \equiv \frac{\partial f_i}{\partial x_j}"><g data-mml-node="msub" data-latex="f_{i,j}"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(523,-150) scale(0.707)" data-latex="{i,j}" data-mjx-texclass="ORD"><g data-mml-node="mi" data-latex="i"><path data-c="1D456" d="M284 621C284 648 271 661 244 661C216 661 188 633 188 605C188 578 202 565 229 565C257 565 284 593 284 621M259 138C237 59 205 19 164 19C151 19 144 28 144 47C144 64 173 150 232 306C240 329 244 347 244 360C244 409 210 445 161 445C118 445 84 420 59 369C39 328 29 301 29 288C29 279 34 275 45 275C58 275 60 281 64 295C87 375 118 415 158 415C171 415 178 406 178 387C178 373 175 357 168 338C145 275 121 208 101 155C86 115 78 88 78 74C78 25 114-11 162-11C205-11 239 14 264 64C283 103 293 130 293 145C293 154 288 159 277 159C274 159 259 150 259 138Z"></path></g><g data-mml-node="mo" data-latex="," transform="translate(345,0)"><path data-c="2C" d="M139 106C107 106 86 82 86 50C86 20 109-5 139-5C153-5 165-1 174 8L175 0C175-63 154-117 112-160C105-168 101-174 101-178C101-188 105-193 114-193C123-193 135-181 152-158C186-110 203-57 203 0C203 53 185 106 139 106Z"></path></g><g data-mml-node="mi" data-latex="j" transform="translate(623,0)"><path data-c="1D457" d="M397 621C397 648 383 661 356 661C328 661 300 633 300 605C300 578 313 565 340 565C368 565 397 593 397 621M267 444C214 444 169 404 147 369C120 326 107 299 107 287C107 278 112 274 122 274C127 274 130 275 133 276C138 284 141 291 144 296C176 375 216 414 264 414C282 414 291 400 291 373C291 358 289 341 284 323L192-46C178-104 138-175 75-175C66-175 57-174 48-171C73-161 85-143 85-118C85-92 71-79 44-79C12-79-13-108-13-140C-13-184 30-205 77-205C120-205 160-190 197-160C232-131 254-94 265-51L356 311C359 324 361 337 361 349C361 404 322 444 267 444Z"></path></g></g></g><g data-mml-node="mo" data-latex="\equiv" transform="translate(1582.6,0)"><path data-c="2261" d="M698 464L80 464C64 464 56 456 56 440C56 425 64 417 80 417L698 417C714 417 722 425 722 440C722 453 711 464 698 464M698 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L698 226C714 226 722 234 722 250C722 262 711 274 698 274M698 83L80 83C64 83 56 75 56 60C56 44 64 36 80 36L698 36C714 36 722 44 722 60C722 72 711 83 698 83Z"></path></g><g data-mml-node="mfrac" data-latex="\frac{\partial f_i}{\partial x_j}" transform="translate(2638.4,0)"><g data-mml-node="mrow" transform="translate(265.7,485) scale(0.707)" data-latex="\partial f_i"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_i" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mi" transform="translate(523,-150) scale(0.707)" data-latex="i"><path data-c="1D456" d="M284 621C284 648 271 661 244 661C216 661 188 633 188 605C188 578 202 565 229 565C257 565 284 593 284 621M259 138C237 59 205 19 164 19C151 19 144 28 144 47C144 64 173 150 232 306C240 329 244 347 244 360C244 409 210 445 161 445C118 445 84 420 59 369C39 328 29 301 29 288C29 279 34 275 45 275C58 275 60 281 64 295C87 375 118 415 158 415C171 415 178 406 178 387C178 373 175 357 168 338C145 275 121 208 101 155C86 115 78 88 78 74C78 25 114-11 162-11C205-11 239 14 264 64C283 103 293 130 293 145C293 154 288 159 277 159C274 159 259 150 259 138Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(220,-346.3) scale(0.707)" data-latex="\partial x_j"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="x_j" transform="translate(566,0)"><g data-mml-node="mi" data-latex="x"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g><g data-mml-node="mi" transform="translate(605,-150) scale(0.707)" data-latex="j"><path data-c="1D457" d="M397 621C397 648 383 661 356 661C328 661 300 633 300 605C300 578 313 565 340 565C368 565 397 593 397 621M267 444C214 444 169 404 147 369C120 326 107 299 107 287C107 278 112 274 122 274C127 274 130 275 133 276C138 284 141 291 144 296C176 375 216 414 264 414C282 414 291 400 291 373C291 358 289 341 284 323L192-46C178-104 138-175 75-175C66-175 57-174 48-171C73-161 85-143 85-118C85-92 71-79 44-79C12-79-13-108-13-140C-13-184 30-205 77-205C120-205 160-190 197-160C232-131 254-94 265-51L356 311C359 324 361 337 361 349C361 404 322 444 267 444Z"></path></g></g></g><rect width="1269.4" height="60" x="120" y="220"></rect></g></g></g></svg>, but replacing variable names with numbers loses readability. i don't like numbers that much, they're harder to parse.</p>

<p>so here's a proposal: output component as a superscript, input variable as a subscript. <svg style="vertical-align: -0.819ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:10.002ex;height:3.212ex;" xmlns="http://www.w3.org/2000/svg" width="10.002ex" height="3.212ex" role="img" focusable="false" viewBox="0 -1057.9 4420.7 1419.7" aria-label="f^{(1)}_x \equiv \frac{\partial f_1}{\partial x}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="f^{(1)}_x \equiv \frac{\partial f_1}{\partial x}"><g data-mml-node="msubsup" data-latex="f^{(1)}_x"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(1)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="1" transform="translate(389,0)"><path data-c="31" d="M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="x"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g></g><g data-mml-node="mo" data-latex="\equiv" transform="translate(1869.6,0)"><path data-c="2261" d="M698 464L80 464C64 464 56 456 56 440C56 425 64 417 80 417L698 417C714 417 722 425 722 440C722 453 711 464 698 464M698 274L80 274C64 274 56 266 56 250C56 234 64 226 80 226L698 226C714 226 722 234 722 250C722 262 711 274 698 274M698 83L80 83C64 83 56 75 56 60C56 44 64 36 80 36L698 36C714 36 722 44 722 60C722 72 711 83 698 83Z"></path></g><g data-mml-node="mfrac" data-latex="\frac{\partial f_1}{\partial x}" transform="translate(2925.3,0)"><g data-mml-node="mrow" transform="translate(220,485) scale(0.707)" data-latex="\partial f_1"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="msub" data-latex="f_1" transform="translate(566,0)"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mn" transform="translate(523,-150) scale(0.707)" data-latex="1"><path data-c="31" d="M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z"></path></g></g></g><g data-mml-node="mrow" transform="translate(345.4,-346.3) scale(0.707)" data-latex="\partial x"><g data-mml-node="mi" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" data-latex="x" transform="translate(566,0)"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g></g><rect width="1255.4" height="60" x="120" y="220"></rect></g></g></g></svg>. parentheses around the superscript so it doesn't get read as an exponent. it reads "derive this, this much, by that."</p>

<svg style="vertical-align: -8.834ex;display:block;margin:.7em auto;padding:0;border:0;max-width:100%;width:36.214ex;height:auto;" xmlns="http://www.w3.org/2000/svg" width="36.214ex" height="18.798ex" role="img" focusable="false" viewBox="0 -4404.4 16006.5 8308.9" aria-label="Df = \begin{bmatrix}
f^{(1)}_x &amp; f^{(1)}_y &amp; f^{(1)}_z &amp; f^{(1)}_w &amp; f^{(1)}_v \\
f^{(2)}_x &amp; f^{(2)}_y &amp; f^{(2)}_z &amp; f^{(2)}_w &amp; f^{(2)}_v \\
f^{(3)}_x &amp; f^{(3)}_y &amp; f^{(3)}_z &amp; f^{(3)}_w &amp; f^{(3)}_v \\
f^{(4)}_x &amp; f^{(4)}_y &amp; f^{(4)}_z &amp; f^{(4)}_w &amp; f^{(4)}_v \\
f^{(5)}_x &amp; f^{(5)}_y &amp; f^{(5)}_z &amp; f^{(5)}_w &amp; f^{(5)}_v
\end{bmatrix}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="Df = \begin{bmatrix}
f^{(1)}_x &amp; f^{(1)}_y &amp; f^{(1)}_z &amp; f^{(1)}_w &amp; f^{(1)}_v \\
f^{(2)}_x &amp; f^{(2)}_y &amp; f^{(2)}_z &amp; f^{(2)}_w &amp; f^{(2)}_v \\
f^{(3)}_x &amp; f^{(3)}_y &amp; f^{(3)}_z &amp; f^{(3)}_w &amp; f^{(3)}_v \\
f^{(4)}_x &amp; f^{(4)}_y &amp; f^{(4)}_z &amp; f^{(4)}_w &amp; f^{(4)}_v \\
f^{(5)}_x &amp; f^{(5)}_y &amp; f^{(5)}_z &amp; f^{(5)}_w &amp; f^{(5)}_v
\end{bmatrix}"><g data-mml-node="mi" data-latex="D"><path data-c="1D437" d="M567 683L235 683C212 683 201 682 201 660C201 649 212 644 234 644C254 644 294 647 294 631C294 629 293 623 290 613L158 82C153 60 143 47 128 42C121 40 103 39 72 39C50 39 40 37 40 16C40 5 51 0 72 0L399 0C467 0 532 20 595 61C702 130 804 265 804 429C804 577 713 683 567 683M710 466C710 353 659 216 607 149C550 76 475 39 381 39L270 39C259 39 252 39 248 40C242 40 239 42 239 45C239 47 241 54 244 67L379 610C388 643 387 644 429 644L535 644C647 644 710 578 710 466Z"></path></g><g data-mml-node="mi" data-latex="f" transform="translate(828,0)"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="mo" data-latex="=" transform="translate(1657.8,0)"><path data-c="3D" d="M698 367L80 367C64 367 56 359 56 344C56 329 64 321 80 321L698 321C714 321 722 329 722 344C722 356 711 367 698 367M698 179L80 179C64 179 56 171 56 156C56 141 64 133 80 133L698 133C714 133 722 141 722 156C722 169 711 179 698 179Z"></path></g><g data-mml-node="mrow" data-latex="{bmatrix}" transform="translate(2713.6,0)"><g data-mml-node="mo"><path data-c="23A1" d="M614 1500L321 1500L321 0L387 0L387 1432L614 1432C636 1432 647 1443 647 1466C647 1485 633 1500 614 1500Z" transform="translate(0,2904.4)"></path><path data-c="23A3" d="M614 68L387 68L387 1500L321 1500L321 0L614 0C636 0 647 11 647 34C647 53 633 68 614 68Z" transform="translate(0,-3904.4)"></path><svg width="667" height="5448.9" y="-2474.4" x="0" viewBox="0 1362.2 667 5448.9"><path data-c="23A2" d="M321 0L387 0L387 1000L321 1000Z" transform="scale(1,8.173)"></path></svg></g><g data-mml-node="mtable" transform="translate(667,0)"><g data-mml-node="mtr" transform="translate(0,3346.6)"><g data-mml-node="mtd"><g data-mml-node="msubsup" data-latex="f^{(1)}_x"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(1)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="1" transform="translate(389,0)"><path data-c="31" d="M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="x"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g></g></g><g data-mml-node="mtd" transform="translate(2591.8,0)"><g data-mml-node="msubsup" data-latex="f^{(1)}_y"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(1)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="1" transform="translate(389,0)"><path data-c="31" d="M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="y"><path data-c="1D466" d="M163 442C118 442 83 417 58 367C39 328 29 301 29 286C29 277 34 272 45 272C59 272 60 278 64 293C87 372 119 412 160 412C173 412 180 403 180 385C180 369 175 346 164 317C126 214 107 145 107 108C107 32 154-13 231-13C264-13 295-1 323 23C288-109 233-175 158-175C124-175 101-164 89-142C129-140 149-121 149-85C149-60 136-47 109-47C72-47 50-78 50-115C50-170 100-205 158-205C273-205 367-99 392-1L486 377C489 388 490 396 490 401C490 421 479 431 458 431C442 431 429 423 420 408C414 387 409 369 406 354L342 97C332 61 279 16 234 16C196 16 177 41 177 92C177 134 194 198 227 284C240 319 247 343 247 357C247 406 212 442 163 442Z"></path></g></g></g><g data-mml-node="mtd" transform="translate(5183.6,0)"><g data-mml-node="msubsup" data-latex="f^{(1)}_z"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(1)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="1" transform="translate(389,0)"><path data-c="31" d="M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="z"><path data-c="1D467" d="M162 92L145 90C193 137 230 171 255 194L351 283C374 304 398 330 421 359C452 397 467 420 467 428C467 437 462 442 452 442C445 442 439 438 434 429C409 388 386 368 364 368C342 368 326 386 317 398C293 427 269 442 246 442C220 442 193 430 165 404C137 378 123 352 123 326C123 316 128 311 139 311C146 311 152 316 156 325C167 354 194 368 235 368C249 368 269 363 296 354C320 345 343 340 364 339C308 284 265 244 234 217L145 134C130 119 111 99 90 74C59 35 43 12 43 3C43-6 48-11 59-11C65-11 71-6 78 4C103 43 130 63 158 63C174 63 192 51 212 26C232 1 255-11 278-11C312-11 346 7 382 42C418 77 436 111 436 144C436 153 431 158 420 158C413 158 407 153 402 143C387 100 344 63 288 63C264 63 186 92 162 92Z"></path></g></g></g><g data-mml-node="mtd" transform="translate(7775.3,0)"><g data-mml-node="msubsup" data-latex="f^{(1)}_w"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(1)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="1" transform="translate(389,0)"><path data-c="31" d="M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="w"><path data-c="1D464" d="M590 391C590 382 595 372 606 362C629 340 641 313 641 281C641 264 635 237 623 198C586 78 539 18 482 18C435 18 412 45 412 100C412 119 416 142 423 171C441 243 460 314 477 387C479 394 480 398 480 401C480 421 469 431 447 431C427 431 414 421 407 401L367 245C352 187 341 167 341 115C341 107 341 101 342 98C319 45 290 18 255 18C205 18 180 47 180 104C180 141 197 204 231 293C242 323 248 344 248 357C248 406 212 442 163 442C118 442 84 417 59 367C39 328 29 301 29 287C29 278 34 273 45 273C58 273 60 279 64 293C88 373 120 413 160 413C174 413 181 403 181 384C181 369 175 347 164 317C127 220 108 154 108 117C108 32 165-11 252-11C294-11 328 10 355 53C375 10 416-11 479-11C541-11 590 30 625 112C648 164 691 302 691 369C691 384 690 394 689 399C685 418 666 442 644 442C618 442 590 417 590 391Z"></path></g></g></g><g data-mml-node="mtd" transform="translate(10367.1,0)"><g data-mml-node="msubsup" data-latex="f^{(1)}_v"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(1)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="1" transform="translate(389,0)"><path data-c="31" d="M269 666C228 624 168 603 89 603L89 564C141 564 184 572 217 588L217 82C217 64 213 52 204 47C195 42 170 39 130 39L95 39L95 0C120 2 174 3 257 3C340 3 394 2 419 0L419 39L384 39C343 39 318 42 310 47C302 52 297 64 297 82L297 636C297 660 295 666 269 666Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="v"><path data-c="1D463" d="M369 391C369 383 378 370 394 350C410 330 418 307 418 281C418 252 404 203 375 134C354 86 306 18 247 18C201 18 178 45 178 100C178 139 197 208 235 307C243 328 247 345 247 357C247 407 213 442 163 442C119 442 84 417 59 367C39 326 29 300 29 287C29 278 34 273 45 273C58 273 60 279 64 293C87 373 119 413 160 413C173 413 180 404 180 385C180 369 175 347 164 318C127 219 108 152 108 115C108 64 125 29 159 10C186-4 214-11 243-11C332-11 394 85 420 162C452 256 468 325 468 369C468 418 452 442 421 442C396 442 369 416 369 391Z"></path></g></g></g></g><g data-mml-node="mtr" transform="translate(0,1604.8)"><g data-mml-node="mtd"><g data-mml-node="msubsup" data-latex="f^{(2)}_x"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(2)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="2" transform="translate(389,0)"><path data-c="32" d="M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="x"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g></g></g><g data-mml-node="mtd" transform="translate(2591.8,0)"><g data-mml-node="msubsup" data-latex="f^{(2)}_y"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(2)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="2" transform="translate(389,0)"><path data-c="32" d="M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="y"><path data-c="1D466" d="M163 442C118 442 83 417 58 367C39 328 29 301 29 286C29 277 34 272 45 272C59 272 60 278 64 293C87 372 119 412 160 412C173 412 180 403 180 385C180 369 175 346 164 317C126 214 107 145 107 108C107 32 154-13 231-13C264-13 295-1 323 23C288-109 233-175 158-175C124-175 101-164 89-142C129-140 149-121 149-85C149-60 136-47 109-47C72-47 50-78 50-115C50-170 100-205 158-205C273-205 367-99 392-1L486 377C489 388 490 396 490 401C490 421 479 431 458 431C442 431 429 423 420 408C414 387 409 369 406 354L342 97C332 61 279 16 234 16C196 16 177 41 177 92C177 134 194 198 227 284C240 319 247 343 247 357C247 406 212 442 163 442Z"></path></g></g></g><g data-mml-node="mtd" transform="translate(5183.6,0)"><g data-mml-node="msubsup" data-latex="f^{(2)}_z"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(2)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="2" transform="translate(389,0)"><path data-c="32" d="M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="z"><path data-c="1D467" d="M162 92L145 90C193 137 230 171 255 194L351 283C374 304 398 330 421 359C452 397 467 420 467 428C467 437 462 442 452 442C445 442 439 438 434 429C409 388 386 368 364 368C342 368 326 386 317 398C293 427 269 442 246 442C220 442 193 430 165 404C137 378 123 352 123 326C123 316 128 311 139 311C146 311 152 316 156 325C167 354 194 368 235 368C249 368 269 363 296 354C320 345 343 340 364 339C308 284 265 244 234 217L145 134C130 119 111 99 90 74C59 35 43 12 43 3C43-6 48-11 59-11C65-11 71-6 78 4C103 43 130 63 158 63C174 63 192 51 212 26C232 1 255-11 278-11C312-11 346 7 382 42C418 77 436 111 436 144C436 153 431 158 420 158C413 158 407 153 402 143C387 100 344 63 288 63C264 63 186 92 162 92Z"></path></g></g></g><g data-mml-node="mtd" transform="translate(7775.3,0)"><g data-mml-node="msubsup" data-latex="f^{(2)}_w"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(2)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="2" transform="translate(389,0)"><path data-c="32" d="M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="w"><path data-c="1D464" d="M590 391C590 382 595 372 606 362C629 340 641 313 641 281C641 264 635 237 623 198C586 78 539 18 482 18C435 18 412 45 412 100C412 119 416 142 423 171C441 243 460 314 477 387C479 394 480 398 480 401C480 421 469 431 447 431C427 431 414 421 407 401L367 245C352 187 341 167 341 115C341 107 341 101 342 98C319 45 290 18 255 18C205 18 180 47 180 104C180 141 197 204 231 293C242 323 248 344 248 357C248 406 212 442 163 442C118 442 84 417 59 367C39 328 29 301 29 287C29 278 34 273 45 273C58 273 60 279 64 293C88 373 120 413 160 413C174 413 181 403 181 384C181 369 175 347 164 317C127 220 108 154 108 117C108 32 165-11 252-11C294-11 328 10 355 53C375 10 416-11 479-11C541-11 590 30 625 112C648 164 691 302 691 369C691 384 690 394 689 399C685 418 666 442 644 442C618 442 590 417 590 391Z"></path></g></g></g><g data-mml-node="mtd" transform="translate(10367.1,0)"><g data-mml-node="msubsup" data-latex="f^{(2)}_v"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(2)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="2" transform="translate(389,0)"><path data-c="32" d="M237 666C186 666 143 648 106 612C69 576 50 534 50 483C50 449 75 424 106 424C136 424 161 450 161 480C161 513 137 536 105 536C102 536 100 536 98 535C117 584 161 627 224 627C306 627 352 556 352 470C352 403 318 331 250 255L62 43C49 28 50 29 50 0L421 0L450 180L417 180C409 129 402 100 396 91C391 86 361 84 306 84L139 84L236 179C304 243 390 312 419 365C439 400 449 435 449 470C449 588 357 666 237 666Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="v"><path data-c="1D463" d="M369 391C369 383 378 370 394 350C410 330 418 307 418 281C418 252 404 203 375 134C354 86 306 18 247 18C201 18 178 45 178 100C178 139 197 208 235 307C243 328 247 345 247 357C247 407 213 442 163 442C119 442 84 417 59 367C39 326 29 300 29 287C29 278 34 273 45 273C58 273 60 279 64 293C87 373 119 413 160 413C173 413 180 404 180 385C180 369 175 347 164 318C127 219 108 152 108 115C108 64 125 29 159 10C186-4 214-11 243-11C332-11 394 85 420 162C452 256 468 325 468 369C468 418 452 442 421 442C396 442 369 416 369 391Z"></path></g></g></g></g><g data-mml-node="mtr" transform="translate(0,-137)"><g data-mml-node="mtd"><g data-mml-node="msubsup" data-latex="f^{(3)}_x"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(3)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="3" transform="translate(389,0)"><path data-c="33" d="M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="x"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g></g></g><g data-mml-node="mtd" transform="translate(2591.8,0)"><g data-mml-node="msubsup" data-latex="f^{(3)}_y"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(3)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="3" transform="translate(389,0)"><path data-c="33" d="M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="y"><path data-c="1D466" d="M163 442C118 442 83 417 58 367C39 328 29 301 29 286C29 277 34 272 45 272C59 272 60 278 64 293C87 372 119 412 160 412C173 412 180 403 180 385C180 369 175 346 164 317C126 214 107 145 107 108C107 32 154-13 231-13C264-13 295-1 323 23C288-109 233-175 158-175C124-175 101-164 89-142C129-140 149-121 149-85C149-60 136-47 109-47C72-47 50-78 50-115C50-170 100-205 158-205C273-205 367-99 392-1L486 377C489 388 490 396 490 401C490 421 479 431 458 431C442 431 429 423 420 408C414 387 409 369 406 354L342 97C332 61 279 16 234 16C196 16 177 41 177 92C177 134 194 198 227 284C240 319 247 343 247 357C247 406 212 442 163 442Z"></path></g></g></g><g data-mml-node="mtd" transform="translate(5183.6,0)"><g data-mml-node="msubsup" data-latex="f^{(3)}_z"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(3)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="3" transform="translate(389,0)"><path data-c="33" d="M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="z"><path data-c="1D467" d="M162 92L145 90C193 137 230 171 255 194L351 283C374 304 398 330 421 359C452 397 467 420 467 428C467 437 462 442 452 442C445 442 439 438 434 429C409 388 386 368 364 368C342 368 326 386 317 398C293 427 269 442 246 442C220 442 193 430 165 404C137 378 123 352 123 326C123 316 128 311 139 311C146 311 152 316 156 325C167 354 194 368 235 368C249 368 269 363 296 354C320 345 343 340 364 339C308 284 265 244 234 217L145 134C130 119 111 99 90 74C59 35 43 12 43 3C43-6 48-11 59-11C65-11 71-6 78 4C103 43 130 63 158 63C174 63 192 51 212 26C232 1 255-11 278-11C312-11 346 7 382 42C418 77 436 111 436 144C436 153 431 158 420 158C413 158 407 153 402 143C387 100 344 63 288 63C264 63 186 92 162 92Z"></path></g></g></g><g data-mml-node="mtd" transform="translate(7775.3,0)"><g data-mml-node="msubsup" data-latex="f^{(3)}_w"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(3)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="3" transform="translate(389,0)"><path data-c="33" d="M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="w"><path data-c="1D464" d="M590 391C590 382 595 372 606 362C629 340 641 313 641 281C641 264 635 237 623 198C586 78 539 18 482 18C435 18 412 45 412 100C412 119 416 142 423 171C441 243 460 314 477 387C479 394 480 398 480 401C480 421 469 431 447 431C427 431 414 421 407 401L367 245C352 187 341 167 341 115C341 107 341 101 342 98C319 45 290 18 255 18C205 18 180 47 180 104C180 141 197 204 231 293C242 323 248 344 248 357C248 406 212 442 163 442C118 442 84 417 59 367C39 328 29 301 29 287C29 278 34 273 45 273C58 273 60 279 64 293C88 373 120 413 160 413C174 413 181 403 181 384C181 369 175 347 164 317C127 220 108 154 108 117C108 32 165-11 252-11C294-11 328 10 355 53C375 10 416-11 479-11C541-11 590 30 625 112C648 164 691 302 691 369C691 384 690 394 689 399C685 418 666 442 644 442C618 442 590 417 590 391Z"></path></g></g></g><g data-mml-node="mtd" transform="translate(10367.1,0)"><g data-mml-node="msubsup" data-latex="f^{(3)}_v"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(3)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="3" transform="translate(389,0)"><path data-c="33" d="M303 353C369 378 431 441 431 526C431 569 410 604 369 631C333 654 292 666 246 666C201 666 162 654 127 631C88 605 68 571 68 528C68 495 90 472 122 472C154 472 176 495 176 527C176 560 157 578 119 580C145 615 186 633 242 633C302 633 332 598 332 527C332 485 324 450 309 421C282 373 245 364 183 364C171 362 165 357 165 348C165 333 172 333 192 333L235 333C310 333 348 280 348 173C348 88 317 14 241 14C176 14 128 36 99 80C134 79 160 105 160 139C160 173 135 198 101 198C62 198 42 178 42 137C42 88 64 49 108 18C147-9 193-22 244-22C301-22 350-3 393 34C436 71 457 117 457 173C457 267 383 332 303 353Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="v"><path data-c="1D463" d="M369 391C369 383 378 370 394 350C410 330 418 307 418 281C418 252 404 203 375 134C354 86 306 18 247 18C201 18 178 45 178 100C178 139 197 208 235 307C243 328 247 345 247 357C247 407 213 442 163 442C119 442 84 417 59 367C39 326 29 300 29 287C29 278 34 273 45 273C58 273 60 279 64 293C87 373 119 413 160 413C173 413 180 404 180 385C180 369 175 347 164 318C127 219 108 152 108 115C108 64 125 29 159 10C186-4 214-11 243-11C332-11 394 85 420 162C452 256 468 325 468 369C468 418 452 442 421 442C396 442 369 416 369 391Z"></path></g></g></g></g><g data-mml-node="mtr" transform="translate(0,-1878.8)"><g data-mml-node="mtd"><g data-mml-node="msubsup" data-latex="f^{(4)}_x"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(4)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="4" transform="translate(389,0)"><path data-c="34" d="M353 677C344 677 336 672 330 663L28 199L28 163L289 163L289 81C289 63 285 51 278 46C271 41 252 39 219 39L194 39L194 0C223 2 269 3 331 3C393 3 439 2 468 0L468 39L443 39C410 39 391 41 384 46C377 51 373 63 373 81L373 163L471 163L471 202L373 202L373 660C373 670 366 677 353 677M295 553L295 202L67 202Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="x"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g></g></g><g data-mml-node="mtd" transform="translate(2591.8,0)"><g data-mml-node="msubsup" data-latex="f^{(4)}_y"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(4)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="4" transform="translate(389,0)"><path data-c="34" d="M353 677C344 677 336 672 330 663L28 199L28 163L289 163L289 81C289 63 285 51 278 46C271 41 252 39 219 39L194 39L194 0C223 2 269 3 331 3C393 3 439 2 468 0L468 39L443 39C410 39 391 41 384 46C377 51 373 63 373 81L373 163L471 163L471 202L373 202L373 660C373 670 366 677 353 677M295 553L295 202L67 202Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="y"><path data-c="1D466" d="M163 442C118 442 83 417 58 367C39 328 29 301 29 286C29 277 34 272 45 272C59 272 60 278 64 293C87 372 119 412 160 412C173 412 180 403 180 385C180 369 175 346 164 317C126 214 107 145 107 108C107 32 154-13 231-13C264-13 295-1 323 23C288-109 233-175 158-175C124-175 101-164 89-142C129-140 149-121 149-85C149-60 136-47 109-47C72-47 50-78 50-115C50-170 100-205 158-205C273-205 367-99 392-1L486 377C489 388 490 396 490 401C490 421 479 431 458 431C442 431 429 423 420 408C414 387 409 369 406 354L342 97C332 61 279 16 234 16C196 16 177 41 177 92C177 134 194 198 227 284C240 319 247 343 247 357C247 406 212 442 163 442Z"></path></g></g></g><g data-mml-node="mtd" transform="translate(5183.6,0)"><g data-mml-node="msubsup" data-latex="f^{(4)}_z"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(4)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="4" transform="translate(389,0)"><path data-c="34" d="M353 677C344 677 336 672 330 663L28 199L28 163L289 163L289 81C289 63 285 51 278 46C271 41 252 39 219 39L194 39L194 0C223 2 269 3 331 3C393 3 439 2 468 0L468 39L443 39C410 39 391 41 384 46C377 51 373 63 373 81L373 163L471 163L471 202L373 202L373 660C373 670 366 677 353 677M295 553L295 202L67 202Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="z"><path data-c="1D467" d="M162 92L145 90C193 137 230 171 255 194L351 283C374 304 398 330 421 359C452 397 467 420 467 428C467 437 462 442 452 442C445 442 439 438 434 429C409 388 386 368 364 368C342 368 326 386 317 398C293 427 269 442 246 442C220 442 193 430 165 404C137 378 123 352 123 326C123 316 128 311 139 311C146 311 152 316 156 325C167 354 194 368 235 368C249 368 269 363 296 354C320 345 343 340 364 339C308 284 265 244 234 217L145 134C130 119 111 99 90 74C59 35 43 12 43 3C43-6 48-11 59-11C65-11 71-6 78 4C103 43 130 63 158 63C174 63 192 51 212 26C232 1 255-11 278-11C312-11 346 7 382 42C418 77 436 111 436 144C436 153 431 158 420 158C413 158 407 153 402 143C387 100 344 63 288 63C264 63 186 92 162 92Z"></path></g></g></g><g data-mml-node="mtd" transform="translate(7775.3,0)"><g data-mml-node="msubsup" data-latex="f^{(4)}_w"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(4)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="4" transform="translate(389,0)"><path data-c="34" d="M353 677C344 677 336 672 330 663L28 199L28 163L289 163L289 81C289 63 285 51 278 46C271 41 252 39 219 39L194 39L194 0C223 2 269 3 331 3C393 3 439 2 468 0L468 39L443 39C410 39 391 41 384 46C377 51 373 63 373 81L373 163L471 163L471 202L373 202L373 660C373 670 366 677 353 677M295 553L295 202L67 202Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="w"><path data-c="1D464" d="M590 391C590 382 595 372 606 362C629 340 641 313 641 281C641 264 635 237 623 198C586 78 539 18 482 18C435 18 412 45 412 100C412 119 416 142 423 171C441 243 460 314 477 387C479 394 480 398 480 401C480 421 469 431 447 431C427 431 414 421 407 401L367 245C352 187 341 167 341 115C341 107 341 101 342 98C319 45 290 18 255 18C205 18 180 47 180 104C180 141 197 204 231 293C242 323 248 344 248 357C248 406 212 442 163 442C118 442 84 417 59 367C39 328 29 301 29 287C29 278 34 273 45 273C58 273 60 279 64 293C88 373 120 413 160 413C174 413 181 403 181 384C181 369 175 347 164 317C127 220 108 154 108 117C108 32 165-11 252-11C294-11 328 10 355 53C375 10 416-11 479-11C541-11 590 30 625 112C648 164 691 302 691 369C691 384 690 394 689 399C685 418 666 442 644 442C618 442 590 417 590 391Z"></path></g></g></g><g data-mml-node="mtd" transform="translate(10367.1,0)"><g data-mml-node="msubsup" data-latex="f^{(4)}_v"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(4)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="4" transform="translate(389,0)"><path data-c="34" d="M353 677C344 677 336 672 330 663L28 199L28 163L289 163L289 81C289 63 285 51 278 46C271 41 252 39 219 39L194 39L194 0C223 2 269 3 331 3C393 3 439 2 468 0L468 39L443 39C410 39 391 41 384 46C377 51 373 63 373 81L373 163L471 163L471 202L373 202L373 660C373 670 366 677 353 677M295 553L295 202L67 202Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="v"><path data-c="1D463" d="M369 391C369 383 378 370 394 350C410 330 418 307 418 281C418 252 404 203 375 134C354 86 306 18 247 18C201 18 178 45 178 100C178 139 197 208 235 307C243 328 247 345 247 357C247 407 213 442 163 442C119 442 84 417 59 367C39 326 29 300 29 287C29 278 34 273 45 273C58 273 60 279 64 293C87 373 119 413 160 413C173 413 180 404 180 385C180 369 175 347 164 318C127 219 108 152 108 115C108 64 125 29 159 10C186-4 214-11 243-11C332-11 394 85 420 162C452 256 468 325 468 369C468 418 452 442 421 442C396 442 369 416 369 391Z"></path></g></g></g></g><g data-mml-node="mtr" transform="translate(0,-3620.5)"><g data-mml-node="mtd"><g data-mml-node="msubsup" data-latex="f^{(5)}_x"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(5)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="5" transform="translate(389,0)"><path data-c="35" d="M118 315C123 315 129 319 134 326C164 371 205 393 257 393C292 393 319 373 337 332C348 305 354 264 354 209C354 146 346 102 331 76C306 35 272 14 229 14C162 14 109 62 91 114C94 113 96 114 100 114C130 114 155 137 155 167C155 198 130 219 100 219C65 219 50 200 50 163C50 63 131-22 231-22C292-22 344 0 386 44C428 88 449 141 449 202C449 260 432 310 398 353C361 400 315 423 259 423C212 423 171 408 138 378L138 556C165 548 191 544 218 544C264 544 304 555 338 578C369 597 390 616 402 634C408 642 411 648 411 651C411 661 406 666 396 666C341 645 294 634 256 634C211 634 168 643 127 662C122 664 118 665 114 665C105 665 100 656 100 637L100 345C100 324 100 315 118 315Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="x"><path data-c="1D465" d="M527 373C527 419 482 442 432 442C389 442 355 419 329 373C308 419 273 442 222 442C173 442 133 419 101 374C74 335 60 306 60 287C60 278 65 273 75 273C84 273 90 278 92 287C111 345 153 413 220 413C253 413 269 392 269 351C269 330 251 252 216 118C199 51 169 18 126 18C112 18 99 21 88 26C114 36 127 54 127 80C127 106 114 119 87 119C54 119 29 91 29 58C29 12 76-11 125-11C167-11 201 12 228 58C247 12 283-11 335-11C383-11 423 12 455 57C482 96 496 125 496 144C496 153 491 158 481 158C472 158 467 153 464 144C447 87 402 18 337 18C304 18 287 38 287 79C287 92 292 120 303 165L337 300C356 375 387 413 431 413C445 413 458 410 469 405C442 396 429 378 429 351C429 325 443 312 470 312C502 312 527 341 527 373Z"></path></g></g></g><g data-mml-node="mtd" transform="translate(2591.8,0)"><g data-mml-node="msubsup" data-latex="f^{(5)}_y"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(5)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="5" transform="translate(389,0)"><path data-c="35" d="M118 315C123 315 129 319 134 326C164 371 205 393 257 393C292 393 319 373 337 332C348 305 354 264 354 209C354 146 346 102 331 76C306 35 272 14 229 14C162 14 109 62 91 114C94 113 96 114 100 114C130 114 155 137 155 167C155 198 130 219 100 219C65 219 50 200 50 163C50 63 131-22 231-22C292-22 344 0 386 44C428 88 449 141 449 202C449 260 432 310 398 353C361 400 315 423 259 423C212 423 171 408 138 378L138 556C165 548 191 544 218 544C264 544 304 555 338 578C369 597 390 616 402 634C408 642 411 648 411 651C411 661 406 666 396 666C341 645 294 634 256 634C211 634 168 643 127 662C122 664 118 665 114 665C105 665 100 656 100 637L100 345C100 324 100 315 118 315Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="y"><path data-c="1D466" d="M163 442C118 442 83 417 58 367C39 328 29 301 29 286C29 277 34 272 45 272C59 272 60 278 64 293C87 372 119 412 160 412C173 412 180 403 180 385C180 369 175 346 164 317C126 214 107 145 107 108C107 32 154-13 231-13C264-13 295-1 323 23C288-109 233-175 158-175C124-175 101-164 89-142C129-140 149-121 149-85C149-60 136-47 109-47C72-47 50-78 50-115C50-170 100-205 158-205C273-205 367-99 392-1L486 377C489 388 490 396 490 401C490 421 479 431 458 431C442 431 429 423 420 408C414 387 409 369 406 354L342 97C332 61 279 16 234 16C196 16 177 41 177 92C177 134 194 198 227 284C240 319 247 343 247 357C247 406 212 442 163 442Z"></path></g></g></g><g data-mml-node="mtd" transform="translate(5183.6,0)"><g data-mml-node="msubsup" data-latex="f^{(5)}_z"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(5)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="5" transform="translate(389,0)"><path data-c="35" d="M118 315C123 315 129 319 134 326C164 371 205 393 257 393C292 393 319 373 337 332C348 305 354 264 354 209C354 146 346 102 331 76C306 35 272 14 229 14C162 14 109 62 91 114C94 113 96 114 100 114C130 114 155 137 155 167C155 198 130 219 100 219C65 219 50 200 50 163C50 63 131-22 231-22C292-22 344 0 386 44C428 88 449 141 449 202C449 260 432 310 398 353C361 400 315 423 259 423C212 423 171 408 138 378L138 556C165 548 191 544 218 544C264 544 304 555 338 578C369 597 390 616 402 634C408 642 411 648 411 651C411 661 406 666 396 666C341 645 294 634 256 634C211 634 168 643 127 662C122 664 118 665 114 665C105 665 100 656 100 637L100 345C100 324 100 315 118 315Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="z"><path data-c="1D467" d="M162 92L145 90C193 137 230 171 255 194L351 283C374 304 398 330 421 359C452 397 467 420 467 428C467 437 462 442 452 442C445 442 439 438 434 429C409 388 386 368 364 368C342 368 326 386 317 398C293 427 269 442 246 442C220 442 193 430 165 404C137 378 123 352 123 326C123 316 128 311 139 311C146 311 152 316 156 325C167 354 194 368 235 368C249 368 269 363 296 354C320 345 343 340 364 339C308 284 265 244 234 217L145 134C130 119 111 99 90 74C59 35 43 12 43 3C43-6 48-11 59-11C65-11 71-6 78 4C103 43 130 63 158 63C174 63 192 51 212 26C232 1 255-11 278-11C312-11 346 7 382 42C418 77 436 111 436 144C436 153 431 158 420 158C413 158 407 153 402 143C387 100 344 63 288 63C264 63 186 92 162 92Z"></path></g></g></g><g data-mml-node="mtd" transform="translate(7775.3,0)"><g data-mml-node="msubsup" data-latex="f^{(5)}_w"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(5)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="5" transform="translate(389,0)"><path data-c="35" d="M118 315C123 315 129 319 134 326C164 371 205 393 257 393C292 393 319 373 337 332C348 305 354 264 354 209C354 146 346 102 331 76C306 35 272 14 229 14C162 14 109 62 91 114C94 113 96 114 100 114C130 114 155 137 155 167C155 198 130 219 100 219C65 219 50 200 50 163C50 63 131-22 231-22C292-22 344 0 386 44C428 88 449 141 449 202C449 260 432 310 398 353C361 400 315 423 259 423C212 423 171 408 138 378L138 556C165 548 191 544 218 544C264 544 304 555 338 578C369 597 390 616 402 634C408 642 411 648 411 651C411 661 406 666 396 666C341 645 294 634 256 634C211 634 168 643 127 662C122 664 118 665 114 665C105 665 100 656 100 637L100 345C100 324 100 315 118 315Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="w"><path data-c="1D464" d="M590 391C590 382 595 372 606 362C629 340 641 313 641 281C641 264 635 237 623 198C586 78 539 18 482 18C435 18 412 45 412 100C412 119 416 142 423 171C441 243 460 314 477 387C479 394 480 398 480 401C480 421 469 431 447 431C427 431 414 421 407 401L367 245C352 187 341 167 341 115C341 107 341 101 342 98C319 45 290 18 255 18C205 18 180 47 180 104C180 141 197 204 231 293C242 323 248 344 248 357C248 406 212 442 163 442C118 442 84 417 59 367C39 328 29 301 29 287C29 278 34 273 45 273C58 273 60 279 64 293C88 373 120 413 160 413C174 413 181 403 181 384C181 369 175 347 164 317C127 220 108 154 108 117C108 32 165-11 252-11C294-11 328 10 355 53C375 10 416-11 479-11C541-11 590 30 625 112C648 164 691 302 691 369C691 384 690 394 689 399C685 418 666 442 644 442C618 442 590 417 590 391Z"></path></g></g></g><g data-mml-node="mtd" transform="translate(10367.1,0)"><g data-mml-node="msubsup" data-latex="f^{(5)}_v"><g data-mml-node="mi" data-latex="f"><path data-c="1D453" d="M552 633C552 677 509 705 462 705C400 705 357 665 334 586C329 568 318 517 302 433L237 433C215 433 204 432 204 411C204 400 214 395 235 395L295 395L222 8C211-49 201-91 192-119C180-156 163-175 141-175C126-175 114-171 103-164C135-159 151-140 151-108C151-82 138-69 111-69C77-69 53-99 53-133C53-177 94-205 141-205C166-205 189-195 208-174C240-141 265-94 283-31C294 8 304 46 311 84L369 395L451 395C474 395 484 396 484 419C484 428 474 433 454 433L377 433C383 474 411 625 420 644C430 665 444 675 462 675C477 675 490 671 501 664C470 657 454 639 454 608C454 582 467 569 494 569C528 569 552 599 552 633Z"></path></g><g data-mml-node="TeXAtom" transform="translate(638.1,529) scale(0.707)" data-latex="{(5)}" data-mjx-texclass="ORD"><g data-mml-node="mo" data-latex="("><path data-c="28" d="M318-248C327-248 332-243 332-234C332-231 330-227 327-223C275-183 233-117 202-26C175 53 161 131 161 208L161 292C161 369 175 447 202 526C233 617 275 683 327 723C330 726 332 730 332 734C332 743 327 748 318 748C317 748 314 747 311 745C251 699 201 631 160 540C121 453 101 371 101 292L101 208C101 129 121 47 160-40C201-131 251-199 311-245C314-247 317-248 318-248Z"></path></g><g data-mml-node="mn" data-latex="5" transform="translate(389,0)"><path data-c="35" d="M118 315C123 315 129 319 134 326C164 371 205 393 257 393C292 393 319 373 337 332C348 305 354 264 354 209C354 146 346 102 331 76C306 35 272 14 229 14C162 14 109 62 91 114C94 113 96 114 100 114C130 114 155 137 155 167C155 198 130 219 100 219C65 219 50 200 50 163C50 63 131-22 231-22C292-22 344 0 386 44C428 88 449 141 449 202C449 260 432 310 398 353C361 400 315 423 259 423C212 423 171 408 138 378L138 556C165 548 191 544 218 544C264 544 304 555 338 578C369 597 390 616 402 634C408 642 411 648 411 651C411 661 406 666 396 666C341 645 294 634 256 634C211 634 168 643 127 662C122 664 118 665 114 665C105 665 100 656 100 637L100 345C100 324 100 315 118 315Z"></path></g><g data-mml-node="mo" data-latex=")" transform="translate(889,0)"><path data-c="29" d="M78-245C138-199 188-131 229-40C268 47 288 129 288 208L288 292C288 371 268 453 229 540C188 631 138 699 78 745C75 747 72 748 71 748C62 748 57 743 57 734C57 730 59 726 62 723C114 683 156 617 187 526C214 447 228 369 228 292L228 208C228 131 214 53 187-26C156-117 114-183 62-223C59-227 57-231 57-234C57-243 62-248 71-248C72-248 75-247 78-245Z"></path></g></g><g data-mml-node="mi" transform="translate(523,-138.9) scale(0.707)" data-latex="v"><path data-c="1D463" d="M369 391C369 383 378 370 394 350C410 330 418 307 418 281C418 252 404 203 375 134C354 86 306 18 247 18C201 18 178 45 178 100C178 139 197 208 235 307C243 328 247 345 247 357C247 407 213 442 163 442C119 442 84 417 59 367C39 326 29 300 29 287C29 278 34 273 45 273C58 273 60 279 64 293C87 373 119 413 160 413C173 413 180 404 180 385C180 369 175 347 164 318C127 219 108 152 108 115C108 64 125 29 159 10C186-4 214-11 243-11C332-11 394 85 420 162C452 256 468 325 468 369C468 418 452 442 421 442C396 442 369 416 369 391Z"></path></g></g></g></g></g><g data-mml-node="mo" transform="translate(12625.9,0)"><path data-c="23A4" d="M280 0L346 0L346 1500L53 1500C31 1500 20 1489 20 1466C20 1443 31 1432 53 1432L280 1432Z" transform="translate(0,2904.4)"></path><path data-c="23A6" d="M53 0L346 0L346 1500L280 1500L280 68L53 68C31 68 20 57 20 34C20 11 31 0 53 0Z" transform="translate(0,-3904.4)"></path><svg width="667" height="5448.9" y="-2474.4" x="0" viewBox="0 1362.2 667 5448.9"><path data-c="23A5" d="M280 0L346 0L346 1000L280 1000Z" transform="scale(1,8.173)"></path></svg></g></g></g></g></svg>

<p>row index goes up, column index goes down. names stay and the <svg style="vertical-align: -0.819ex;display:inline-block;margin:0;padding:0;border:0;max-width:none;width:1.901ex;height:2.856ex;" xmlns="http://www.w3.org/2000/svg" width="1.901ex" height="2.856ex" role="img" focusable="false" viewBox="0 -900.3 840.2 1262.1" aria-label="\frac{\partial}{\partial}"><g stroke="currentColor" fill="currentColor" stroke-width="0" transform="scale(1,-1)"><g data-mml-node="math" data-latex="\frac{\partial}{\partial}"><g data-mml-node="mfrac" data-latex="\frac{\partial}{\partial}"><g data-mml-node="mi" transform="translate(220,394) scale(0.707)" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><g data-mml-node="mi" transform="translate(220,-346.3) scale(0.707)" data-latex="\partial"><path data-c="1D715" d="M256 574C256 597 241 610 212 612C243 659 288 683 347 683C439 683 484 606 484 508C484 467 476 417 461 356C444 425 401 460 334 460C257 460 190 428 130 366C70 304 40 235 40 158C40 121 53 83 79 45C110 0 158-22 225-22C315-22 390 20 449 105C505 187 566 329 566 456C566 527 548 587 512 635C473 689 418 716 349 716C282 716 232 693 198 646C171 609 157 579 157 556C157 530 171 517 199 517C229 517 256 544 256 574M439 303C439 240 420 178 381 117C338 48 287 14 228 14C162 14 124 57 124 121C124 149 131 188 145 238C159 288 173 323 188 344C228 401 277 430 334 430C407 430 439 376 439 303Z"></path></g><rect width="600.2" height="60" x="120" y="220"></rect></g></g></g></svg> shenanigins disappear. it's like an extension of the Lagrange notation. probably already exists somewhere and I just haven't seen it. I think it is super cool :3</p>

<p>same thing shows up in code:</p>

<pre><code class="language-ruby">class Person
  attr_accessor :age, :name, :created_at, :email, :company_id, :start_date, :gender
end
</code></pre>

<pre><code class="language-rust">struct Person&lt;'a&gt; {
    age: u32,
    name: &amp;'a str,
    created_at: DateTime&lt;Utc&gt;,
    email: String,
    company_id: u64,
    start_date: NaiveDate,
    gender: Arc&lt;RwLock&lt;Box&lt;dyn Spectrum + Send + Sync + 'a&gt;&gt;&gt;,
}
</code></pre>

<p>Ruby assumes you can apply common sense. <code>age</code> is years. <code>name</code> is a string. <code>created_at</code> is a timestamp. you don't need a type annotation to tell you that, the word already did. Rust spells it out anyway. <code>u32</code> not <code>i32</code>, not <code>u64</code>. <code>&amp;'a str</code> not <code>String</code> <em>and</em> now you need a lifetime too, something Ruby doesn't even have a concept for. feels a bit wasteful on a higher level, until you hit something like <code>gender</code>, where the name alone genuinely doesn't tell you the shape, and suddenly you're writing <code>Arc&lt;RwLock&lt;Box&lt;dyn Spectrum + Send + Sync + 'a&gt;&gt;&gt;</code>. or when you actually care about memory and don't just rely blindly on an interpreter to do the right thing.</p>

<p>the bulk is the information. Newton's dots assume time. Lagrange's primes assume you already know. Leibniz assumes nothing.</p>

<p>still...</p>

<p><em>how many other defaults am i using that look wasteful until i see what they're doing?</em></p>
<hr><p><a href="https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&amp;entry.2083454847=https%3A%2F%2Fcb341.dev%2Fthreads%2F%2321042026" target="_blank" rel="noopener noreferrer">Challenge this thread (anonymous)</a></p>]]></description>
      <pubDate>Tue, 21 Apr 2026 00:00:00 +0200</pubDate>
      <category>threads</category>
    </item>
    <item>
      <title>Threads: 10.04.2026</title>
      <link>https://cb341.dev/threads/#10042026</link>
      <guid isPermaLink="false">https://cb341.dev/threads/#10042026</guid>
      <description><![CDATA[<p><em>decided to introduce threads alongside blog articles to make space for more frequent thoughts</em></p>

<p>physically sick today, in real pain.</p>

<p>seems like my physical health has finally caught up to my mental health. having both hit at once made me question things harder than usual.</p>

<p>dug a bit into philosophers this week, mainly Socrates, Nietzsche, Singer. first time actually engaging with them. these are rough impressions, not (yet) positions.</p>

<p><strong>Thoughts</strong></p>

<ul>
  <li>starting to think knowledge might be one of the more honest ways to spend time</li>
  <li>been looking into nihilism for a while now, still seems like one of the more honest ways to look at things</li>
  <li>found <a href="https://www.thecollector.com/nietzsche-most-famous-quotes/">this breakdown</a> of Nietzsche's quotes by Luke Dunne surprisingly clear and useful<br />
also came across:
    <blockquote>
      <p>"We should consider every day lost on which we have not danced at least once."</p>
    </blockquote>

    <p>and kind of want to lean into that direction as a counterbalance</p>
  </li>
  <li>it seems to me that a lot of society runs on noise that does not lead anywhere</li>
  <li>came across the idea that ignorance might be something people actively stay in, not just fall into</li>
  <li>reading into the idea that what we call evil might often be miscalculation or lack of understanding rather than intent</li>
  <li>Singer: the idea that charity is not generosity but something closer to duty, and that most excuses for not helping might just be comfort</li>
  <li>the void is real. i've looked at it. it looked back. It's scary. but it also seems to be the only thing that is not fake. I am trying to accept it but it's difficult.</li>
  <li>starting to suspect that being disliked by people who are comfortable might mean you are challenging something</li>
</ul>

<p>still figuring things out. no conclusions just yet...</p>
<hr><p><a href="https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&entry.2083454847=https%3A%2F%2Fcb341.dev%2Fthreads%2F%2310042026" target="_blank" rel="noopener noreferrer">Challenge this thread (anonymous)</a></p>]]></description>
      <pubDate>Fri, 10 Apr 2026 00:00:00 +0200</pubDate>
      <category>threads</category>
    </item>
    <item>
      <title>Project: 8bit-cpu</title>
      <link>https://cb341.dev/projects/8bit-cpu/</link>
      <guid isPermaLink="false">https://cb341.dev/projects/8bit-cpu/</guid>
      <description><![CDATA[<h1 id="minimal-abstraction-8bit-cpu">Minimal Abstraction 8Bit CPU</h1>

<p>This project was sparked by the university courses INCO Information Theory and Encodings and GED Basics of Electrical and Digital Technology. They triggered a strong interest in low level systems and computer architecture.</p>

<p>A friend recommended the game <a href="https://store.steampowered.com/app/1444480/Turing_Complete/">Turing Complete</a>, which acts as an educational CPU design environment. Instead of providing explicit instructions, it forces you to derive solutions from truth tables and first principles. Concepts like opcodes, instruction decoding and control logic are introduced gradually and implicitly.</p>

<p>The game encourages the use of custom components. For example, once a half adder is built, it can be abstracted and reused instead of manually placing the same logic gates again. While this is practical, I deliberately avoided most abstraction.</p>

<p>My goal was to design a CPU where all inner workings are visible at once. The emulator does not support inlining components, so every single bit level component was placed and wired manually. This took several dozen hours.</p>

<p>The result is a fully functional 8Bit CPU architecture called OVERTURE within TC. It is a predecessor to the more advanced LEG which mainly differs in the size of the instructions.</p>

<p>Emulation performance is predictably poor, as the game cannot apply meaningful shortcuts, but the design fulfills the original goal of maximum transparency.</p>

<p>Because everything is built from single bit components, the design could theoretically be translated into real hardware or even implemented in Minecraft redstone.</p>

<h2 id="architecture-highlights">Architecture Highlights</h2>

<ul>
  <li>8Bit registers built from individual latches</li>
  <li>Custom opcode decoding and control logic</li>
  <li>Boolean and arithmetic ALU operations</li>
  <li>Dedicated program counter and instruction flow control</li>
  <li>Fully manual wiring without higher level abstraction</li>
</ul>

<h2 id="architecture-images">Architecture Images</h2>

<h3 id="register-close-up">Register Close Up</h3>

<p><img src="https://cb341.dev/assets/projects/8-bit-cpu/cpu_register_closeup.webp" alt="8Bit register built from individual latches" width="1080" height="618" decoding="async" fetchpriority="high" /></p>

<h3 id="architecture-overview">Architecture Overview</h3>

<p><img src="https://cb341.dev/assets/projects/8-bit-cpu/cpu_architecture_overview.webp" alt="Complete OVERTURE CPU architecture showing all components" width="1080" height="1094" decoding="async" loading="lazy" /></p>

<h3 id="adder-and-inverter-circuit">Adder and Inverter Circuit</h3>

<p><img src="https://cb341.dev/assets/projects/8-bit-cpu/cpu_adder_invertor_circuit.webp" alt="Custom adder and inverter logic circuits" width="1080" height="697" decoding="async" loading="lazy" /></p>

<h3 id="opcode-and-logic-unit">Opcode and Logic Unit</h3>

<p><img src="https://cb341.dev/assets/projects/8-bit-cpu/cpu_opcode_logic_unit.webp" alt="Opcode decoding and control logic unit" width="1080" height="1138" decoding="async" loading="lazy" /></p>

<h3 id="alu-boolean-operations">ALU Boolean Operations</h3>

<p><img src="https://cb341.dev/assets/projects/8-bit-cpu/cpu_alu_boolean.webp" alt="Arithmetic Logic Unit performing boolean operations" width="1080" height="687" decoding="async" loading="lazy" /></p>

<h3 id="program-counter">Program Counter</h3>

<p><img src="https://cb341.dev/assets/projects/8-bit-cpu/cpu_program_counter.webp" alt="Program counter and instruction flow control" width="1080" height="1197" decoding="async" loading="lazy" /></p>

<h2 id="64-byte-ram-module">64 Byte RAM Module</h2>

<p>I like having many tabs open. Was wondering how RAM works internally. I like to learn by doing so I built a naive (emulated) hardware implementation of a 64 byte RAM module.</p>

<p>This RAM project was built in the same spirit as the CPU - understanding computer fundamentals by building them from first principles using single bit logic gates.</p>

<p>The result is a functional 64 byte RAM module constructed entirely from basic logic components, demonstrating the core concepts of memory addressing, data storage, and retrieval at the hardware level.</p>

<p>More info on <a href="https://www.reddit.com/r/TuringComplete/comments/1mvqjvt/64bytes_of_ram_made_of_1bit_logic_gates/">Reddit</a>.</p>

<h3 id="ram-architecture-highlights">RAM Architecture Highlights</h3>

<ul>
  <li>Memory addressing and decoding</li>
  <li>Data storage using latches</li>
  <li>Read and write operations</li>
  <li>Built entirely from single bit logic gates</li>
  <li>Row and column selection logic for efficient addressing</li>
</ul>

<h3 id="ram-overview">RAM Overview</h3>

<p><img src="https://cb341.dev/assets/projects/8-bit-cpu/ram_overview.webp" alt="Complete 64 byte RAM module showing all components" width="1080" height="859" decoding="async" loading="lazy" /></p>

<h3 id="memory-cells-close-up">Memory Cells Close Up</h3>

<p><img src="https://cb341.dev/assets/projects/8-bit-cpu/ram_close_up_memory_cells.webp" alt="Individual memory cells built from latches" width="1080" height="920" decoding="async" loading="lazy" /></p>

<h3 id="row-and-column-switching-logic">Row and Column Switching Logic</h3>

<p><img src="https://cb341.dev/assets/projects/8-bit-cpu/ram_row_col_switching_logic.webp" alt="Address decoding and row/column selection logic" width="1080" height="627" decoding="async" loading="lazy" /></p>
<hr><p><a href="https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&entry.2083454847=https%3A%2F%2Fcb341.dev%2Fprojects%2F8bit-cpu%2F" target="_blank" rel="noopener noreferrer">Challenge this project (anonymous)</a></p>]]></description>
      <pubDate>Fri, 02 Jan 2026 00:00:00 +0100</pubDate>
      <category>project</category>
      <category>cpu</category>
      <category>ram</category>
      <category>logic-gates</category>
      <category>computer-architecture</category>
      <category>education</category>
      <category>hardware</category>
    </item>
    <item>
      <title>Project: dotfiles</title>
      <link>https://cb341.dev/projects/dotfiles/</link>
      <guid isPermaLink="false">https://cb341.dev/projects/dotfiles/</guid>
      <description><![CDATA[<h1 id="dotfiles">Dotfiles</h1>

<p>I use Neovim btw. I love writing code and I love tools. I want to dictate how stuff behaves so I have my own config for arch/nvim/git/tmux/zj/ghostty etc.</p>

<p>These dotfiles represent my development environment carefully crafted over time to maximize productivity and match my workflow preferences. Every tool is configured to work seamlessly together.</p>

<p>Repository: <a href="https://github.com/cb341/dotfiles">https://github.com/cb341/dotfiles</a></p>

<h2 id="current-state">Current State</h2>

<p>The repository has two branches:</p>

<ul>
  <li><strong>stable</strong>: The default branch that I don't update that often. This is set as "main" so my small changes I sync don't affect my contributions count on GitHub.</li>
  <li><strong>main</strong>: The real branch you are looking for. A bit messy at the moment, might clean up once I have time to dig into dotfiles again.</li>
</ul>

<h2 id="philosophy">Philosophy</h2>

<p>As I wrote in <a href="https://cb341.dev/blog/editor-journey/">my editor journey</a>:</p>

<blockquote>
  <p>"Neovim is not just a text editor. It is <strong>FAST</strong>, the fastest editing experience I have had. It is incredibly feature rich, yet keyboard oriented for efficient, sophisticated workflows."</p>
</blockquote>

<p>After bouncing between Atom, VSCode, JetBrains, NVChad, and even trying Cursor for AI features, I finally landed on <strong>LazyVim</strong>, the sweet spot between a pre-configured distro and the flexibility to customize without maintaining everything myself.</p>

<p>I genuinely enjoy Neovim as a hobby. The community is fantastic, it is intuitive to use once you get the hang of it, and there is no big tech corp jargon or anyone pushing AI down my throat. Building software is about writing text, and Neovim integrates incredibly well with my terminal setup: zellij, autojump, ripgrep, lazygit. Everything works together seamlessly.</p>

<p>This is the way.</p>

<h2 id="neovim-configuration">Neovim Configuration</h2>

<p>I used to maintain my own nvim config from scratch, a bare-knuckle setup that prioritized raw performance above all else. No animations, no bloat, just pure speed. But maintaining it became a chore, especially managing language servers.</p>

<p>LazyVim takes care of the boilerplate while letting me keep what matters: reduced animations, classic vim plugins (oil for file exploration, surround), no markdown rendering, and performance improvements. I also kept some unorthodox things like multicursor because they make me faster.</p>

<p>The goal is still the same as my old config: if it doesn't make editing faster and more efficient, it doesn't make the cut. Short keybindings, minimal overhead, maximum speed.</p>

<h2 id="operating-system">Operating System</h2>

<p>I switched from <strong>NixOS</strong> to <strong>Arch Linux</strong> because Arch is easier to use and better documented. The Arch Wiki is genuinely one of the best resources for Linux configuration.</p>

<p>When I do use Arch, I run <strong>Hyprland</strong> as my window manager. It's pretty dope, although I don't really get to use it that often.</p>

<p>That said, my main machine is a <strong>MacBook</strong> I received working for Renuo, and I am pretty happy with it despite not having a fancy window manager. It has zsh and that's all I need. Neovim go brr.</p>

<h2 id="whats-included">What's Included</h2>

<ul>
  <li><strong>LazyVim</strong>: My Neovim distribution with custom configurations, LSP, treesitter, and carefully selected plugins</li>
  <li><strong>Zellij</strong>: Modern terminal workspace manager for efficient session management</li>
  <li><strong>Ripgrep</strong>: Fast search tool integrated into my workflow</li>
  <li><strong>Lazygit</strong>: Terminal UI for git commands</li>
  <li><strong>Autojump</strong>: Smart directory navigation</li>
  <li><strong>Arch Linux</strong>: System configuration and setup scripts (also works on macOS)</li>
  <li><strong>Zsh</strong>: Shell configuration with oh-my-zsh and custom aliases</li>
  <li><strong>Git</strong>: Custom aliases and workflow optimizations</li>
  <li><strong>Ghostty</strong>: Terminal emulator configuration</li>
  <li>And many more tools configured to work in harmony</li>
</ul>

<h2 id="learn-more">Learn More</h2>

<p>For the full story of how I ended up here, including my thoughts on AI coding assistants and why I chose LazyVim, check out my <a href="https://cb341.dev/blog/editor-journey/">editor journey blog post</a>.</p>
<hr><p><a href="https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&entry.2083454847=https%3A%2F%2Fcb341.dev%2Fprojects%2Fdotfiles%2F" target="_blank" rel="noopener noreferrer">Challenge this project (anonymous)</a></p>]]></description>
      <pubDate>Fri, 02 Jan 2026 00:00:00 +0100</pubDate>
      <category>project</category>
      <category>neovim</category>
      <category>dotfiles</category>
      <category>linux</category>
      <category>terminal</category>
      <category>productivity</category>
      <category>arch</category>
    </item>
    <item>
      <title>Project: rsmc</title>
      <link>https://cb341.dev/projects/rsmc/</link>
      <guid isPermaLink="false">https://cb341.dev/projects/rsmc/</guid>
      <description><![CDATA[<h1 id="rsmc">RSMC</h1>

<p>RSMC is a multi threaded, blazingly fast, multiplayer voxel engine with a strict Client Server architecture. It is primarily a learning project to properly understand the Rust Programming language, its ecosystem and its constraints.</p>

<h2 id="project-evolution">Project Evolution</h2>

<p>This is probably the project I spent most of my free time on. There have been many iterations:</p>

<ul>
  <li><strong><a href="https://github.com/cb341/minecraft-clone">Minecraft Clone</a></strong>: Simple infinite terrain, hacky, chaotic code written in JavaScript</li>
  <li><strong><a href="https://github.com/cb341/ts-mc">TS-MC</a></strong>: A rewrite of Minecraft Clone in TypeScript, better code structure, functional hotbar, water, sand physics, hacky collisions</li>
  <li><strong><a href="https://github.com/cb341/tsmc2">TSMC2</a></strong>: A more sophisticated codebase in TypeScript, multithreading with Webworkers, custom shaders with GLSL, better defined workflow with Pull Requests, attempt at integrating rust with WASM to improve terrain generation performance</li>
  <li><strong><a href="https://github.com/cb341/rsmc">RSMC</a></strong>: A Minecraft clone written entirely in Rust, with focus on Multiplayer and performance</li>
</ul>

<p>I once heard that beginner projects in Rust include writing a calculator, a browser, or an operating system. So as a first project I decided to build a multi threaded voxel engine.</p>

<p>The code should be taken with a grain of salt. Apart from Advent of Code, this is my first Rust project. An LLM would almost certainly write cleaner code, but generating solutions is not how I learn. I like my <em>old fashioned</em> paperback copy of <a href="https://nostarch.com/rust-programming-language-3rd-edition">the Rust programming language</a>.</p>

<p>The project is heavily developed through pull requests. Most features are documented there with sequence diagrams, screencasts and design notes. If you are interested in the technical details, feel free to dig through the PR history.</p>

<p>Make sure to check out <a href="https://cb341.dev/blog/exploring-rust/">the blog post</a> for more details about the rust project.</p>

<p>Repository: <a href="https://github.com/cb341/rsmc">https://github.com/cb341/rsmc</a></p>

<h2 id="features">Features</h2>

<h3 id="terrain-generation">Terrain Generation</h3>

<p>Perlin based 3D noise terrain generation using a density function with layered noise for mountains, caves, and varied landscapes.</p>

<p><img src="https://cb341.dev/assets/projects/rsmc/perlin_layers.webp" alt="Perlin noise layers used for 3D terrain generation showing density function visualization" width="1200" height="675" decoding="async" fetchpriority="high" /></p>

<h3 id="world-features">World Features</h3>

<ul>
  <li>Simple cave generation</li>
  <li>Terrain modification placing and removing blocks</li>
  <li>Tree generation with procedural placement</li>
  <li>Basic collision handling</li>
</ul>

<p><img src="https://cb341.dev/assets/projects/rsmc/trees.webp" alt="Procedurally generated trees scattered across the terrain" width="1200" height="675" decoding="async" loading="lazy" /></p>

<h3 id="rendering--graphics">Rendering &amp; Graphics</h3>

<ul>
  <li>Custom occlusion based geometry builder</li>
  <li>Efficient chunk meshing with face culling</li>
  <li>Multithreaded terrain generation and meshing pipeline inspired by learnings from Zurich School of Engineering</li>
</ul>

<p><img src="https://cb341.dev/assets/projects/rsmc/grass_closeup.webp" alt="Close-up of voxel geometry showing custom occlusion and rendering" width="1200" height="675" decoding="async" loading="lazy" /></p>

<h3 id="networking--multiplayer">Networking &amp; Multiplayer</h3>

<ul>
  <li>Hybrid UDP / TCP client server communication</li>
  <li>Custom serialization and chunk compression</li>
  <li>In game chat with graphical user interface</li>
  <li>Extensive debug and visualization feature flags</li>
</ul>

<p><img src="https://cb341.dev/assets/projects/rsmc/chat.webp" alt="In-game chat interface showing multiplayer communication" width="1996" height="424" decoding="async" loading="lazy" /></p>

<h2 id="development">Development</h2>

<p>The project is built with a focus on learning Rust's ownership system, concurrency patterns, and performance optimization. Early development included building the network layer with Renet for client-server communication.</p>

<p><img src="https://cb341.dev/assets/blog/rsmc-early-development.webp" alt="Early stage of development in RSMC. Renet visualiser for simultaneous client/server connections." width="680" height="324" decoding="async" loading="lazy" /></p>
<hr><p><a href="https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&entry.2083454847=https%3A%2F%2Fcb341.dev%2Fprojects%2Frsmc%2F" target="_blank" rel="noopener noreferrer">Challenge this project (anonymous)</a></p>]]></description>
      <pubDate>Fri, 02 Jan 2026 00:00:00 +0100</pubDate>
      <category>project</category>
      <category>rust</category>
      <category>voxel</category>
      <category>multiplayer</category>
      <category>client-server</category>
      <category>graphics</category>
      <category>networking</category>
      <category>typescript</category>
      <category>wasm</category>
      <category>threejs</category>
      <category>glsl</category>
    </item>
    <item>
      <title>Project: chess-widget</title>
      <link>https://cb341.dev/projects/chess-widget/</link>
      <guid isPermaLink="false">https://cb341.dev/projects/chess-widget/</guid>
      <description><![CDATA[<h1 id="chess-widget">Chess Widget</h1>

<p>I started playing chess "seriously". Decent against bots, still pretty low aura against humans, practicing. I wanted to embed annotated games on my page. The chess.com share widget is nice but not customizable and ties you to their player. I could not find a widget that did what I wanted, so I built my own.</p>

<p>What I wanted from it:</p>

<ul>
  <li>Simple. Paste PGN, get a self-contained block I can drop into any HTML page.</li>
  <li>Customizable via CSS. People should be able to embed it in their blog and have it match their theme.</li>
  <li>Real analysis: blunders, mistakes, checkmates, move-by-move eval, sound on moves.</li>
  <li>Jump to key moves. Bookmarks for every blunder and mistake so you skip the boring parts.</li>
  <li>In control. No dependency on an external service at runtime, stateless, embeddable anywhere.</li>
</ul>

<p>Repository: <a href="https://github.com/cb341/chess-widget">https://github.com/cb341/chess-widget</a></p>

<p>A quick example of PGN, the format the widget takes as input. Metadata in square-bracket tags at the top, then the moves themselves in algebraic notation where every move is uniquely identified by the piece, the destination square and any disambiguation. The format is more interesting than it looks. This video on the <a href="https://www.youtube.com/watch?v=iDnW0WiCqNc">re-discovery of algebraic notation</a> explains it well.</p>

<p>The sample game below is one of mine, a 5-minute blitz that ended in a chaotic checkmate on move 23.</p>

<pre><code class="language-pgn">[Event "Live Chess"]
[Site "Chess.com"]
[Date "2026.05.27"]
[Round "?"]
[White "CuddlyBunion341"]
[Black "KamKam777"]
[Result "1-0"]
[TimeControl "300"]
[WhiteElo "204"]
[BlackElo "185"]
[Termination "CuddlyBunion341 won by checkmate"]
[ECO "A06"]
[EndTime "19:50:16 GMT+0000"]
[Link "https://www.chess.com/game/live/169329691518"]

1. e4 d5 2. Nf3 dxe4 3. Ng5 e5 4. Nxe4 Bf5 5. d3 Qc8 6. Be2 Bg4 7. Bxg4 f5 8.
Bh3 fxe4 9. Bxc8 Nc6 10. dxe4 Rxc8 11. O-O Rd8 12. Bd2 Bb4 13. c3 Bc5 14. b4 Bb6
15. b5 Na5 16. Qh5+ g6 17. Qxe5+ Ne7 18. Qxh8+ Kd7 19. Qxh7 Nc4 20. Rd1 Rf8 21.
Bh6+ Ke8 22. Bxf8 Kxf8 23. Rd8# 1-0
</code></pre>

<figure class="captioned-media">
  <img src="https://cb341.dev/assets/projects/chess-widget/chess_com-widget.webp" alt="The chess.com share widget. Looks fine, but no way to customize the board, no eval chart, and you are stuck on their player." width="850" height="1291" decoding="async" fetchpriority="high" />
  <figcaption>chess.com's widget</figcaption>
</figure>

<figure class="captioned-media">
  <img src="https://cb341.dev/assets/projects/chess-widget/lichess.webp" alt="Lichess study embed. Functional but takes you out of the page, no eval-over-time, no move classification on top." width="850" height="1928" decoding="async" loading="lazy" />
  <figcaption>lichess embed</figcaption>
</figure>

<figure class="captioned-media">
  <img src="https://cb341.dev/assets/projects/chess-widget/embedfritz.webp" alt="ChessBase Fritz embed. Heavier UI, locked to their styling, not something you would drop into a personal blog post." width="850" height="661" decoding="async" loading="lazy" />
  <figcaption>ChessBase / Fritz embed</figcaption>
</figure>

<figure class="captioned-media">
  <img src="https://cb341.dev/assets/projects/chess-widget/chess_cb341_dev-widget.webp" alt="My widget. Newspaper-style board, eval-over-time chart, bookmarks panel for every blunder and mistake in the game." width="850" height="1402" decoding="async" loading="lazy" />
  <figcaption>chess.cb341.dev widget (MINE)</figcaption>
</figure>

<h2 id="architecture">Architecture</h2>

<p>Two parts, cleanly separated:</p>

<ul>
  <li><strong>Widget.</strong> A custom element <code>&lt;chess-widget&gt;</code>, no build step, no framework. Reads a precomputed analysis JSON payload embedded in the page and renders the board, stepper, eval chart and bookmarks. Stateless. Makes zero API calls at runtime. Does not depend on <code>chess.cb341.dev</code>. The host page brings the payload, the widget renders it.</li>
  <li><strong>Analysis.</strong> A Rails service that takes a PGN, replays SAN to FENs, shells out to a local <a href="https://github.com/official-stockfish/Stockfish">Stockfish 18</a> binary for per-position evaluation, classifies moves and emits the widget-ready JSON.</li>
</ul>

<p>PostgreSQL is purely for bookkeeping on the analysis side. Games are keyed by a deterministic SHA-256 prefix of the PGN, so submitting the same game twice is a no-op. The widget itself has no idea Postgres exists.</p>

<p>The widget could eventually opt in to live calls against <code>chess.cb341.dev</code> (on-the-fly analysis from a PGN string), but that is not a dependency, it is a future enhancement.</p>

<h2 id="hosting">Hosting</h2>

<ul>
  <li><a href="https://chess.cb341.dev">chess.cb341.dev</a>. Rails analysis app, hosted on <a href="https://deplo.io">deplo.io</a></li>
  <li><a href="https://github.com/official-stockfish/Stockfish">Stockfish 18</a> runs alongside Rails in the same container</li>
  <li>PostgreSQL for bookkeeping of analyzed games</li>
</ul>

<h2 id="compression">Compression</h2>

<p>The analysis JSON for a 45-move game is not tiny. Embedding it raw in the HTML is wasteful, so the payload is gzipped, base64 encoded and dropped into a <code>&lt;script type="application/x-gzip-json"&gt;</code>. The widget decompresses it in the browser using the built-in <code>DecompressionStream</code> API. No external libraries, works everywhere modern.</p>

<pre><code class="language-js">async function decompressJson(base64) {
  const bytes = Uint8Array.from(atob(base64), c =&gt; c.charCodeAt(0));
  const stream = new Blob([bytes])
    .stream()
    .pipeThrough(new DecompressionStream("gzip"));
  const text = await new Response(stream).text();
  return JSON.parse(text);
}
</code></pre>

<h2 id="testing">Testing</h2>

<p>High-level Cucumber specs drive both the analysis service and the rendering paths. I do not care much about low-level unit tests here. The value is in the end-to-end shape of the response and the rendered output.</p>

<pre><code class="language-gherkin">Feature: Server-side chess analysis
  The analysis app turns a pasted PGN into text analysis and widget-ready JSON.

  Background:
    Given the sample Chess.com PGN from the project prompt

  Scenario: Analyze the sample game
    When I submit the PGN to the analysis app
    Then I see progress while Stockfish analysis is running
    Then the response includes parsed game metadata
    And the response includes 46 board positions
    And the response includes 45 analyzed moves
    And move 11 for White is marked as castling
    And move 23 for White is marked as checkmate
    And every position includes an evaluation bar

  Scenario: Render a plain text analysis
    When I submit the PGN to the analysis app
    Then the text analysis includes Unicode chess pieces
    And the text analysis includes compact annotations such as "!", "?!", "??", or "!!"
    And the text analysis includes a text evaluation bar

  Scenario: Render a Markdown analysis response
    When I submit the PGN to the analysis app
    Then the Markdown analysis includes Unicode chess pieces
    And the Markdown analysis includes compact annotations such as "!", "?!", "??", or "!!"
    And the Markdown analysis includes a move table
    And the Markdown analysis includes a Markdown-safe evaluation bar

  Scenario: Use Stockfish when available
    Given Stockfish 18 is available in the container
    When the analysis app evaluates a position
    Then it asks Stockfish for a UCI evaluation
    And it falls back to material evaluation if Stockfish fails or times out

  Scenario: Review saved analyses
    Given at least one game has been analyzed
    When I open the analyses index
    Then I see the saved games
    And I can open a saved game
    And I can inspect its metadata, moves, evaluations, and board snapshots
</code></pre>

<p>The Stockfish fallback scenario is the one I care about most. If the binary is missing or hangs, the service returns a material-only evaluation and flags the result as approximate, instead of failing the request outright.</p>

<h2 id="agentic-workflow">Agentic Workflow</h2>

<p>First project I built almost entirely in an agentic manner. I wrote the spec in Markdown and mostly stayed high-level: architecture, route layout, widget UX, what the analysis payload should look like. I nudged the LLM into the decisions that mattered. The database schema, the shape of the widget's custom element API, how bookmarks should hang off the move list without coupling to it. I did not read every line of code.</p>

<h2 id="future-development">Future Development</h2>

<ul>
  <li>Comments in analysis mode. Annotate a move and the widget will display the comment when you land on that ply.</li>
  <li>Threat lines. Show the engine's suggested continuation as an overlay on the board.</li>
  <li>Puzzle mode. Pick a position from a game and let the reader try to find the best move before revealing it.</li>
  <li>Piece and board image customization. Swap piece sets and board themes via CSS variables, no rebuild.</li>
</ul>

<h2 id="demo">Demo</h2>

<p>Live demo at <a href="https://chess.cb341.dev/">chess.cb341.dev/about</a> using the PGN from the top of this page.</p>
<hr><p><a href="https://docs.google.com/forms/d/e/1FAIpQLSeRD0Q9wYYZelAkRXEu2cCFN89-cvoAfOtyTY9vaz9-FUvYXQ/viewform?usp=pp_url&entry.2083454847=https%3A%2F%2Fcb341.dev%2Fprojects%2Fchess-widget%2F" target="_blank" rel="noopener noreferrer">Challenge this project (anonymous)</a></p>]]></description>
      <pubDate>Thu, 28 May 2026 00:00:00 +0200</pubDate>
      <category>project</category>
      <category>chess</category>
      <category>stockfish</category>
      <category>rails</category>
      <category>postgres</category>
      <category>web-components</category>
      <category>no-build</category>
      <category>javascript</category>
      <category>cucumber</category>
    </item>
  </channel>
</rss>
