Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/GAP/pkg/francy/notebooks/   (Algebra von RWTH Aachen Version 4.15.1©)  Datei vom 17.3.2023 mit Größe 78 kB image not shown  

Quelle  francy-monoids.ipynb   Sprache: unbekannt

 
{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "true"
      ]
     },
     "execution_count": 1,
     "metadata": {
      "text/plain": ""
     },
     "output_type": "execute_result"
    }
   ],
   "source": [
    "LoadPackage(\"FrancyMonoids\");"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Trees"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<The numerical semigroup N>"
      ]
     },
     "execution_count": 2,
     "metadata": {
      "text/plain": ""
     },
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s:=NumericalSemigroup(1);"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##  `DrawTreeOfSonsOfNumericalSemigroup(s,l,gensfunc)`\n",
    "\n",
    "This function draws the thre of the sons of `s` up to level `l` with respect to `gensfunc` (a function that gets minimal generators according to a given variety of numerical semigroups, for instance, `MinimalGenerators`)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.francy+json": "{\"canvas\" : {\"graph\" : {\"collapsed\" : false,\"id\" : \"FB704B29DD31C4062A4A90467202E2480\",\"links\" : {},\"nodes\" : {\"F0868DA228962428204E306E7BA02C0BF\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F0868DA228962428204E306E7BA02C0BF\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"FC957E285E0B14173EC9381C00B082970\",\"size\" : 5,\"title\" : \"{5,6,7,8}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F0935E1111DD14DF13C7643305440A90F\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F0935E1111DD14DF13C7643305440A90F\",\"layer\" : 0,\"menus\" : {},\"messages\" : {\"FC5452D576AF74C9EF4FB46A59E28D428\" : {\"callback\" : {\"func\" : \"Remove\",\"id\" : \"F550DCE4E3D6F49DF3CAB08FAB4D5D25B\",\"knownArgs\" : [\"<object>\",\"<object>\"],\"requiredArgs\" : {},\"trigger\" : \"click\"},\"id\" : \"FC5452D576AF74C9EF4FB46A59E28D428\",\"text\" : \"[ 1 ]\",\"title\" : \"\",\"type\" : \"default\"}},\"parent\" : \"\",\"size\" : 5,\"title\" : \"S\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F12AC5E185BB641038431E4B4C3456293\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F12AC5E185BB641038431E4B4C3456293\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F807B9742C5CC4FC40CAF33D4A0501971\",\"size\" : 5,\"title\" : \"{2,5}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F1AB14F00715746C17C7A051F4C4D50D1\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F1AB14F00715746C17C7A051F4C4D50D1\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"FC957E285E0B14173EC9381C00B082970\",\"size\" : 5,\"title\" : \"{5,6,8,9}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F2A6C37797BF9484A0470FE1CE5464A41\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F2A6C37797BF9484A0470FE1CE5464A41\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"FC957E285E0B14173EC9381C00B082970\",\"size\" : 5,\"title\" : \"{5,7,8,9,11}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F2ED844CBF82047CA8C0E59ECD1D25F6A\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F2ED844CBF82047CA8C0E59ECD1D25F6A\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"FEF76FDF6550246224C26BEBD124862CC\",\"size\" : 5,\"title\" : \"{4,6,9,11}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F366688A254054F9AFC43A6EA5008CAD2\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F366688A254054F9AFC43A6EA5008CAD2\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F948734D11FBF42E464F04F2EE6D6C0DE\",\"size\" : 5,\"title\" : \"{3,4}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F36D7D8C8024E4D9B34DBDCE35F39E797\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F36D7D8C8024E4D9B34DBDCE35F39E797\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F54CD4B05DD4246E92C0525D0F611334A\",\"size\" : 5,\"title\" : \"{4,5,6}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F3A62027A90C14B2E64ADFBE598DCAB1F\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F3A62027A90C14B2E64ADFBE598DCAB1F\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F40528265F01D48195C823DDF5A14D7CF\",\"size\" : 5,\"title\" : \"{4,5,11}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F40528265F01D48195C823DDF5A14D7CF\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F40528265F01D48195C823DDF5A14D7CF\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F54CD4B05DD4246E92C0525D0F611334A\",\"size\" : 5,\"title\" : \"{4,5,7}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F4509A7188928455C64B962BCBF295BF1\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F4509A7188928455C64B962BCBF295BF1\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F12AC5E185BB641038431E4B4C3456293\",\"size\" : 5,\"title\" : \"{2,7}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F4F18DC8FBC08428664203B7254BEDCFC\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F4F18DC8FBC08428664203B7254BEDCFC\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F948734D11FBF42E464F04F2EE6D6C0DE\",\"size\" : 5,\"title\" : \"{3,5,7}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F54CD4B05DD4246E92C0525D0F611334A\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F54CD4B05DD4246E92C0525D0F611334A\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F948734D11FBF42E464F04F2EE6D6C0DE\",\"size\" : 5,\"title\" : \"{4,5,6,7}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F682E684B60AC4F4CCCEED7EAB57AE7DA\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F682E684B60AC4F4CCCEED7EAB57AE7DA\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F4509A7188928455C64B962BCBF295BF1\",\"size\" : 5,\"title\" : \"{2,9}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F78F966D29C48478A349E56140B0752E8\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F78F966D29C48478A349E56140B0752E8\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"FC957E285E0B14173EC9381C00B082970\",\"size\" : 5,\"title\" : \"{6,7,8,9,10,11}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F793F564DFC7C41AD0C70B2CB648370C1\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F793F564DFC7C41AD0C70B2CB648370C1\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"FEF76FDF6550246224C26BEBD124862CC\",\"size\" : 5,\"title\" : \"{4,6,7}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F807B9742C5CC4FC40CAF33D4A0501971\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F807B9742C5CC4FC40CAF33D4A0501971\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F0935E1111DD14DF13C7643305440A90F\",\"size\" : 5,\"title\" : \"{2,3}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F8F794C1FA828467404CA41218DCFC68D\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F8F794C1FA828467404CA41218DCFC68D\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F4F18DC8FBC08428664203B7254BEDCFC\",\"size\" : 5,\"title\" : \"{3,5}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F948734D11FBF42E464F04F2EE6D6C0DE\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F948734D11FBF42E464F04F2EE6D6C0DE\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F807B9742C5CC4FC40CAF33D4A0501971\",\"size\" : 5,\"title\" : \"{3,4,5}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F9A4E435F8A234BBD34DD34C838182A5C\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F9A4E435F8A234BBD34DD34C838182A5C\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"FBADFB1FBB15143125C5771BF1E49AAAC\",\"size\" : 5,\"title\" : \"{3,7,11}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FB9F3D102AF6942D1348022740EF8E8ED\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"FB9F3D102AF6942D1348022740EF8E8ED\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"FEF76FDF6550246224C26BEBD124862CC\",\"size\" : 5,\"title\" : \"{4,7,9,10}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FBADFB1FBB15143125C5771BF1E49AAAC\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"FBADFB1FBB15143125C5771BF1E49AAAC\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F4F18DC8FBC08428664203B7254BEDCFC\",\"size\" : 5,\"title\" : \"{3,7,8}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FBC3E1C907D124ABCB4D37AFC978D49C0\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"FBC3E1C907D124ABCB4D37AFC978D49C0\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"FBADFB1FBB15143125C5771BF1E49AAAC\",\"size\" : 5,\"title\" : \"{3,8,10}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FC957E285E0B14173EC9381C00B082970\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"FC957E285E0B14173EC9381C00B082970\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F54CD4B05DD4246E92C0525D0F611334A\",\"size\" : 5,\"title\" : \"{5,6,7,8,9}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FCC126CDF1E5242146C0BCE666332E9C4\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"FCC126CDF1E5242146C0BCE666332E9C4\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"FC957E285E0B14173EC9381C00B082970\",\"size\" : 5,\"title\" : \"{5,6,7,9}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FE3F02797F57E4022DCE98F0FCF04CBA8\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"FE3F02797F57E4022DCE98F0FCF04CBA8\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F682E684B60AC4F4CCCEED7EAB57AE7DA\",\"size\" : 5,\"title\" : \"{2,11}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FEF76FDF6550246224C26BEBD124862CC\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"FEF76FDF6550246224C26BEBD124862CC\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F54CD4B05DD4246E92C0525D0F611334A\",\"size\" : 5,\"title\" : \"{4,6,7,9}\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0}},\"simulation\" : true,\"type\" : \"tree\"},\"height\" : 600,\"id\" : \"FCBE476E116664FC274E1019A4AFC3590\",\"menus\" : {},\"messages\" : {},\"texTypesetting\" : true,\"title\" : \"Sons of a numerical semigroup\",\"width\" : 800,\"zoomToFit\" : true},\"mime\" : \"application\\/vnd.francy+json\",\"version\" : \"1.2.4\"}"
     },
     "execution_count": 3,
     "metadata": {
      "application/vnd.francy+json": {}
     },
     "output_type": "execute_result"
    }
   ],
   "source": [
    "DrawTreeOfSonsOfNumericalSemigroup(s,5,MinimalGenerators);"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Numerical semigroup with 3 generators>"
      ]
     },
     "execution_count": 4,
     "metadata": {
      "text/plain": ""
     },
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s:=NumericalSemigroup(4,6,9);"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## `DrawTreeOfGluingsOfNumericalSemigroup(s,expand...)`\n",
    "\n",
    "Draws the decomposition of `s` as a gluing of numerical semigroups, and then proceeds recursively with each of the factors. Decomposition is not unique, and this is why a tree is drawn. The optional argument `expand` may be true or false, and it makes the tree fully expandable or not."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.francy+json": "{\"canvas\" : {\"graph\" : {\"collapsed\" : false,\"id\" : \"F383B937CCF3547927CB4CC7779D548B7\",\"links\" : {},\"nodes\" : {\"F06668D287B154619349F2436DCD72C18\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F06668D287B154619349F2436DCD72C18\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F7220CDA1859D4FB5D44E4B78F5ED59EB\",\"size\" : 1,\"title\" : \"〈2〉 + 〈3〉\",\"type\" : \"square\",\"x\" : 0,\"y\" : 0},\"F0EFC447BC2A94F6A046EAA5CF1827861\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F0EFC447BC2A94F6A046EAA5CF1827861\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"FA6051B31B0334002FC557EA064E34781\",\"size\" : 1,\"title\" : \"〈1〉\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F2140F5B9EB414493EC719FFE8D4BF2ED\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F2140F5B9EB414493EC719FFE8D4BF2ED\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 1,\"title\" : \"〈4,6,9〉\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F2B929BF53E274CED6C033077FD182A78\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F2B929BF53E274CED6C033077FD182A78\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F8DD0CA00423F4D774CF0766011BCA30F\",\"size\" : 1,\"title\" : \"〈2〉 + 〈3〉\",\"type\" : \"square\",\"x\" : 0,\"y\" : 0},\"F2D93B026F585424AF4DCE24E0C2A49F8\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F2D93B026F585424AF4DCE24E0C2A49F8\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F2140F5B9EB414493EC719FFE8D4BF2ED\",\"size\" : 1,\"title\" : \"〈4〉 + 〈6,9〉\",\"type\" : \"square\",\"x\" : 0,\"y\" : 0},\"F49BDA1295C9445F6F4EC266BF0A82D84\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F49BDA1295C9445F6F4EC266BF0A82D84\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F06668D287B154619349F2436DCD72C18\",\"size\" : 1,\"title\" : \"〈1〉\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F55F63E4544B84A3F14A229612277EA64\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F55F63E4544B84A3F14A229612277EA64\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F2D93B026F585424AF4DCE24E0C2A49F8\",\"size\" : 1,\"title\" : \"〈1〉\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F7220CDA1859D4FB5D44E4B78F5ED59EB\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F7220CDA1859D4FB5D44E4B78F5ED59EB\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F2D93B026F585424AF4DCE24E0C2A49F8\",\"size\" : 1,\"title\" : \"〈2,3〉\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F8DD0CA00423F4D774CF0766011BCA30F\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F8DD0CA00423F4D774CF0766011BCA30F\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"FA6051B31B0334002FC557EA064E34781\",\"size\" : 1,\"title\" : \"〈2,3〉\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F94F08AE9E9724579DC4004270C597E1A\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F94F08AE9E9724579DC4004270C597E1A\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F06668D287B154619349F2436DCD72C18\",\"size\" : 1,\"title\" : \"〈1〉\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FA6051B31B0334002FC557EA064E34781\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"FA6051B31B0334002FC557EA064E34781\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F2140F5B9EB414493EC719FFE8D4BF2ED\",\"size\" : 1,\"title\" : \"〈4,6〉 + 〈9〉\",\"type\" : \"square\",\"x\" : 0,\"y\" : 0},\"FBD9E398833344A7ADC806BAD17402604\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"FBD9E398833344A7ADC806BAD17402604\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F2B929BF53E274CED6C033077FD182A78\",\"size\" : 1,\"title\" : \"〈1〉\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FC3F97C37978E48F7ACDF22F2D8EEEAC7\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"FC3F97C37978E48F7ACDF22F2D8EEEAC7\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"F2B929BF53E274CED6C033077FD182A78\",\"size\" : 1,\"title\" : \"〈1〉\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0}},\"simulation\" : true,\"type\" : \"tree\"},\"height\" : 600,\"id\" : \"FA9ED231CB4E94792E44909958FE38065\",\"menus\" : {},\"messages\" : {},\"texTypesetting\" : true,\"title\" : \"Gluings of a numerical semigroup\",\"width\" : 800,\"zoomToFit\" : true},\"mime\" : \"application\\/vnd.francy+json\",\"version\" : \"1.2.4\"}"
     },
     "execution_count": 5,
     "metadata": {
      "application/vnd.francy+json": {}
     },
     "output_type": "execute_result"
    }
   ],
   "source": [
    "DrawTreeOfGluingsOfNumericalSemigroup(s,true);"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Hasse Diagrams"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Numerical semigroup with 3 generators>"
      ]
     },
     "execution_count": 6,
     "metadata": {
      "text/plain": ""
     },
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s:=NumericalSemigroup(3,5,7);"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## `DrawHasseDiagramOfNumericalSemigroup(s, A)`\n",
    "\n",
    "Draws the Hasse diagram of `A` (a set of integers) with respect to the ordering induced by `s`: $a\\preceq b$ if $b-a$ is in `s`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/vnd.francy+json": "{\"canvas\" : {\"graph\" : {\"collapsed\" : true,\"id\" : \"F858A0120C4444F10ECA4C280DCA35730\",\"links\" : {\"F04B841BB95E84A5014DCF7B2A0251FC3\" : {\"color\" : \"\",\"id\" : \"F04B841BB95E84A5014DCF7B2A0251FC3\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FD24388E504254B3ECC899D9748C5DE87\",\"target\" : \"FF8A6855F5AC54313B45FE0312895B7F2\",\"weight\" : 0},\"F1527ED48A5FA4803A4760D4A4ECD67A4\" : {\"color\" : \"\",\"id\" : \"F1527ED48A5FA4803A4760D4A4ECD67A4\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FCD8CD831DB1B4C93CC1771842D80FD45\",\"target\" : \"F5CDD6C14340F4CE52CB819785F23B0BB\",\"weight\" : 0},\"F1624BA34B25A435C041AF6D48DC4B05A\" : {\"color\" : \"\",\"id\" : \"F1624BA34B25A435C041AF6D48DC4B05A\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F4B6224E6E985455E6C182BA6BE9E14F8\",\"target\" : \"FC7D8DD2542844CD584F39D6A21CEE2C7\",\"weight\" : 0},\"F24D256E999DD4F10B4AA77CB43F8C970\" : {\"color\" : \"\",\"id\" : \"F24D256E999DD4F10B4AA77CB43F8C970\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F4B6224E6E985455E6C182BA6BE9E14F8\",\"target\" : \"FFF716FCA2C214DC1DC6C7127F700805A\",\"weight\" : 0},\"F25646FAF2CD049E8BCF3C717AD009791\" : {\"color\" : \"\",\"id\" : \"F25646FAF2CD049E8BCF3C717AD009791\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FF2206DA17A2A442A9C27B0E5619816C4\",\"target\" : \"FA79F838DC78B4AEBF4D14426FF5AF0F4\",\"weight\" : 0},\"F2BCA389AE5E74B703C862241C033D761\" : {\"color\" : \"\",\"id\" : \"F2BCA389AE5E74B703C862241C033D761\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F14734F04A2EC4D0174E3D02B7040ABE0\",\"target\" : \"F4B6224E6E985455E6C182BA6BE9E14F8\",\"weight\" : 0},\"F2E04D2A449AB404484BE1DB2766E0E0A\" : {\"color\" : \"\",\"id\" : \"F2E04D2A449AB404484BE1DB2766E0E0A\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FC17233E967514F6CE4F0F353D6A14C85\",\"target\" : \"F14734F04A2EC4D0174E3D02B7040ABE0\",\"weight\" : 0},\"F32F85A285C36492DF41341B206CF469A\" : {\"color\" : \"\",\"id\" : \"F32F85A285C36492DF41341B206CF469A\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F4D178A036EF742C2BC6C055D9B907FB9\",\"target\" : \"F7634F3CE41084B803C4699F24E14D4A0\",\"weight\" : 0},\"F337FAD46A9324E8E2C35D39A0F55328C\" : {\"color\" : \"\",\"id\" : \"F337FAD46A9324E8E2C35D39A0F55328C\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F6BF6D40B218C4097549934EF617AE244\",\"target\" : \"F24860B81D2DE491BE4F5F9B4D4A07C7F\",\"weight\" : 0},\"F385580564AD04AE4B45C1A31853FFE70\" : {\"color\" : \"\",\"id\" : \"F385580564AD04AE4B45C1A31853FFE70\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FA04511C0F9864CD49421236EAD4681D7\",\"target\" : \"F6BF6D40B218C4097549934EF617AE244\",\"weight\" : 0},\"F3F10A2DC1ECE471C0CB1E7A1D6292133\" : {\"color\" : \"\",\"id\" : \"F3F10A2DC1ECE471C0CB1E7A1D6292133\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F4D178A036EF742C2BC6C055D9B907FB9\",\"target\" : \"FC17233E967514F6CE4F0F353D6A14C85\",\"weight\" : 0},\"F40168CEA92334FC0148D276E79DE5B4B\" : {\"color\" : \"\",\"id\" : \"F40168CEA92334FC0148D276E79DE5B4B\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FCD8CD831DB1B4C93CC1771842D80FD45\",\"target\" : \"FA04511C0F9864CD49421236EAD4681D7\",\"weight\" : 0},\"F44A2C6E4244D44F27495B973576F964D\" : {\"color\" : \"\",\"id\" : \"F44A2C6E4244D44F27495B973576F964D\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FE051511DCE3D4A3A34FDD9BF5CDAD1E4\",\"target\" : \"F24860B81D2DE491BE4F5F9B4D4A07C7F\",\"weight\" : 0},\"F483C58C84F764BA7ACE75701FDD9E22C\" : {\"color\" : \"\",\"id\" : \"F483C58C84F764BA7ACE75701FDD9E22C\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F7634F3CE41084B803C4699F24E14D4A0\",\"target\" : \"FE051511DCE3D4A3A34FDD9BF5CDAD1E4\",\"weight\" : 0},\"F49D53BC4B6634228A41F18F08AD2B33B\" : {\"color\" : \"\",\"id\" : \"F49D53BC4B6634228A41F18F08AD2B33B\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F5CDD6C14340F4CE52CB819785F23B0BB\",\"target\" : \"FC7D8DD2542844CD584F39D6A21CEE2C7\",\"weight\" : 0},\"F562A6F4EEB684370C4573A32DB918402\" : {\"color\" : \"\",\"id\" : \"F562A6F4EEB684370C4573A32DB918402\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FC17233E967514F6CE4F0F353D6A14C85\",\"target\" : \"FE051511DCE3D4A3A34FDD9BF5CDAD1E4\",\"weight\" : 0},\"F5934678072AB4FE24C1E02260B3AEC51\" : {\"color\" : \"\",\"id\" : \"F5934678072AB4FE24C1E02260B3AEC51\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FF8A6855F5AC54313B45FE0312895B7F2\",\"target\" : \"F4B6224E6E985455E6C182BA6BE9E14F8\",\"weight\" : 0},\"F5B0F5DB65B16433ABCEF66241E15AE7D\" : {\"color\" : \"\",\"id\" : \"F5B0F5DB65B16433ABCEF66241E15AE7D\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FA04511C0F9864CD49421236EAD4681D7\",\"target\" : \"FFF716FCA2C214DC1DC6C7127F700805A\",\"weight\" : 0},\"F5EFEB101EAFA4AD5BC6729B00FB31224\" : {\"color\" : \"\",\"id\" : \"F5EFEB101EAFA4AD5BC6729B00FB31224\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F8B6637E1BB054FCE7CD574E607BE624A\",\"target\" : \"FF2206DA17A2A442A9C27B0E5619816C4\",\"weight\" : 0},\"F657BF0E427734E064C54185308D62173\" : {\"color\" : \"\",\"id\" : \"F657BF0E427734E064C54185308D62173\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FF2206DA17A2A442A9C27B0E5619816C4\",\"target\" : \"F24860B81D2DE491BE4F5F9B4D4A07C7F\",\"weight\" : 0},\"F6B0D2D96936A4F02940D4BE2F53D08CF\" : {\"color\" : \"\",\"id\" : \"F6B0D2D96936A4F02940D4BE2F53D08CF\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F972A7D3A2BD2428E84513487EA9965A8\",\"target\" : \"FC17233E967514F6CE4F0F353D6A14C85\",\"weight\" : 0},\"F6E830FE3BA81486EBC7520C337511CD6\" : {\"color\" : \"\",\"id\" : \"F6E830FE3BA81486EBC7520C337511CD6\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FF8A6855F5AC54313B45FE0312895B7F2\",\"target\" : \"FA04511C0F9864CD49421236EAD4681D7\",\"weight\" : 0},\"F6FFD0DC6D901452F0C4BDBFB98CC8EA4\" : {\"color\" : \"\",\"id\" : \"F6FFD0DC6D901452F0C4BDBFB98CC8EA4\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FAE9D1BE0EA16438874B27FE539D34269\",\"target\" : \"FF8A6855F5AC54313B45FE0312895B7F2\",\"weight\" : 0},\"F73BA8F0160C048B6EC43BD311F163595\" : {\"color\" : \"\",\"id\" : \"F73BA8F0160C048B6EC43BD311F163595\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FC17233E967514F6CE4F0F353D6A14C85\",\"target\" : \"FF2206DA17A2A442A9C27B0E5619816C4\",\"weight\" : 0},\"F7CE460F59FF34ABCCC0A2DA6C499EBE1\" : {\"color\" : \"\",\"id\" : \"F7CE460F59FF34ABCCC0A2DA6C499EBE1\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FAE9D1BE0EA16438874B27FE539D34269\",\"target\" : \"FCD8CD831DB1B4C93CC1771842D80FD45\",\"weight\" : 0},\"F8987EB361DA64586C40E112150E13098\" : {\"color\" : \"\",\"id\" : \"F8987EB361DA64586C40E112150E13098\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F7634F3CE41084B803C4699F24E14D4A0\",\"target\" : \"F6BF6D40B218C4097549934EF617AE244\",\"weight\" : 0},\"F8A99C016EFFC4981F42448D9DBB9D09C\" : {\"color\" : \"\",\"id\" : \"F8A99C016EFFC4981F42448D9DBB9D09C\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FF2206DA17A2A442A9C27B0E5619816C4\",\"target\" : \"F4B6224E6E985455E6C182BA6BE9E14F8\",\"weight\" : 0},\"F936E20B004D54A3D0C08E853E35C38A4\" : {\"color\" : \"\",\"id\" : \"F936E20B004D54A3D0C08E853E35C38A4\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FF8A6855F5AC54313B45FE0312895B7F2\",\"target\" : \"F5CDD6C14340F4CE52CB819785F23B0BB\",\"weight\" : 0},\"F9D274B33209A43CDD496AC84A6DDABFB\" : {\"color\" : \"\",\"id\" : \"F9D274B33209A43CDD496AC84A6DDABFB\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FE051511DCE3D4A3A34FDD9BF5CDAD1E4\",\"target\" : \"FA79F838DC78B4AEBF4D14426FF5AF0F4\",\"weight\" : 0},\"FA927E80CEE7A424B2422AFBA0F2555D8\" : {\"color\" : \"\",\"id\" : \"FA927E80CEE7A424B2422AFBA0F2555D8\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F14734F04A2EC4D0174E3D02B7040ABE0\",\"target\" : \"FA04511C0F9864CD49421236EAD4681D7\",\"weight\" : 0},\"FB044BBE020E04383F4C5C95C677AC07D\" : {\"color\" : \"\",\"id\" : \"FB044BBE020E04383F4C5C95C677AC07D\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F8B6637E1BB054FCE7CD574E607BE624A\",\"target\" : \"F14734F04A2EC4D0174E3D02B7040ABE0\",\"weight\" : 0},\"FB2EF5C7DE1814CEC9CE0BD93A05AE5A9\" : {\"color\" : \"\",\"id\" : \"FB2EF5C7DE1814CEC9CE0BD93A05AE5A9\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FD24388E504254B3ECC899D9748C5DE87\",\"target\" : \"FCD8CD831DB1B4C93CC1771842D80FD45\",\"weight\" : 0},\"FB4034B434D55478FDCB0F67DDDF27F68\" : {\"color\" : \"\",\"id\" : \"FB4034B434D55478FDCB0F67DDDF27F68\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F14734F04A2EC4D0174E3D02B7040ABE0\",\"target\" : \"FA79F838DC78B4AEBF4D14426FF5AF0F4\",\"weight\" : 0},\"FB44F8E272E49437FD43BFC7AC2524DF4\" : {\"color\" : \"\",\"id\" : \"FB44F8E272E49437FD43BFC7AC2524DF4\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F4D178A036EF742C2BC6C055D9B907FB9\",\"target\" : \"F8B6637E1BB054FCE7CD574E607BE624A\",\"weight\" : 0},\"FB479E00AD857461C3492CD2E9AC17C3B\" : {\"color\" : \"\",\"id\" : \"FB479E00AD857461C3492CD2E9AC17C3B\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F5CDD6C14340F4CE52CB819785F23B0BB\",\"target\" : \"FE051511DCE3D4A3A34FDD9BF5CDAD1E4\",\"weight\" : 0},\"FC3BF146966EC4D04DCF185F67B457960\" : {\"color\" : \"\",\"id\" : \"FC3BF146966EC4D04DCF185F67B457960\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FD24388E504254B3ECC899D9748C5DE87\",\"target\" : \"F972A7D3A2BD2428E84513487EA9965A8\",\"weight\" : 0},\"FC9F8E4D6C2AC4E1BCC02AF98B1B13AF8\" : {\"color\" : \"\",\"id\" : \"FC9F8E4D6C2AC4E1BCC02AF98B1B13AF8\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FAE9D1BE0EA16438874B27FE539D34269\",\"target\" : \"F14734F04A2EC4D0174E3D02B7040ABE0\",\"weight\" : 0},\"FCA0B0AA62F1B4E291C81B89B4C8E2DD5\" : {\"color\" : \"\",\"id\" : \"FCA0B0AA62F1B4E291C81B89B4C8E2DD5\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FA79F838DC78B4AEBF4D14426FF5AF0F4\",\"target\" : \"FFF716FCA2C214DC1DC6C7127F700805A\",\"weight\" : 0},\"FCB30C5C48EDD45D744A771BD4CA25AD1\" : {\"color\" : \"\",\"id\" : \"FCB30C5C48EDD45D744A771BD4CA25AD1\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F972A7D3A2BD2428E84513487EA9965A8\",\"target\" : \"F5CDD6C14340F4CE52CB819785F23B0BB\",\"weight\" : 0},\"FCDAA11DED07240C1F4429FBD27CD81D3\" : {\"color\" : \"\",\"id\" : \"FCDAA11DED07240C1F4429FBD27CD81D3\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F8B6637E1BB054FCE7CD574E607BE624A\",\"target\" : \"FF8A6855F5AC54313B45FE0312895B7F2\",\"weight\" : 0},\"FD3D02DA23FB04835D4982E75DD752FAB\" : {\"color\" : \"\",\"id\" : \"FD3D02DA23FB04835D4982E75DD752FAB\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F5CDD6C14340F4CE52CB819785F23B0BB\",\"target\" : \"F6BF6D40B218C4097549934EF617AE244\",\"weight\" : 0},\"FE8CE86EAA1EB4A063481C01F4687D755\" : {\"color\" : \"\",\"id\" : \"FE8CE86EAA1EB4A063481C01F4687D755\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F7634F3CE41084B803C4699F24E14D4A0\",\"target\" : \"FF2206DA17A2A442A9C27B0E5619816C4\",\"weight\" : 0},\"FEA332E0097E749D3243339D7D5184871\" : {\"color\" : \"\",\"id\" : \"FEA332E0097E749D3243339D7D5184871\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FCD8CD831DB1B4C93CC1771842D80FD45\",\"target\" : \"F7634F3CE41084B803C4699F24E14D4A0\",\"weight\" : 0},\"FEAA418A30A99453F84DD6D8EDCA03B7D\" : {\"color\" : \"\",\"id\" : \"FEAA418A30A99453F84DD6D8EDCA03B7D\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F972A7D3A2BD2428E84513487EA9965A8\",\"target\" : \"F7634F3CE41084B803C4699F24E14D4A0\",\"weight\" : 0},\"FF151E849EF1240EC1C406B98F589C16A\" : {\"color\" : \"\",\"id\" : \"FF151E849EF1240EC1C406B98F589C16A\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FA04511C0F9864CD49421236EAD4681D7\",\"target\" : \"FC7D8DD2542844CD584F39D6A21CEE2C7\",\"weight\" : 0}},\"nodes\" : {\"F14734F04A2EC4D0174E3D02B7040ABE0\" : {\"callbacks\" : {\"F0CEC88E53D9F4AD9243579FC2E221BF2\" : {\"func\" : \"unknown\",\"id\" : \"F0CEC88E53D9F4AD9243579FC2E221BF2\",\"knownArgs\" : [\"10\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"F14734F04A2EC4D0174E3D02B7040ABE0\",\"layer\" : -3,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"10\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F24860B81D2DE491BE4F5F9B4D4A07C7F\" : {\"callbacks\" : {\"FB4A5CE0FD8C84773440706490F3EEAA6\" : {\"func\" : \"unknown\",\"id\" : \"FB4A5CE0FD8C84773440706490F3EEAA6\",\"knownArgs\" : [\"19\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"F24860B81D2DE491BE4F5F9B4D4A07C7F\",\"layer\" : -6,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"19\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F4B6224E6E985455E6C182BA6BE9E14F8\" : {\"callbacks\" : {\"F16B6D4BBBDE549606C32412BD5FCAAC8\" : {\"func\" : \"unknown\",\"id\" : \"F16B6D4BBBDE549606C32412BD5FCAAC8\",\"knownArgs\" : [\"15\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"F4B6224E6E985455E6C182BA6BE9E14F8\",\"layer\" : -4,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"15\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F4D178A036EF742C2BC6C055D9B907FB9\" : {\"callbacks\" : {\"F6712D58088354743248E80CD0871AE9A\" : {\"func\" : \"unknown\",\"id\" : \"F6712D58088354743248E80CD0871AE9A\",\"knownArgs\" : [\"2\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"F4D178A036EF742C2BC6C055D9B907FB9\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"2\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F5CDD6C14340F4CE52CB819785F23B0BB\" : {\"callbacks\" : {\"F395B367C2F9243410CB0A7E8BCCF58D6\" : {\"func\" : \"unknown\",\"id\" : \"F395B367C2F9243410CB0A7E8BCCF58D6\",\"knownArgs\" : [\"11\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"F5CDD6C14340F4CE52CB819785F23B0BB\",\"layer\" : -3,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"11\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F6BF6D40B218C4097549934EF617AE244\" : {\"callbacks\" : {\"F0534FB53BDD644774C20549B32BA5956\" : {\"func\" : \"unknown\",\"id\" : \"F0534FB53BDD644774C20549B32BA5956\",\"knownArgs\" : [\"16\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"F6BF6D40B218C4097549934EF617AE244\",\"layer\" : -5,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"16\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F7634F3CE41084B803C4699F24E14D4A0\" : {\"callbacks\" : {\"FDF3C3C926F384025CC730F076C1FBC14\" : {\"func\" : \"unknown\",\"id\" : \"FDF3C3C926F384025CC730F076C1FBC14\",\"knownArgs\" : [\"9\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"F7634F3CE41084B803C4699F24E14D4A0\",\"layer\" : -2,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"9\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F8B6637E1BB054FCE7CD574E607BE624A\" : {\"callbacks\" : {\"F330476CCC97F40C484795D0F126D75CE\" : {\"func\" : \"unknown\",\"id\" : \"F330476CCC97F40C484795D0F126D75CE\",\"knownArgs\" : [\"5\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"F8B6637E1BB054FCE7CD574E607BE624A\",\"layer\" : -1,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"5\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F972A7D3A2BD2428E84513487EA9965A8\" : {\"callbacks\" : {\"F4358CADED853411B94A33DAB4A036C8D\" : {\"func\" : \"unknown\",\"id\" : \"F4358CADED853411B94A33DAB4A036C8D\",\"knownArgs\" : [\"4\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"F972A7D3A2BD2428E84513487EA9965A8\",\"layer\" : -1,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"4\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FA04511C0F9864CD49421236EAD4681D7\" : {\"callbacks\" : {\"FE06BCD46747840705407AA26AB9BA35A\" : {\"func\" : \"unknown\",\"id\" : \"FE06BCD46747840705407AA26AB9BA35A\",\"knownArgs\" : [\"13\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"FA04511C0F9864CD49421236EAD4681D7\",\"layer\" : -4,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"13\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FA79F838DC78B4AEBF4D14426FF5AF0F4\" : {\"callbacks\" : {\"FFE870E8FBCFD498C64744438F77AB719\" : {\"func\" : \"unknown\",\"id\" : \"FFE870E8FBCFD498C64744438F77AB719\",\"knownArgs\" : [\"17\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"FA79F838DC78B4AEBF4D14426FF5AF0F4\",\"layer\" : -5,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"17\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FAE9D1BE0EA16438874B27FE539D34269\" : {\"callbacks\" : {\"F137DB56349C44C86349415D8DBC577B4\" : {\"func\" : \"unknown\",\"id\" : \"F137DB56349C44C86349415D8DBC577B4\",\"knownArgs\" : [\"3\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"FAE9D1BE0EA16438874B27FE539D34269\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"3\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FC17233E967514F6CE4F0F353D6A14C85\" : {\"callbacks\" : {\"FB64AF9C0DF8844D5549A677F3E73A8E0\" : {\"func\" : \"unknown\",\"id\" : \"FB64AF9C0DF8844D5549A677F3E73A8E0\",\"knownArgs\" : [\"7\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"FC17233E967514F6CE4F0F353D6A14C85\",\"layer\" : -2,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"7\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FC7D8DD2542844CD584F39D6A21CEE2C7\" : {\"callbacks\" : {\"FCF8B9FDB01264AD5446BBEFB8133E0D1\" : {\"func\" : \"unknown\",\"id\" : \"FCF8B9FDB01264AD5446BBEFB8133E0D1\",\"knownArgs\" : [\"18\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"FC7D8DD2542844CD584F39D6A21CEE2C7\",\"layer\" : -5,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"18\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FCD8CD831DB1B4C93CC1771842D80FD45\" : {\"callbacks\" : {\"FE29E81CAF5734142D4115FBBCB27CD5C\" : {\"func\" : \"unknown\",\"id\" : \"FE29E81CAF5734142D4115FBBCB27CD5C\",\"knownArgs\" : [\"6\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"FCD8CD831DB1B4C93CC1771842D80FD45\",\"layer\" : -1,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"6\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FD24388E504254B3ECC899D9748C5DE87\" : {\"callbacks\" : {\"F0B1E608E0B7844971C520DBC7A9E74A1\" : {\"func\" : \"unknown\",\"id\" : \"F0B1E608E0B7844971C520DBC7A9E74A1\",\"knownArgs\" : [\"1\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"FD24388E504254B3ECC899D9748C5DE87\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"1\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FE051511DCE3D4A3A34FDD9BF5CDAD1E4\" : {\"callbacks\" : {\"FF220FEE8575C43BDFC303D047B8FC287\" : {\"func\" : \"unknown\",\"id\" : \"FF220FEE8575C43BDFC303D047B8FC287\",\"knownArgs\" : [\"14\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"FE051511DCE3D4A3A34FDD9BF5CDAD1E4\",\"layer\" : -4,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"14\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FF2206DA17A2A442A9C27B0E5619816C4\" : {\"callbacks\" : {\"F12B892EB1F6944BD1CB9AEEA3E2DC31B\" : {\"func\" : \"unknown\",\"id\" : \"F12B892EB1F6944BD1CB9AEEA3E2DC31B\",\"knownArgs\" : [\"12\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"FF2206DA17A2A442A9C27B0E5619816C4\",\"layer\" : -3,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"12\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FF8A6855F5AC54313B45FE0312895B7F2\" : {\"callbacks\" : {\"FC31B35D78FF84F2B8C6FAADDC0DB0052\" : {\"func\" : \"unknown\",\"id\" : \"FC31B35D78FF84F2B8C6FAADDC0DB0052\",\"knownArgs\" : [\"8\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"FF8A6855F5AC54313B45FE0312895B7F2\",\"layer\" : -2,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"8\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FFF716FCA2C214DC1DC6C7127F700805A\" : {\"callbacks\" : {\"FB6420EDE3EBF43D84C022594ED685445\" : {\"func\" : \"unknown\",\"id\" : \"FB6420EDE3EBF43D84C022594ED685445\",\"knownArgs\" : [\"20\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"FFF716FCA2C214DC1DC6C7127F700805A\",\"layer\" : -6,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"20\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0}},\"simulation\" : true,\"type\" : \"directed\"},\"height\" : 600,\"id\" : \"FEB46B2AD34B342CD4C95AAA1C78530F6\",\"menus\" : {},\"messages\" : {},\"texTypesetting\" : true,\"title\" : \"Hasse diagram of numerical semigroup\",\"width\" : 800,\"zoomToFit\" : true},\"mime\" : \"application\\/vnd.francy+json\",\"version\" : \"1.2.4\"}"
     },
     "execution_count": 7,
     "metadata": {
      "application/vnd.francy+json": {}
     },
     "output_type": "execute_result"
    }
   ],
   "source": [
    "DrawHasseDiagramOfNumericalSemigroup(s,[1..20]);"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Of special interest is the Hasse diagram of an Apéry set or of the Betti elements."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Numerical semigroup with 4 generators>"
      ]
     },
     "execution_count": 8,
     "metadata": {
      "text/plain": ""
     },
     "output_type": "execute_result"
    },
    {
     "data": {
      "application/vnd.francy+json": "{\"canvas\" : {\"graph\" : {\"collapsed\" : true,\"id\" : \"F08E51F92BCD04C7B2CF2E880A6BBD53A\",\"links\" : {\"F156883B221B04A6084C09DF2261B0F7B\" : {\"color\" : \"\",\"id\" : \"F156883B221B04A6084C09DF2261B0F7B\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FC6F50468BB554826CCBAA39771237E2F\",\"target\" : \"F14016DD34B6544FCC49D2056591EE05D\",\"weight\" : 0},\"F1CC7A9ABDC0B4039DC1D84A933872F1C\" : {\"color\" : \"\",\"id\" : \"F1CC7A9ABDC0B4039DC1D84A933872F1C\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F478BFB29EBF349E7EC5C1E922026A702\",\"target\" : \"F092BF8CFE6824312D46B18D5283C070D\",\"weight\" : 0},\"F26D7C394901D4A243C96D3A27A0D9E50\" : {\"color\" : \"\",\"id\" : \"F26D7C394901D4A243C96D3A27A0D9E50\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F50C7CE8D8D244FD22CC449CAB3AD0367\",\"target\" : \"F6B205968AEF8413704F091398B0BF144\",\"weight\" : 0},\"F2E1A3496EC9C4E631C8627312B982900\" : {\"color\" : \"\",\"id\" : \"F2E1A3496EC9C4E631C8627312B982900\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F14016DD34B6544FCC49D2056591EE05D\",\"target\" : \"F8CDA665D2B21412454EF5554411A76C4\",\"weight\" : 0},\"F3EB974EF77F440E00437069CE9D32AB6\" : {\"color\" : \"\",\"id\" : \"F3EB974EF77F440E00437069CE9D32AB6\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F6B205968AEF8413704F091398B0BF144\",\"target\" : \"F092BF8CFE6824312D46B18D5283C070D\",\"weight\" : 0},\"F433D8A4FD6F044B07CC2C74F3C275EC7\" : {\"color\" : \"\",\"id\" : \"F433D8A4FD6F044B07CC2C74F3C275EC7\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F50C7CE8D8D244FD22CC449CAB3AD0367\",\"target\" : \"F8CDA665D2B21412454EF5554411A76C4\",\"weight\" : 0},\"F4F0CFFE8ECB5433DDC5560333AB4F53F\" : {\"color\" : \"\",\"id\" : \"F4F0CFFE8ECB5433DDC5560333AB4F53F\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F4FAF4A4604454510DC6986ED4D05ABC6\",\"target\" : \"F478BFB29EBF349E7EC5C1E922026A702\",\"weight\" : 0},\"F70320DD9A523491D9CA455CD68E56446\" : {\"color\" : \"\",\"id\" : \"F70320DD9A523491D9CA455CD68E56446\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FFD0D1F5EC6A9444CDC6B143E7E342BF3\",\"target\" : \"F5CA77BCDC35C4A266433C1F77E681E8D\",\"weight\" : 0},\"F7B6536AF98C1453E14E1E4751312BA5F\" : {\"color\" : \"\",\"id\" : \"F7B6536AF98C1453E14E1E4751312BA5F\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FFD0D1F5EC6A9444CDC6B143E7E342BF3\",\"target\" : \"F478BFB29EBF349E7EC5C1E922026A702\",\"weight\" : 0},\"F7FEF6E3A4BF640AADC2BCE7615F0C215\" : {\"color\" : \"\",\"id\" : \"F7FEF6E3A4BF640AADC2BCE7615F0C215\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FC6F50468BB554826CCBAA39771237E2F\",\"target\" : \"F50C7CE8D8D244FD22CC449CAB3AD0367\",\"weight\" : 0},\"F8401EC6AD970422D9C2BB473F9B3BA1B\" : {\"color\" : \"\",\"id\" : \"F8401EC6AD970422D9C2BB473F9B3BA1B\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F8CDA665D2B21412454EF5554411A76C4\",\"target\" : \"F092BF8CFE6824312D46B18D5283C070D\",\"weight\" : 0},\"F85FA145E6A4B4EDDF43A535EC30AA26D\" : {\"color\" : \"\",\"id\" : \"F85FA145E6A4B4EDDF43A535EC30AA26D\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F14016DD34B6544FCC49D2056591EE05D\",\"target\" : \"F5CA77BCDC35C4A266433C1F77E681E8D\",\"weight\" : 0},\"F8CE604E7A9044A81F434B04E7E1C542B\" : {\"color\" : \"\",\"id\" : \"F8CE604E7A9044A81F434B04E7E1C542B\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F14016DD34B6544FCC49D2056591EE05D\",\"target\" : \"F6B205968AEF8413704F091398B0BF144\",\"weight\" : 0},\"F8FA8529529F64F919C99C43F99FE3434\" : {\"color\" : \"\",\"id\" : \"F8FA8529529F64F919C99C43F99FE3434\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FFD0D1F5EC6A9444CDC6B143E7E342BF3\",\"target\" : \"F6B205968AEF8413704F091398B0BF144\",\"weight\" : 0},\"FA4BC1F0013494DD69C1F36E220BBC114\" : {\"color\" : \"\",\"id\" : \"FA4BC1F0013494DD69C1F36E220BBC114\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F4FAF4A4604454510DC6986ED4D05ABC6\",\"target\" : \"F5CA77BCDC35C4A266433C1F77E681E8D\",\"weight\" : 0},\"FAD51BB353C9B4081A4F63CAE5523108D\" : {\"color\" : \"\",\"id\" : \"FAD51BB353C9B4081A4F63CAE5523108D\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F50C7CE8D8D244FD22CC449CAB3AD0367\",\"target\" : \"F5CA77BCDC35C4A266433C1F77E681E8D\",\"weight\" : 0},\"FB08E8CB8A4224EC52428D6D7E487552B\" : {\"color\" : \"\",\"id\" : \"FB08E8CB8A4224EC52428D6D7E487552B\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F50C7CE8D8D244FD22CC449CAB3AD0367\",\"target\" : \"F478BFB29EBF349E7EC5C1E922026A702\",\"weight\" : 0},\"FCF2B8E13B6134293640008C52AB94F6A\" : {\"color\" : \"\",\"id\" : \"FCF2B8E13B6134293640008C52AB94F6A\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FC6F50468BB554826CCBAA39771237E2F\",\"target\" : \"FFD0D1F5EC6A9444CDC6B143E7E342BF3\",\"weight\" : 0},\"FE6711A37ACF8440AFC430BF113A62DE0\" : {\"color\" : \"\",\"id\" : \"FE6711A37ACF8440AFC430BF113A62DE0\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FC6F50468BB554826CCBAA39771237E2F\",\"target\" : \"F4FAF4A4604454510DC6986ED4D05ABC6\",\"weight\" : 0},\"FF6250A0A3A7F48496C8FA2DE914E959B\" : {\"color\" : \"\",\"id\" : \"FF6250A0A3A7F48496C8FA2DE914E959B\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F5CA77BCDC35C4A266433C1F77E681E8D\",\"target\" : \"F092BF8CFE6824312D46B18D5283C070D\",\"weight\" : 0}},\"nodes\" : {\"F092BF8CFE6824312D46B18D5283C070D\" : {\"callbacks\" : {\"F249DB592AF524B84AC6F4C46812B710E\" : {\"func\" : \"unknown\",\"id\" : \"F249DB592AF524B84AC6F4C46812B710E\",\"knownArgs\" : [\"23\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"F092BF8CFE6824312D46B18D5283C070D\",\"layer\" : -3,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"23\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F14016DD34B6544FCC49D2056591EE05D\" : {\"callbacks\" : {\"F8711BDBBA2A64A6534C462C55F3154AC\" : {\"func\" : \"unknown\",\"id\" : \"F8711BDBBA2A64A6534C462C55F3154AC\",\"knownArgs\" : [\"5\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"F14016DD34B6544FCC49D2056591EE05D\",\"layer\" : -1,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"5\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F478BFB29EBF349E7EC5C1E922026A702\" : {\"callbacks\" : {\"FA0509657BF8046272416B73979C67B1D\" : {\"func\" : \"unknown\",\"id\" : \"FA0509657BF8046272416B73979C67B1D\",\"knownArgs\" : [\"18\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"F478BFB29EBF349E7EC5C1E922026A702\",\"layer\" : -2,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"18\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F4FAF4A4604454510DC6986ED4D05ABC6\" : {\"callbacks\" : {\"FCA5F0FB4D74A4D976414C18490B400CF\" : {\"func\" : \"unknown\",\"id\" : \"FCA5F0FB4D74A4D976414C18490B400CF\",\"knownArgs\" : [\"11\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"F4FAF4A4604454510DC6986ED4D05ABC6\",\"layer\" : -1,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"11\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F50C7CE8D8D244FD22CC449CAB3AD0367\" : {\"callbacks\" : {\"FD10B11D52F2C40C5540A152191D7F32D\" : {\"func\" : \"unknown\",\"id\" : \"FD10B11D52F2C40C5540A152191D7F32D\",\"knownArgs\" : [\"7\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"F50C7CE8D8D244FD22CC449CAB3AD0367\",\"layer\" : -1,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"7\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F5CA77BCDC35C4A266433C1F77E681E8D\" : {\"callbacks\" : {\"F680499AAFD7B4D3CF4F8D277F9F435FE\" : {\"func\" : \"unknown\",\"id\" : \"F680499AAFD7B4D3CF4F8D277F9F435FE\",\"knownArgs\" : [\"16\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"F5CA77BCDC35C4A266433C1F77E681E8D\",\"layer\" : -2,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"16\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F6B205968AEF8413704F091398B0BF144\" : {\"callbacks\" : {\"F647F88C6DF11424D54B34F6A2E097A0F\" : {\"func\" : \"unknown\",\"id\" : \"F647F88C6DF11424D54B34F6A2E097A0F\",\"knownArgs\" : [\"14\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"F6B205968AEF8413704F091398B0BF144\",\"layer\" : -2,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"14\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F8CDA665D2B21412454EF5554411A76C4\" : {\"callbacks\" : {\"FCEA3C6EE6E944BF42CFBFB2D0D5B78C3\" : {\"func\" : \"unknown\",\"id\" : \"FCEA3C6EE6E944BF42CFBFB2D0D5B78C3\",\"knownArgs\" : [\"12\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"F8CDA665D2B21412454EF5554411A76C4\",\"layer\" : -2,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"12\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FC6F50468BB554826CCBAA39771237E2F\" : {\"callbacks\" : {\"F98293EC29FB54AD84C22F9063B8C0533\" : {\"func\" : \"unknown\",\"id\" : \"F98293EC29FB54AD84C22F9063B8C0533\",\"knownArgs\" : [\"0\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"FC6F50468BB554826CCBAA39771237E2F\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"0\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FFD0D1F5EC6A9444CDC6B143E7E342BF3\" : {\"callbacks\" : {\"F5627D2FD82124EB47460035A3D50A74A\" : {\"func\" : \"unknown\",\"id\" : \"F5627D2FD82124EB47460035A3D50A74A\",\"knownArgs\" : [\"9\"],\"requiredArgs\" : {},\"trigger\" : \"click\"}},\"color\" : \"\",\"id\" : \"FFD0D1F5EC6A9444CDC6B143E7E342BF3\",\"layer\" : -1,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 10,\"title\" : \"9\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0}},\"simulation\" : true,\"type\" : \"directed\"},\"height\" : 600,\"id\" : \"F9842A2E3F33D40D7CC9E3C53BD09C113\",\"menus\" : {},\"messages\" : {},\"texTypesetting\" : true,\"title\" : \"Hasse diagram of numerical semigroup\",\"width\" : 800,\"zoomToFit\" : true},\"mime\" : \"application\\/vnd.francy+json\",\"version\" : \"1.2.4\"}"
     },
     "execution_count": 9,
     "metadata": {
      "application/vnd.francy+json": {}
     },
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s:=NumericalSemigroup(5,7,9,11);\n",
    "DrawHasseDiagramOfNumericalSemigroup(s,AperyList(s,10));"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## `DrawOverSemigroupsNumericalSemigroup(s)`\n",
    "\n",
    "Draws the Hasse diagram of oversemigroups of the numerical semigroup `s`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Numerical semigroup with 4 generators>"
      ]
     },
     "execution_count": 10,
     "metadata": {
      "text/plain": ""
     },
     "output_type": "execute_result"
    },
    {
     "data": {
      "application/vnd.francy+json": "{\"canvas\" : {\"graph\" : {\"collapsed\" : true,\"id\" : \"F0F07C3E7BDFA4B877CB27500E79954DE\",\"links\" : {\"F2119C0FD41E648067C5973DCBFA92CA7\" : {\"color\" : \"\",\"id\" : \"F2119C0FD41E648067C5973DCBFA92CA7\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F2B93321C581A4FB7046137C8DFA125E3\",\"target\" : \"FC35704E57C074EA2ECC855F305559522\",\"weight\" : 0},\"F3438ACA09B654BC91CC075ECA98F07C6\" : {\"color\" : \"\",\"id\" : \"F3438ACA09B654BC91CC075ECA98F07C6\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F81B9D918765C4CCD44F4935D77D27AAF\",\"target\" : \"FA15B5B4382A84A1794C60856939A771D\",\"weight\" : 0},\"F3D1EB1FB27E24AD4143B15C0AFD1F816\" : {\"color\" : \"\",\"id\" : \"F3D1EB1FB27E24AD4143B15C0AFD1F816\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F04F528BB391C43906CAF0B89B8555048\",\"target\" : \"F1BD6BA43AAE24670144789025A42D717\",\"weight\" : 0},\"F4A1B5C652BAF4B32BC089373473CE181\" : {\"color\" : \"\",\"id\" : \"F4A1B5C652BAF4B32BC089373473CE181\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F2EA1F6E1DFCF4258E474E99521572819\",\"target\" : \"FAA3E793EDC274ED9FC0B38F7E88A0F14\",\"weight\" : 0},\"F4D2296B1CC5B43338C1C5DE460990CCD\" : {\"color\" : \"\",\"id\" : \"F4D2296B1CC5B43338C1C5DE460990CCD\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FAA3E793EDC274ED9FC0B38F7E88A0F14\",\"target\" : \"FB1EB98958CE64386F434F2716C2822B0\",\"weight\" : 0},\"F5A6663F41641444114F0333FC170200B\" : {\"color\" : \"\",\"id\" : \"F5A6663F41641444114F0333FC170200B\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F2EA1F6E1DFCF4258E474E99521572819\",\"target\" : \"F81B9D918765C4CCD44F4935D77D27AAF\",\"weight\" : 0},\"F67830C090D44470134F7B5AA34200425\" : {\"color\" : \"\",\"id\" : \"F67830C090D44470134F7B5AA34200425\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F51748C91491C48F054452C784CC1B07A\",\"target\" : \"FA15B5B4382A84A1794C60856939A771D\",\"weight\" : 0},\"F710819A64EBF4AE84CA23D8BDCC8B908\" : {\"color\" : \"\",\"id\" : \"F710819A64EBF4AE84CA23D8BDCC8B908\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FA15B5B4382A84A1794C60856939A771D\",\"target\" : \"F2B93321C581A4FB7046137C8DFA125E3\",\"weight\" : 0},\"F7558758FC07B443664E44B4473928E10\" : {\"color\" : \"\",\"id\" : \"F7558758FC07B443664E44B4473928E10\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F04F528BB391C43906CAF0B89B8555048\",\"target\" : \"F2EA1F6E1DFCF4258E474E99521572819\",\"weight\" : 0},\"F7DE664934CC54A8E949FCE0E96C8DA51\" : {\"color\" : \"\",\"id\" : \"F7DE664934CC54A8E949FCE0E96C8DA51\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F9C3891C90FDE4D107C9BE8627F8CE82C\",\"target\" : \"F81B9D918765C4CCD44F4935D77D27AAF\",\"weight\" : 0},\"F7F1D7FB742114C06E4FC063B5496AB13\" : {\"color\" : \"\",\"id\" : \"F7F1D7FB742114C06E4FC063B5496AB13\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F9C3891C90FDE4D107C9BE8627F8CE82C\",\"target\" : \"F51748C91491C48F054452C784CC1B07A\",\"weight\" : 0},\"F89C3F8B439744C016CF3E3A5ED468F9F\" : {\"color\" : \"\",\"id\" : \"F89C3F8B439744C016CF3E3A5ED468F9F\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FFC078C693EE940B5B4FD97153BB06EFF\",\"target\" : \"F4A2BA0AF7CC2464894BA54A7A1D65CAB\",\"weight\" : 0},\"F968914A62AA341D32C50803908242D65\" : {\"color\" : \"\",\"id\" : \"F968914A62AA341D32C50803908242D65\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FAA3E793EDC274ED9FC0B38F7E88A0F14\",\"target\" : \"FA15B5B4382A84A1794C60856939A771D\",\"weight\" : 0},\"F970F146A2C42444BE4124CC9AAFED79B\" : {\"color\" : \"\",\"id\" : \"F970F146A2C42444BE4124CC9AAFED79B\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FC35704E57C074EA2ECC855F305559522\",\"target\" : \"FFC078C693EE940B5B4FD97153BB06EFF\",\"weight\" : 0},\"F9858C2BB2EE841CA3C8BDADBD16C58F7\" : {\"color\" : \"\",\"id\" : \"F9858C2BB2EE841CA3C8BDADBD16C58F7\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FB1EB98958CE64386F434F2716C2822B0\",\"target\" : \"F2B93321C581A4FB7046137C8DFA125E3\",\"weight\" : 0},\"F9C89E440A04A4F1D6C3803BEDACB0AD5\" : {\"color\" : \"\",\"id\" : \"F9C89E440A04A4F1D6C3803BEDACB0AD5\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F3E47FFF9271A4319D48F83F6FB58A54E\",\"target\" : \"F09036891D814499EA414CFB2421DBA63\",\"weight\" : 0},\"F9F16DE43341A43B004CE7FBB930AE126\" : {\"color\" : \"\",\"id\" : \"F9F16DE43341A43B004CE7FBB930AE126\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F04F528BB391C43906CAF0B89B8555048\",\"target\" : \"F9C3891C90FDE4D107C9BE8627F8CE82C\",\"weight\" : 0},\"FAF2212299F554661AC8854318787964C\" : {\"color\" : \"\",\"id\" : \"FAF2212299F554661AC8854318787964C\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F2B93321C581A4FB7046137C8DFA125E3\",\"target\" : \"F09036891D814499EA414CFB2421DBA63\",\"weight\" : 0},\"FD34BC7E60442431F34B80F3841551853\" : {\"color\" : \"\",\"id\" : \"FD34BC7E60442431F34B80F3841551853\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F09036891D814499EA414CFB2421DBA63\",\"target\" : \"FFC078C693EE940B5B4FD97153BB06EFF\",\"weight\" : 0},\"FF209466DF7EA411C3CCF928ACEE57A61\" : {\"color\" : \"\",\"id\" : \"FF209466DF7EA411C3CCF928ACEE57A61\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F1BD6BA43AAE24670144789025A42D717\",\"target\" : \"FAA3E793EDC274ED9FC0B38F7E88A0F14\",\"weight\" : 0},\"FF6CF8986D0294BF9DC22F6064F9E016E\" : {\"color\" : \"\",\"id\" : \"FF6CF8986D0294BF9DC22F6064F9E016E\",\"invisible\" : false,\"length\" : 0,\"source\" : \"F1BD6BA43AAE24670144789025A42D717\",\"target\" : \"F51748C91491C48F054452C784CC1B07A\",\"weight\" : 0},\"FFA5689F16CE74A06C49BE594FB20743F\" : {\"color\" : \"\",\"id\" : \"FFA5689F16CE74A06C49BE594FB20743F\",\"invisible\" : false,\"length\" : 0,\"source\" : \"FA15B5B4382A84A1794C60856939A771D\",\"target\" : \"F3E47FFF9271A4319D48F83F6FB58A54E\",\"weight\" : 0}},\"nodes\" : {\"F04F528BB391C43906CAF0B89B8555048\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F04F528BB391C43906CAF0B89B8555048\",\"layer\" : 7,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 2,\"title\" : \"〈 5,7,11,13 〉\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F09036891D814499EA414CFB2421DBA63\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F09036891D814499EA414CFB2421DBA63\",\"layer\" : 2,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 2,\"title\" : \"〈 3,4,5 〉\",\"type\" : \"diamond\",\"x\" : 0,\"y\" : 0},\"F1BD6BA43AAE24670144789025A42D717\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F1BD6BA43AAE24670144789025A42D717\",\"layer\" : 6,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 2,\"title\" : \"〈 5,7,9,11,13 〉\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F2B93321C581A4FB7046137C8DFA125E3\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F2B93321C581A4FB7046137C8DFA125E3\",\"layer\" : 3,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 2,\"title\" : \"〈 4,5,6,7 〉\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F2EA1F6E1DFCF4258E474E99521572819\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F2EA1F6E1DFCF4258E474E99521572819\",\"layer\" : 6,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 2,\"title\" : \"〈 5,7,8,11 〉\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"F3E47FFF9271A4319D48F83F6FB58A54E\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F3E47FFF9271A4319D48F83F6FB58A54E\",\"layer\" : 3,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 2,\"title\" : \"〈 3,5,7 〉\",\"type\" : \"diamond\",\"x\" : 0,\"y\" : 0},\"F4A2BA0AF7CC2464894BA54A7A1D65CAB\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F4A2BA0AF7CC2464894BA54A7A1D65CAB\",\"layer\" : 0,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 2,\"title\" : \"〈 1 〉\",\"type\" : \"diamond\",\"x\" : 0,\"y\" : 0},\"F51748C91491C48F054452C784CC1B07A\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F51748C91491C48F054452C784CC1B07A\",\"layer\" : 5,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 2,\"title\" : \"〈 5,6,7,9 〉\",\"type\" : \"diamond\",\"x\" : 0,\"y\" : 0},\"F81B9D918765C4CCD44F4935D77D27AAF\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F81B9D918765C4CCD44F4935D77D27AAF\",\"layer\" : 5,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 2,\"title\" : \"〈 5,6,7,8 〉\",\"type\" : \"diamond\",\"x\" : 0,\"y\" : 0},\"F9C3891C90FDE4D107C9BE8627F8CE82C\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"F9C3891C90FDE4D107C9BE8627F8CE82C\",\"layer\" : 6,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 2,\"title\" : \"〈 5,6,7 〉\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FA15B5B4382A84A1794C60856939A771D\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"FA15B5B4382A84A1794C60856939A771D\",\"layer\" : 4,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 2,\"title\" : \"〈 5,6,7,8,9 〉\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FAA3E793EDC274ED9FC0B38F7E88A0F14\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"FAA3E793EDC274ED9FC0B38F7E88A0F14\",\"layer\" : 5,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 2,\"title\" : \"〈 5,7,8,9,11 〉\",\"type\" : \"circle\",\"x\" : 0,\"y\" : 0},\"FB1EB98958CE64386F434F2716C2822B0\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"FB1EB98958CE64386F434F2716C2822B0\",\"layer\" : 4,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 2,\"title\" : \"〈 4,5,7 〉\",\"type\" : \"diamond\",\"x\" : 0,\"y\" : 0},\"FC35704E57C074EA2ECC855F305559522\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"FC35704E57C074EA2ECC855F305559522\",\"layer\" : 2,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 2,\"title\" : \"〈 2,5 〉\",\"type\" : \"diamond\",\"x\" : 0,\"y\" : 0},\"FFC078C693EE940B5B4FD97153BB06EFF\" : {\"callbacks\" : {},\"color\" : \"\",\"id\" : \"FFC078C693EE940B5B4FD97153BB06EFF\",\"layer\" : 1,\"menus\" : {},\"messages\" : {},\"parent\" : \"\",\"size\" : 2,\"title\" : \"〈 2,3 〉\",\"type\" : \"diamond\",\"x\" : 0,\"y\" : 0}},\"simulation\" : true,\"type\" : \"directed\"},\"height\" : 600,\"id\" : \"FA0DAE844EF284974A48B5EC5A25FEEBA\",\"menus\" : {},\"messages\" : {},\"texTypesetting\" : true,\"title\" : \"Oversemigroups\",\"width\" : 800,\"zoomToFit\" : true},\"mime\" : \"application\\/vnd.francy+json\",\"version\" : \"1.2.4\"}"
     },
     "execution_count": 11,
     "metadata": {
      "application/vnd.francy+json": {}
     },
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s:=NumericalSemigroup(5,7,11,13);\n",
    "DrawOverSemigroupsNumericalSemigroup(s);"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Graphs"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Numerical semigroup with 3 generators>"
      ]
     },
     "execution_count": 12,
     "metadata": {
      "text/plain": ""
     },
     "output_type": "execute_result"
    }
   ],
   "source": [
    "s:=NumericalSemigroup(3,5,7);"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[ [ 10, 0, 0 ], [ 5, 3, 0 ], [ 0, 6, 0 ], [ 6, 1, 1 ], [ 1, 4, 1 ],   [ 2, 2, 2 ], [ 3, 0, 3 ] ]"
      ]
     },
     "execution_count": 13,
     "metadata": {
      "text/plain": ""
     },
     "output_type": "execute_result"
    }
   ],
   "source": [
    "f:=FactorizationsElementWRTNumericalSemigroup(30,s);"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## `DrawFactorizationGraph(f)`\n",
    "\n",
    "Draws the factorization graph of a set of factorizations `f`, the complete graph with vertices the elements of `f`. Labels are labeled with distances between the nodes they join. It also draws a minimal spanning tree (with minimal distances) and thus one can read the Catenary degree from this tree."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "data": {
--> --------------------

--> maximum size reached

--> --------------------

[ Dauer der Verarbeitung: 0.26 Sekunden  (vorverarbeitet)  ]