CINXE.COM

Localized Attractor Computations for Infinite-State Games | SpringerLink

<!DOCTYPE html> <html lang="en" class="no-js"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="applicable-device" content="pc,mobile"> <meta name="access" content="Yes"> <meta name="twitter:site" content="SpringerLink"/> <meta name="twitter:card" content="summary"/> <meta name="twitter:image:alt" content="Content cover image"/> <meta name="twitter:title" content="Localized Attractor Computations for&#160;Infinite-State Games"/> <meta name="twitter:description" content="Infinite-state games are a commonly used model for the synthesis of reactive systems with unbounded data domains. Symbolic methods for solving such games need to be able to construct intricate arguments to establish the existence of winning strategies. Often, large..."/> <meta name="twitter:image" content="https://static-content.springer.com/cover/book/978-3-031-65633-0.jpg"/> <meta name="dc.identifier" content="10.1007/978-3-031-65633-0_7"/> <meta name="DOI" content="10.1007/978-3-031-65633-0_7"/> <meta name="dc.description" content="Infinite-state games are a commonly used model for the synthesis of reactive systems with unbounded data domains. Symbolic methods for solving such games need to be able to construct intricate arguments to establish the existence of winning strategies. Often, large..."/> <meta name="citation_pdf_url" content="https://link.springer.com/content/pdf/10.1007/978-3-031-65633-0_7.pdf"/> <meta name="citation_fulltext_html_url" content="https://link.springer.com/chapter/10.1007/978-3-031-65633-0_7"/> <meta name="citation_abstract_html_url" content="https://link.springer.com/chapter/10.1007/978-3-031-65633-0_7"/> <meta name="citation_inbook_title" content="Computer Aided Verification"/> <meta name="citation_title" content="Localized Attractor Computations for&#160;Infinite-State Games"/> <meta name="citation_publication_date" content="2024"/> <meta name="citation_firstpage" content="135"/> <meta name="citation_lastpage" content="158"/> <meta name="citation_language" content="en"/> <meta name="citation_doi" content="10.1007/978-3-031-65633-0_7"/> <meta name="citation_issn" content="1611-3349"/> <meta name="citation_isbn" content="978-3-031-65633-0"/> <meta name="citation_conference_series_id" content="springer/cav, dblp/cav"/> <meta name="citation_conference_title" content="International Conference on Computer Aided Verification"/> <meta name="citation_conference_abbrev" content="CAV"/> <meta name="size" content="947991"/> <meta name="description" content="Infinite-state games are a commonly used model for the synthesis of reactive systems with unbounded data domains. Symbolic methods for solving such games need to be able to construct intricate arguments to establish the existence of winning strategies. Often, large..."/> <meta name="citation_author" content="Schmuck, Anne-Kathrin"/> <meta name="citation_author_email" content="akschmuck@mpi-sws.org"/> <meta name="citation_author_institution" content="Max Planck Institute for Software Systems (MPI-SWS)"/> <meta name="citation_author" content="Heim, Philippe"/> <meta name="citation_author_email" content="philippe.heim@cispa.de"/> <meta name="citation_author_institution" content="CISPA Helmholtz Center for Information Security"/> <meta name="citation_author" content="Dimitrova, Rayna"/> <meta name="citation_author_email" content="dimitrova@cispa.de"/> <meta name="citation_author_institution" content="CISPA Helmholtz Center for Information Security"/> <meta name="citation_author" content="Nayak, Satya Prakash"/> <meta name="citation_author_email" content="sanayak@mpi-sws.org"/> <meta name="citation_author_institution" content="Max Planck Institute for Software Systems (MPI-SWS)"/> <meta name="citation_publisher" content="Springer, Cham"/> <meta name="citation_springer_api_url" content="http://api.springer.com/xmldata/jats?q=doi:10.1007/978-3-031-65633-0_7&amp;api_key="/> <meta name="format-detection" content="telephone=no"/> <meta property="og:url" content="https://link.springer.com/chapter/10.1007/978-3-031-65633-0_7"/> <meta property="og:type" content="Paper"/> <meta property="og:site_name" content="SpringerLink"/> <meta property="og:title" content="Localized Attractor Computations for&nbsp;Infinite-State Games"/> <meta property="og:description" content="Infinite-state games are a commonly used model for the synthesis of reactive systems with unbounded data domains. Symbolic methods for solving such games need to be able to construct intricate arguments to establish the existence of winning strategies. Often, large..."/> <meta property="og:image" content="https://static-content.springer.com/cover/book/978-3-031-65633-0.jpg"/> <title>Localized Attractor Computations for Infinite-State Games | SpringerLink</title> <link rel="apple-touch-icon" sizes="180x180" href=/oscar-static/img/favicons/darwin/apple-touch-icon-92e819bf8a.png> <link rel="icon" type="image/png" sizes="192x192" href=/oscar-static/img/favicons/darwin/android-chrome-192x192-6f081ca7e5.png> <link rel="icon" type="image/png" sizes="32x32" href=/oscar-static/img/favicons/darwin/favicon-32x32-1435da3e82.png> <link rel="icon" type="image/png" sizes="16x16" href=/oscar-static/img/favicons/darwin/favicon-16x16-ed57f42bd2.png> <link rel="shortcut icon" data-test="shortcut-icon" href=/oscar-static/img/favicons/darwin/favicon-c6d59aafac.ico> <meta name="theme-color" content="#e6e6e6"> <script>(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement)</script> <!-- Please see discussion: https://github.com/springernature/frontend-open-space/issues/316--> <!--TODO: Implement alternative to CTM in here if the discussion concludes we do not continue with CTM as a practice--> <link rel="stylesheet" media="print" href=/oscar-static/app-springerlink/css/print-b8af42253b.css> <style> html{text-size-adjust:100%;line-height:1.15}body{font-family:Merriweather Sans,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.8;margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}a{background-color:transparent;color:#025e8d}sub{bottom:-.25em;font-size:75%;line-height:0;position:relative;vertical-align:baseline}img{border:0;height:auto;max-width:100%;vertical-align:middle}button,input{font-family:inherit;font-size:100%;line-height:1.15;margin:0;overflow:visible}button{text-transform:none}[type=button],[type=submit],button{-webkit-appearance:button}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}summary{display:list-item}[hidden]{display:none}button{cursor:pointer}svg{height:1rem;width:1rem} </style> <style>@media only print, only all and (prefers-color-scheme: no-preference), only all and (prefers-color-scheme: light), only all and (prefers-color-scheme: dark) { body{background:#fff;color:#222;font-family:Merriweather Sans,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.8;min-height:100%}a{color:#025e8d;text-decoration:underline;text-decoration-skip-ink:auto}button{cursor:pointer}img{border:0;height:auto;max-width:100%;vertical-align:middle}html{box-sizing:border-box;font-size:100%;height:100%;overflow-y:scroll}h1{font-size:2.25rem}h2{font-size:1.75rem}h1,h2,h4{font-weight:700;line-height:1.2}h4{font-size:1.25rem}body{font-size:1.125rem}*{box-sizing:inherit}p{margin-bottom:2rem;margin-top:0}p:last-of-type{margin-bottom:0}.c-ad{text-align:center}@media only screen and (min-width:480px){.c-ad{padding:8px}}.c-ad--728x90{display:none}.c-ad--728x90 .c-ad__inner{min-height:calc(1.5em + 94px)}@media only screen and (min-width:876px){.js .c-ad--728x90{display:none}}.c-ad__label{color:#333;font-size:.875rem;font-weight:400;line-height:1.5;margin-bottom:4px}.c-ad__label,.c-status-message{font-family:Merriweather Sans,Helvetica Neue,Helvetica,Arial,sans-serif}.c-status-message{align-items:center;box-sizing:border-box;display:flex;position:relative;width:100%}.c-status-message :last-child{margin-bottom:0}.c-status-message--boxed{background-color:#fff;border:1px solid #ccc;line-height:1.4;padding:16px}.c-status-message__heading{font-family:Merriweather Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700}.c-status-message__icon{fill:currentcolor;display:inline-block;flex:0 0 auto;height:1.5em;margin-right:8px;transform:translate(0);vertical-align:text-top;width:1.5em}.c-status-message__icon--top{align-self:flex-start}.c-status-message--info .c-status-message__icon{color:#003f8d}.c-status-message--boxed.c-status-message--info{border-bottom:4px solid #003f8d}.c-status-message--error .c-status-message__icon{color:#c40606}.c-status-message--boxed.c-status-message--error{border-bottom:4px solid #c40606}.c-status-message--success .c-status-message__icon{color:#00b8b0}.c-status-message--boxed.c-status-message--success{border-bottom:4px solid #00b8b0}.c-status-message--warning .c-status-message__icon{color:#edbc53}.c-status-message--boxed.c-status-message--warning{border-bottom:4px solid #edbc53}.eds-c-header{background-color:#fff;border-bottom:2px solid #01324b;font-family:Merriweather Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.5;padding:8px 0 0}.eds-c-header__container{align-items:center;display:flex;flex-wrap:nowrap;gap:8px 16px;justify-content:space-between;margin:0 auto 8px;max-width:1280px;padding:0 8px;position:relative}.eds-c-header__nav{border-top:2px solid #c5e0f4;padding-top:4px;position:relative}.eds-c-header__nav-container{align-items:center;display:flex;flex-wrap:wrap;margin:0 auto 4px;max-width:1280px;padding:0 8px;position:relative}.eds-c-header__nav-container>:not(:last-child){margin-right:32px}.eds-c-header__link-container{align-items:center;display:flex;flex:1 0 auto;gap:8px 16px;justify-content:space-between}.eds-c-header__list{list-style:none;margin:0;padding:0}.eds-c-header__list-item{font-weight:700;margin:0 auto;max-width:1280px;padding:8px}.eds-c-header__list-item:not(:last-child){border-bottom:2px solid #c5e0f4}.eds-c-header__item{color:inherit}@media only screen and (min-width:768px){.eds-c-header__item--menu{display:none;visibility:hidden}.eds-c-header__item--menu:first-child+*{margin-block-start:0}}.eds-c-header__item--inline-links{display:none;visibility:hidden}@media only screen and (min-width:768px){.eds-c-header__item--inline-links{display:flex;gap:16px 16px;visibility:visible}}.eds-c-header__item--divider:before{border-left:2px solid #c5e0f4;content:"";height:calc(100% - 16px);margin-left:-15px;position:absolute;top:8px}.eds-c-header__brand{padding:16px 8px}.eds-c-header__brand a{display:block;line-height:1;text-decoration:none}.eds-c-header__brand img{height:1.5rem;width:auto}.eds-c-header__link{color:inherit;display:inline-block;font-weight:700;padding:16px 8px;position:relative;text-decoration-color:transparent;white-space:nowrap;word-break:normal}.eds-c-header__icon{fill:currentcolor;display:inline-block;font-size:1.5rem;height:1em;transform:translate(0);vertical-align:bottom;width:1em}.eds-c-header__icon+*{margin-left:8px}.eds-c-header__expander{background-color:#f0f7fc}.eds-c-header__search{display:block;padding:24px 0}@media only screen and (min-width:768px){.eds-c-header__search{max-width:70%}}.eds-c-header__search-container{position:relative}.eds-c-header__search-label{color:inherit;display:inline-block;font-weight:700;margin-bottom:8px}.eds-c-header__search-input{background-color:#fff;border:1px solid #000;padding:8px 48px 8px 8px;width:100%}.eds-c-header__search-button{background-color:transparent;border:0;color:inherit;height:100%;padding:0 8px;position:absolute;right:0}.has-tethered.eds-c-header__expander{border-bottom:2px solid #01324b;left:0;margin-top:-2px;top:100%;width:100%;z-index:10}@media only screen and (min-width:768px){.has-tethered.eds-c-header__expander--menu{display:none;visibility:hidden}}.has-tethered .eds-c-header__heading{display:none;visibility:hidden}.has-tethered .eds-c-header__heading:first-child+*{margin-block-start:0}.has-tethered .eds-c-header__search{margin:auto}.eds-c-header__heading{margin:0 auto;max-width:1280px;padding:16px 16px 0}.eds-c-pagination{align-items:center;display:flex;flex-wrap:wrap;font-family:Merriweather Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;gap:16px 0;justify-content:center;line-height:1.4;list-style:none;margin:0;padding:32px 0}@media only screen and (min-width:480px){.eds-c-pagination{padding:32px 16px}}.eds-c-pagination__item{margin-right:8px}.eds-c-pagination__item--prev{margin-right:16px}.eds-c-pagination__item--next .eds-c-pagination__link,.eds-c-pagination__item--prev .eds-c-pagination__link{padding:16px 8px}.eds-c-pagination__item--next{margin-left:8px}.eds-c-pagination__item:last-child{margin-right:0}.eds-c-pagination__link{align-items:center;color:#222;cursor:pointer;display:inline-block;font-size:1rem;margin:0;padding:16px 24px;position:relative;text-align:center;transition:all .2s ease 0s}.eds-c-pagination__link:visited{color:#222}.eds-c-pagination__link--disabled{border-color:#555;color:#555;cursor:default}.eds-c-pagination__link--active{background-color:#01324b;background-image:none;border-radius:8px;color:#fff}.eds-c-pagination__link--active:focus,.eds-c-pagination__link--active:hover,.eds-c-pagination__link--active:visited{color:#fff}.eds-c-pagination__link-container{align-items:center;display:flex}.eds-c-pagination__icon{fill:#222;height:1.5rem;width:1.5rem}.eds-c-pagination__icon--disabled{fill:#555}.eds-c-pagination__visually-hidden{clip:rect(0,0,0,0);border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.c-breadcrumbs{color:#333;font-family:Merriweather Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;list-style:none;margin:0;padding:0}.c-breadcrumbs>li{display:inline}svg.c-breadcrumbs__chevron{fill:#333;height:10px;margin:0 .25rem;width:10px}.c-breadcrumbs--contrast,.c-breadcrumbs--contrast .c-breadcrumbs__link{color:#fff}.c-breadcrumbs--contrast svg.c-breadcrumbs__chevron{fill:#fff}@media only screen and (max-width:479px){.c-breadcrumbs .c-breadcrumbs__item{display:none}.c-breadcrumbs .c-breadcrumbs__item:last-child,.c-breadcrumbs .c-breadcrumbs__item:nth-last-child(2){display:inline}}.c-skip-link{background:#01324b;bottom:auto;color:#fff;font-family:Merriweather Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;padding:8px;position:absolute;text-align:center;transform:translateY(-100%);width:100%;z-index:9999}@media (prefers-reduced-motion:reduce){.c-skip-link{transition:top .3s ease-in-out 0s}}@media print{.c-skip-link{display:none}}.c-skip-link:active,.c-skip-link:hover,.c-skip-link:link,.c-skip-link:visited{color:#fff}.c-skip-link:focus{transform:translateY(0)}.l-with-sidebar{display:flex;flex-wrap:wrap}.l-with-sidebar>*{margin:0}.l-with-sidebar__sidebar{flex-basis:var(--with-sidebar--basis,400px);flex-grow:1}.l-with-sidebar>:not(.l-with-sidebar__sidebar){flex-basis:0px;flex-grow:999;min-width:var(--with-sidebar--min,53%)}.l-with-sidebar>:first-child{padding-right:4rem}@supports (gap:1em){.l-with-sidebar>:first-child{padding-right:0}.l-with-sidebar{gap:var(--with-sidebar--gap,4rem)}}.c-header__link{color:inherit;display:inline-block;font-weight:700;padding:16px 8px;position:relative;text-decoration-color:transparent;white-space:nowrap;word-break:normal}.app-masthead__colour-4{--background-color:#ff9500;--gradient-light:rgba(0,0,0,.5);--gradient-dark:rgba(0,0,0,.8)}.app-masthead{background:var(--background-color,#0070a8);position:relative}.app-masthead:after{background:radial-gradient(circle at top right,var(--gradient-light,rgba(0,0,0,.4)),var(--gradient-dark,rgba(0,0,0,.7)));bottom:0;content:"";left:0;position:absolute;right:0;top:0}@media only screen and (max-width:479px){.app-masthead:after{background:linear-gradient(225deg,var(--gradient-light,rgba(0,0,0,.4)),var(--gradient-dark,rgba(0,0,0,.7)))}}.app-masthead__container{color:var(--masthead-color,#fff);margin:0 auto;max-width:1280px;padding:0 16px;position:relative;z-index:1}.u-button{align-items:center;background-color:#01324b;background-image:none;border:4px solid transparent;border-radius:32px;cursor:pointer;display:inline-flex;font-family:Merriweather Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:700;justify-content:center;line-height:1.3;margin:0;padding:16px 32px;position:relative;transition:all .2s ease 0s;width:auto}.u-button svg,.u-button--contrast svg,.u-button--primary svg,.u-button--secondary svg,.u-button--tertiary svg{fill:currentcolor}.u-button,.u-button:visited{color:#fff}.u-button,.u-button:hover{box-shadow:0 0 0 1px #01324b;text-decoration:none}.u-button:hover{border:4px solid #fff}.u-button:focus{border:4px solid #fc0;box-shadow:none;outline:0;text-decoration:none}.u-button:focus,.u-button:hover{background-color:#fff;background-image:none;color:#01324b}.app-masthead--pastel .c-pdf-download .u-button--primary:focus svg path,.app-masthead--pastel .c-pdf-download .u-button--primary:hover svg path,.c-context-bar--sticky .c-context-bar__container .c-pdf-download .u-button--primary:focus svg path,.c-context-bar--sticky .c-context-bar__container .c-pdf-download .u-button--primary:hover svg path,.u-button--primary:focus svg path,.u-button--primary:hover svg path,.u-button:focus svg path,.u-button:hover svg path{fill:#01324b}.u-button--primary{background-color:#01324b;background-image:none;border:4px solid transparent;box-shadow:0 0 0 1px #01324b;color:#fff;font-weight:700}.u-button--primary:visited{color:#fff}.u-button--primary:hover{border:4px solid #fff;box-shadow:0 0 0 1px #01324b;text-decoration:none}.u-button--primary:focus{border:4px solid #fc0;box-shadow:none;outline:0;text-decoration:none}.u-button--primary:focus,.u-button--primary:hover{background-color:#fff;background-image:none;color:#01324b}.u-button--secondary{background-color:#fff;border:4px solid #fff;color:#01324b;font-weight:700}.u-button--secondary:visited{color:#01324b}.u-button--secondary:hover{border:4px solid #01324b;box-shadow:none}.u-button--secondary:focus,.u-button--secondary:hover{background-color:#01324b;color:#fff}.app-masthead--pastel .c-pdf-download .u-button--secondary:focus svg path,.app-masthead--pastel .c-pdf-download .u-button--secondary:hover svg path,.c-context-bar--sticky .c-context-bar__container .c-pdf-download .u-button--secondary:focus svg path,.c-context-bar--sticky .c-context-bar__container .c-pdf-download .u-button--secondary:hover svg path,.u-button--secondary:focus svg path,.u-button--secondary:hover svg path,.u-button--tertiary:focus svg path,.u-button--tertiary:hover svg path{fill:#fff}.u-button--tertiary{background-color:#ebf1f5;border:4px solid transparent;box-shadow:none;color:#666;font-weight:700}.u-button--tertiary:visited{color:#666}.u-button--tertiary:hover{border:4px solid #01324b;box-shadow:none}.u-button--tertiary:focus,.u-button--tertiary:hover{background-color:#01324b;color:#fff}.u-button--contrast{background-color:transparent;background-image:none;color:#fff;font-weight:400}.u-button--contrast:visited{color:#fff}.u-button--contrast,.u-button--contrast:focus,.u-button--contrast:hover{border:4px solid #fff}.u-button--contrast:focus,.u-button--contrast:hover{background-color:#fff;background-image:none;color:#000}.u-button--contrast:focus svg path,.u-button--contrast:hover svg path{fill:#000}.u-button--disabled,.u-button:disabled{background-color:transparent;background-image:none;border:4px solid #ccc;color:#000;cursor:default;font-weight:400;opacity:.7}.u-button--disabled svg,.u-button:disabled svg{fill:currentcolor}.u-button--disabled:visited,.u-button:disabled:visited{color:#000}.u-button--disabled:focus,.u-button--disabled:hover,.u-button:disabled:focus,.u-button:disabled:hover{border:4px solid #ccc;text-decoration:none}.u-button--disabled:focus,.u-button--disabled:hover,.u-button:disabled:focus,.u-button:disabled:hover{background-color:transparent;background-image:none;color:#000}.u-button--disabled:focus svg path,.u-button--disabled:hover svg path,.u-button:disabled:focus svg path,.u-button:disabled:hover svg path{fill:#000}.u-button--small,.u-button--xsmall{font-size:.875rem;padding:2px 8px}.u-button--small{padding:8px 16px}.u-button--large{font-size:1.125rem;padding:10px 35px}.u-button--full-width{display:flex;width:100%}.u-button--icon-left svg{margin-right:8px}.u-button--icon-right svg{margin-left:8px}.u-clear-both{clear:both}.u-container{margin:0 auto;max-width:1280px;padding:0 16px}.u-justify-content-space-between{justify-content:space-between}.u-display-none{display:none}.js .u-js-hide,.u-hide{display:none;visibility:hidden}.u-visually-hidden{clip:rect(0,0,0,0);border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.u-icon{fill:currentcolor;display:inline-block;height:1em;transform:translate(0);vertical-align:text-top;width:1em}.u-list-reset{list-style:none;margin:0;padding:0}.u-ma-16{margin:16px}.u-mt-0{margin-top:0}.u-mt-24{margin-top:24px}.u-mt-32{margin-top:32px}.u-mb-8{margin-bottom:8px}.u-mb-32{margin-bottom:32px}.u-button-reset{background-color:transparent;border:0;padding:0}.u-sans-serif{font-family:Merriweather Sans,Helvetica Neue,Helvetica,Arial,sans-serif}.u-serif{font-family:Merriweather,serif}h1,h2,h4{-webkit-font-smoothing:antialiased}p{overflow-wrap:break-word;word-break:break-word}.u-h4{font-size:1.25rem;font-weight:700;line-height:1.2}.u-mbs-0{margin-block-start:0!important}.c-article-header{font-family:Merriweather Sans,Helvetica Neue,Helvetica,Arial,sans-serif}.c-article-identifiers{color:#6f6f6f;display:flex;flex-wrap:wrap;font-size:1rem;line-height:1.3;list-style:none;margin:0 0 8px;padding:0}.c-article-identifiers__item{border-right:1px solid #6f6f6f;list-style:none;margin-right:8px;padding-right:8px}.c-article-identifiers__item:last-child{border-right:0;margin-right:0;padding-right:0}@media only screen and (min-width:876px){.c-article-title{font-size:1.875rem;line-height:1.2}}.c-article-author-list{display:inline;font-size:1rem;list-style:none;margin:0 8px 0 0;padding:0;width:100%}.c-article-author-list__item{display:inline;padding-right:0}.c-article-author-list__show-more{display:none;margin-right:4px}.c-article-author-list__button,.js .c-article-author-list__item--hide,.js .c-article-author-list__show-more{display:none}.js .c-article-author-list--long .c-article-author-list__show-more,.js .c-article-author-list--long+.c-article-author-list__button{display:inline}@media only screen and (max-width:767px){.js .c-article-author-list__item--hide-small-screen{display:none}.js .c-article-author-list--short .c-article-author-list__show-more,.js .c-article-author-list--short+.c-article-author-list__button{display:inline}}#uptodate-client,.js .c-article-author-list--expanded .c-article-author-list__show-more{display:none!important}.js .c-article-author-list--expanded .c-article-author-list__item--hide-small-screen{display:inline!important}.c-article-author-list__button,.c-button-author-list{background:#ebf1f5;border:4px solid #ebf1f5;border-radius:20px;color:#666;font-size:.875rem;line-height:1.4;padding:2px 11px 2px 8px;text-decoration:none}.c-article-author-list__button svg,.c-button-author-list svg{margin:1px 4px 0 0}.c-article-author-list__button:hover,.c-button-author-list:hover{background:#025e8d;border-color:transparent;color:#fff}.c-article-body .c-article-access-provider{padding:8px 16px}.c-article-body .c-article-access-provider,.c-notes{border:1px solid #d5d5d5;border-image:initial;border-left:none;border-right:none;margin:24px 0}.c-article-body .c-article-access-provider__text{color:#555}.c-article-body .c-article-access-provider__text,.c-notes__text{font-size:1rem;margin-bottom:0;padding-bottom:2px;padding-top:2px;text-align:center}.c-article-body .c-article-author-affiliation__address{color:inherit;font-weight:700;margin:0}.c-article-body .c-article-author-affiliation__authors-list{list-style:none;margin:0;padding:0}.c-article-body .c-article-author-affiliation__authors-item{display:inline;margin-left:0}.c-article-authors-search{margin-bottom:24px;margin-top:0}.c-article-authors-search__item,.c-article-authors-search__title{font-family:Merriweather Sans,Helvetica Neue,Helvetica,Arial,sans-serif}.c-article-authors-search__title{color:#626262;font-size:1.05rem;font-weight:700;margin:0;padding:0}.c-article-authors-search__item{font-size:1rem}.c-article-authors-search__text{margin:0}.c-code-block{border:1px solid #fff;font-family:monospace;margin:0 0 24px;padding:20px}.c-code-block__heading{font-weight:400;margin-bottom:16px}.c-code-block__line{display:block;overflow-wrap:break-word;white-space:pre-wrap}.c-article-share-box{font-family:Merriweather Sans,Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:24px}.c-article-share-box__description{font-size:1rem;margin-bottom:8px}.c-article-share-box__no-sharelink-info{font-size:.813rem;font-weight:700;margin-bottom:24px;padding-top:4px}.c-article-share-box__only-read-input{border:1px solid #d5d5d5;box-sizing:content-box;display:inline-block;font-size:.875rem;font-weight:700;height:24px;margin-bottom:8px;padding:8px 10px}.c-article-share-box__additional-info{color:#626262;font-size:.813rem}.c-article-share-box__button{background:#fff;box-sizing:content-box;text-align:center}.c-article-share-box__button--link-like{background-color:transparent;border:0;color:#025e8d;cursor:pointer;font-size:.875rem;margin-bottom:8px;margin-left:10px}.c-article-associated-content__container .c-article-associated-content__collection-label{font-size:.875rem;line-height:1.4}.c-article-associated-content__container .c-article-associated-content__collection-title{line-height:1.3}.c-reading-companion{clear:both;min-height:389px}.c-reading-companion__figures-list,.c-reading-companion__references-list{list-style:none;min-height:389px;padding:0}.c-reading-companion__references-list--numeric{list-style:decimal inside}.c-reading-companion__figure-item{border-top:1px solid #d5d5d5;font-size:1rem;padding:16px 8px 16px 0}.c-reading-companion__figure-item:first-child{border-top:none;padding-top:8px}.c-reading-companion__reference-item{font-size:1rem}.c-reading-companion__reference-item:first-child{border-top:none}.c-reading-companion__reference-item a{word-break:break-word}.c-reading-companion__reference-citation{display:inline}.c-reading-companion__reference-links{font-size:.813rem;font-weight:700;list-style:none;margin:8px 0 0;padding:0;text-align:right}.c-reading-companion__reference-links>a{display:inline-block;padding-left:8px}.c-reading-companion__reference-links>a:first-child{display:inline-block;padding-left:0}.c-reading-companion__figure-title{display:block;font-size:1.25rem;font-weight:700;line-height:1.2;margin:0 0 8px}.c-reading-companion__figure-links{display:flex;justify-content:space-between;margin:8px 0 0}.c-reading-companion__figure-links>a{align-items:center;display:flex}.c-article-section__figure-caption{display:block;margin-bottom:8px;word-break:break-word}.c-article-section__figure .video,p.app-article-masthead__access--above-download{margin:0 0 16px}.c-article-section__figure-description{font-size:1rem}.c-article-section__figure-description>*{margin-bottom:0}.c-cod{display:block;font-size:1rem;width:100%}.c-cod__form{background:#ebf0f3}.c-cod__prompt{font-size:1.125rem;line-height:1.3;margin:0 0 24px}.c-cod__label{display:block;margin:0 0 4px}.c-cod__row{display:flex;margin:0 0 16px}.c-cod__row:last-child{margin:0}.c-cod__input{border:1px solid #d5d5d5;border-radius:2px;flex-shrink:0;margin:0;padding:13px}.c-cod__input--submit{background-color:#025e8d;border:1px solid #025e8d;color:#fff;flex-shrink:1;margin-left:8px;transition:background-color .2s ease-out 0s,color .2s ease-out 0s}.c-cod__input--submit-single{flex-basis:100%;flex-shrink:0;margin:0}.c-cod__input--submit:focus,.c-cod__input--submit:hover{background-color:#fff;color:#025e8d}.save-data .c-article-author-institutional-author__sub-division,.save-data .c-article-equation__number,.save-data .c-article-figure-description,.save-data .c-article-fullwidth-content,.save-data .c-article-main-column,.save-data .c-article-satellite-article-link,.save-data .c-article-satellite-subtitle,.save-data .c-article-table-container,.save-data .c-blockquote__body,.save-data .c-code-block__heading,.save-data .c-reading-companion__figure-title,.save-data .c-reading-companion__reference-citation,.save-data .c-site-messages--nature-briefing-email-variant .serif,.save-data .c-site-messages--nature-briefing-email-variant.serif,.save-data .serif,.save-data .u-serif,.save-data h1,.save-data h2,.save-data h3{font-family:Merriweather Sans,Helvetica Neue,Helvetica,Arial,sans-serif}.c-pdf-download__link{display:flex;flex:1 1 0%;padding:13px 24px}.c-pdf-download__link:hover{text-decoration:none}@media only screen and (min-width:768px){.c-context-bar--sticky .c-pdf-download__link{align-items:center;flex:1 1 183px}}@media only screen and (max-width:320px){.c-context-bar--sticky .c-pdf-download__link{padding:16px}}.c-article-body .c-article-recommendations-list,.c-book-body .c-article-recommendations-list{display:flex;flex-direction:row;gap:16px 16px;margin:0;max-width:100%;padding:16px 0 0}.c-article-body .c-article-recommendations-list__item,.c-book-body .c-article-recommendations-list__item{flex:1 1 0%}@media only screen and (max-width:767px){.c-article-body .c-article-recommendations-list,.c-book-body .c-article-recommendations-list{flex-direction:column}}.c-article-body .c-article-recommendations-card__authors{display:none;font-family:Merriweather Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.5;margin:0 0 8px}@media only screen and (max-width:767px){.c-article-body .c-article-recommendations-card__authors{display:block;margin:0}}.c-article-body .c-article-history{margin-top:24px}.app-article-metrics-bar p{margin:0}.app-article-masthead{display:flex;flex-direction:column;gap:16px 16px;padding:16px 0 24px}.app-article-masthead__info{display:flex;flex-direction:column;flex-grow:1}.app-article-masthead__brand{border-top:1px solid hsla(0,0%,100%,.8);display:flex;flex-direction:column;flex-shrink:0;gap:8px 8px;min-height:96px;padding:16px 0 0}.app-article-masthead__brand img{border:1px solid #fff;border-radius:8px;box-shadow:0 4px 15px 0 hsla(0,0%,50%,.25);height:auto;left:0;position:absolute;width:72px}.app-article-masthead__journal-link{display:block;font-size:1.125rem;font-weight:700;margin:0 0 8px;max-width:400px;padding:0 0 0 88px;position:relative}.app-article-masthead__journal-title{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden}.app-article-masthead__submission-link{align-items:center;display:flex;font-size:1rem;gap:4px 4px;margin:0 0 0 88px}.app-article-masthead__access{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;font-weight:300;gap:4px 4px;margin:0}.app-article-masthead__buttons{display:flex;flex-flow:column wrap;gap:16px 16px}.app-article-masthead__access svg,.app-masthead--pastel .c-pdf-download .u-button--primary svg,.app-masthead--pastel .c-pdf-download .u-button--secondary svg,.c-context-bar--sticky .c-context-bar__container .c-pdf-download .u-button--primary svg,.c-context-bar--sticky .c-context-bar__container .c-pdf-download .u-button--secondary svg{fill:currentcolor}.app-article-masthead a{color:#fff}.app-masthead--pastel .c-pdf-download .u-button--primary,.c-context-bar--sticky .c-context-bar__container .c-pdf-download .u-button--primary{background-color:#025e8d;background-image:none;border:2px solid transparent;box-shadow:none;color:#fff;font-weight:700}.app-masthead--pastel .c-pdf-download .u-button--primary:visited,.c-context-bar--sticky .c-context-bar__container .c-pdf-download .u-button--primary:visited{color:#fff}.app-masthead--pastel .c-pdf-download .u-button--primary:hover,.c-context-bar--sticky .c-context-bar__container .c-pdf-download .u-button--primary:hover{text-decoration:none}.app-masthead--pastel .c-pdf-download .u-button--primary:focus,.c-context-bar--sticky .c-context-bar__container .c-pdf-download .u-button--primary:focus{border:4px solid #fc0;box-shadow:none;outline:0;text-decoration:none}.app-masthead--pastel .c-pdf-download .u-button--primary:focus,.app-masthead--pastel .c-pdf-download .u-button--primary:hover,.c-context-bar--sticky .c-context-bar__container .c-pdf-download .u-button--primary:focus,.c-context-bar--sticky .c-context-bar__container .c-pdf-download .u-button--primary:hover{background-color:#fff;background-image:none;color:#01324b}.app-masthead--pastel .c-pdf-download .u-button--primary:hover,.c-context-bar--sticky .c-context-bar__container .c-pdf-download .u-button--primary:hover{background:0 0;border:2px solid #025e8d;box-shadow:none;color:#025e8d}.app-masthead--pastel .c-pdf-download .u-button--secondary,.c-context-bar--sticky .c-context-bar__container .c-pdf-download .u-button--secondary{background:0 0;border:2px solid #025e8d;color:#025e8d;font-weight:700}.app-masthead--pastel .c-pdf-download .u-button--secondary:visited,.c-context-bar--sticky .c-context-bar__container .c-pdf-download .u-button--secondary:visited{color:#01324b}.app-masthead--pastel .c-pdf-download .u-button--secondary:hover,.c-context-bar--sticky .c-context-bar__container .c-pdf-download .u-button--secondary:hover{background-color:#01324b;background-color:#025e8d;border:2px solid transparent;box-shadow:none;color:#fff}.app-masthead--pastel .c-pdf-download .u-button--secondary:focus,.c-context-bar--sticky .c-context-bar__container .c-pdf-download .u-button--secondary:focus{background-color:#fff;background-image:none;border:4px solid #fc0;color:#01324b}@media only screen and (min-width:768px){.app-article-masthead{flex-direction:row;gap:64px 64px;padding:24px 0}.app-article-masthead__brand{border:0;padding:0}.app-article-masthead__brand img{height:auto;position:static;width:auto}.app-article-masthead__buttons{align-items:center;flex-direction:row;margin-top:auto}.app-article-masthead__journal-link{display:flex;flex-direction:column;gap:24px 24px;margin:0 0 8px;padding:0}.app-article-masthead__submission-link{margin:0}}@media only screen and (min-width:1024px){.app-article-masthead__brand{flex-basis:400px}}.app-article-masthead .c-article-identifiers{font-size:.875rem;font-weight:300;line-height:1;margin:0 0 8px;overflow:hidden;padding:0}.app-article-masthead .c-article-identifiers--cite-list{margin:0 0 16px}.app-article-masthead .c-article-identifiers *{color:#fff}.app-article-masthead .c-cod{display:none}.app-article-masthead .c-article-identifiers__item{border-left:1px solid #fff;border-right:0;margin:0 17px 8px -9px;padding:0 0 0 8px}.app-article-masthead .c-article-identifiers__item--cite{border-left:0}.app-article-metrics-bar{display:flex;flex-wrap:wrap;font-size:1rem;padding:16px 0 0;row-gap:24px}.app-article-metrics-bar__item{padding:0 16px 0 0}.app-article-metrics-bar__count{font-weight:700}.app-article-metrics-bar__label{font-weight:400;padding-left:4px}.app-article-metrics-bar__icon{height:auto;margin-right:4px;margin-top:-4px;width:auto}.app-article-metrics-bar__arrow-icon{margin:4px 0 0 4px}.app-article-metrics-bar a{color:#000}.app-article-metrics-bar .app-article-metrics-bar__item--metrics{padding-right:0}.app-overview-section .c-article-author-list,.app-overview-section__authors{line-height:2}.app-article-metrics-bar{margin-top:8px}.c-book-toc-pagination+.c-book-section__back-to-top{margin-top:0}.c-article-body .c-article-access-provider__text--chapter{color:#222;font-family:Merriweather Sans,Helvetica Neue,Helvetica,Arial,sans-serif;padding:20px 0}.c-article-body .c-article-access-provider__text--chapter svg.c-status-message__icon{fill:#003f8d;vertical-align:middle}.c-article-body-section__content--separator{padding-top:40px}.c-pdf-download__link{max-height:44px}.app-article-access .u-button--primary,.app-article-access .u-button--primary:visited{color:#fff}.c-article-sidebar{display:none}@media only screen and (min-width:1024px){.c-article-sidebar{display:block}}.c-cod__form{border-radius:12px}.c-cod__label{font-size:.875rem}.c-cod .c-status-message{align-items:center;justify-content:center;margin-bottom:16px;padding-bottom:16px}@media only screen and (min-width:1024px){.c-cod .c-status-message{align-items:inherit}}.c-cod .c-status-message__icon{margin-top:4px}.c-cod .c-cod__prompt{font-size:1rem;margin-bottom:16px}.c-article-body .app-article-access,.c-book-body .app-article-access{display:block}@media only screen and (min-width:1024px){.c-article-body .app-article-access,.c-book-body .app-article-access{display:none}}.c-article-body .app-card-service{margin-bottom:32px}@media only screen and (min-width:1024px){.c-article-body .app-card-service{display:none}}.app-article-access .buybox__buy .u-button--secondary,.app-article-access .u-button--primary,.c-cod__row .u-button--primary{background-color:#025e8d;border:2px solid #025e8d;box-shadow:none;font-size:1rem;font-weight:700;gap:8px 8px;justify-content:center;line-height:1.5;padding:8px 24px}.app-article-access .buybox__buy .u-button--secondary,.app-article-access .u-button--primary:hover,.c-cod__row .u-button--primary:hover{background-color:#fff;color:#025e8d}.app-article-access .buybox__buy .u-button--secondary:hover{background-color:#025e8d;color:#fff}.buybox__buy .c-notes__text{color:#666;font-size:.875rem;padding:0 16px 8px}.c-cod__input{flex-basis:auto;width:100%}.c-article-title{font-family:Merriweather Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2.25rem;font-weight:700;line-height:1.2;margin:12px 0}.c-reading-companion__figure-item figure{margin:0}@media only screen and (min-width:768px){.c-article-title{margin:16px 0}}.app-article-access{border:1px solid #c5e0f4;border-radius:12px}.app-article-access__heading{border-bottom:1px solid #c5e0f4;font-family:Merriweather Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;margin:0;padding:16px;text-align:center}.app-article-access .buybox__info svg{vertical-align:middle}.c-article-body .app-article-access p{margin-bottom:0}.app-article-access .buybox__info{font-family:Merriweather Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;margin:0}.app-article-access{margin:0 0 32px}@media only screen and (min-width:1024px){.app-article-access{margin:0 0 24px}}.c-status-message{font-size:1rem}.c-article-body{font-size:1.125rem}.c-article-body dl,.c-article-body ol,.c-article-body p,.c-article-body ul{margin-bottom:32px;margin-top:0}.c-article-access-provider__text:last-of-type,.c-article-body .c-notes__text:last-of-type{margin-bottom:0}.c-article-body ol p,.c-article-body ul p{margin-bottom:16px}.c-article-section__figure-caption{font-family:Merriweather Sans,Helvetica Neue,Helvetica,Arial,sans-serif}.c-reading-companion__figure-item{border-top-color:#c5e0f4}.c-reading-companion__sticky{max-width:400px}.c-article-section .c-article-section__figure-description>*{font-size:1rem;margin-bottom:16px}.c-reading-companion__reference-item{border-top:1px solid #d5d5d5;padding:16px 0}.c-reading-companion__reference-item:first-child{padding-top:0}.c-article-share-box__button,.js .c-article-authors-search__item .c-article-button{background:0 0;border:2px solid #025e8d;border-radius:32px;box-shadow:none;color:#025e8d;font-size:1rem;font-weight:700;line-height:1.5;margin:0;padding:8px 24px;transition:all .2s ease 0s}.c-article-authors-search__item .c-article-button{width:100%}.c-pdf-download .u-button{background-color:#fff;border:2px solid #fff;color:#01324b;justify-content:center}.c-context-bar__container .c-pdf-download .u-button svg,.c-pdf-download .u-button svg{fill:currentcolor}.c-pdf-download .u-button:visited{color:#01324b}.c-pdf-download .u-button:hover{border:4px solid #01324b;box-shadow:none}.c-pdf-download .u-button:focus,.c-pdf-download .u-button:hover{background-color:#01324b}.c-pdf-download .u-button:focus svg path,.c-pdf-download .u-button:hover svg path{fill:#fff}.c-context-bar__container .c-pdf-download .u-button{background-image:none;border:2px solid;color:#fff}.c-context-bar__container .c-pdf-download .u-button:visited{color:#fff}.c-context-bar__container .c-pdf-download .u-button:hover{text-decoration:none}.c-context-bar__container .c-pdf-download .u-button:focus{box-shadow:none;outline:0;text-decoration:none}.c-context-bar__container .c-pdf-download .u-button:focus,.c-context-bar__container .c-pdf-download .u-button:hover{background-color:#fff;background-image:none;color:#01324b}.c-context-bar__container .c-pdf-download .u-button:focus svg path,.c-context-bar__container .c-pdf-download .u-button:hover svg path{fill:#01324b}.c-context-bar__container .c-pdf-download .u-button,.c-pdf-download .u-button{box-shadow:none;font-size:1rem;font-weight:700;line-height:1.5;padding:8px 24px}.c-context-bar__container .c-pdf-download .u-button{background-color:#025e8d}.c-pdf-download .u-button:hover{border:2px solid #fff}.c-pdf-download .u-button:focus,.c-pdf-download .u-button:hover{background:0 0;box-shadow:none;color:#fff}.c-context-bar__container .c-pdf-download .u-button:hover{border:2px solid #025e8d;box-shadow:none;color:#025e8d}.c-context-bar__container .c-pdf-download .u-button:focus,.c-pdf-download .u-button:focus{border:2px solid #025e8d}.c-article-share-box__button:focus:focus,.c-article__pill-button:focus:focus,.c-context-bar__container .c-pdf-download .u-button:focus:focus,.c-pdf-download .u-button:focus:focus{outline:3px solid #08c;will-change:transform}.c-pdf-download__link .u-icon{padding-top:0}.c-bibliographic-information__column button{margin-bottom:16px}.c-article-body .c-article-author-affiliation__list p,.c-article-body .c-article-author-information__list p,figure{margin:0}.c-article-share-box__button{margin-right:16px}.c-status-message--boxed{border-radius:12px}.c-article-associated-content__collection-title{font-size:1rem}.app-card-service__description,.c-article-body .app-card-service__description{color:#222;margin-bottom:0;margin-top:8px}.app-article-access__subscriptions a,.app-article-access__subscriptions a:visited,.app-book-series-listing__item a,.app-book-series-listing__item a:hover,.app-book-series-listing__item a:visited,.c-article-author-list a,.c-article-author-list a:visited,.c-article-buy-box a,.c-article-buy-box a:visited,.c-article-peer-review a,.c-article-peer-review a:visited,.c-article-satellite-subtitle a,.c-article-satellite-subtitle a:visited,.c-breadcrumbs__link,.c-breadcrumbs__link:hover,.c-breadcrumbs__link:visited{color:#000}.c-article-author-list svg{height:24px;margin:0 0 0 6px;width:24px}.c-article-header{margin-bottom:32px}@media only screen and (min-width:876px){.js .c-ad--conditional{display:block}}.u-lazy-ad-wrapper{background-color:#fff;display:none;min-height:149px}@media only screen and (min-width:876px){.u-lazy-ad-wrapper{display:block}}p.c-ad__label{margin-bottom:4px}.c-ad--728x90{background-color:#fff;border-bottom:2px solid #cedbe0} } </style> <style>@media only print, only all and (prefers-color-scheme: no-preference), only all and (prefers-color-scheme: light), only all and (prefers-color-scheme: dark) { .eds-c-header__brand img{height:24px;width:203px}.app-article-masthead__journal-link img{height:93px;width:72px}@media only screen and (min-width:769px){.app-article-masthead__journal-link img{height:161px;width:122px}} } </style> <link rel="stylesheet" data-test="critical-css-handler" data-inline-css-source="critical-css" href=/oscar-static/app-springerlink/css/core-darwin-8c08f3c2fc.css media="print" onload="this.media='all';this.onload=null"> <link rel="stylesheet" data-test="critical-css-handler" data-inline-css-source="critical-css" href="/oscar-static/app-springerlink/css/enhanced-darwin-article-72ba046d97.css" media="print" onload="this.media='only print, only all and (prefers-color-scheme: no-preference), only all and (prefers-color-scheme: light), only all and (prefers-color-scheme: dark)';this.onload=null"> <script> window.dataLayer = [{"GA Key":"UA-26408784-1","DOI":"10.1007/978-3-031-65633-0_7","Page":"chapter","Country":"SG","japan":false,"doi":"10.1007-978-3-031-65633-0_7","Keywords":"","kwrd":[],"Labs":"Y","ksg":"Krux.segments","kuid":"Krux.uid","Has Body":"Y","Features":[],"Open Access":"Y","hasAccess":"Y","bypassPaywall":"N","user":{"license":{"businessPartnerID":[],"businessPartnerIDString":""}},"Access Type":"open","Bpids":"","Bpnames":"","BPID":["1"],"VG Wort Identifier":"vgzm.415900-10.1007-978-3-031-65633-0","Full HTML":"Y","session":{"authentication":{"loginStatus":"N"},"attributes":{"edition":"academic"}},"content":{"serial":{"eissn":"1611-3349","pissn":"0302-9743"},"book":{"doi":"10.1007/978-3-031-65633-0","title":"Computer Aided Verification","pisbn":"978-3-031-65632-3","eisbn":"978-3-031-65633-0","bookProductType":"Proceedings","seriesTitle":"Lecture Notes in Computer Science","seriesId":"558"},"chapter":{"doi":"10.1007/978-3-031-65633-0_7"},"type":"ConferencePaper","category":{"pmc":{"primarySubject":"Computer Science","primarySubjectCode":"SCI","secondarySubjects":{"1":"Software Engineering/Programming and Operating Systems","2":"Artificial Intelligence","3":"Algorithm Analysis and Problem Complexity"},"secondarySubjectCodes":{"1":"SCI14002","2":"SCI21000","3":"SCI16021"}},"sucode":"SUCO11645"},"attributes":{"deliveryPlatform":"oscar"},"country":"SG","Has Preview":"N","subjectCodes":"SCI,SCI14002,SCI21000,SCI16021","PMC":["SCI","SCI14002","SCI21000","SCI16021"]},"page":{"attributes":{"environment":"live"},"category":{"pageType":"chapter"}},"Event Category":"Conference Paper","ConferenceSeriesId":"cav, cav","productId":"9783031656330"}]; </script> <script> window.dataLayer.push({ ga4MeasurementId: 'G-B3E4QL2TPR', ga360TrackingId: 'UA-26408784-1', twitterId: 'o47a7', baiduId: 'aef3043f025ccf2305af8a194652d70b', ga4ServerUrl: 'https://collect.springer.com', imprint: 'springerlink', page: { attributes:{ featureFlags: [{ name: 'darwin-orion', active: true }, { name: 'chapter-books-recs', active: true }, { name: 'darwin-books', active: true }], darwinAvailable: true } } }); </script> <script data-test="gtm-head"> window.initGTM = function() { if (window.config.mustardcut) { (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({'gtm.start': new Date().getTime(), event: 'gtm.js'}); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-MRVXSHQ'); } } </script> <script> (function (w, d, t) { function cc() { var h = w.location.hostname; var e = d.createElement(t), s = d.getElementsByTagName(t)[0]; if (h.indexOf('springer.com') > -1 && h.indexOf('biomedcentral.com') === -1 && h.indexOf('springeropen.com') === -1) { if (h.indexOf('link-qa.springer.com') > -1 || h.indexOf('test-www.springer.com') > -1) { e.src = 'https://cmp.springer.com/production_live/en/consent-bundle-17-52.js'; e.setAttribute('onload', "initGTM(window,document,'script','dataLayer','GTM-MRVXSHQ')"); } else { e.src = 'https://cmp.springer.com/production_live/en/consent-bundle-17-52.js'; e.setAttribute('onload', "initGTM(window,document,'script','dataLayer','GTM-MRVXSHQ')"); } } else if (h.indexOf('biomedcentral.com') > -1) { if (h.indexOf('biomedcentral.com.qa') > -1) { e.src = 'https://cmp.biomedcentral.com/production_live/en/consent-bundle-15-36.js'; e.setAttribute('onload', "initGTM(window,document,'script','dataLayer','GTM-MRVXSHQ')"); } else { e.src = 'https://cmp.biomedcentral.com/production_live/en/consent-bundle-15-36.js'; e.setAttribute('onload', "initGTM(window,document,'script','dataLayer','GTM-MRVXSHQ')"); } } else if (h.indexOf('springeropen.com') > -1) { if (h.indexOf('springeropen.com.qa') > -1) { e.src = 'https://cmp.springernature.com/production_live/en/consent-bundle-16-35.js'; e.setAttribute('onload', "initGTM(window,document,'script','dataLayer','GTM-MRVXSHQ')"); } else { e.src = 'https://cmp.springernature.com/production_live/en/consent-bundle-16-35.js'; e.setAttribute('onload', "initGTM(window,document,'script','dataLayer','GTM-MRVXSHQ')"); } } else if (h.indexOf('springernature.com') > -1) { if (h.indexOf('beta-qa.springernature.com') > -1) { e.src = 'https://cmp.springernature.com/production_live/en/consent-bundle-49-43.js'; e.setAttribute('onload', "initGTM(window,document,'script','dataLayer','GTM-NK22KLS')"); } else { e.src = 'https://cmp.springernature.com/production_live/en/consent-bundle-49-43.js'; e.setAttribute('onload', "initGTM(window,document,'script','dataLayer','GTM-NK22KLS')"); } } else { e.src = '/oscar-static/js/cookie-consent-es5-bundle-cb57c2c98a.js'; e.setAttribute('data-consent', h); } s.insertAdjacentElement('afterend', e); } cc(); })(window, document, 'script'); </script> <script> (function(w, d) { w.config = w.config || {}; w.config.mustardcut = false; if (w.matchMedia && w.matchMedia('only print, only all and (prefers-color-scheme: no-preference), only all and (prefers-color-scheme: light), only all and (prefers-color-scheme: dark)').matches) { w.config.mustardcut = true; d.classList.add('js'); d.classList.remove('grade-c'); d.classList.remove('no-js'); } })(window, document.documentElement); </script> <script> (function () { if ( typeof window.CustomEvent === "function" ) return false; function CustomEvent ( event, params ) { params = params || { bubbles: false, cancelable: false, detail: null }; var evt = document.createEvent( 'CustomEvent' ); evt.initCustomEvent( event, params.bubbles, params.cancelable, params.detail ); return evt; } CustomEvent.prototype = window.Event.prototype; window.CustomEvent = CustomEvent; })(); </script> <script class="js-entry"> if (window.config.mustardcut) { (function(w, d) { window.Component = {}; window.suppressShareButton = false; window.onArticlePage = true; var currentScript = d.currentScript || d.head.querySelector('script.js-entry'); function catchNoModuleSupport() { var scriptEl = d.createElement('script'); return (!('noModule' in scriptEl) && 'onbeforeload' in scriptEl) } var headScripts = [ {'src': '/oscar-static/js/polyfill-es5-bundle-572d4fec60.js', 'async': false} ]; var bodyScripts = [ {'src': '/oscar-static/js/global-article-es5-bundle-dad1690b0d.js', 'async': false, 'module': false}, {'src': '/oscar-static/js/global-article-es6-bundle-e7d03c4cb3.js', 'async': false, 'module': true} ]; function createScript(script) { var scriptEl = d.createElement('script'); scriptEl.src = script.src; scriptEl.async = script.async; if (script.module === true) { scriptEl.type = "module"; if (catchNoModuleSupport()) { scriptEl.src = ''; } } else if (script.module === false) { scriptEl.setAttribute('nomodule', true) } if (script.charset) { scriptEl.setAttribute('charset', script.charset); } return scriptEl; } for (var i = 0; i < headScripts.length; ++i) { var scriptEl = createScript(headScripts[i]); currentScript.parentNode.insertBefore(scriptEl, currentScript.nextSibling); } d.addEventListener('DOMContentLoaded', function() { for (var i = 0; i < bodyScripts.length; ++i) { var scriptEl = createScript(bodyScripts[i]); d.body.appendChild(scriptEl); } }); // Webfont repeat view var config = w.config; if (config && config.publisherBrand && sessionStorage.fontsLoaded === 'true') { d.documentElement.className += ' webfonts-loaded'; } })(window, document); } </script> <script data-src="https://cdn.optimizely.com/js/27195530232.js" data-cc-script="C03"></script> <link rel="canonical" href="https://link.springer.com/chapter/10.1007/978-3-031-65633-0_7"/> <script type="application/ld+json">{"headline":"Localized Attractor Computations for Infinite-State Games","pageEnd":"158","pageStart":"135","image":"https://media.springernature.com/w153/springer-static/cover/book/978-3-031-65633-0.jpg","genre":["Computer Science","Computer Science (R0)"],"isPartOf":{"name":"Computer Aided Verification","isbn":["978-3-031-65633-0","978-3-031-65632-3"],"@type":"Book"},"publisher":{"name":"Springer Nature Switzerland","logo":{"url":"https://www.springernature.com/app-sn/public/images/logo-springernature.png","@type":"ImageObject"},"@type":"Organization"},"author":[{"name":"Anne-Kathrin Schmuck","url":"http://orcid.org/0000-0003-2801-639X","affiliation":[{"name":"Max Planck Institute for Software Systems (MPI-SWS)","address":{"name":"Max Planck Institute for Software Systems (MPI-SWS), Kaiserslautern, Germany","@type":"PostalAddress"},"@type":"Organization"}],"@type":"Person"},{"name":"Philippe Heim","url":"http://orcid.org/0000-0002-5433-8133","affiliation":[{"name":"CISPA Helmholtz Center for Information Security","address":{"name":"CISPA Helmholtz Center for Information Security, Saarbrücken, Germany","@type":"PostalAddress"},"@type":"Organization"}],"email":"philippe.heim@cispa.de","@type":"Person"},{"name":"Rayna Dimitrova","url":"http://orcid.org/0009-0006-2494-8690","affiliation":[{"name":"CISPA Helmholtz Center for Information Security","address":{"name":"CISPA Helmholtz Center for Information Security, Saarbrücken, Germany","@type":"PostalAddress"},"@type":"Organization"}],"@type":"Person"},{"name":"Satya Prakash Nayak","url":"http://orcid.org/0000-0002-4407-8681","affiliation":[{"name":"Max Planck Institute for Software Systems (MPI-SWS)","address":{"name":"Max Planck Institute for Software Systems (MPI-SWS), Kaiserslautern, Germany","@type":"PostalAddress"},"@type":"Organization"}],"@type":"Person"}],"keywords":"","description":"Infinite-state games are a commonly used model for the synthesis of reactive systems with unbounded data domains. Symbolic methods for solving such games need to be able to construct intricate arguments to establish the existence of winning strategies. Often, large problem instances require prohibitively complex arguments. Therefore, techniques that identify smaller and simpler sub-problems and exploit the respective results for the given game-solving task are highly desirable. In this paper, we propose the first such technique for infinite-state games. The main idea is to enhance symbolic game-solving with the results of localized attractor computations performed in sub-games. The crux of our approach lies in identifying useful sub-games by computing permissive winning strategy templates in finite abstractions of the infinite-state game. The experimental evaluation of our method demonstrates that it outperforms existing techniques and is applicable to infinite-state games beyond the state of the art.","datePublished":"2024","isAccessibleForFree":true,"@type":"ScholarlyArticle","@context":"https://schema.org"}</script> </head> <body class="shared-article-renderer"> <!-- Google Tag Manager (noscript) --> <noscript data-test="gtm-body"> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MRVXSHQ" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <!-- End Google Tag Manager (noscript) --> <div class="u-vh-full"> <a class="c-skip-link" href="#main-content">Skip to main content</a> <div class="u-hide u-show-following-ad"></div> <aside class="c-ad c-ad--728x90" data-test="springer-doubleclick-ad"> <div class="c-ad__inner"> <p class="c-ad__label">Advertisement</p> <div id="div-gpt-ad-LB1" data-pa11y-ignore data-gpt data-test="LB1-ad" data-gpt-unitpath="/270604982/springerlink/book/chapter" data-gpt-sizes="728x90" style="min-width:728px;min-height:90px" data-gpt-targeting="pos=LB1;"></div> </div> </aside> <div class="app-elements"> <header class="eds-c-header" data-eds-c-header> <div class="eds-c-header__container" data-eds-c-header-expander-anchor> <div class="eds-c-header__brand"> <a href="https://link.springer.com" data-test=springerlink-logo data-track="click_imprint_logo" data-track-context="unified header" data-track-action="click logo link" data-track-category="unified header" data-track-label="link" > <img src="/oscar-static/images/darwin/header/img/logo-springer-nature-link-3149409f62.svg" alt="Springer Nature Link"> </a> </div> <a class="c-header__link eds-c-header__link" id="identity-account-widget" href='https://idp.springer.com/auth/personal/springernature?redirect_uri=https://link.springer.com/chapter/10.1007/978-3-031-65633-0_7?'><span class="eds-c-header__widget-fragment-title">Log in</span></a> </div> <nav class="eds-c-header__nav" aria-label="header navigation"> <div class="eds-c-header__nav-container"> <div class="eds-c-header__item eds-c-header__item--menu"> <a href="#eds-c-header-nav" class="eds-c-header__link" data-eds-c-header-expander> <svg class="eds-c-header__icon" width="24" height="24" aria-hidden="true" focusable="false"> <use xlink:href="#icon-eds-i-menu-medium"></use> </svg><span>Menu</span> </a> </div> <div class="eds-c-header__item eds-c-header__item--inline-links"> <a class="eds-c-header__link" href="https://link.springer.com/journals/" data-track="nav_find_a_journal" data-track-context="unified header" data-track-action="click find a journal" data-track-category="unified header" data-track-label="link" > Find a journal </a> <a class="eds-c-header__link" href="https://www.springernature.com/gp/authors" data-track="nav_how_to_publish" data-track-context="unified header" data-track-action="click publish with us link" data-track-category="unified header" data-track-label="link" > Publish with us </a> <a class="eds-c-header__link" href="https://link.springernature.com/home/" data-track="nav_track_your_research" data-track-context="unified header" data-track-action="click track your research" data-track-category="unified header" data-track-label="link" > Track your research </a> </div> <div class="eds-c-header__link-container"> <div class="eds-c-header__item eds-c-header__item--divider"> <a href="#eds-c-header-popup-search" class="eds-c-header__link" data-eds-c-header-expander data-eds-c-header-test-search-btn> <svg class="eds-c-header__icon" width="24" height="24" aria-hidden="true" focusable="false"> <use xlink:href="#icon-eds-i-search-medium"></use> </svg><span>Search</span> </a> </div> <div id="ecommerce-header-cart-icon-link" class="eds-c-header__item ecommerce-cart" style="display:inline-block"> <a class="eds-c-header__link" href="https://order.springer.com/public/cart" style="appearance:none;border:none;background:none;color:inherit;position:relative"> <svg id="eds-i-cart" class="eds-c-header__icon" xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false"> <path fill="currentColor" fill-rule="nonzero" d="M2 1a1 1 0 0 0 0 2l1.659.001 2.257 12.808a2.599 2.599 0 0 0 2.435 2.185l.167.004 9.976-.001a2.613 2.613 0 0 0 2.61-1.748l.03-.106 1.755-7.82.032-.107a2.546 2.546 0 0 0-.311-1.986l-.108-.157a2.604 2.604 0 0 0-2.197-1.076L6.042 5l-.56-3.17a1 1 0 0 0-.864-.82l-.12-.007L2.001 1ZM20.35 6.996a.63.63 0 0 1 .54.26.55.55 0 0 1 .082.505l-.028.1L19.2 15.63l-.022.05c-.094.177-.282.299-.526.317l-10.145.002a.61.61 0 0 1-.618-.515L6.394 6.999l13.955-.003ZM18 19a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM8 19a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"></path> </svg><span>Cart</span><span class="cart-info" style="display:none;position:absolute;top:10px;right:45px;background-color:#C65301;color:#fff;width:18px;height:18px;font-size:11px;border-radius:50%;line-height:17.5px;text-align:center"></span></a> <script>(function () { var exports = {}; if (window.fetch) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.headerWidgetClientInit = void 0; var headerWidgetClientInit = function (getCartInfo) { document.body.addEventListener("updatedCart", function () { updateCartIcon(); }, false); return updateCartIcon(); function updateCartIcon() { return getCartInfo() .then(function (res) { return res.json(); }) .then(refreshCartState) .catch(function (_) { }); } function refreshCartState(json) { var indicator = document.querySelector("#ecommerce-header-cart-icon-link .cart-info"); /* istanbul ignore else */ if (indicator && json.itemCount) { indicator.style.display = 'block'; indicator.textContent = json.itemCount > 9 ? '9+' : json.itemCount.toString(); var moreThanOneItem = json.itemCount > 1; indicator.setAttribute('title', "there ".concat(moreThanOneItem ? "are" : "is", " ").concat(json.itemCount, " item").concat(moreThanOneItem ? "s" : "", " in your cart")); } return json; } }; exports.headerWidgetClientInit = headerWidgetClientInit; headerWidgetClientInit( function () { return window.fetch("https://cart.springer.com/cart-info", { credentials: "include", headers: { Accept: "application/json" } }) } ) }})()</script> </div> </div> </div> </nav> </header> </div> <div class="app-masthead__colour-30--pastel app-masthead--pastel" id="main" data-track-component="chapter" data-test="masthead-component"> <section class="app-masthead " aria-label="book chapter masthead"> <div class="app-masthead__container"> <div class="app-article-masthead app-article-masthead--chapter u-sans-serif js-context-bar-sticky-point-masthead" data-track-component="chapter" data-test="masthead-component"> <div class="app-article-masthead__info"> <nav aria-label="breadcrumbs" data-test="breadcrumbs"> <ol class="c-breadcrumbs" itemscope itemtype="https://schema.org/BreadcrumbList"> <li class="c-breadcrumbs__item" id="breadcrumb0" itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem"> <a href="/" class="c-breadcrumbs__link" itemprop="item" data-track="click_breadcrumb" data-track-context="chapter page" data-track-category="Conference paper" data-track-action="breadcrumbs" data-track-label="breadcrumb1"><span itemprop="name">Home</span></a><meta itemprop="position" content="1"> <svg class="c-breadcrumbs__chevron" role="img" aria-hidden="true" focusable="false" width="10" height="10" viewBox="0 0 10 10"> <path d="m5.96738168 4.70639573 2.39518594-2.41447274c.37913917-.38219212.98637524-.38972225 1.35419292-.01894278.37750606.38054586.37784436.99719163-.00013556 1.37821513l-4.03074001 4.06319683c-.37758093.38062133-.98937525.38100976-1.367372-.00003075l-4.03091981-4.06337806c-.37759778-.38063832-.38381821-.99150444-.01600053-1.3622839.37750607-.38054587.98772445-.38240057 1.37006824.00302197l2.39538588 2.4146743.96295325.98624457z" fill-rule="evenodd" transform="matrix(0 -1 1 0 0 10)"/> </svg> </li> <li class="c-breadcrumbs__item" id="breadcrumb1" itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem"> <a href="/book/10.1007/978-3-031-65633-0" class="c-breadcrumbs__link" itemprop="item" data-track="click_breadcrumb" data-track-context="chapter page" data-track-category="Conference paper" data-track-action="breadcrumbs" data-track-label="breadcrumb2"><span itemprop="name">Computer Aided Verification</span></a><meta itemprop="position" content="2"> <svg class="c-breadcrumbs__chevron" role="img" aria-hidden="true" focusable="false" width="10" height="10" viewBox="0 0 10 10"> <path d="m5.96738168 4.70639573 2.39518594-2.41447274c.37913917-.38219212.98637524-.38972225 1.35419292-.01894278.37750606.38054586.37784436.99719163-.00013556 1.37821513l-4.03074001 4.06319683c-.37758093.38062133-.98937525.38100976-1.367372-.00003075l-4.03091981-4.06337806c-.37759778-.38063832-.38381821-.99150444-.01600053-1.3622839.37750607-.38054587.98772445-.38240057 1.37006824.00302197l2.39538588 2.4146743.96295325.98624457z" fill-rule="evenodd" transform="matrix(0 -1 1 0 0 10)"/> </svg> </li> <li class="c-breadcrumbs__item" id="breadcrumb2" itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem"> <span itemprop="name">Conference paper</span><meta itemprop="position" content="3"> </li> </ol> </nav> <h1 class="c-article-title" data-test="chapter-title" data-chapter-title="">Localized Attractor Computations for Infinite-State Games</h1> <ul class="c-article-identifiers"> <li class="c-article-identifiers__item" data-test="article-category">Conference paper</li> <li class="c-article-identifiers__item"> <span class="u-color-open-access" data-test="open-access">Open Access</span> </li> <li class="c-article-identifiers__item">First Online: <time datetime="2024-07-26">26 July 2024</time></li> </ul> <ul class="c-article-identifiers c-article-identifiers--cite-list"> <li class="c-article-identifiers__item"> <span class="c-chapter-book-details__meta"> pp 135–158</span> </li> <li class="c-article-identifiers__item c-article-identifiers__item--cite"> <a href="#citeas" data-track="click" data-track-action="cite this chapter" data-track-category="chapter body" data-track-label="link">Cite this conference paper</a> </li> </ul> <p class="app-article-masthead__access"> <p class="app-article-masthead__access app-article-masthead__access--above-download"> <svg width="16" height="16" focusable="false" role="img" aria-hidden="true"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-eds-i-check-filled-medium"></use></svg> You have full access to this <a href="https://www.springernature.com/gp/open-research/about/the-fundamentals-of-open-access-and-open-research" data-track="click" data-track-action="open access" data-track-label="link">open access</a> conference paper </p> <div class="app-article-masthead__buttons" data-track-context="masthead"> <div class="c-pdf-container"> <div class="c-pdf-download u-clear-both"> <a href="/content/pdf/10.1007/978-3-031-65633-0.pdf" rel="noopener" class="u-button u-button--full-width u-button--primary u-justify-content-space-between c-pdf-download__link" data-book-pdf="true" data-test="pdf-link" data-track="content_download" data-track-type="book pdf download" data-track-label="link" data-track-action="Book download - pdf" download> <span class="c-pdf-download__text"><span class="u-sticky-visually-hidden">Download</span> book PDF</span> <svg aria-hidden="true" focusable="false" width="16" height="16" class="u-icon"> <use xlink:href="#icon-eds-i-download-medium"/> </svg> </a> </div> <div class="c-pdf-download u-clear-both"> <a href="/download/epub/10.1007/978-3-031-65633-0.epub" rel="noopener" class="u-button u-button--full-width u-button--secondary u-justify-content-space-between c-pdf-download__link" data-book-epub="true" data-test="epub-link" data-track="content_download" data-track-type="book epub download" data-track-label="link" data-track-action="Book download - ePub" download> <span class="c-pdf-download__text"><span class="u-sticky-visually-hidden">Download</span> book EPUB</span> <svg aria-hidden="true" focusable="false" width="16" height="16" class="u-icon"> <use xlink:href="#icon-eds-i-download-medium"/> </svg> </a> </div> </div> </div> </div> <div class="app-article-masthead__brand app-article-masthead__brand--no-border app-article-masthead__conference-link"> <a href="/book/10.1007/978-3-031-65633-0" class="app-article-masthead__conference-link app-article-masthead__journal-link" data-track="click" data-track-action="book homepage" data-track-label="link"> <picture> <source type="image/webp" media="(min-width: 768px)" width="120" height="182" srcset="https://media.springernature.com/w120/springer-static/cover-hires/book/978-3-031-65633-0?as=webp, https://media.springernature.com/w316/springer-static/cover-hires/book/978-3-031-65633-0?as=webp 2x"> <img width="72" height="109" src="https://media.springernature.com/w72/springer-static/cover-hires/book/978-3-031-65633-0?as=webp" srcset="https://media.springernature.com/w144/springer-static/cover-hires/book/978-3-031-65633-0?as=webp 2x" alt=""> </picture> <span class="app-article-masthead__journal-title ">Computer Aided Verification</span> </a> <span class="app-article-masthead__conference-info">(CAV 2024) </span> </div> </div> </div> </section> </div> <div class="c-article-main u-container u-mt-24 u-mb-32 l-with-sidebar" id="main-content" data-component="article-container"> <main class="js-main-column u-serif c-chapter-body" data-track-component="chapter"> <div class="c-context-bar u-hide" data-test="context-bar" data-context-bar aria-hidden="true"> <div class="c-context-bar__container u-container" data-track-context="sticky banner"> <div class="c-context-bar__title"> Localized Attractor Computations for Infinite-State Games </div> <div class="c-pdf-container"> <div class="c-pdf-download u-clear-both"> <a href="/content/pdf/10.1007/978-3-031-65633-0.pdf" rel="noopener" class="u-button u-button--full-width u-button--primary u-justify-content-space-between c-pdf-download__link" data-book-pdf="true" data-test="pdf-link" data-track="content_download" data-track-type="book pdf download" data-track-label="link" data-track-action="Book download - pdf" download> <span class="c-pdf-download__text"><span class="u-sticky-visually-hidden">Download</span> book PDF</span> <svg aria-hidden="true" focusable="false" width="16" height="16" class="u-icon"> <use xlink:href="#icon-eds-i-download-medium"/> </svg> </a> </div> <div class="c-pdf-download u-clear-both"> <a href="/download/epub/10.1007/978-3-031-65633-0.epub" rel="noopener" class="u-button u-button--full-width u-button--secondary u-justify-content-space-between c-pdf-download__link" data-book-epub="true" data-test="epub-link" data-track="content_download" data-track-type="book epub download" data-track-label="link" data-track-action="Book download - ePub" download> <span class="c-pdf-download__text"><span class="u-sticky-visually-hidden">Download</span> book EPUB</span> <svg aria-hidden="true" focusable="false" width="16" height="16" class="u-icon"> <use xlink:href="#icon-eds-i-download-medium"/> </svg> </a> </div> </div> </div> </div> <article lang="en"> <div class="c-article-header"> <header> <div class="app-overview-section"> <ul class="c-article-author-list c-article-author-list--short" data-test="authors-list" data-component-authors-activator="authors-list"><li class="c-article-author-list__item"><a data-test="author-name" data-track="click" data-track-action="open author" data-track-label="link" href="#auth-Anne_Kathrin-Schmuck" data-author-popup="auth-Anne_Kathrin-Schmuck">Anne-Kathrin Schmuck</a><span class="u-js-hide">  <a class="js-orcid" href="http://orcid.org/0000-0003-2801-639X"><span class="u-visually-hidden">ORCID: </span>orcid.org/0000-0003-2801-639X</a></span><sup class="u-js-hide"><a href="#Aff9">9</a></sup>, </li><li class="c-article-author-list__item"><a data-test="author-name" data-track="click" data-track-action="open author" data-track-label="link" href="#auth-Philippe-Heim" data-author-popup="auth-Philippe-Heim" data-corresp-id="c1">Philippe Heim<svg width="16" height="16" focusable="false" role="img" aria-hidden="true" class="u-icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-eds-i-mail-medium"></use></svg></a><span class="u-js-hide">  <a class="js-orcid" href="http://orcid.org/0000-0002-5433-8133"><span class="u-visually-hidden">ORCID: </span>orcid.org/0000-0002-5433-8133</a></span><sup class="u-js-hide"><a href="#Aff10">10</a></sup>, </li><li class="c-article-author-list__item c-article-author-list__item--hide-small-screen"><a data-test="author-name" data-track="click" data-track-action="open author" data-track-label="link" href="#auth-Rayna-Dimitrova" data-author-popup="auth-Rayna-Dimitrova">Rayna Dimitrova</a><span class="u-js-hide">  <a class="js-orcid" href="http://orcid.org/0009-0006-2494-8690"><span class="u-visually-hidden">ORCID: </span>orcid.org/0009-0006-2494-8690</a></span><sup class="u-js-hide"><a href="#Aff10">10</a></sup> &amp; </li><li class="c-article-author-list__show-more" aria-label="Show all 4 authors for this article" title="Show all 4 authors for this article">…</li><li class="c-article-author-list__item"><a data-test="author-name" data-track="click" data-track-action="open author" data-track-label="link" href="#auth-Satya_Prakash-Nayak" data-author-popup="auth-Satya_Prakash-Nayak">Satya Prakash Nayak</a><span class="u-js-hide">  <a class="js-orcid" href="http://orcid.org/0000-0002-4407-8681"><span class="u-visually-hidden">ORCID: </span>orcid.org/0000-0002-4407-8681</a></span><sup class="u-js-hide"><a href="#Aff9">9</a></sup> </li></ul><button aria-expanded="false" class="c-article-author-list__button"><svg width="16" height="16" focusable="false" role="img" aria-hidden="true" class="u-icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-eds-i-chevron-down-medium"></use></svg><span>Show authors</span></button> <div class="app-overview-section__separator app-overview-section__book-series"> <div class="app-book-series-listing"> <div> <svg class="app-book-series-listing__icon" width="24" height="24" aria-hidden="true" focusable="false"><use href="#icon-eds-i-book-series-medium"></use></svg> </div> <div> <p data-test="series-link"> <span class="app-book-series-listing__description">Part of the book series:</span> <a href="https://www.springer.com/series/558" data-track="click" data-track-action="open book series" data-track-label="link">Lecture Notes in Computer Science</a> ((LNCS,volume 14683)) </p> </div> </div> </div> <div class="app-book-series-listing app-overview-section__conf-series"> <div> <svg class="app-book-series-listing__icon" width="24" height="24" aria-hidden="true" focusable="false"><use href="#icon-eds-i-conference-series-medium"></use></svg> </div> <div> <p class="app-book-series-listing__description" data-test="conference-series-link">Included in the following conference series:</p> <ul class="app-book-series-listing__list" data-component="data-book-show-more"> <li class="app-book-series-listing__item"><a href="https://link.springer.com/conference/cav" data-test="conference-series-link" data-track="click" data-track-action="open conference" data-track-label="link">International Conference on Computer Aided Verification</a></li> </ul> </div> </div> <div class="app-overview-section__separator" data-test="article-metrics"> <div id="altmetric-container"> <ul class="app-article-metrics-bar u-list-reset" data-test="article-metrics"> <li class="app-article-metrics-bar__item" data-test="access-count"> <p class="app-article-metrics-bar__count"><svg class="u-icon app-article-metrics-bar__icon" width="24" height="24" aria-hidden="true" focusable="false"> <use xlink:href="#icon-eds-i-accesses-medium"></use> </svg>1210 <span class="app-article-metrics-bar__label">Accesses</span></p> </li> </ul> </div> </div> </div> </header> </div> <div data-article-body="true" data-track-component="chapter body" class="c-article-body"> <section aria-labelledby="Abs1" data-title="Abstract" lang="en"><div class="c-article-section" id="Abs1-section"><h2 id="Abs1" class="c-article-section__title js-section-title js-c-reading-companion-sections-item"><span class="c-article-section__title-number"> </span>Abstract</h2><div class="c-article-section__content" id="Abs1-content"><p>Infinite-state games are a commonly used model for the synthesis of reactive systems with unbounded data domains. Symbolic methods for solving such games need to be able to construct intricate arguments to establish the existence of winning strategies. Often, large problem instances require prohibitively complex arguments. Therefore, techniques that identify smaller and simpler sub-problems and exploit the respective results for the given game-solving task are highly desirable.</p><p>In this paper, we propose the first such technique for infinite-state games. The main idea is to enhance symbolic game-solving with the results of localized attractor computations performed in sub-games. The crux of our approach lies in identifying useful sub-games by computing permissive winning strategy templates in finite abstractions of the infinite-state game. The experimental evaluation of our method demonstrates that it outperforms existing techniques and is applicable to infinite-state games beyond the state of the art.</p></div></div></section><div class="c-article-section__content c-article-section__content--separator"><p>Authors are ordered randomly, denoted by P. Heim, R. Dimitrova and S. Prakash. The publicly verifiable record of the randomization is available at <a href="https://www.aeaweb.org/journals/policies/random-author-order/search?RandomAuthorsSearch%5Bsearch%5D=fKy1kA2NiEmL">www.aeaweb.org</a>.</p></div> <div data-test="cobranding-download"> <div class="note test-pdf-link" id="cobranding-and-download-availability-text"> <div class="c-article-access-provider" data-component="provided-by-box"> <p class="c-article-access-provider__text c-article-access-provider__text--chapter"> You have full access to this open access chapter,&nbsp; <a href="/content/pdf/10.1007/978-3-031-65633-0_7.pdf?pdf=inline%20link" class="c-pdf-download__link" id="js-body-chapter-download" style="display: inline; padding:0px!important;" target="_blank" rel="noopener" data-track="content_download" data-track-context="article body" data-track-type="conference paper PDF download" data-track-action="Pdf download" data-track-label="inline link" download>Download conference paper PDF</a> <svg width="24" height="24" focusable="false" role="img" aria-hidden="true" class="c-download-pdf-icon-large"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-eds-i-download-medium"></use> </svg> </p> </div> </div> </div> <section aria-labelledby="inline-recommendations" data-title="Inline Recommendations" class="c-article-recommendations" data-track-component="inline-recommendations"> <h3 class="c-article-recommendations-title" id="inline-recommendations">Similar content being viewed by others</h3> <div class="c-article-recommendations-list"> <div class="c-article-recommendations-list__item"> <article class="c-article-recommendations-card" itemscope itemtype="http://schema.org/ScholarlyArticle"> <div class="c-article-recommendations-card__img"><img src="https://media.springernature.com/w92h120/springer-static/cover-hires/book/978-3-031-57228-9?as&#x3D;webp" loading="lazy" alt=""></div> <div class="c-article-recommendations-card__main"> <h3 class="c-article-recommendations-card__heading" itemprop="name headline"> <a class="c-article-recommendations-card__link" itemprop="url" href="https://link.springer.com/10.1007/978-3-031-57228-9_4?fromPaywallRec=false" data-track="select_recommendations_1" data-track-context="inline recommendations" data-track-action="click recommendations inline - 1" data-track-label="10.1007/978-3-031-57228-9_4">Symbolic Solution of Emerson-Lei Games for Reactive Synthesis </a> </h3> <div class="c-article-meta-recommendations" data-test="recommendation-info"> <span class="c-article-meta-recommendations__item-type">Chapter</span> <span class="c-article-meta-recommendations__date">© 2024</span> </div> </div> </article> </div> <div class="c-article-recommendations-list__item"> <article class="c-article-recommendations-card" itemscope itemtype="http://schema.org/ScholarlyArticle"> <div class="c-article-recommendations-card__img"><img src="https://media.springernature.com/w92h120/springer-static/cover-hires/book/978-3-030-85037-1?as&#x3D;webp" loading="lazy" alt=""></div> <div class="c-article-recommendations-card__main"> <h3 class="c-article-recommendations-card__heading" itemprop="name headline"> <a class="c-article-recommendations-card__link" itemprop="url" href="https://link.springer.com/10.1007/978-3-030-85037-1_3?fromPaywallRec=false" data-track="select_recommendations_2" data-track-context="inline recommendations" data-track-action="click recommendations inline - 2" data-track-label="10.1007/978-3-030-85037-1_3">Stubborn Set Reduction for Timed Reachability and Safety Games </a> </h3> <div class="c-article-meta-recommendations" data-test="recommendation-info"> <span class="c-article-meta-recommendations__item-type">Chapter</span> <span class="c-article-meta-recommendations__date">© 2021</span> </div> </div> </article> </div> <div class="c-article-recommendations-list__item"> <article class="c-article-recommendations-card" itemscope itemtype="http://schema.org/ScholarlyArticle"> <div class="c-article-recommendations-card__img"><img src="https://media.springernature.com/w92h120/springer-static/cover-hires/book/978-3-319-08867-9?as&#x3D;webp" loading="lazy" alt=""></div> <div class="c-article-recommendations-card__main"> <h3 class="c-article-recommendations-card__heading" itemprop="name headline"> <a class="c-article-recommendations-card__link" itemprop="url" href="https://link.springer.com/10.1007/978-3-319-08867-9_35?fromPaywallRec=false" data-track="select_recommendations_3" data-track-context="inline recommendations" data-track-action="click recommendations inline - 3" data-track-label="10.1007/978-3-319-08867-9_35">Solving Games without Controllable Predecessor </a> </h3> <div class="c-article-meta-recommendations" data-test="recommendation-info"> <span class="c-article-meta-recommendations__item-type">Chapter</span> <span class="c-article-meta-recommendations__date">© 2014</span> </div> </div> </article> </div> </div> </section> <script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({ recommendations: { recommender: 'semantic', model: 'specter', policy_id: 'NA', timestamp: 1733921669, embedded_user: 'null' } }); </script> <div class="main-content"> <div class="c-article-section__figure c-article-section__figure--no-border" data-test="figure" data-container-section="figure" id="figure-a"><figure><div class="c-article-section__figure-content" id="Figa"><div class="c-article-section__figure-item"><div class="c-article-section__figure-content"><picture><source type="image/webp" srcset="//media.springernature.com/lw685/springer-static/image/chp%3A10.1007%2F978-3-031-65633-0_7/MediaObjects/563039_1_En_7_Figa_HTML.png?as=webp"><img aria-describedby="Figa" src="//media.springernature.com/lw685/springer-static/image/chp%3A10.1007%2F978-3-031-65633-0_7/MediaObjects/563039_1_En_7_Figa_HTML.png" alt="figure a" loading="lazy" width="181" height="240"></picture></div></div><div class="c-article-section__figure-description" data-test="bottom-caption" id="figure-a-desc"></div></div></figure></div><div class="c-article-section__figure c-article-section__figure--no-border" data-test="figure" data-container-section="figure" id="figure-b"><figure><div class="c-article-section__figure-content" id="Figb"><div class="c-article-section__figure-item"><div class="c-article-section__figure-content"><picture><source type="image/webp" srcset="//media.springernature.com/lw685/springer-static/image/chp%3A10.1007%2F978-3-031-65633-0_7/MediaObjects/563039_1_En_7_Figb_HTML.png?as=webp"><img aria-describedby="Figb" src="//media.springernature.com/lw685/springer-static/image/chp%3A10.1007%2F978-3-031-65633-0_7/MediaObjects/563039_1_En_7_Figb_HTML.png" alt="figure b" loading="lazy" width="181" height="240"></picture></div></div><div class="c-article-section__figure-description" data-test="bottom-caption" id="figure-b-desc"></div></div></figure></div><section data-title="Introduction"><div class="c-article-section" id="Sec1-section"><h2 id="Sec1" class="c-article-section__title js-section-title js-c-reading-companion-sections-item"><span class="c-article-section__title-number">1 </span>Introduction</h2><div class="c-article-section__content" id="Sec1-content"><p><i>Games on graphs</i> provide an effective way to formalize the automatic synthesis of <i>correct-by-design</i> software in cyber-physical systems. The prime examples are algorithms that synthesize <i>control software</i> to ensure high-level logical specifications in response to external environmental behavior. These systems typically operate over unbounded data domains. For instance, in smart-home applications [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 35" title="Sylla, A.N., Louvel, M., Rutten, E., Delaval, G.: Modular and hierarchical discrete control for applications and middleware deployment in IoT and smart buildings. In: 2018 IEEE Conference on Control Technology and Applications (CCTA), pp. 1472–1479. IEEE (2018)" href="#ref-CR35" id="ref-link-section-d2892493e745">35</a>], they need to regulate real-valued quantities like room temperature and lighting in response to natural conditions, day-time, or energy costs. Also, unbounded data domains are valuable for over-approximating large countable numbers of products in a smart manufacturing line [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 20" title="Gueye, S.M.K., Delaval, G., Rutten, E., Diguet, J.P.: Discrete and logico-numerical control for dynamic partial reconfigurable FPGA-based embedded systems: a case study. In: 2018 IEEE Conference on Control Technology and Applications (CCTA), pp. 1480–1487. IEEE (2018)" href="#ref-CR20" id="ref-link-section-d2892493e748">20</a>]. The tight integration of many specialized machines makes their efficient control challenging. Similar control synthesis problems occur in robotic warehouse systems [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 18" title="Girija, P., Mareena, J., Fenny, J., Swapna, K., Kaewkhiaolueang, K.: Amazon robotic service (ARS) (2021)" href="#ref-CR18" id="ref-link-section-d2892493e751">18</a>], underwater robots for oil-pipe inspections [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 25" title="Kelasidi, E., Liljebäck, P., Pettersen, K.Y., Gravdahl, J.T.: Innovation in underwater robots: biologically inspired swimming snake robots. IEEE Robotics Autom. Mag. 23(1), 44–62 (2016). &#xA; https://doi.org/10.1109/MRA.2015.2506121&#xA; &#xA; " href="#ref-CR25" id="ref-link-section-d2892493e755">25</a>], and electric smart-grid regulation [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 29" title="Masselot, M., Patil, S., Zhabelova, G., Vyatkin, V.: Towards a formal model of protection functions for power distribution networks. In: IECON 2016-42nd Annual Conference of the IEEE Industrial Electronics Society, pp. 5302–5309. IEEE (2016)" href="#ref-CR29" id="ref-link-section-d2892493e758">29</a>].</p><p>Algorithmically, the outlined synthesis problems can be formalized via <i>infinite-state games</i> that model the ongoing interaction between the system (with its to-be-designed control software) and its environment over their <i>infinite</i> data domains. Due to their practical relevance and their challenging complexity, there has been an increasing interest in <i>automated techniques</i> for solving infinite-state games to obtain correct-by-design control implementations. As the game-solving problem is in general undecidable in the presence of infinite data domains, this problem is substantially more challenging than its finite-state counterpart.</p><div class="c-article-section__figure js-c-reading-companion-figures-item" data-test="figure" data-container-section="figure" id="figure-1" data-title="Fig. 1."><figure><figcaption><b id="Fig1" class="c-article-section__figure-caption" data-test="figure-caption-text">Fig. 1.</b></figcaption><div class="c-article-section__figure-content"><div class="c-article-section__figure-item"><a class="c-article-section__figure-link" data-test="img-link" data-track="click" data-track-label="image" data-track-action="view figure" href="/chapter/10.1007/978-3-031-65633-0_7/figures/1" rel="nofollow"><picture><source type="image/webp" srcset="//media.springernature.com/lw685/springer-static/image/chp%3A10.1007%2F978-3-031-65633-0_7/MediaObjects/563039_1_En_7_Fig1_HTML.png?as=webp"><img aria-describedby="Fig1" src="//media.springernature.com/lw685/springer-static/image/chp%3A10.1007%2F978-3-031-65633-0_7/MediaObjects/563039_1_En_7_Fig1_HTML.png" alt="figure 1" loading="lazy" width="623" height="638"></picture></a></div><div class="c-article-section__figure-description" data-test="bottom-caption" id="figure-1-desc"><p>Schematic paper outline; contributions highlighted in blue. (Color figure online)</p></div></div><div class="u-text-right u-hide-print"><a class="c-article__pill-button" data-test="chapter-link" data-track="click" data-track-label="button" data-track-action="view figure" href="/chapter/10.1007/978-3-031-65633-0_7/figures/1" data-track-dest="link:Figure1 Full size image" aria-label="Full size image figure 1" rel="nofollow"><span>Full size image</span><svg width="16" height="16" focusable="false" role="img" aria-hidden="true" class="u-icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-eds-i-chevron-right-small"></use></svg></a></div></figure></div> <p>Within the literature<sup><a href="#Fn1"><span class="u-visually-hidden">Footnote </span>1</a></sup>, there are two prominent directions to attack this problem. One comprises <i>abstraction-based approaches</i>, where either the overall synthesis problem (e.g. [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 23" title="Henzinger, T.A., Jhala, R., Majumdar, R.: Counterexample-guided control. In: Baeten, J.C.M., Lenstra, J.K., Parrow, J., Woeginger, G.J. (eds.) ICALP 2003. LNCS, vol. 2719, pp. 886–902. Springer, Heidelberg (2003). &#xA; https://doi.org/10.1007/3-540-45061-0_69&#xA; &#xA; " href="#ref-CR23" id="ref-link-section-d2892493e806">23</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 38" title="Walker, A., Ryzhyk, L.: Predicate abstraction for reactive synthesis. In: Formal Methods in Computer-Aided Design, FMCAD 2014, Lausanne, Switzerland, October 21–24, 2014. pp. 219–226. IEEE (2014). &#xA; https://doi.org/10.1109/FMCAD.2014.6987617&#xA; &#xA; " href="#ref-CR38" id="ref-link-section-d2892493e809">38</a>]) or the specification (e.g. [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 8" title="Choi, W., Finkbeiner, B., Piskac, R., Santolucito, M.: Can reactive synthesis and syntax-guided synthesis be friends? In: Jhala, R., Dillig, I. (eds.) PLDI ’22: 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation, San Diego, CA, USA, 13–17 June, 2022, pp. 229–243. ACM (2022). &#xA; https://doi.org/10.1145/3519939.3523429&#xA; &#xA; " href="#ref-CR8" id="ref-link-section-d2892493e812">8</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 14" title="Finkbeiner, B., Klein, F., Piskac, R., Santolucito, M.: Temporal stream logic: synthesis beyond the bools. In: Dillig, I., Tasiran, S. (eds.) CAV 2019. LNCS, vol. 11561, pp. 609–629. Springer, Cham (2019). &#xA; https://doi.org/10.1007/978-3-030-25540-4_35&#xA; &#xA; " href="#ref-CR14" id="ref-link-section-d2892493e816">14</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 27" title="Maderbacher, B., Bloem, R.: Reactive synthesis modulo theories using abstraction refinement. In: Griggio, A., Rungta, N. (eds.) 22nd Formal Methods in Computer-Aided Design, FMCAD 2022, Trento, Italy, October 17-21, 2022, pp. 315–324. IEEE (2022). &#xA; https://doi.org/10.34727/2022/ISBN.978-3-85448-053-2_38&#xA; &#xA; " href="#ref-CR27" id="ref-link-section-d2892493e819">27</a>]) are abstracted, resulting in a finite-state game, to which classical techniques apply. The other one are <i>constraint-based techniques</i> [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 9" title="Faella, M., Parlato, G.: Reachability games modulo theories with a bounded safety player. In: Proceedings of the Thirty-Seventh AAAI Conference on Artificial Intelligence and Thirty-Fifth Conference on Innovative Applications of Artificial Intelligence and Thirteenth Symposium on Educational Advances in Artificial Intelligence. AAAI’23/IAAI’23/EAAI’23. AAAI Press (2023). &#xA; https://doi.org/10.1609/aaai.v37i5.25779&#xA; &#xA; " href="#ref-CR9" id="ref-link-section-d2892493e825">9</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 10" title="Farzan, A., Kincaid, Z.: Strategy synthesis for linear arithmetic games. Proc. ACM Program. Lang. 2(POPL), 61:1-61:30 (2018). &#xA; https://doi.org/10.1145/3158149&#xA; &#xA; " href="#ref-CR10" id="ref-link-section-d2892493e828">10</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 32" title="Samuel, S., D’Souza, D., Komondoor, R.: Gensys: a scalable fixed-point engine for maximal controller synthesis over infinite state spaces. In: Spinellis, D., Gousios, G., Chechik, M., Penta, M.D. (eds.) ESEC/FSE ’21: 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, Athens, Greece, August 23–28, 2021, pp. 1585–1589. ACM (2021). &#xA; https://doi.org/10.1145/3468264.3473126&#xA; &#xA; " href="#ref-CR32" id="ref-link-section-d2892493e831">32</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 33" title="Samuel, S., D’Souza, D., Komondoor, R.: Symbolic fixpoint algorithms for logical LTL games. In: 38th IEEE/ACM International Conference on Automated Software Engineering, ASE 2023, Luxembourg, September 11–15, 2023, pp. 698–709. IEEE (2023). &#xA; https://doi.org/10.1109/ASE56229.2023.00212&#xA; &#xA; " href="#ref-CR33" id="ref-link-section-d2892493e835">33</a>], that work directly on a symbolic representation of the infinite-state game. Due to the undecidability of the overall synthesis problem, both categories are inherently constrained. While abstraction-based approaches are limited by the abstraction domain they employ, constraint-based techniques typically diverge due to non-terminating fixpoint computations.</p><p>To address these limitations, a recent constraint-based technique called <i>attractor acceleration</i> [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 21" title="Heim, P., Dimitrova, R.: Solving infinite-state games via acceleration. Proc. ACM Program. Lang. 8(POPL) (2024). &#xA; https://doi.org/10.1145/3632899&#xA; &#xA; " href="#ref-CR21" id="ref-link-section-d2892493e844">21</a>] employs <i>ranking arguments</i> to improve the convergence of symbolic game-solving algorithms. While this technique has shown superior performance over the state-of-the art, the utilized ranking arguments become complex, and thus difficult to find, as the size of the games increases. This makes the approach from [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 21" title="Heim, P., Dimitrova, R.: Solving infinite-state games via acceleration. Proc. ACM Program. Lang. 8(POPL) (2024). &#xA; https://doi.org/10.1145/3632899&#xA; &#xA; " href="#ref-CR21" id="ref-link-section-d2892493e850">21</a>] infeasible in such cases, often resulting in divergence in larger and more complex games.</p><p>In this paper, we propose an approach to overcoming the above limitation and thus extending the applicability of synthesis over infinite state games towards realistic applications. The key idea is to utilize efficient abstraction-based pre-computations that <i>localize</i> attractor computations to <i>small and useful sub-games</i>. In that way, acceleration can be applied locally to small sub-games, and the results utilized by the procedure for solving the global game. This often avoids the computationally inefficient attractor acceleration over the complete game. To <i>guide</i> the identification of useful sub-games, our approach computes <i>strategy templates</i> [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 2" title="Anand, A., Nayak, S.P., Schmuck, A.: Synthesizing permissive winning strategy templates for parity games. In: Enea, C., Lal, A. (eds.) CAV 2023, Part I. LNCS, vol. 13964, pp. 436–458. Springer, Cham (2023). &#xA; https://doi.org/10.1007/978-3-031-37706-8_22&#xA; &#xA; " href="#ref-CR2" id="ref-link-section-d2892493e869">2</a>] – a concise representation of a possibly infinite number of winning strategies – in finite abstractions of the infinite-state game. Figure <a data-track="click" data-track-label="link" data-track-action="figure anchor" href="#Fig1">1</a> shows an overview of our method which also serves as an outline of the paper.</p><p>Our experimental evaluation demonstrates the superior performance of our approach compared to the state of the art. Existing tools fail on almost all benchmarks, while our implementation terminates within minutes.</p><p>To build up more intuition, we illustrate the main idea of our approach with the following example, which will also serve as our running example.</p><div class="c-article-section__figure js-c-reading-companion-figures-item" data-test="figure" data-container-section="figure" id="figure-2" data-title="Fig. 2."><figure><figcaption><b id="Fig2" class="c-article-section__figure-caption" data-test="figure-caption-text">Fig. 2.</b></figcaption><div class="c-article-section__figure-content"><div class="c-article-section__figure-item"><a class="c-article-section__figure-link" data-test="img-link" data-track="click" data-track-label="image" data-track-action="view figure" href="/chapter/10.1007/978-3-031-65633-0_7/figures/2" rel="nofollow"><picture><img aria-describedby="Fig2" src="//media.springernature.com/lw685/springer-static/image/chp%3A10.1007%2F978-3-031-65633-0_7/MediaObjects/563039_1_En_7_Fig2_HTML.png" alt="figure 2" loading="lazy" width="685" height="179"></picture></a></div><div class="c-article-section__figure-description" data-test="bottom-caption" id="figure-2-desc"><p>A reactive program game for a sample-collecting robot with locations <span class="mathjax-tex">\({ base , move , mine }\)</span>, integer-type program variables <span class="mathjax-tex">\({ pos , done , req , samp }\)</span> and input variable <span class="mathjax-tex">\({ inpReq }\)</span>. We use the following abbreviations: <span class="mathjax-tex">\( enterBase ~\widehat{=}~( pos = 12 \wedge done = 1)\)</span>, <span class="mathjax-tex">\( atMine ~\widehat{=}~( pos = 23)\)</span>, <span class="mathjax-tex">\( haveSamples ~\widehat{=}~(a &gt; 0 \vee b &gt; 0)\)</span>, <span class="mathjax-tex">\( enough ~\widehat{=}~ samp \ge req \)</span>, <span class="mathjax-tex">\( sampleA ~\widehat{=}~( samp := samp + a)\)</span>, <span class="mathjax-tex">\( sampleB ~\widehat{=}~( samp := samp + b)\)</span>, and <span class="mathjax-tex">\( sampleS ~\widehat{=}~( samp := samp + 1)\)</span>. In each round of the game, the environment chooses a value for the input <span class="mathjax-tex">\({ inpReq }\)</span>. Based on guards over program variables and inputs, the game transitions to a black square. The system then chooses one of the possible updates to the program variables, thus determining the next location.</p></div></div><div class="u-text-right u-hide-print"><a class="c-article__pill-button" data-test="chapter-link" data-track="click" data-track-label="button" data-track-action="view figure" href="/chapter/10.1007/978-3-031-65633-0_7/figures/2" data-track-dest="link:Figure2 Full size image" aria-label="Full size image figure 2" rel="nofollow"><span>Full size image</span><svg width="16" height="16" focusable="false" role="img" aria-hidden="true" class="u-icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-eds-i-chevron-right-small"></use></svg></a></div></figure></div> <h3 class="c-article__sub-heading" id="FPar1">Example 1</h3> <p>Figure <a data-track="click" data-track-label="link" data-track-action="figure anchor" href="#Fig2">2</a> shows a reactive program game for a sample-collecting robot. The robot moves along tracks, and its position is determined by the integer program variable <span class="mathjax-tex">\( pos \)</span>. The robot remains in location <span class="mathjax-tex">\( base \)</span> until prompted by the environment to collect <span class="mathjax-tex">\( inpReq \)</span> many samples. It cannot return to <span class="mathjax-tex">\( base \)</span> until the required samples are collected, as enforced by the variable <span class="mathjax-tex">\( done \)</span>. From the right position, it can enter the <span class="mathjax-tex">\( mine \)</span>, where it must stay and collect samples from two sites, <i>a</i> and <i>b</i>. However, it has to choose the correct site in each iteration, as they might not have samples all the time (if both do not have samples, it can get one sample itself). Once enough samples are collected, the robot can return to <span class="mathjax-tex">\( base \)</span>. The requirement on the robot’s strategy is to be at <i>base</i> infinitely often.</p> <p><i>Attractor acceleration</i> [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 21" title="Heim, P., Dimitrova, R.: Solving infinite-state games via acceleration. Proc. ACM Program. Lang. 8(POPL) (2024). &#xA; https://doi.org/10.1145/3632899&#xA; &#xA; " href="#ref-CR21" id="ref-link-section-d2892493e1744">21</a>] uses ranking arguments to establish that by iterating some strategy an unbounded number of times through some location, a player in the game can enforce reaching a set of target states. In this example, to reach <span class="mathjax-tex">\( samp \ge req \)</span> in location <span class="mathjax-tex">\( mine \)</span> (the target) the robot can iteratively increase the value of <span class="mathjax-tex">\( samp \)</span> by choosing the right updates (the iterated strategy). This works, since if <span class="mathjax-tex">\( samp \)</span> is increased repeatedly, eventually <span class="mathjax-tex">\( samp \ge req \)</span> will hold (the ranking argument). Establishing the existence of the iterated strategy (i.e. the robot can increment <span class="mathjax-tex">\( samp \)</span>) is a game-solving problem, since the behavior of the robot is influenced by the environment. This game-solving problem potentially considers the whole game, since the iterated strategy is not known a priori. In addition, identifying locations where acceleration can be applied and finding the right ranking arguments is challenging. This impacts the scalability and applicability of acceleration, making it infeasible for large games.</p> <p>Consequently, our method aims to identify <i>small and useful sub-games</i> and <i>cache the results obtained by solving these sub-games</i>. In Example <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar1">1</a>, a useful sub-game would be the game restricted to the <span class="mathjax-tex">\( mine \)</span> location with the target state <span class="mathjax-tex">\( samp \ge req \)</span>. Applying the acceleration technique to this sub-game, provides the ranking argument described earlier. These cached results are then utilized to enhance the symbolic game-solving procedure for the entire game.</p> <p>To identify these small and useful sub-games, we use <i>permissive strategy templates</i> [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 2" title="Anand, A., Nayak, S.P., Schmuck, A.: Synthesizing permissive winning strategy templates for parity games. In: Enea, C., Lal, A. (eds.) CAV 2023, Part I. LNCS, vol. 13964, pp. 436–458. Springer, Cham (2023). &#xA; https://doi.org/10.1007/978-3-031-37706-8_22&#xA; &#xA; " href="#ref-CR2" id="ref-link-section-d2892493e1976">2</a>] in finite-state abstracted games. They describe a potentially infinite set of winning strategies using local conditions on the transitions of the game. These local conditions (in the abstract game) provide guidance about local behavior in the solution of the infinite-state game without solving it. This local behavior (e.g. incrementing <span class="mathjax-tex">\( samp \)</span> in <span class="mathjax-tex">\( mine \)</span>) induces our sub-games.</p> </div></div></section><section data-title="Preliminaries"><div class="c-article-section" id="Sec2-section"><h2 id="Sec2" class="c-article-section__title js-section-title js-c-reading-companion-sections-item"><span class="c-article-section__title-number">2 </span>Preliminaries</h2><div class="c-article-section__content" id="Sec2-content"><p><b>Sequences and First-Order Logic.</b> For a set <i>V</i>, <span class="mathjax-tex">\(V^*\)</span> and <span class="mathjax-tex">\(V^\omega \)</span> denote the sets of finite, respectively infinite, sequences of elements of <i>V</i>, and let <span class="mathjax-tex">\(V^\infty = V^* \cup V^\omega \)</span>. For <span class="mathjax-tex">\(\pi \in V^\infty \)</span>, we denote with <span class="mathjax-tex">\(|\pi | \in \mathbb {N}\cup \{ \infty \}\)</span> the length of <span class="mathjax-tex">\(\pi \)</span>, and define <span class="mathjax-tex">\( dom (\pi ):=\{0,\ldots , |\pi | - 1\}\)</span>. For <span class="mathjax-tex">\(\pi = v_0v_1\ldots \in V^\infty \)</span> and <span class="mathjax-tex">\(i, j\in dom (\pi )\)</span> with <span class="mathjax-tex">\(i&lt;j\)</span>, we define <span class="mathjax-tex">\(\pi [i]:=v_i\)</span> and <span class="mathjax-tex">\(\pi [i,j]:=v_i\ldots v_j\)</span>. <span class="mathjax-tex">\( last (\pi )\)</span> is the last element of a finite sequence <span class="mathjax-tex">\(\pi \)</span>.</p><p>Let <span class="mathjax-tex">\(\mathcal {V}\)</span> be the set of all values of arbitrary types, <span class="mathjax-tex">\( Vars \)</span> be the set of all variables, <span class="mathjax-tex">\(\mathcal {F}\)</span> be the set of all functions, and <span class="mathjax-tex">\(\varSigma _F\)</span> be the set of all function symbols. Let <span class="mathjax-tex">\(\mathcal {T}_F\)</span> be the set of all function terms defined by the grammar <span class="mathjax-tex">\(\mathcal {T}_F\ni \tau _f :\,\!:= x \,|\, f(\tau _f^1, \dots \tau _f^n)\)</span> for <span class="mathjax-tex">\(f \in \varSigma _F\)</span> and <span class="mathjax-tex">\(x \in Vars \)</span>. A function <span class="mathjax-tex">\(\nu : Vars \rightarrow \mathcal {V}\)</span> is called an <i>assignment</i>. The set of all assignments over variables <span class="mathjax-tex">\(X \subseteq Vars \)</span> is denoted as <span class="mathjax-tex">\( Assignments (X)\)</span>. We denote the combination of two assignments <span class="mathjax-tex">\(\nu ', \nu ''\)</span> over disjoint sets of variables by <span class="mathjax-tex">\(\nu ' \uplus \nu ''\)</span>. A function <span class="mathjax-tex">\(\mathcal {I}: \varSigma _F\rightarrow \mathcal {F}\)</span> is called an <i>interpretation</i>. The set of all interpretations is denoted as <span class="mathjax-tex">\( Interpretations (\varSigma _F)\)</span>. The evaluation of function terms <span class="mathjax-tex">\(\chi _{\nu ,\mathcal {I}}: \mathcal {T}_F\rightarrow \mathcal {V}\)</span> is defined by <span class="mathjax-tex">\(\chi _{\nu ,\mathcal {I}}(x) := \nu (x)\)</span> for <span class="mathjax-tex">\(x \in Vars \)</span>, <span class="mathjax-tex">\(\chi _{\nu ,\mathcal {I}}(f(\tau _0, \dots \tau _n)) := \mathcal {I}(f)(\chi _{\nu ,\mathcal {I}}(\tau _0), \dots \chi _{\nu ,\mathcal {I}}(\tau _n))\)</span> for <span class="mathjax-tex">\(f \in \varSigma _F\)</span> and <span class="mathjax-tex">\(\tau _0, \dots \tau _n \in \mathcal {T}_F\)</span>. We denote the set of all first-order formulas as <span class="mathjax-tex">\( FOL \)</span> and by <span class="mathjax-tex">\( QF \)</span> the set of all quantifier-free formulas in <span class="mathjax-tex">\( FOL \)</span>. Let <span class="mathjax-tex">\(\varphi \)</span> be a formula and <span class="mathjax-tex">\(X = \{x_1,\ldots ,x_n\} \subseteq Vars \)</span> be a set of variables. We write <span class="mathjax-tex">\(\varphi (X)\)</span> to denote that the free variables of <span class="mathjax-tex">\(\varphi \)</span> are a subset of <i>X</i>. We also denote with <span class="mathjax-tex">\( FOL (X)\)</span> and <span class="mathjax-tex">\( QF (X)\)</span> the set of formulas (respectively quantifier-free formulas) whose free variables belong to <i>X</i>. For a quantifier <span class="mathjax-tex">\(Q \in \{\exists , \forall \}\)</span>, we write <span class="mathjax-tex">\(Q X.\varphi \)</span> as a shortcut for <span class="mathjax-tex">\(Q x_1.\ldots Q x_n.\varphi \)</span>. We denote with <span class="mathjax-tex">\(\models : Assignments ( Vars ) \times Interpretations (\varSigma _F) \times FOL \)</span> the entailment of first-order logic formulas. A <i>first-order theory</i> <span class="mathjax-tex">\(T \subseteq Interpretations (\varSigma _F)\)</span> with <span class="mathjax-tex">\(T \ne \emptyset \)</span> restricts the possible interpretations of function and predicate symbols. Given a theory <i>T</i>, for a formula <span class="mathjax-tex">\(\varphi (X)\)</span> and assignment <span class="mathjax-tex">\(\nu \in Assignments (X)\)</span> we define that <span class="mathjax-tex">\(\nu \models _{T} \varphi \)</span> if and only if <span class="mathjax-tex">\(\nu , \mathcal {I}\models \varphi \)</span> for all <span class="mathjax-tex">\(\mathcal {I}\in T\)</span>.</p><p>For exposition on first-order logic and first-order theories, see c.f. [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 7" title="Bradley, A.R., Manna, Z.: The Calculus of Computation - Decision Procedures with Applications to Verification. Springer, Heidelberg (2007). &#xA; https://doi.org/10.1007/978-3-540-74113-8&#xA; &#xA; " href="#ref-CR7" id="ref-link-section-d2892493e4244">7</a>].</p><p><b>Two-Player Graph Games.</b> A <i>game graph</i> is a tuple <span class="mathjax-tex">\(G = (V,V_ Env ,V_ Sys ,\rho )\)</span> where <span class="mathjax-tex">\(V = V_ Env \uplus V_ Sys \)</span> are the vertices, partitioned between the environment player (<i>player</i> <span class="mathjax-tex">\( Env \)</span>) and the system player (<i>player</i> <span class="mathjax-tex">\( Sys \)</span>), and <span class="mathjax-tex">\(\rho \subseteq (V_ Env \times V_ Sys ) \cup (V_ Sys \times V_ Env )\)</span> is the <i>transition relation</i>. A <i>play</i> in <i>G</i> is a sequence <span class="mathjax-tex">\(\pi \in V^\infty \)</span> where <span class="mathjax-tex">\((\pi [i],\pi [i+1])\in \rho \)</span> for all <span class="mathjax-tex">\(i \in dom (\pi )\)</span>, and if <span class="mathjax-tex">\(\pi \)</span> is finite then <span class="mathjax-tex">\( last (\pi )\)</span> is a dead-end.</p><p>For <span class="mathjax-tex">\(p = Sys \)</span> (or <span class="mathjax-tex">\( Env \)</span>) we define <span class="mathjax-tex">\(1 - p := Env \)</span> (respectively <span class="mathjax-tex">\( Sys \)</span>). A <i>strategy for player</i> <i>p</i> is a partial function <span class="mathjax-tex">\(\sigma : V^*V_{p} \rightarrow V\)</span> where <span class="mathjax-tex">\(\sigma (\pi \cdot v) = v'\)</span> implies <span class="mathjax-tex">\((v,v') \in \rho \)</span> and <span class="mathjax-tex">\(\sigma \)</span> is defined for all <span class="mathjax-tex">\(\pi \cdot v \in V^*V_{p}\)</span> unless <i>v</i> is a dead-end. <span class="mathjax-tex">\( Strat _{p}(G)\)</span> denotes the set of all strategies for player <i>p</i> in <i>G</i>. A play <span class="mathjax-tex">\(\pi \)</span> is <i>consistent with</i> <span class="mathjax-tex">\(\sigma \)</span> <i>for player</i> <i>p</i> if <span class="mathjax-tex">\(\pi [i+1] = \sigma (\pi [0,i])\)</span> for every <span class="mathjax-tex">\(i \in dom (\pi )\)</span> where <span class="mathjax-tex">\(\pi [i] \in V_p\)</span>. <span class="mathjax-tex">\( Plays _G(v,\sigma )\)</span> is the set of all plays in <i>G</i> starting in <i>v</i> and consistent with strategy <span class="mathjax-tex">\(\sigma \)</span>.</p><p>An <i>objective</i> in <i>G</i> is a set <span class="mathjax-tex">\(\varOmega \subseteq V^\infty \)</span>. A <i>two-player turn-based game</i> is a pair <span class="mathjax-tex">\((G,\varOmega )\)</span>, where <i>G</i> is a game graph and <span class="mathjax-tex">\(\varOmega \)</span> is an objective for player <span class="mathjax-tex">\( Sys \)</span>. A sequence <span class="mathjax-tex">\(\pi \in V^\infty \)</span> is <i>winning for player</i> <span class="mathjax-tex">\( Sys \)</span> if and only if <span class="mathjax-tex">\(\pi \in \varOmega \)</span>, and is <i>winning for player</i> <span class="mathjax-tex">\( Env \)</span> otherwise. The definitions of different types of common objectives can be found in [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 34" title="Schmuck, A.K., Heim, P., Dimitrova, R., Nayak, S.P.: Localized attractor computations for infinite-state games (full version) (2024). &#xA; https://doi.org/10.48550/ARXIV.2405.09281&#xA; &#xA; " href="#ref-CR34" id="ref-link-section-d2892493e5511">34</a>]. The <i>winning region</i> <span class="mathjax-tex">\(W_p(G,\varOmega )\)</span> <i>of player</i> <i>p</i> <i>in</i> <span class="mathjax-tex">\((G,\varOmega )\)</span> is the set of all vertices <i>v</i> from which player <i>p</i> has a strategy <span class="mathjax-tex">\(\sigma \)</span> such that every play in <span class="mathjax-tex">\( Plays _G(v,\sigma )\)</span> is winning for player <i>p</i>. A strategy <span class="mathjax-tex">\(\sigma \)</span> of player <i>p</i> is <i>winning</i> if for every <span class="mathjax-tex">\(v\in W_p(G,\varOmega )\)</span>, every play in <span class="mathjax-tex">\( Plays _G(v,\sigma )\)</span> is winning for player <i>p</i>.</p><p><b>Acceleration-Based Solving of Infinite-State Games.</b> We represent infinite-state games using the same formalism as [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 21" title="Heim, P., Dimitrova, R.: Solving infinite-state games via acceleration. Proc. ACM Program. Lang. 8(POPL) (2024). &#xA; https://doi.org/10.1145/3632899&#xA; &#xA; " href="#ref-CR21" id="ref-link-section-d2892493e5798">21</a>], called reactive program games. Intuitively, reactive program games describe symbolically, using <span class="mathjax-tex">\( FOL \)</span> formulas and terms, the possible interactions between the system player and the environment player in two-player games over infinite data domains.</p> <h3 class="c-article__sub-heading" id="FPar2">Definition 1</h3> <p><b>(Reactive Program Game Structure</b> [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 21" title="Heim, P., Dimitrova, R.: Solving infinite-state games via acceleration. Proc. ACM Program. Lang. 8(POPL) (2024). &#xA; https://doi.org/10.1145/3632899&#xA; &#xA; " href="#ref-CR21" id="ref-link-section-d2892493e5831">21</a>]<b>).</b> A <i>reactive program game structure</i> is a tuple <span class="mathjax-tex">\(\mathcal G = (T,\mathbb {I}, \mathbb {X}, L, Inv ,\delta )\)</span> with the following components. <i>T</i> is a first-order theory. <span class="mathjax-tex">\(\mathbb {I}\subseteq Vars \)</span> is a finite set of <i>input variables</i>. <span class="mathjax-tex">\(\mathbb {X}\subseteq Vars \)</span> is a finite set of <i>program variables</i> where <span class="mathjax-tex">\(\mathbb {I}\cap \mathbb {X}= \emptyset \)</span>. <i>L</i> is a finite set of <i>game locations</i>. <span class="mathjax-tex">\( Inv : L \rightarrow FOL (\mathbb {X})\)</span> maps each location to a <i>location invariant</i>. <span class="mathjax-tex">\(\delta \subseteq L \times QF (\mathbb {X}\cup \mathbb {I}) \times (\mathbb {X}\rightarrow \mathcal {T}_F) \times L\)</span> is a finite <i>symbolic transition relation</i> where </p><ol class="u-list-style-none"> <li> <span class="u-custom-list-number">(1)</span> <p>for every <span class="mathjax-tex">\(l \in L\)</span> the set of <i>outgoing transition guards</i> <span class="mathjax-tex">\( Guards (l) := \{ g \mid \exists u, l'.~(l, g, u , l') \in \delta \}\)</span> is such that <span class="mathjax-tex">\(\bigvee _{g \in Guards (l)} g \equiv _{T} \top \)</span>, and for all <span class="mathjax-tex">\(g_1, g_2 \in Guards (l)\)</span> with <span class="mathjax-tex">\(g_1 \ne g_2\)</span> it holds that <span class="mathjax-tex">\(g_1 \wedge g_2 \equiv _{T} \bot \)</span>,</p> </li> <li> <span class="u-custom-list-number">(2)</span> <p>for all <span class="mathjax-tex">\(l,g, u, l_1, l_2\)</span>, if <span class="mathjax-tex">\((l, g, u, l_1) \in \delta \)</span> and <span class="mathjax-tex">\((l, g, u, l_2) \in \delta \)</span>, then <span class="mathjax-tex">\(l_1 = l_2\)</span>, and</p> </li> <li> <span class="u-custom-list-number">(3)</span> <p>for every <span class="mathjax-tex">\(l \in L\)</span> and <span class="mathjax-tex">\(\textbf{x} \in Assignments (\mathbb {X})\)</span> such that <span class="mathjax-tex">\(\textbf{x} \models _{T} Inv (l)\)</span>, and <span class="mathjax-tex">\(\textbf{i} \in Assignments (\mathbb {I})\)</span>, there exist a transition <span class="mathjax-tex">\((l, g, u, l') \in \delta \)</span> such that <span class="mathjax-tex">\(\textbf{x} \uplus \textbf{i}\models _{T} g\)</span> and <span class="mathjax-tex">\(\mathbf {x'} \models _{T} Inv (l')\)</span> where <span class="mathjax-tex">\(\textbf{x}'(x) = \chi _{\textbf{x}\uplus \textbf{i},\mathcal {I}}(u(x))\)</span> for all <span class="mathjax-tex">\(x \in \mathbb {X}\)</span> and <span class="mathjax-tex">\(\mathcal {I}\in T\)</span>, and</p> </li> <li> <span class="u-custom-list-number">(4)</span> <p>for every <span class="mathjax-tex">\((l, g, u, l') \in \delta \)</span>, <span class="mathjax-tex">\(f \in \varSigma _F(u)\)</span>, <span class="mathjax-tex">\(\mathcal {I}_1, \mathcal {I}_2 \in T\)</span> it holds that <span class="mathjax-tex">\(\mathcal {I}_1(f) = \mathcal {I}_2(f)\)</span>.</p> </li> </ol> <p>The requirements on <span class="mathjax-tex">\(\delta \)</span> imply for each <span class="mathjax-tex">\(l\in L\)</span> that: (1) the guards in <span class="mathjax-tex">\( Guards (l)\)</span> partition the set <span class="mathjax-tex">\( Assignments (\mathbb {X}\cup \mathbb {I})\)</span>, (2) each pair of <span class="mathjax-tex">\(g \in Guards (l)\)</span> and update <i>u</i> can label at most one outgoing transition from <i>l</i>, (3) if there is an assignment satisfying the invariant at <i>l</i>, then for every input assignment there is a possible transition, and (4) the theory <i>T</i> determines the meaning of functions in updates uniquely. Given locations <span class="mathjax-tex">\(l,l' \in L\)</span>, we define <span class="mathjax-tex">\( Labels (l,l'):=\{(g,u) \mid (l, g, u, l') \in \delta \}\)</span> as the set of <i>labels on transitions from</i> <i>l</i> <i>to</i> <span class="mathjax-tex">\(l'\)</span>. We define as <span class="mathjax-tex">\(\textsf{RPGS}\)</span> the set of all reactive program game structures. The semantics of the reactive program game structure <span class="mathjax-tex">\(\mathcal G\)</span> is a (possibly infinite) game graph defined as follows.</p> <h3 class="c-article__sub-heading" id="FPar3">Definition 2</h3> <p><b>(Semantics of Reactive Program Game Structures).</b> Let <span class="mathjax-tex">\(\mathcal G = (T,\mathbb {I}, \mathbb {X}, L, Inv , \delta )\)</span> be a reactive program game structure. The semantics of <span class="mathjax-tex">\(\mathcal G\)</span> is the game graph <span class="mathjax-tex">\(\llbracket \mathcal \rrbracket {G} = (\mathcal {S}, \mathcal {S}_ Env ,\mathcal {S}_ Sys ,\rho )\)</span> where <span class="mathjax-tex">\(\mathcal {S}:= \mathcal {S}_ Env \uplus \mathcal {S}_ Sys \)</span> and</p><ul class="u-list-style-dash"> <li> <p><span class="mathjax-tex">\(\mathcal {S}_ Env := \{ (l,\textbf{x}) \in L \times Assignments (\mathbb {X}) \mid \textbf{x} \models _{T} Inv (l)\}\)</span>;</p> </li> <li> <p><span class="mathjax-tex">\(\mathcal {S}_ Sys :=\mathcal {S}_ Env \times Assignments (\mathbb {I})\)</span>;</p> </li> <li> <p><span class="mathjax-tex">\(\rho \subseteq (\mathcal {S}_ Env \times \mathcal {S}_ Sys ) \cup (\mathcal {S}_ Sys \times \mathcal {S}_ Env )\)</span> is the smallest relation such that</p><ul class="u-list-style-bullet"> <li> <p><span class="mathjax-tex">\((s,(s,\textbf{i})) \in \rho \)</span> for every <span class="mathjax-tex">\(s \in \mathcal {S}_ Env \)</span> and <span class="mathjax-tex">\(\textbf{i} \in Assignments (\mathbb {I})\)</span>,</p> </li> <li> <p><span class="mathjax-tex">\((((l,\textbf{x}), \textbf{i}),(l',\textbf{x}')) \in \rho \)</span> iff <span class="mathjax-tex">\(\textbf{x}' \models _{T} Inv (l')\)</span> and there exists <span class="mathjax-tex">\((g,u) \in Labels (l,l')\)</span> such that <span class="mathjax-tex">\(\textbf{x}\uplus \textbf{i} \models _{T} g\)</span>, <span class="mathjax-tex">\(\textbf{x}'(x) = \chi _{\textbf{x}\uplus \textbf{i}, \mathcal {I}}(u(x))\)</span> for every <span class="mathjax-tex">\(x \in \mathbb {X}\)</span> and <span class="mathjax-tex">\(\mathcal {I}\in T\)</span>.</p> </li> </ul> </li> </ul> <p>Note that this semantics differs from the original one in [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 21" title="Heim, P., Dimitrova, R.: Solving infinite-state games via acceleration. Proc. ACM Program. Lang. 8(POPL) (2024). &#xA; https://doi.org/10.1145/3632899&#xA; &#xA; " href="#ref-CR21" id="ref-link-section-d2892493e8825">21</a>] where the semantic game structure is not split into environment and system states. We do that in order to consistently use the notion of a game graph. Both semantics are equivalent. We refer to the vertices of <span class="mathjax-tex">\(\llbracket G\rrbracket \)</span> as <i>states</i>. We define the function <span class="mathjax-tex">\( loc : \mathcal {S}\rightarrow L\)</span> where <span class="mathjax-tex">\( loc (s) := l\)</span> for any <span class="mathjax-tex">\(s= (l,\textbf{x}) \in \mathcal {S}_ Env \)</span> and any <span class="mathjax-tex">\(s = ((l,\textbf{x}),\textbf{i}) \in \mathcal {S}_ Sys \)</span>. By abusing notation, we extend the function <span class="mathjax-tex">\( loc \)</span> to sequences of states, defining <span class="mathjax-tex">\( loc : \mathcal {S}^\infty \rightarrow L^\infty \)</span> where <span class="mathjax-tex">\( loc (\pi ) = l_0l_1l_2\ldots \)</span> iff <span class="mathjax-tex">\( loc (\pi [i]) = l_i\)</span> for all <span class="mathjax-tex">\(i \in dom (\pi )\)</span>. For simplicity of the notation, we write <span class="mathjax-tex">\(W_p(\mathcal {G},\varOmega )\)</span> instead of <span class="mathjax-tex">\(W_p(\llbracket \mathcal {G}\rrbracket ,\varOmega )\)</span>. We represent and manipulate possibly infinite sets of states symbolically, using formulas in <span class="mathjax-tex">\( FOL \)</span>(<span class="mathjax-tex">\(\mathbb {X}\)</span>) to describe sets of assignments to the variables in <span class="mathjax-tex">\(\mathbb {X}\)</span>. Our <i>symbolic domain</i> <span class="mathjax-tex">\(\mathcal {D}:= L \rightarrow FOL (\mathbb {X})\)</span> is the set of functions mapping locations to formulas in <span class="mathjax-tex">\( FOL \)</span>(<span class="mathjax-tex">\(\mathbb {X}\)</span>). An element <span class="mathjax-tex">\(d \in \mathcal {D}\)</span> represents the states <span class="mathjax-tex">\(\llbracket d\rrbracket : = \{((l,\textbf{x}) \in \mathcal {S}\mid \textbf{x} \models _{T} d(l)\}.\)</span> With <span class="mathjax-tex">\(\{ l_1 \mapsto \varphi _1, \dots , l_n \mapsto \varphi _n \}\)</span> we denote <span class="mathjax-tex">\(d \in \mathcal {D}\)</span> s.t. <span class="mathjax-tex">\(d(l_i) = \varphi _i\)</span> and <span class="mathjax-tex">\(d(l) = \bot \)</span> for <span class="mathjax-tex">\(l \not \in \{l_1, \dots , l_n\}\)</span>. For brevity, we sometimes refer to elements of <span class="mathjax-tex">\(\mathcal {D}\)</span> as sets of states.</p><p>Note that the elements of the symbolic domain <span class="mathjax-tex">\(\mathcal {D}\)</span> represent subsets of <span class="mathjax-tex">\(\mathcal {S}_ Env \)</span>, i.e., sets of environment states. Environment states are pairs of location and valuation of the program variables. The system states, on the other hand, correspond to intermediate configurations that additionally store the current input from the environment. This input is not stored further on (unless assigned to program variables). Thus, we restrict the symbolic domain to environment states.</p><p><i>Solving Reactive Program Games.</i> We consider <i>objectives defined over the locations</i> of a reactive program game structure <span class="mathjax-tex">\(\mathcal {G}\)</span>. That is, we require that if <span class="mathjax-tex">\(\pi ',\pi '' \in \mathcal {S}^\infty \)</span> are such that <span class="mathjax-tex">\( loc (\pi ') = loc (\pi '')\)</span>, then <span class="mathjax-tex">\(\pi ' \in \varOmega \)</span> iff <span class="mathjax-tex">\(\pi '' \in \varOmega \)</span>. We consider the problem of solving reactive program games. Given <span class="mathjax-tex">\(\mathcal {G}\)</span> and an objective <span class="mathjax-tex">\(\varOmega \)</span> for Player <span class="mathjax-tex">\( Sys \)</span> defined over the locations of <span class="mathjax-tex">\(\mathcal {G}\)</span>, we want to compute <span class="mathjax-tex">\(W_{ Sys }(\llbracket \mathcal \rrbracket {G},\varOmega )\)</span>.</p><p><i>Attractor Computation and Acceleration.</i> A core building block of many algorithms for solving two-player games is the computation of <i>attractors</i>. Intuitively, an attractor is the set of states from which a given player <i>p</i> can enforce reaching a given set of target states no matter what the other player does. Formally, for a reactive program game structure <span class="mathjax-tex">\(\mathcal {G}\)</span>, and <span class="mathjax-tex">\(R \subseteq \mathcal {S}\)</span> the <i>player-</i><i>p</i> <i>attractor for</i> <i>R</i> is</p><div id="Equ2" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$ Attr _{\llbracket \mathcal \rrbracket {G},p}(R) := \{s \in \mathcal {S}\mid \exists \sigma \in Strat _{p}(\llbracket \mathcal \rrbracket {G}).\forall \pi \in Plays _{\llbracket \mathcal {G}\rrbracket }(s,\sigma ).\exists n\in \mathbb {N}.\;\pi [n]\in R\}.$$</span></div></div><p>In this work, we are concerned with the symbolic computation of attractors in reactive program games. Attractors in reactive program games are computed using the so-called <i>enforceable predecessor operator</i> over the symbolic domain <span class="mathjax-tex">\(\mathcal {D}\)</span>. For <span class="mathjax-tex">\(d \in \mathcal {D}\)</span>, <span class="mathjax-tex">\( CPre _{\mathcal {G},p}(d) \in \mathcal {D}\)</span> represents the states from which player <i>p</i> can enforce reaching <span class="mathjax-tex">\(\llbracket d\rrbracket \)</span> in one step in <span class="mathjax-tex">\(\mathcal {G}\)</span> (i.e. one move by each player). More precisely,</p><div id="Equ3" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$ \begin{array}{ll} \llbracket CPre _{\mathcal {G}, Sys }(d)\rrbracket &amp;{}= \{ s \in \mathcal {S}_ Env \mid \forall s'. \; ((s,s') \in \rho ) \rightarrow \exists s''.\; (s',s'') \in \rho \wedge s ''\in \llbracket d\rrbracket \},~\text {and} \\ \llbracket CPre _{\mathcal {G}, Env }(d)\rrbracket &amp;{}= \{s \in \mathcal {S}_ Env \mid \exists s'. \; ((s,s') \in \rho ) \wedge \forall s''.\; ((s',s'') \in \rho ) \rightarrow s'' \in \llbracket d\rrbracket \}. \end{array} $$</span></div></div><p>The player-<i>p</i> attractor for <span class="mathjax-tex">\(\llbracket d\rrbracket \)</span> can be computed as a fixpoint of the enforceable predecessor operator:</p><div id="Equ4" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$ \begin{array}{ll} Attr _{\llbracket \mathcal \rrbracket {G},p}(\llbracket d\rrbracket ) \cap \mathcal {S}_ Env &amp;= \llbracket \mu X. \;d \vee CPre _{\mathcal {G},p}(X)\rrbracket , \end{array} $$</span></div></div><p>where <span class="mathjax-tex">\(\mu \)</span> denotes the least fixpoint. Note that since <span class="mathjax-tex">\(\mathcal {S}\)</span> is infinite, an iterative computation of the attractor is not guaranteed to terminate.</p><p>In Example <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar1">1</a>, consider the computation of the player-<span class="mathjax-tex">\( Sys \)</span> attractor for <span class="mathjax-tex">\(\llbracket d\rrbracket \)</span> where <span class="mathjax-tex">\(d = \{ base \mapsto \top , move \mapsto \top , mine \mapsto \bot \}\)</span>. Applying <span class="mathjax-tex">\( CPre _{\mathcal {G}, Sys }(d)\)</span> will produce <span class="mathjax-tex">\(\{ base \mapsto \top , move \mapsto \top , mine \mapsto samp \ge req \}\)</span> as in one step player-<span class="mathjax-tex">\( Sys \)</span> can enforce reaching <span class="mathjax-tex">\( move \)</span> if <span class="mathjax-tex">\( samp \ge req \)</span> in <span class="mathjax-tex">\( mine \)</span>. Since in <span class="mathjax-tex">\( mine \)</span> the system player can enforce to increment <span class="mathjax-tex">\( samp \)</span> by at least one, a second iteration of <span class="mathjax-tex">\( CPre _{\mathcal {G}, Sys }(\cdot )\)</span> gives <span class="mathjax-tex">\(\{\dots , mine \mapsto samp \ge req - 1\}\)</span>, a third <span class="mathjax-tex">\(\{\dots , mine \mapsto samp \ge req - 2\}\)</span>, and so on. Thus, a naive iterative fixpoint computation does no terminate here. To avoid this non-termination, [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 21" title="Heim, P., Dimitrova, R.: Solving infinite-state games via acceleration. Proc. ACM Program. Lang. 8(POPL) (2024). &#xA; https://doi.org/10.1145/3632899&#xA; &#xA; " href="#ref-CR21" id="ref-link-section-d2892493e11901">21</a>] introduced <i>attractor acceleration</i>. It will compute that, as explained in Sect. <a data-track="click" data-track-label="link" data-track-action="section anchor" href="#Sec1">1</a>, the fixpoint is indeed <span class="mathjax-tex">\(\{\dots , mine \mapsto \top \}\)</span>.</p><p><b>Permissive Strategy Templates.</b> The main objective of this work is to identify small and useful sub-games, for which the results can enhance the symbolic game-solving process. To achieve this, we use a technique called <i>permissive strategy templates</i> [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 2" title="Anand, A., Nayak, S.P., Schmuck, A.: Synthesizing permissive winning strategy templates for parity games. In: Enea, C., Lal, A. (eds.) CAV 2023, Part I. LNCS, vol. 13964, pp. 436–458. Springer, Cham (2023). &#xA; https://doi.org/10.1007/978-3-031-37706-8_22&#xA; &#xA; " href="#ref-CR2" id="ref-link-section-d2892493e11960">2</a>], designed for finite game graphs. These templates can represent (potentially infinite) sets of winning strategies through local edge conditions. This motivates our construction of sub-games based on templates in Sect. <a data-track="click" data-track-label="link" data-track-action="section anchor" href="#Sec6">4.2</a>.</p><p>These strategy templates are structured using three local edge conditions: <i>safety</i>, <i>co-live</i>, and <i>live-group</i> templates. Formally, given a game <span class="mathjax-tex">\((G,\varOmega )\)</span> with <span class="mathjax-tex">\(G=(V,V_ Env , V_ Sys ,\rho )\)</span> and <span class="mathjax-tex">\(E_p=\rho \cap (V_p\times V_{p-1})\)</span>, a <i>strategy template for player</i> <i>p</i> is a tuple <span class="mathjax-tex">\((U,D,\mathcal {H})\)</span> consisting of a set of <i>unsafe</i> edges <span class="mathjax-tex">\(U\subseteq E_p\)</span>, a set of <i>co-live</i> edges <span class="mathjax-tex">\(D\subseteq E_p\)</span>, and a set of live-groups <span class="mathjax-tex">\(\mathcal {H}\subseteq 2^{E_p}\)</span>. A strategy template <span class="mathjax-tex">\((U,D,\mathcal {H})\)</span> represents the set of plays <span class="mathjax-tex">\(\varPsi = \varPsi _U\cap \varPsi _D\cap \varPsi _\mathcal {H}\subseteq Plays (G)\)</span>, where</p><div id="Equ5" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$\begin{aligned} \varPsi _U&amp;:= \{ \pi \mid \forall i.~(\pi [i], \pi [i+1]) \not \in U\}, \ \ \varPsi _D:= \{ \pi \mid \exists k.~\forall i &gt; k.~(\pi [i], \pi [i+1]) \not \in D\}, \\ \varPsi _\mathcal {H}&amp;:= \bigcap _{H\in \mathcal {H}} \{ \pi \mid (\forall i.~\exists j &gt; i.~ \pi [j] \in \textsc {src}(H)) \rightarrow (\forall i.~\exists j &gt; i.~ (\pi [j], \pi [j+1]) \in H) \}, \end{aligned}$$</span></div></div><p>where <span class="mathjax-tex">\(\textsc {src}(H)\)</span> contains the sources <span class="mathjax-tex">\(\{u \mid (u,v)\in H\}\)</span> of the edges in <span class="mathjax-tex">\(H\)</span>. A strategy <span class="mathjax-tex">\(\sigma \)</span> for player <i>p</i> <i>satisfies</i> a strategy template <span class="mathjax-tex">\(\varPsi \)</span> if it is winning in the game <span class="mathjax-tex">\((G,\varPsi )\)</span> for player <i>p</i>. Intuitively, <span class="mathjax-tex">\(\sigma \)</span> satisfies a strategy template if every play <span class="mathjax-tex">\(\pi \)</span> consistent with <span class="mathjax-tex">\(\sigma \)</span> for player <i>p</i> is contained in <span class="mathjax-tex">\(\varPsi \)</span>, that is, (i) <span class="mathjax-tex">\(\pi \)</span> never uses the unsafe edges in <span class="mathjax-tex">\(U\)</span> (i.e., <span class="mathjax-tex">\(\pi \in \varPsi _U\)</span>), (ii) <span class="mathjax-tex">\(\pi \)</span> stops using the co-live edges in <span class="mathjax-tex">\(D\)</span> eventually (i.e., <span class="mathjax-tex">\(\pi \in \varPsi _D\)</span>), and (iii) for every live-group <span class="mathjax-tex">\(H\in \mathcal {H}\)</span>, if <span class="mathjax-tex">\(\rho \)</span> visits <span class="mathjax-tex">\(\textsc {src}(H)\)</span> infinitely often, then it also uses the edges in <span class="mathjax-tex">\(H\)</span> infinitely often (i.e., <span class="mathjax-tex">\(\pi \in \varPsi _\mathcal {H}\)</span>). Strategy templates can be used as a concise representation of winning strategies as formalized next.</p> <h3 class="c-article__sub-heading" id="FPar4">Definition 3</h3> <p><b>(Winning Strategy Template</b> [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 2" title="Anand, A., Nayak, S.P., Schmuck, A.: Synthesizing permissive winning strategy templates for parity games. In: Enea, C., Lal, A. (eds.) CAV 2023, Part I. LNCS, vol. 13964, pp. 436–458. Springer, Cham (2023). &#xA; https://doi.org/10.1007/978-3-031-37706-8_22&#xA; &#xA; " href="#ref-CR2" id="ref-link-section-d2892493e13319">2</a>]<b>).</b> A strategy template <span class="mathjax-tex">\(\varPsi \)</span> for player <i>p</i> is <i>winning</i> if every strategy satisfying <span class="mathjax-tex">\(\varPsi \)</span> is winning for <i>p</i> in <span class="mathjax-tex">\((G,\varOmega )\)</span>.</p> <p>We note that the algorithms for computing winning strategy templates in safety, Büchi, co-Büchi, and parity games, presented in [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 2" title="Anand, A., Nayak, S.P., Schmuck, A.: Synthesizing permissive winning strategy templates for parity games. In: Enea, C., Lal, A. (eds.) CAV 2023, Part I. LNCS, vol. 13964, pp. 436–458. Springer, Cham (2023). &#xA; https://doi.org/10.1007/978-3-031-37706-8_22&#xA; &#xA; " href="#ref-CR2" id="ref-link-section-d2892493e13403">2</a>], exhibit the same worst-case computation time as standard methods for solving such (finite-state) games.</p></div></div></section><section data-title="Attractor Computation with Caching"><div class="c-article-section" id="Sec3-section"><h2 id="Sec3" class="c-article-section__title js-section-title js-c-reading-companion-sections-item"><span class="c-article-section__title-number">3 </span>Attractor Computation with Caching</h2><div class="c-article-section__content" id="Sec3-content"><p>As outlined in Sect. <a data-track="click" data-track-label="link" data-track-action="section anchor" href="#Sec1">1</a>, the core of our method consists of the pre-computation of attractor sets for local sub-games and the utilization of the results in the attractor computations performed when solving the complete reactive program game. We call the pre-computed results <i>attractor cache</i>. We use the cache during attractor computations to <i>directly add</i> to the computed attractor sets of states from which, <i>based on the pre-computed information</i>, the respective player can enforce reaching the current attractor subset. In that way, if the local attractor computation requires acceleration, we can avoid performing the acceleration during the attractor computation for the overall game. This section presents the formal definition of an attractor cache and shows how it is used.</p><p>Intuitively, an attractor cache is a finite set of tuples or <i>cache entries</i> of the form <span class="mathjax-tex">\((\mathcal {G}, p, src , targ , \mathbb {X}_ ind )\)</span>. <span class="mathjax-tex">\(\mathcal {G}\)</span> is a reactive program game structure and <i>p</i> the player the cache entry applies to. The sets of states <span class="mathjax-tex">\( src , targ \in \mathcal {D}\)</span> are related via enforceable reachability: player <i>p</i> can enforce reaching <span class="mathjax-tex">\(\llbracket targ \rrbracket \)</span> from <span class="mathjax-tex">\(\llbracket src \rrbracket \)</span> in <span class="mathjax-tex">\(\mathcal {G}\)</span>. <span class="mathjax-tex">\(\mathbb {X}_ ind \)</span> are the so-called <i>independent variables</i> – the enforcement relation must hold independently of and preserve the values of <span class="mathjax-tex">\(\mathbb {X}_ ind \)</span>. Independent variables are useful when a cache entry only concerns a part of the game structure where these variables are irrelevant. This allows the utilization of the cache entry under different conditions on those variables. We formalize this intuition in the next definition.</p> <h3 class="c-article__sub-heading" id="FPar5">Definition 4</h3> <p><b>(Attractor Cache).</b> A finite set <span class="mathjax-tex">\(C \subseteq \textsf{RPGS}\times \{ Sys , Env \} \times \mathcal {D}\times \mathcal {D}\times 2^{\mathbb {X}}\)</span> is called an <i>attractor cache</i> if and only if for all <span class="mathjax-tex">\((\mathcal {G}, p, src , targ , \mathbb {X}_ ind ) \in C\)</span> and all <span class="mathjax-tex">\(\varphi \in FOL (\mathbb {X}_ ind )\)</span> it holds that <span class="mathjax-tex">\( \llbracket src \wedge \lambda l. ~\varphi \rrbracket \subseteq Attr _{\llbracket \mathcal \rrbracket {G},p}(\llbracket targ \wedge \lambda l. ~\varphi \rrbracket ). \)</span></p> <p>We use the <i>lambda abstraction</i> <span class="mathjax-tex">\(\lambda l. ~\varphi \)</span> to denote the anonymous function that maps each location in <i>L</i> to the formula <span class="mathjax-tex">\(\varphi \)</span>.</p> <h3 class="c-article__sub-heading" id="FPar6">Example 2</h3> <p>Recall the game from Example <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar1">1</a>. From every state with location <span class="mathjax-tex">\( mine \)</span>, player <span class="mathjax-tex">\( Sys \)</span> can enforce eventually reaching <span class="mathjax-tex">\( samp \ge req \)</span> by choosing at every step the update that increases variable <span class="mathjax-tex">\( samp \)</span>. As this argument only concerns location <span class="mathjax-tex">\( mine \)</span>, the program variables <span class="mathjax-tex">\( done \)</span> and <span class="mathjax-tex">\( pos \)</span> are independent. Since it is not updated, <span class="mathjax-tex">\( req \)</span> is also independent (we prove this in the next section). Hence, <span class="mathjax-tex">\(C_ ex = \{ (\mathcal {G}_ ex , Sys , src , targ , \mathbb {X}_ ind ) \}\)</span> where <span class="mathjax-tex">\(\mathcal {G}_ ex \)</span> is from Fig. <a data-track="click" data-track-label="link" data-track-action="figure anchor" href="#Fig2">2</a>, <span class="mathjax-tex">\( src = \{ mine \mapsto \top \}\)</span>, <span class="mathjax-tex">\( targ = \{ mine \mapsto samp \ge req \}\)</span>, and <span class="mathjax-tex">\(\mathbb {X}_ ind = \{ done , pos , req \}\)</span> is an attractor cache.</p> <div class="c-article-section__figure js-c-reading-companion-figures-item" data-test="figure" data-container-section="figure" id="figure-c" data-title="Algorithm 1"><figure><figcaption><b id="Figc" class="c-article-section__figure-caption" data-test="figure-caption-text">Algorithm 1</b></figcaption><div class="c-article-section__figure-content"><div class="c-article-section__figure-item"><a class="c-article-section__figure-link" data-test="img-link" data-track="click" data-track-label="image" data-track-action="view figure" href="/chapter/10.1007/978-3-031-65633-0_7/figures/c" rel="nofollow"><picture><img aria-describedby="Figc" src="//media.springernature.com/lw685/springer-static/image/chp%3A10.1007%2F978-3-031-65633-0_7/MediaObjects/563039_1_En_7_Figc_HTML.png" alt="figure c" loading="lazy" width="685" height="254"></picture></a></div><div class="c-article-section__figure-description" data-test="bottom-caption" id="figure-c-desc"><p>Attractor computation using an attractor cache.</p></div></div><div class="u-text-right u-hide-print"><a class="c-article__pill-button" data-test="chapter-link" data-track="click" data-track-label="button" data-track-action="view figure" href="/chapter/10.1007/978-3-031-65633-0_7/figures/c" data-track-dest="link:Figurec Full size image" aria-label="Full size image figure c" rel="nofollow"><span>Full size image</span><svg width="16" height="16" focusable="false" role="img" aria-hidden="true" class="u-icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-eds-i-chevron-right-small"></use></svg></a></div></figure></div> <p>Algorithm 1 shows how we use an attractor cache to enhance accelerated attractor computations. <span class="u-small-caps">AttractorAccCache</span> extends the procedure <span class="u-small-caps">AttractorAcc</span> for accelerated symbolic attractor computation presented in [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 21" title="Heim, P., Dimitrova, R.: Solving infinite-state games via acceleration. Proc. ACM Program. Lang. 8(POPL) (2024). &#xA; https://doi.org/10.1145/3632899&#xA; &#xA; " href="#ref-CR21" id="ref-link-section-d2892493e14597">21</a>]. <span class="u-small-caps">AttractorAccCache</span> takes a cache as an additional argument and at each iteration of the attractor computation checks if some cache entry is applicable. For each such cache entry, if <span class="mathjax-tex">\(\llbracket targ \rrbracket \)</span> is a subset of <span class="mathjax-tex">\(\llbracket a^n\rrbracket \)</span>, we can add <span class="mathjax-tex">\( src \)</span> to <span class="mathjax-tex">\(a^n\)</span> since we know that <span class="mathjax-tex">\( targ \)</span> is enforceable from <span class="mathjax-tex">\( src \)</span>. However, <span class="mathjax-tex">\(a^n\)</span> may constrain the values of <span class="mathjax-tex">\(\mathbb {X}_ ind \)</span> making this subset check fail unnecessarily. Therefore, <span class="u-small-caps">StrengthenTarget</span> computes a formula <span class="mathjax-tex">\(\varphi \in FOL (\mathbb {X}_ ind )\)</span> such that <span class="mathjax-tex">\( targ \)</span> strengthened with <span class="mathjax-tex">\(\varphi \)</span> is a subset of <span class="mathjax-tex">\(a^n\)</span>. Intuitively, <span class="mathjax-tex">\(\varphi \)</span> describes the values of the independent variables that remain unchanged in the cached attractor. Note that <span class="mathjax-tex">\(\varphi \)</span> always exists as we could pick <span class="mathjax-tex">\(\bot \)</span>, which we have to do if <span class="mathjax-tex">\( targ \)</span> is truly <i>not</i> a subset of <span class="mathjax-tex">\(a^n\)</span>.</p><p>The next lemma formalizes this intuition and the correctness of <span class="u-small-caps">AttractorAccCache</span> under the above condition on <span class="u-small-caps">StrengthenTarget</span>. Note that since the cache is used in the context of attractor computation, the objective <span class="mathjax-tex">\(\varOmega \)</span> of the reactive program game is not relevant here.</p> <h3 class="c-article__sub-heading" id="FPar7">Lemma 1</h3> <p><b>(Correctness of Cache Utilization).</b> Let <span class="mathjax-tex">\(\mathcal {G}\)</span> be a reactive program game structure, <span class="mathjax-tex">\(p \in \{ Sys , Env \}\)</span>, <span class="mathjax-tex">\(d \in \mathcal {D}\)</span> and <i>C</i> be an attractor cache. Furthermore, suppose that for every <span class="mathjax-tex">\( targ \in \mathcal {D}\)</span>, <span class="mathjax-tex">\(a \in \mathcal {D}\)</span> and every <span class="mathjax-tex">\(\mathbb {X}_ ind \subseteq \mathbb {X}\)</span> it holds that if <span class="mathjax-tex">\(\textsc {StrengthenTarget}( targ , \mathbb {X}_ ind , a) = \varphi \)</span>, then <span class="mathjax-tex">\(\varphi \in FOL (\mathbb {X}_ ind )\)</span> and <span class="mathjax-tex">\(\llbracket targ \wedge \lambda l. ~\varphi \rrbracket \subseteq \llbracket a\rrbracket \)</span>. Then, if the procedure <span class="mathjax-tex">\(\textsc {AttractorAccCache}(\mathcal G, p, d, C)\)</span> terminates returning <span class="mathjax-tex">\( attr \in \mathcal {D}\)</span>, then it holds that <span class="mathjax-tex">\(\llbracket attr \rrbracket = Attr _{\llbracket \mathcal \rrbracket {G},p}(\llbracket d\rrbracket ) \cap \mathcal {S}_ Env \)</span>.</p> <p>We realize <span class="mathjax-tex">\(\textsc {StrengthenTarget}( targ ,\mathbb {X}_ ind ,a)\)</span> such that it returns the formula <span class="mathjax-tex">\(\bigwedge _{l \in L} \big (\forall (\mathbb {X}\backslash \mathbb {X}_ ind ).~ targ (l) \rightarrow a(l)\big )\)</span> which satisfies the condition in Lemma <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar7">1</a>.</p> <h3 class="c-article__sub-heading" id="FPar8">Example 3</h3> <p>Recall the game from Example <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar1">1</a> and the cache <span class="mathjax-tex">\(C_ ex \)</span> from Example <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar6">2</a>. Suppose that we are computing the attractor for player <span class="mathjax-tex">\( Sys \)</span> to <span class="mathjax-tex">\(d = \{ base \mapsto \top \}\)</span>, i.e. <span class="mathjax-tex">\(\textsc {AttractorAccCache}(\mathcal {G}_ ex , Sys , d, C_ ex )\)</span> without acceleration, i.e., <span class="mathjax-tex">\(\textsf{Accelerate}\)</span> returns <span class="mathjax-tex">\(\bot \)</span> in line 11 in Algorithm 1. Initially, <span class="mathjax-tex">\(a^1 = \{ base \mapsto \top \}\)</span>. After one iteration of applying <span class="mathjax-tex">\( Cpre \)</span>, we get <span class="mathjax-tex">\(a^2 = \{ base \mapsto \top , move \mapsto pos = 12 \wedge done = 1\}\)</span>. Then we get <span class="mathjax-tex">\(a^3 = \{ \dots , mine \mapsto pos = 12 \wedge samp \ge req \}\)</span>. In the only entry of <span class="mathjax-tex">\(C_ ex \)</span>, the target set <span class="mathjax-tex">\( targ = \{ mine \mapsto samp \ge req \}\)</span> contains more states in <span class="mathjax-tex">\( mine \)</span> (i.e., all possible positions of the robot) then <span class="mathjax-tex">\(a^3\)</span> (which asserts <span class="mathjax-tex">\( pos = 12\)</span>). However, <span class="mathjax-tex">\(\textsc {StrengthenTarget}( targ , \mathbb {X}_ ind , a^3)\)</span> as implemented above, will return the strengthening <span class="mathjax-tex">\( pos = 12\)</span> (after simplifying the formula), which makes the cache entry with <span class="mathjax-tex">\( targ \)</span> applicable. Since <span class="mathjax-tex">\( src = \{ mine \mapsto \top \}\)</span>, we update <span class="mathjax-tex">\(a^3\)</span> to <span class="mathjax-tex">\(\{ \dots , mine \mapsto pos = 12\}\)</span> in line 10 of the algorithm.</p> </div></div></section><section data-title="Abstract Template-Based Cache Generation"><div class="c-article-section" id="Sec4-section"><h2 id="Sec4" class="c-article-section__title js-section-title js-c-reading-companion-sections-item"><span class="c-article-section__title-number">4 </span>Abstract Template-Based Cache Generation</h2><div class="c-article-section__content" id="Sec4-content"><p>Section <a data-track="click" data-track-label="link" data-track-action="section anchor" href="#Sec3">3</a> defined attractor caches and showed their utilization for attractor computations via Algorithm 1. We motivated this approach by the observation that there often exist <i>small local sub-games</i> that entail essential attractors, and pre-computing these attractors within the sub-games, caching them and then using them via Algorithm 1 is more efficient then only applying acceleration over the entire game (as in [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 21" title="Heim, P., Dimitrova, R.: Solving infinite-state games via acceleration. Proc. ACM Program. Lang. 8(POPL) (2024). &#xA; https://doi.org/10.1145/3632899&#xA; &#xA; " href="#ref-CR21" id="ref-link-section-d2892493e16827">21</a>]). To formalize this workflow, Sect. <a data-track="click" data-track-label="link" data-track-action="section anchor" href="#Sec5">4.1</a> explains the generation of cache entries from sub-game structures of the given reactive program game, and Sect. <a data-track="click" data-track-label="link" data-track-action="section anchor" href="#Sec6">4.2</a> discusses the identification of helpful sub-game structures via permissive strategy templates in finite-state abstractions of the given game.</p><h3 class="c-article__sub-heading" id="Sec5"><span class="c-article-section__title-number">4.1 </span>Generating Attractor Caches from Sub-Games</h3><p>Within this subsection, we consider a sub-game structure <span class="mathjax-tex">\(\mathcal {G}'\)</span> which is induced by a subset of locations <span class="mathjax-tex">\(L_ sub \subseteq L\)</span> of the original reactive program game structure <span class="mathjax-tex">\(\mathcal {G}\)</span>, as formalized next. Intuitively, we remove all locations from <span class="mathjax-tex">\(\mathcal {G}\)</span> not in <span class="mathjax-tex">\(L_ sub \)</span> and redirect their incoming transitions to a new sink location <span class="mathjax-tex">\(\textsf{sink}_ sub \)</span>.</p> <h3 class="c-article__sub-heading" id="FPar9">Definition 5</h3> <p><b>(Induced Sub-Game Structure).</b> Let <span class="mathjax-tex">\(\mathcal {G}= (T,\mathbb {I}, \mathbb {X}, L, Inv ,\delta )\)</span> be a reactive program game structure and let <span class="mathjax-tex">\(L_ sub \subseteq L\)</span> be a set of locations. The <i>sub-game structure induced by</i> <span class="mathjax-tex">\(L_ sub \)</span> is the reactive program game structure</p> <p><span class="mathjax-tex">\(\textsf{SubGame}(\mathcal {G},L_ sub ) := (T,\mathbb {I},\mathbb {X}',L', Inv ',\delta ')\)</span> where <span class="mathjax-tex">\(L' := L_ sub \cup \{\textsf{sink}_{ sub }\}\)</span>,</p> <p><span class="mathjax-tex">\(\mathbb {X}' : = \{ x \in \mathbb {X}\mid x~\text {appears in transitions from or invariants of } L_{ sub } \text { in } \mathcal {G}' \}\)</span>,</p> <p><span class="mathjax-tex">\( Inv '(l) := Inv (l)\)</span> for all <span class="mathjax-tex">\(l \in L' \setminus \{\textsf{sink}_{ sub }\} \)</span> and <span class="mathjax-tex">\( Inv '(\textsf{sink}_{ sub }) := \top \)</span>, and</p> <p><span class="mathjax-tex">\(\begin{array}{lll} \delta ' &amp;{} := &amp;{} \{(l,g,u,l') \in \delta \mid l,l' \in L' \} \cup \{(\textsf{sink}_{ sub },\top ,\lambda x.\;x,\textsf{sink}_{ sub })\} \cup \\ {} &amp;{}&amp;{} \{(l,g,\lambda x.x,\textsf{sink}_{ sub }) \mid \exists l' \in L.\; (l,g,u,l') \in \delta \wedge l\in L' \wedge l' \not \in L'\}. \end{array}\)</span></p> <p>Recall that <span class="mathjax-tex">\(\mathcal {D}= L \rightarrow FOL (\mathbb {X})\)</span>. Let <span class="mathjax-tex">\(\mathcal {D}' := L' \rightarrow FOL (\mathbb {X}')\)</span> be the symbolic domain for a sub-game structure with locations <span class="mathjax-tex">\(L'\)</span>. As <span class="mathjax-tex">\(\mathbb {X}' \subseteq \mathbb {X}\)</span>, <span class="mathjax-tex">\( FOL (\mathbb {X}') \subseteq FOL (\mathbb {X})\)</span> which allows us to extend each element of <span class="mathjax-tex">\(\mathcal {D}'\)</span> to an element of <span class="mathjax-tex">\(\mathcal {D}\)</span> that agrees on <span class="mathjax-tex">\(L'\)</span>. Formally, we define <span class="mathjax-tex">\(\textsf{extend}_{L} : \mathcal {D}' \rightarrow \mathcal {D}\)</span> such that for <span class="mathjax-tex">\(d'\in \mathcal {D}'\)</span> and <span class="mathjax-tex">\(l \in L\)</span> we have <span class="mathjax-tex">\(\textsf{extend}_{L} (d')(l) := \texttt {if } l \in L' \texttt { then }d'(l) \texttt { else } \bot \)</span>.</p><p>The computation of an attractor cache from an induced sub-game is detailed in Algorithm 2. Given a reactive program game structure <span class="mathjax-tex">\(\mathcal {G}\)</span>, a player <i>p</i>, and a subset of locations <span class="mathjax-tex">\(L_ sub \)</span>, Algorithm 2 first computes the induced sub-game (line 2). The quantifier elimination ([<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 7" title="Bradley, A.R., Manna, Z.: The Calculus of Computation - Decision Procedures with Applications to Verification. Springer, Heidelberg (2007). &#xA; https://doi.org/10.1007/978-3-540-74113-8&#xA; &#xA; " href="#ref-CR7" id="ref-link-section-d2892493e18489">7</a>, Ch. 7]) <span class="mathjax-tex">\(\textsf{QElim}\)</span> in line 3 projects the given <span class="mathjax-tex">\(d \in \mathcal {D}\)</span> to an element <span class="mathjax-tex">\(d'\)</span> of the symbolic domain <span class="mathjax-tex">\(\mathcal {D}'\)</span> of the sub-game structure. Then, in line 4, we perform the accelerated attractor computation from [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 21" title="Heim, P., Dimitrova, R.: Solving infinite-state games via acceleration. Proc. ACM Program. Lang. 8(POPL) (2024). &#xA; https://doi.org/10.1145/3632899&#xA; &#xA; " href="#ref-CR21" id="ref-link-section-d2892493e18584">21</a>] with target set <span class="mathjax-tex">\(d'\)</span> to obtain the set of states <i>a</i> from which player <i>p</i> can <i>enforce</i> reaching <span class="mathjax-tex">\(d'\)</span> in <span class="mathjax-tex">\(\mathcal {G}'\)</span>. The independent variables are those variables in <span class="mathjax-tex">\(\mathbb {X}\)</span> that are not updated in any of the transitions in <span class="mathjax-tex">\(\mathcal {G}'\)</span>. Formally, we define those as <span class="mathjax-tex">\(\textsf{IndependentVars}(\mathcal {G},\mathcal {G}'):=\{x \in \mathbb {X}\mid \forall (l, g, u, l') \in \delta '.~u(x)=x\}\)</span>. In order to output an attractor cache for the original game <span class="mathjax-tex">\(\mathcal {G}\)</span>, we extend the computed source and target sets <i>a</i> and <span class="mathjax-tex">\(d'\)</span> via the previously defined function <span class="mathjax-tex">\(\textsf{extend}_{L}\)</span> (line 6). Intuitively, the attractor computed over a sub-game <span class="mathjax-tex">\(\mathcal {G}'\)</span> is also an attractor for the overall game <span class="mathjax-tex">\(\mathcal {G}\)</span> as sub-games are only restricted by location (not by variables). Hence, player <i>p</i> can also enforce reaching the target set in the original game <span class="mathjax-tex">\(\mathcal {G}\)</span>, if he can do so in <span class="mathjax-tex">\(\mathcal {G}'\)</span>. This is formalized by the next lemma.</p> <h3 class="c-article__sub-heading" id="FPar10">Lemma 2</h3> <p>Let <span class="mathjax-tex">\(\mathcal {G}= (T,\mathbb {I}, \mathbb {X}, L, Inv ,\delta )\)</span> be a reactive program game structure, and let <span class="mathjax-tex">\(\mathcal {G}'= (T,\mathbb {I},\mathbb {X}',L', Inv ',\delta ')\)</span> be an induced sub-game structure with sink location <span class="mathjax-tex">\(\textsf{sink}_{ sub }\)</span> constructed as above. Let <span class="mathjax-tex">\( src ', targ ' \in \mathcal {D}'\)</span> be such that <span class="mathjax-tex">\( targ '(\textsf{sink}_{ sub }) = \bot \)</span> and <span class="mathjax-tex">\(\llbracket src '\rrbracket \subseteq Attr _{\llbracket \mathcal \rrbracket {G'},p}(\llbracket targ '\rrbracket )\)</span> for some player <span class="mathjax-tex">\(p\in \{ Sys , Env \}\)</span>. Furthermore, let <span class="mathjax-tex">\(\mathbb {Y} \subseteq \textsf{IndependentVars}(\mathcal {G},\mathcal {G}')\)</span>. Then, for every <span class="mathjax-tex">\(\varphi \in FOL (\mathbb {Y} )\)</span> it holds that</p><div id="Equ6" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$\llbracket \textsf{extend}_L( src ') \wedge \lambda l.\varphi \rrbracket \subseteq Attr _{\llbracket \mathcal \rrbracket {G},p}(\llbracket \textsf{extend}_L( targ ') \wedge \lambda l.\varphi \rrbracket ).$$</span></div></div> <p>This results in the following correctness statement.</p> <h3 class="c-article__sub-heading" id="FPar11">Lemma 3</h3> <p><span class="mathjax-tex">\(\textsc {SubgameCache}(\mathcal {G}, p, L_ sub , d)\)</span> returns an attractor cache over <span class="mathjax-tex">\(\mathcal {G}\)</span>.</p> <div class="c-article-section__figure js-c-reading-companion-figures-item" data-test="figure" data-container-section="figure" id="figure-d" data-title="Algorithm 2"><figure><figcaption><b id="Figd" class="c-article-section__figure-caption" data-test="figure-caption-text">Algorithm 2</b></figcaption><div class="c-article-section__figure-content"><div class="c-article-section__figure-item"><a class="c-article-section__figure-link" data-test="img-link" data-track="click" data-track-label="image" data-track-action="view figure" href="/chapter/10.1007/978-3-031-65633-0_7/figures/d" rel="nofollow"><picture><img aria-describedby="Figd" src="//media.springernature.com/lw685/springer-static/image/chp%3A10.1007%2F978-3-031-65633-0_7/MediaObjects/563039_1_En_7_Figd_HTML.png" alt="figure d" loading="lazy" width="685" height="151"></picture></a></div><div class="c-article-section__figure-description" data-test="bottom-caption" id="figure-d-desc"><p>Cache generation based on an induced sub-game.</p></div></div><div class="u-text-right u-hide-print"><a class="c-article__pill-button" data-test="chapter-link" data-track="click" data-track-label="button" data-track-action="view figure" href="/chapter/10.1007/978-3-031-65633-0_7/figures/d" data-track-dest="link:Figured Full size image" aria-label="Full size image figure d" rel="nofollow"><span>Full size image</span><svg width="16" height="16" focusable="false" role="img" aria-hidden="true" class="u-icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-eds-i-chevron-right-small"></use></svg></a></div></figure></div> <div class="c-article-section__figure js-c-reading-companion-figures-item" data-test="figure" data-container-section="figure" id="figure-3" data-title="Fig. 3."><figure><figcaption><b id="Fig3" class="c-article-section__figure-caption" data-test="figure-caption-text">Fig. 3.</b></figcaption><div class="c-article-section__figure-content"><div class="c-article-section__figure-item"><a class="c-article-section__figure-link" data-test="img-link" data-track="click" data-track-label="image" data-track-action="view figure" href="/chapter/10.1007/978-3-031-65633-0_7/figures/3" rel="nofollow"><picture><img aria-describedby="Fig3" src="//media.springernature.com/lw685/springer-static/image/chp%3A10.1007%2F978-3-031-65633-0_7/MediaObjects/563039_1_En_7_Fig3_HTML.png" alt="figure 3" loading="lazy" width="685" height="112"></picture></a></div><div class="c-article-section__figure-description" data-test="bottom-caption" id="figure-3-desc"><p>Induced sub-game structure <span class="mathjax-tex">\(\textsf{SubGame}(\mathcal {G}_ ex ,\{ mine \})\)</span> of the reactive program game structure <span class="mathjax-tex">\(\mathcal {G}_ ex \)</span> from Fig. <a data-track="click" data-track-label="link" data-track-action="figure anchor" href="#Fig2">2</a>, with the same abbreviations as in Fig. <a data-track="click" data-track-label="link" data-track-action="figure anchor" href="#Fig2">2</a>.</p></div></div><div class="u-text-right u-hide-print"><a class="c-article__pill-button" data-test="chapter-link" data-track="click" data-track-label="button" data-track-action="view figure" href="/chapter/10.1007/978-3-031-65633-0_7/figures/3" data-track-dest="link:Figure3 Full size image" aria-label="Full size image figure 3" rel="nofollow"><span>Full size image</span><svg width="16" height="16" focusable="false" role="img" aria-hidden="true" class="u-icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-eds-i-chevron-right-small"></use></svg></a></div></figure></div> <h3 class="c-article__sub-heading" id="FPar12">Example 4</h3> <p>Consider the reactive program game structure <span class="mathjax-tex">\(\mathcal {G}_ ex \)</span> from Example <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar1">1</a>. We apply <span class="mathjax-tex">\(\textsc {SubgameCache}(\mathcal {G}_ ex , Sys , \{ mine \}, d)\)</span> with <span class="mathjax-tex">\(d =\{ mine \mapsto samp \ge req \wedge pos = 12 \wedge done \ne 1 \}\)</span>. First, we construct the induced sub-game structure in Figrue <a data-track="click" data-track-label="link" data-track-action="figure anchor" href="#Fig3">3</a>. Quantifier elimination produces the target set <span class="mathjax-tex">\(d' = \{ mine \mapsto samp \ge req \}\)</span>. If we compute the attractor in this sub-game to set <span class="mathjax-tex">\(d'\)</span>, we get <span class="mathjax-tex">\(\{ mine \mapsto \top \}\)</span>. Note that since the number of steps needed to reach <span class="mathjax-tex">\(d'\)</span> depends on the initial value of <span class="mathjax-tex">\( samp \)</span> and is hence unbounded, a technique like acceleration [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 21" title="Heim, P., Dimitrova, R.: Solving infinite-state games via acceleration. Proc. ACM Program. Lang. 8(POPL) (2024). &#xA; https://doi.org/10.1145/3632899&#xA; &#xA; " href="#ref-CR21" id="ref-link-section-d2892493e20322">21</a>] is necessary to compute this attractor. As in this sub-game structure only the variable <span class="mathjax-tex">\( samp \)</span> is updated, the independent variables are <span class="mathjax-tex">\(\mathbb {X}_ ind = \{ done , pos , req \}\)</span>. With this we get the cache entry from Example <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar6">2</a>.</p> <h3 class="c-article__sub-heading" id="Sec6"><span class="c-article-section__title-number">4.2 </span>Constructing Sub-games from Abstract Strategy Templates</h3><p>The procedure from the previous subsection yields attractor caches regardless of how the sub-games are chosen. In this section we describe our approach to identifying “useful” sub-game structures. These sub-game structures are induced by so-called <i>helpful edges</i> determined by permissive strategy templates. Since the game graph described by a reactive program game structure is in general infinite, we first construct finite abstract games in which we compute permissive strategy templates for the two players. We start by describing the abstract games.</p><p><b>Finite Abstractions of Reactive Program Games.</b> Here we describe the construction of a game graph <span class="mathjax-tex">\(\widehat{G}=(V, V_ Env , V_ Sys , \widehat{\rho })\)</span> from a reactive program game structure <span class="mathjax-tex">\(\mathcal {G}= (T,\mathbb {I}, \mathbb {X}, L, Inv ,\delta )\)</span> with semantics <span class="mathjax-tex">\(\llbracket \mathcal {G}\rrbracket = (\mathcal {S}, \mathcal {S}_ Env ,\mathcal {S}_ Sys , \rho )\)</span>. While <span class="mathjax-tex">\(\llbracket \mathcal {G}\rrbracket \)</span> is also a game graph, its vertex set is typically infinite. The game graph <span class="mathjax-tex">\(\widehat{G}\)</span>, which is an abstraction of <span class="mathjax-tex">\(\llbracket \mathcal {G}\rrbracket \)</span>, has a finite vertex set instead.</p><p>We construct the game graph <span class="mathjax-tex">\(\widehat{G}\)</span> from <span class="mathjax-tex">\(\mathcal {G}\)</span> by performing abstraction with respect to a given abstract domain. The abstract domain consists of two finite sets of quantifier-free first-order formulas which are used to define the vertex sets of the game graph <span class="mathjax-tex">\(\widehat{G}\)</span>. The conditions that we impose in the definition of abstraction domain given below ensure that it can partition the state space of <span class="mathjax-tex">\(\mathcal {G}\)</span>.</p> <h3 class="c-article__sub-heading" id="FPar13">Definition 6</h3> <p><b>(Game Abstraction Domain).</b> A <i>game abstraction domain</i> for a reactive program game structure <span class="mathjax-tex">\(\mathcal {G}= (T,\mathbb {I}, \mathbb {X}, L, Inv ,\delta )\)</span> is a pair of finite sets of quantifier-free first-order formulas <span class="mathjax-tex">\((\mathcal P_{\mathbb {X}},\mathcal {P}_{\mathbb {X}\cup \mathbb {I}}) \in QF (\mathbb {X}) \times QF (\mathbb {X}\cup \mathbb {I})\)</span> such that for <span class="mathjax-tex">\(\mathcal {P} = \mathcal P_{\mathbb {X}}\)</span> (resp. <span class="mathjax-tex">\(\mathcal {P}= \mathcal {P}_{\mathbb {X}\cup \mathbb {I}}\)</span>) and <span class="mathjax-tex">\(V = \mathbb {X}\)</span> (resp. <span class="mathjax-tex">\(V = \mathbb {X}\cup \mathbb {I}\)</span>), <span class="mathjax-tex">\(\mathcal {P}\)</span> partitions <span class="mathjax-tex">\( Assignments (V)\)</span>, i.e. <span class="mathjax-tex">\( Assignments (V) = \bigcup _{\varphi \in \mathcal {P}}\{ \textbf{v} \mid \textbf{v} \models _{T} \varphi \}\)</span> and for every <span class="mathjax-tex">\(\varphi _1,\varphi _2 \in \mathcal {P}\)</span> with <span class="mathjax-tex">\(\varphi _1\wedge \varphi _2\)</span> satisfiable it holds that <span class="mathjax-tex">\(\varphi _1 = \varphi _2\)</span>.</p> <p>The abstraction domain we use consists of all conjunctions of atomic predicates (and their negations) that appear in the guards of the reactive program game structure <span class="mathjax-tex">\(\mathcal {G}\)</span>. Let <span class="mathjax-tex">\( GA \)</span> be the set of atomic formulas appearing in the guards of <span class="mathjax-tex">\(\mathcal {G}\)</span>. We use the abstraction domain <span class="mathjax-tex">\(\textsf{AbstractDomain}(\mathcal {G}):=(\mathcal P_{\mathbb {X}}^{ GA },\mathcal {P}_{\mathbb {X}\cup \mathbb {I}}^{ GA })\)</span> where</p><div id="Equ7" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$ \begin{array}{ll} \mathcal P_{\mathbb {X}}^{ GA } &amp;{} := \{ \bigwedge \nolimits _{\varphi \in J}\varphi \wedge \bigwedge \nolimits _{\varphi \not \in J} \lnot \varphi \mid J \subseteq GA \cap FOL (\mathbb {X})\}, \\ \mathcal {P}_{\mathbb {X}\cup \mathbb {I}}^{ GA } &amp;{} := \{ \bigwedge \nolimits _{\varphi \in J}\varphi \wedge \bigwedge \nolimits _{\varphi \not \in J} \lnot \varphi \mid J \subseteq GA \cap ( FOL (\mathbb {X}\cup \mathbb {I})\setminus FOL (\mathbb {X}))\}. \end{array} $$</span></div></div> <h3 class="c-article__sub-heading" id="FPar14">Example 5</h3> <p>In the game structure <span class="mathjax-tex">\(\mathcal {G}_ ex \)</span> from Example <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar1">1</a>, we get for <span class="mathjax-tex">\(\mathcal P_{\mathbb {X}}^{ GA }\)</span> all combinations of <span class="mathjax-tex">\(\varphi _1 \wedge \varphi _2 \wedge \varphi _3\)</span>, where <span class="mathjax-tex">\(\varphi _1 \in \{ req &lt; samp , req \ge samp \}\)</span>, <span class="mathjax-tex">\(\varphi _2 \in \{ pos = 12, pos = 23, pos \ne 12 \wedge pos \ne 23\}\)</span>, and <span class="mathjax-tex">\(\varphi _3 \in \{ task = 1, task \ne 1 \}\)</span>. For <span class="mathjax-tex">\(\mathcal {P}_{\mathbb {X}\cup \mathbb {I}}^{ GA }\)</span> we get all combinations of <span class="mathjax-tex">\(\psi _1 \wedge \psi _2 \wedge \psi _3\)</span>, where <span class="mathjax-tex">\(\psi _1 \in \{a \le 0, a &gt; 0\}\)</span>, <span class="mathjax-tex">\(\psi _2 \in \{ b \le 0, b &gt; 0\}\)</span>, and <span class="mathjax-tex">\(\psi _3 \in \{ inpReq \le 0 , inpReq &gt; 0 \}\)</span>.</p> <p>We choose this abstraction domain as a baseline since the predicates appearing in the guards are natural delimiters in the program variable state space. However, the abstraction we define now is independent of this specific domain.</p><p>Given a game abstraction domain <span class="mathjax-tex">\((\mathcal P_{\mathbb {X}},\mathcal {P}_{\mathbb {X}\cup \mathbb {I}})\)</span>, we construct two abstract game graphs, <span class="mathjax-tex">\(\widehat{G}^\uparrow \)</span> and <span class="mathjax-tex">\(\widehat{G}^\downarrow \)</span>. They have the same sets of vertices but differ in the transition relations. The transition relation in <span class="mathjax-tex">\(\widehat{G}^\uparrow \)</span> overapproximates the transitions originating from states of player <span class="mathjax-tex">\( Sys \)</span> and underapproximates the transitions from states of player <span class="mathjax-tex">\( Env \)</span>. In <span class="mathjax-tex">\(\widehat{G}^\downarrow \)</span> the approximation of the two players is reversed.</p> <h3 class="c-article__sub-heading" id="FPar15">Definition 7</h3> <p><b>(Abstract Game Graphs).</b> Let <span class="mathjax-tex">\(\mathcal {G}= (T,\mathbb {I}, \mathbb {X}, L, Inv ,\delta )\)</span> be a reactive program game structure and <span class="mathjax-tex">\((\mathcal P_{\mathbb {X}},\mathcal {P}_{\mathbb {X}\cup \mathbb {I}})\)</span> be an abstraction domain. The game graphs <span class="mathjax-tex">\(\widehat{G}^\circ =(V, V_ Env , V_ Sys , \widehat{\rho }^\circ )\)</span> with <span class="mathjax-tex">\(\circ \in \{\uparrow ,\downarrow \}\)</span> are the <span class="mathjax-tex">\((\mathcal P_{\mathbb {X}},\mathcal {P}_{\mathbb {X}\cup \mathbb {I}})\)</span>-induced abstractions of <span class="mathjax-tex">\(\mathcal {G}\)</span> if <span class="mathjax-tex">\(V := V_ Sys \cup V_ Env \)</span>, <span class="mathjax-tex">\(V_ Env := L \times \mathcal P_{\mathbb {X}}\)</span>, and <span class="mathjax-tex">\(V_ Sys := L \times \mathcal P_{\mathbb {X}}\times \mathcal {P}_{\mathbb {X}\cup \mathbb {I}}\)</span>; and <span class="mathjax-tex">\(\widehat{\rho }^\circ \subseteq (V_ Env \times V_ Sys ) \cup (V_ Sys \times V_ Env )\)</span> is the smallest relation such that</p><ul class="u-list-style-dash"> <li> <p><span class="mathjax-tex">\(((l, \varphi ), (l, \varphi , \varphi _I)) \in \widehat{\rho }^\circ \cap (V_ Env \times V_ Sys )\)</span> iff the following formula is valid </p><div id="Equ8" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$ move ^\bullet _\mathbb {X}( Inv (l) \wedge \varphi (\mathbb {X}), \exists \mathbb {I}.~ \varphi _I(\mathbb {X}, \mathbb {I}))$$</span></div></div><p>    for <span class="mathjax-tex">\(\bullet = \downarrow \)</span> if <span class="mathjax-tex">\(\circ = \uparrow \)</span> and <span class="mathjax-tex">\(\bullet = \uparrow \)</span> if <span class="mathjax-tex">\(\circ = \downarrow \)</span>,</p> </li> <li> <p><span class="mathjax-tex">\(((l, \varphi , \varphi _I), (l', \varphi ')) \in \widehat{\rho }^\circ \cap (V_ Sys \times V_ Env )\)</span> iff the following formula is valid </p><div id="Equ9" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$ move ^\circ _{\mathbb {X}\cup \mathbb {I}}\left( Inv (l) \wedge \varphi (\mathbb {X}) \wedge \varphi _I(\mathbb {X}, \mathbb {I}), \exists (g , u) \in Labels (l, l').~ trans (g,u,l',\varphi ')\right) $$</span></div></div><p>    for <span class="mathjax-tex">\( trans (g,u,l',\varphi '):=g(\mathbb {X}, \mathbb {I}) \wedge \big (\varphi '\wedge Inv (l')\big )(u(\mathbb {X}, \mathbb {I}))\)</span>,</p> </li> </ul><p>where <span class="mathjax-tex">\( move ^\uparrow _{V}(\varphi , \varphi ') := \exists V. \varphi (V) \wedge \varphi '(V)\)</span> and <span class="mathjax-tex">\( move ^\downarrow _{V}(\varphi , \varphi ') := \forall V. \varphi (V) \rightarrow \varphi '(V)\)</span>.</p> <p>Definition <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar15">7</a> provides us with a procedure <span class="u-small-caps">AbstractRPG</span> for constructing the pair of abstractions <span class="mathjax-tex">\((\widehat{G}^\uparrow ,\widehat{G}^\downarrow ) := \textsc {AbstractRPG}(\mathcal {G},(\mathcal P_{\mathbb {X}},\mathcal {P}_{\mathbb {X}\cup \mathbb {I}}))\)</span>.</p><p>We refer to the vertices in the abstract game graphs as abstract states. By slightly overloading notation, we define the projection from abstract states <span class="mathjax-tex">\(v\in V\)</span> to the respective location by <span class="mathjax-tex">\( loc : V \rightarrow L\)</span> s.t. <span class="mathjax-tex">\( loc ((l,\varphi )) =l\)</span> and <span class="mathjax-tex">\( loc ((l,\varphi ,\varphi _I)) =l\)</span>. This definition naturally extends to sequences of abstract states <span class="mathjax-tex">\(\pi \in V^\infty \)</span> s.t. <span class="mathjax-tex">\( loc (\widehat{\pi })[i] = loc (\widehat{\pi }[i])\)</span> for all <span class="mathjax-tex">\(i \in dom(\pi )\)</span>, and to sets of vertices: <span class="mathjax-tex">\( loc : 2^V \rightarrow 2^L\)</span>. Given <span class="mathjax-tex">\(\mathcal {G}\)</span> with semantics <span class="mathjax-tex">\(\llbracket \mathcal {G}\rrbracket = (\mathcal {S}, \mathcal {S}_ Env ,\mathcal {S}_ Sys , \rho )\)</span> and an abstract game graph <span class="mathjax-tex">\(\widehat{G}^\circ =(V, V_ Env , V_ Sys , \widehat{\rho }^\circ )\)</span>, we define the following functions between their respective state spaces. The <i>concretization function</i> <span class="mathjax-tex">\(\gamma : V \rightarrow 2^\mathcal {S}\)</span> is defined s.t.</p><div id="Equ10" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$ \begin{array}{ll} \gamma ((l,\varphi )) &amp;{}:= \{ (l, \textbf{x}) \in \mathcal {S}_ Env \mid \textbf{x} \models _{T} \varphi \}~\text {and}\\ \gamma ((l,\varphi ,\varphi _I)) &amp;{}:= \{ ((l, \textbf{x}),\textbf{i}) \in \mathcal {S}_ Sys \mid \textbf{x} \uplus \textbf{i} \models _{T} \varphi \wedge \varphi _I \}. \end{array} $$</span></div></div><p>The <i>abstraction function</i> <span class="mathjax-tex">\(\alpha : \mathcal {S}\rightarrow 2^V\)</span> is defined s.t. <span class="mathjax-tex">\(v\in \alpha (s)\)</span> iff <span class="mathjax-tex">\(s\in \gamma (v)\)</span>. We extend both function from states to (finite or infinite) state sequences <span class="mathjax-tex">\(\pi \in \mathcal {S}^\infty \)</span> and <span class="mathjax-tex">\(\widehat{\pi }\in V^\infty \)</span> s.t.</p><div id="Equ11" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$ \begin{array}{ll} \gamma (\widehat{\pi }) &amp;{}:=\{ \pi \in \mathcal {S}^\infty \mid |\pi |=|\widehat{\pi }| \wedge \forall i\in dom(\pi ).~\pi [i] \in \gamma (\widehat{\pi }[ i])\},~\text {and}\\ \alpha ( \pi ) &amp;{}:=\{ \widehat{\pi }\in V^\infty \mid |\pi |=|\widehat{\pi }| \wedge \forall i\in dom(\pi ).~\widehat{\pi }[i] \in \alpha (\pi [ i])\}. \end{array} $$</span></div></div><p>Both functions naturally extend to <i>sets</i> of states or infinite sequences of states by letting <span class="mathjax-tex">\(\gamma (A) : = \bigcup _{a\in A} \gamma (a)\)</span> for <span class="mathjax-tex">\(A \subseteq V\)</span> and <span class="mathjax-tex">\(A\subseteq V^\omega \)</span> and <span class="mathjax-tex">\(\alpha (C) : = \bigcup _{c\in C} \alpha (c)\)</span> for <span class="mathjax-tex">\(C \subseteq \mathcal {S}\)</span> and <span class="mathjax-tex">\(C\subseteq \mathcal {S}^\omega \)</span>. Note that it follows from the partitioning conditions imposed on <span class="mathjax-tex">\((\mathcal P_{\mathbb {X}},\mathcal {P}_{\mathbb {X}\cup \mathbb {I}})\)</span> in Definition <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar13">6</a> that <span class="mathjax-tex">\(\alpha \)</span> is a total function and always maps states and state sequences to a singleton set. We abuse notation and write <span class="mathjax-tex">\(\alpha (s) = v\)</span> (resp. <span class="mathjax-tex">\(\alpha (\pi ) = \widehat{\pi }\)</span>) instead of <span class="mathjax-tex">\(\alpha (s) = \{v\}\)</span> (resp. <span class="mathjax-tex">\(\alpha (\pi ) = \{\widehat{\pi }\}\)</span>).</p><p>Let <span class="mathjax-tex">\(\varOmega \subseteq \mathcal {S}^\infty \)</span> be an objective for the semantic game <span class="mathjax-tex">\(\llbracket \mathcal {G}\rrbracket \)</span>. With the relational functions <span class="mathjax-tex">\(\langle \alpha ,\gamma \rangle \)</span> defined before, <span class="mathjax-tex">\(\varOmega \)</span> naturally induces an abstract objective <span class="mathjax-tex">\(\widehat{\varOmega } := \alpha (\varOmega )\subseteq V^\infty \)</span> over the abstract state space <i>V</i>.</p><p>Recall that we consider winning conditions <span class="mathjax-tex">\(\varOmega \subseteq \mathcal {S}^\infty \)</span> for <span class="mathjax-tex">\(\llbracket \mathcal {G}\rrbracket \)</span> defined over the set <i>L</i> of locations of <span class="mathjax-tex">\(\mathcal {G}\)</span>. As <span class="mathjax-tex">\(\alpha \)</span> preserves the location part of the states, <span class="mathjax-tex">\(\widehat{\pi }\in \widehat{\varOmega }\)</span> iff <span class="mathjax-tex">\(\gamma (\widehat{\pi }) \subseteq \varOmega \)</span>. That is, a sequence of abstract states is winning according to <span class="mathjax-tex">\(\widehat{\varOmega }\)</span> iff all the corresponding concrete state sequences are winning according to <span class="mathjax-tex">\(\varOmega \)</span>.</p><p>The next lemma states the correctness property that the abstraction satisfies. More concretely, <span class="mathjax-tex">\(\widehat{G}^\uparrow \)</span> overapproximates the winning region of player <span class="mathjax-tex">\( Sys \)</span> in the concrete game, and <span class="mathjax-tex">\(\widehat{G}^\downarrow \)</span> underapproximates it.</p> <h3 class="c-article__sub-heading" id="FPar16">Lemma 4</h3> <p><b>(Correctness of the Abstraction).</b> Given a reactive program game structure <span class="mathjax-tex">\(\mathcal {G}\)</span> with semantics <span class="mathjax-tex">\(\llbracket \mathcal {G}\rrbracket = (\mathcal {S}, \mathcal {S}_ Env ,\mathcal {S}_ Sys , \rho )\)</span> and location-based objective <span class="mathjax-tex">\(\varOmega \)</span>, let <span class="mathjax-tex">\(\widehat{G}^\circ =(V, V_ Env , V_ Sys , \widehat{\rho }^\circ )\)</span> with <span class="mathjax-tex">\(\circ \in \{\uparrow , \downarrow \}\)</span> be its <span class="mathjax-tex">\((\mathcal P_{\mathbb {X}},\mathcal {P}_{\mathbb {X}\cup \mathbb {I}})\)</span>-induced abstractions with relational functions <span class="mathjax-tex">\(\langle \alpha ,\gamma \rangle \)</span>. Then it holds that (1) <span class="mathjax-tex">\(W_{ Sys }(\llbracket \mathcal {G}\rrbracket ,\varOmega ) \subseteq \gamma (W_{ Sys }(\widehat{G}^\uparrow ,\widehat{\varOmega }))\)</span>, and (2) <span class="mathjax-tex">\(\gamma (W_{ Sys }(\widehat{G}^\downarrow ,\widehat{\varOmega })) \subseteq W_{ Sys }(\llbracket \mathcal {G}\rrbracket ,\varOmega )\)</span>.</p> <p>By duality, <span class="mathjax-tex">\(\widehat{G}^\downarrow \)</span> results in an overapproximation of the winning region of player <span class="mathjax-tex">\( Env \)</span> in the concrete game. Given an abstraction <span class="mathjax-tex">\(\widehat{G}^\circ \)</span>, we denote with <span class="mathjax-tex">\( OverapproxP (\widehat{G}^\circ )\)</span> the player whose winning region is overapproximated in <span class="mathjax-tex">\(\widehat{G}^\circ \)</span>: <span class="mathjax-tex">\( OverapproxP (\widehat{G}^\circ ):= Sys \)</span> if <span class="mathjax-tex">\(\circ =\uparrow \)</span> and <span class="mathjax-tex">\( OverapproxP (\widehat{G}^\circ ):= Env \)</span> if <span class="mathjax-tex">\(\circ =\downarrow \)</span>.</p><p><b>Abstract Strategy Templates and Their Induced Sub-games.</b> We now describe how we use a permissive strategy template for a player <i>p</i> in an abstract game to identify sub-game structures of the given reactive program game from which to generate attractor caches for player <i>p</i>.</p><p>We determine the sub-game structures and local target sets based on so-called <i>helpful edges</i> for player <i>p</i> in the abstract game where <i>p</i> is over-approximated. A helpful edge is a live-edge or an alternative choice to a co-live edge of a permissive strategy template. Intuitively, a helpful edge is an edge that player <i>p</i> might have to take eventually in order to win the abstract game. As our chosen abstraction domain is based on the guards, a helpful edge often corresponds to the change of conditions necessary to enable a guard in the reactive program game. Since reaching this change might require an unbounded number of steps, our method attempts a local attractor computation and potentially acceleration. Identifying helpful edges based on permissive strategy templates rather than on winning strategies has the following advantages. First, templates reflect multiple abstract winning strategies for player <i>p</i>, capturing multiple possibilities to make progress towards the objective. Moreover, they describe local conditions, facilitating the localization our method aims for. Helpful edges are defined as follows.</p> <h3 class="c-article__sub-heading" id="FPar17">Definition 8</h3> <p><b>(Helpful Edge).</b> Given a strategy template <span class="mathjax-tex">\((U,D,\mathcal {H})\)</span> for player <i>p</i> in a game <span class="mathjax-tex">\((G,\varOmega )\)</span> with <span class="mathjax-tex">\(G=(V,V_ Env , V_ Sys ,\rho )\)</span>, we call an edge <span class="mathjax-tex">\(e \in \rho \)</span> <i>helpful for player</i> <i>p</i> <i>w.r.t. the template</i> <span class="mathjax-tex">\((U,D,\mathcal {H})\)</span> if and only if the following holds: There exists a live-group <span class="mathjax-tex">\(H \in \mathcal {H}\)</span> such that <span class="mathjax-tex">\(e \in H\)</span>, or <span class="mathjax-tex">\(e \not \in U\cup D\)</span> and there exists a co-live edge <span class="mathjax-tex">\((v_s,v_t) \in D\)</span> with <span class="mathjax-tex">\(v_s = \textsc {src}(e)\)</span>. We define <span class="mathjax-tex">\(\textsf{Helpful}_{G,p}(U,D,\mathcal {H})\)</span> to be the set of helpful edges for player <i>p</i> in <i>G</i> w.r.t. <span class="mathjax-tex">\((U,D,\mathcal {H})\)</span>.</p> <p>For each helpful edge, we define <i>pre-</i> and <i>post-sets</i> which are the abstract environment states before and after that edge. This is formalized as follows.</p> <h3 class="c-article__sub-heading" id="FPar18">Definition 9</h3> <p><b>(Pre- and Post-Sets).</b> Let <span class="mathjax-tex">\(\widehat{G}^\circ =(V, V_ Env , V_ Sys , \widehat{\rho }^\circ )\)</span> for some <span class="mathjax-tex">\(\circ \in \{\uparrow ,\downarrow \}\)</span> be a <span class="mathjax-tex">\((\mathcal P_{\mathbb {X}},\mathcal {P}_{\mathbb {X}\cup \mathbb {I}})\)</span>-induced abstraction of <span class="mathjax-tex">\(\mathcal {G}\)</span>, let <span class="mathjax-tex">\(p_{ over }:= OverapproxP (\widehat{G}^\circ )\)</span>, and <span class="mathjax-tex">\(e = (v_s,v_t) \in \textsf{Helpful}_{\widehat{G}^\circ ,p_{ over }}(U,D,\mathcal {H})\)</span> for some template <span class="mathjax-tex">\((U,D,\mathcal {H})\)</span>. If <span class="mathjax-tex">\(p_{ over } = Env \)</span>, we have <span class="mathjax-tex">\(e \in V_ Env \times V_ Sys \)</span> and define <span class="mathjax-tex">\(\textsf{Pre}(e,p_{ over }) := \{ v_s \}\)</span> and <span class="mathjax-tex">\(\textsf{Post}(e,p_{ over }) := \{ v \in V \mid (v_t,v) \in \widehat{\rho }^\circ \}\)</span>. If <span class="mathjax-tex">\(p_{ over } = Sys \)</span> we have that <span class="mathjax-tex">\(e \in V_ Sys \times V_ Env \)</span> and define <span class="mathjax-tex">\(\textsf{Pre}(e,p_{ over }) := \{ v \in V \mid (v,v_s) \in \widehat{\rho }^\circ \}\)</span> and <span class="mathjax-tex">\(\textsf{Post}(e,p_{ over }) := \{ v_t \}\)</span>. Note that in both cases it holds that <span class="mathjax-tex">\(\textsf{Pre}(e,p_{ over }), \textsf{Post}(e,p_{ over }) \subseteq V_ Env \subseteq L \times \mathcal P_{\mathbb {X}}\)</span>.</p> <div class="c-article-section__figure js-c-reading-companion-figures-item" data-test="figure" data-container-section="figure" id="figure-e" data-title="Algorithm 3"><figure><figcaption><b id="Fige" class="c-article-section__figure-caption" data-test="figure-caption-text">Algorithm 3</b></figcaption><div class="c-article-section__figure-content"><div class="c-article-section__figure-item"><a class="c-article-section__figure-link" data-test="img-link" data-track="click" data-track-label="image" data-track-action="view figure" href="/chapter/10.1007/978-3-031-65633-0_7/figures/e" rel="nofollow"><picture><img aria-describedby="Fige" src="//media.springernature.com/lw685/springer-static/image/chp%3A10.1007%2F978-3-031-65633-0_7/MediaObjects/563039_1_En_7_Fige_HTML.png" alt="figure e" loading="lazy" width="685" height="326"></picture></a></div><div class="c-article-section__figure-description" data-test="bottom-caption" id="figure-e-desc"><p>Generation of a cache based on a strategy template.</p></div></div><div class="u-text-right u-hide-print"><a class="c-article__pill-button" data-test="chapter-link" data-track="click" data-track-label="button" data-track-action="view figure" href="/chapter/10.1007/978-3-031-65633-0_7/figures/e" data-track-dest="link:Figuree Full size image" aria-label="Full size image figure e" rel="nofollow"><span>Full size image</span><svg width="16" height="16" focusable="false" role="img" aria-hidden="true" class="u-icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-eds-i-chevron-right-small"></use></svg></a></div></figure></div> <p>As a helpful edge represents potential “progress” for player <i>p</i>, we consider the question of whether player <i>p</i> has a strategy in the concrete game to reach the <i>post-set</i> from the <i>pre-set</i>. This motivates the construction of sub-game structures induced by the locations connecting those two sets in the reactive program game.</p><p>Procedure <span class="u-small-caps">GenerateCache</span> in Algorithm 3 formalizes this idea. It takes an abstract game and a strategy template for the over-approximated player <span class="mathjax-tex">\(p_ over \)</span> in this game. For each helpful edge <i>e</i>, it constructs the sub-game structure induced by the set of locations that lie on a simple path in the location graph from the locations of the <i>pre-set</i> to the <i>post-set</i> of <i>e</i>. The optional parameter <i>b</i> allows for heuristically tuning the locality of the sub-games by bounding the paths’ length.</p><p>For each sub-game structure, the target sets for the local attractor computations are determined by the post-sets of the helpful edges that induced this sub-game structure (it might be more than one). They are computed by</p><div id="Equ1" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$\begin{aligned} \textsc {ConstructTargets}(L_ sub , PostSet ) = T_1 \cup T_2 \cup T_3 \end{aligned}$$</span></div><div class="c-article-equation__number"> (1) </div></div><p>where the sets <span class="mathjax-tex">\(T_1,T_2 \text { and }T_3\)</span> of elements of <span class="mathjax-tex">\(\mathcal {D}\)</span> are defined as follows.</p><ul class="u-list-style-dash"> <li> <p><span class="mathjax-tex">\(T_1:=\{d\in \mathcal {D}\mid \exists P. \;(L_ sub ,P) \in PostSet \wedge \forall l \in L.\;d(l) = \bigvee _{(l,\varphi ) \in P} \varphi \}\)</span> consists of targets that are determined by a single post-set.</p> </li> <li> <p><span class="mathjax-tex">\(T_2:=\{d_\cup \}\)</span>, where for every <span class="mathjax-tex">\(l \in L\)</span>, <span class="mathjax-tex">\(d_\cup (l) = \bigvee _{P \text { s.t. } (L_ sub ,P) \in PostSet } \bigvee _{(l,\varphi ) \in P} \varphi \)</span> is the singleton containing the union of the targets of all post-sets.</p> </li> <li> <p><span class="mathjax-tex">\(T_3:=\{d_\top \}\)</span>, where for <span class="mathjax-tex">\(l \in L\)</span>, <span class="mathjax-tex">\(d_\top (l)= \exists P, \varphi . (L_ sub ,P) \in PostSet \wedge (\varphi , l) \in P\)</span> contains the target that is <span class="mathjax-tex">\(\top \)</span> iff the location appears in some post-set.</p> </li> </ul> <p>Once the targets are constructed, <span class="u-small-caps">GenerateCache</span> uses <span class="u-small-caps">SubgameCache</span> from Algorithm 2 to compute the attractor caches for those targets and respective sub-game structures. By Lemma <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar11">3</a>, <span class="u-small-caps">SubgameCache</span> returns attractor caches. As attractor caches are closed under set union, we conclude the following.</p> <h3 class="c-article__sub-heading" id="FPar19">Corollary 1</h3> <p>The set <i>C</i> returned by <span class="mathjax-tex">\(\textsc {GenerateCache}\)</span> is an attractor cache.</p> <h3 class="c-article__sub-heading" id="FPar20">Example 6</h3> <p>The abstractions of <span class="mathjax-tex">\(\mathcal {G}_ ex \)</span> from Example <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar1">1</a> and respective templates are too large to depict. One helpful edge for <span class="mathjax-tex">\( Sys \)</span> is <span class="mathjax-tex">\(e = (( mine , \varphi , \varphi _I), ( mine , \varphi '))\)</span> with <img src="//media.springernature.com/lw288/springer-static/image/chp%3A10.1007%2F978-3-031-65633-0_7/MediaObjects/563039_1_En_7_Figf_HTML.gif" alt="">, <img src="//media.springernature.com/lw296/springer-static/image/chp%3A10.1007%2F978-3-031-65633-0_7/MediaObjects/563039_1_En_7_Figg_HTML.gif" alt="">, and <span class="mathjax-tex">\(\varphi _I = a &gt; 0 \wedge b \le 0 \wedge inpReq \le 0\)</span>. This edge <i>e</i> is in a live group where the other edges are similar with different <span class="mathjax-tex">\(\varphi _I\)</span>. They correspond to the situation where the value of <span class="mathjax-tex">\( samp \)</span> finally becomes greater or equal to <span class="mathjax-tex">\( req \)</span>. For <i>e</i>, <span class="mathjax-tex">\(\textsf{Pre}(e, Sys ) = \{( mine , \varphi )\}\)</span> and <span class="mathjax-tex">\(\textsf{Post}(e, Sys ) = \{( mine , \varphi ')\}\)</span> result in <span class="mathjax-tex">\(L_ sub = \{ mine \}\)</span> and the target <span class="mathjax-tex">\(\{ mine \mapsto \varphi ' \}\)</span>. With this, we generate a cache as in Example <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar12">4</a>.</p> </div></div></section><section data-title="Game Solving with Abstract Template-Based Caching"><div class="c-article-section" id="Sec7-section"><h2 id="Sec7" class="c-article-section__title js-section-title js-c-reading-companion-sections-item"><span class="c-article-section__title-number">5 </span>Game Solving with Abstract Template-Based Caching</h2><div class="c-article-section__content" id="Sec7-content"><div class="c-article-section__figure js-c-reading-companion-figures-item" data-test="figure" data-container-section="figure" id="figure-h" data-title="Algorithm 4"><figure><figcaption><b id="Figh" class="c-article-section__figure-caption" data-test="figure-caption-text">Algorithm 4</b></figcaption><div class="c-article-section__figure-content"><div class="c-article-section__figure-item"><a class="c-article-section__figure-link" data-test="img-link" data-track="click" data-track-label="image" data-track-action="view figure" href="/chapter/10.1007/978-3-031-65633-0_7/figures/h" rel="nofollow"><picture><img aria-describedby="Figh" src="//media.springernature.com/lw685/springer-static/image/chp%3A10.1007%2F978-3-031-65633-0_7/MediaObjects/563039_1_En_7_Figh_HTML.png" alt="figure h" loading="lazy" width="685" height="235"></picture></a></div><div class="c-article-section__figure-description" data-test="bottom-caption" id="figure-h-desc"><p>Game solving with abstract template-based caching.</p></div></div><div class="u-text-right u-hide-print"><a class="c-article__pill-button" data-test="chapter-link" data-track="click" data-track-label="button" data-track-action="view figure" href="/chapter/10.1007/978-3-031-65633-0_7/figures/h" data-track-dest="link:Figureh Full size image" aria-label="Full size image figure h" rel="nofollow"><span>Full size image</span><svg width="16" height="16" focusable="false" role="img" aria-hidden="true" class="u-icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-eds-i-chevron-right-small"></use></svg></a></div></figure></div> <p>This section summarizes our approach for reactive progam game solving via Algorithm 4, which combines the procedures introduced in Sect. <a data-track="click" data-track-label="link" data-track-action="section anchor" href="#Sec3">3</a> and Sect. <a data-track="click" data-track-label="link" data-track-action="section anchor" href="#Sec4">4</a> as schematically illustrated in Fig. <a data-track="click" data-track-label="link" data-track-action="figure anchor" href="#Fig1">1</a> of Sect. <a data-track="click" data-track-label="link" data-track-action="section anchor" href="#Sec1">1</a>. Algorithm 4 starts by computing the abstract domain and both abstractions. For each abstract game, <span class="mathjax-tex">\(\textsc {SolveAbstract}\)</span> computes a strategy template [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 2" title="Anand, A., Nayak, S.P., Schmuck, A.: Synthesizing permissive winning strategy templates for parity games. In: Enea, C., Lal, A. (eds.) CAV 2023, Part I. LNCS, vol. 13964, pp. 436–458. Springer, Cham (2023). &#xA; https://doi.org/10.1007/978-3-031-37706-8_22&#xA; &#xA; " href="#ref-CR2" id="ref-link-section-d2892493e30765">2</a>]. Then, <span class="u-small-caps">GenerateCache</span> is invoked to construct the respective attractor cache. <span class="u-small-caps">RPGSolveWithCache</span> solves reactive program games in direct analogy to <span class="u-small-caps">RPGSolve</span> from [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 21" title="Heim, P., Dimitrova, R.: Solving infinite-state games via acceleration. Proc. ACM Program. Lang. 8(POPL) (2024). &#xA; https://doi.org/10.1145/3632899&#xA; &#xA; " href="#ref-CR21" id="ref-link-section-d2892493e30777">21</a>], but instead of using <span class="u-small-caps">AttractorAcc</span>, it uses the new algorithm <span class="u-small-caps">AttractorAccCache</span> which utilizes the attractor cache <i>C</i>. The overall correctness of <span class="u-small-caps">RPGCacheSolve</span> follows from Lemma <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar7">1</a>, Corollary <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar19">1</a>, and the correctness of [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 21" title="Heim, P., Dimitrova, R.: Solving infinite-state games via acceleration. Proc. ACM Program. Lang. 8(POPL) (2024). &#xA; https://doi.org/10.1145/3632899&#xA; &#xA; " href="#ref-CR21" id="ref-link-section-d2892493e30799">21</a>].</p> <h3 class="c-article__sub-heading" id="FPar21">Theorem 1</h3> <p><b>(Correctness).</b> Given a reactive program game structure <span class="mathjax-tex">\(\mathcal {G}\)</span> and a location-based objective <span class="mathjax-tex">\(\varOmega \)</span>, for any <span class="mathjax-tex">\(b \in \mathbb {N}\)</span>, if <span class="u-small-caps">RPGCacheSolve</span> terminates, then it returns <span class="mathjax-tex">\(W_{ Sys }(\llbracket \mathcal {G}\rrbracket ,\varOmega ).\)</span></p> <h3 class="c-article__sub-heading" id="FPar22">Remark 1</h3> <p>In addition to using the strategy templates from the abstract games for caching, we can make use of the winning regions in the abstract games, which are computed together with the templates. Thanks to Lemma <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar16">4</a>, we know that outside of its winning region in the abstract game the over-approximated player loses for sure. Thus, we can <i>prune</i> parts of the reactive program game that correspond to the abstract states where the over-approximated player loses. As our experiments show that the main performance advantage is gained by caching rather than pruning, we give the formal details for pruning in the extended version [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 34" title="Schmuck, A.K., Heim, P., Dimitrova, R., Nayak, S.P.: Localized attractor computations for infinite-state games (full version) (2024). &#xA; https://doi.org/10.48550/ARXIV.2405.09281&#xA; &#xA; " href="#ref-CR34" id="ref-link-section-d2892493e30939">34</a>].</p> <p><i>Discussion.</i> The procedure <span class="u-small-caps">RPGCacheSolve</span> depends on the choice of game abstraction domain <span class="mathjax-tex">\((\mathcal P_{\mathbb {X}},\mathcal {P}_{\mathbb {X}\cup \mathbb {I}})\)</span> and on the construction of the local games performed in <span class="u-small-caps">GenerateCache</span>. The abstraction based on guards is natural, as it is obtained from the predicates appearing in the game. Acceleration [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 21" title="Heim, P., Dimitrova, R.: Solving infinite-state games via acceleration. Proc. ACM Program. Lang. 8(POPL) (2024). &#xA; https://doi.org/10.1145/3632899&#xA; &#xA; " href="#ref-CR21" id="ref-link-section-d2892493e31007">21</a>] is often needed to establish that some guards can eventually be enabled. Therefore, we choose an abstraction domain that represents precisely the guards in the game.</p><p>Helpful edges capture transitions that a player might need to take, hence the game solving procedure has to establish that the player can eventually enable their guards. This might require acceleration, and hence motivates our use of helpful edges to construct the local games. Investigating alternatives to these design choices and their further refinement is a subject of future work.</p></div></div></section><section data-title="Experimental Evaluation"><div class="c-article-section" id="Sec8-section"><h2 id="Sec8" class="c-article-section__title js-section-title js-c-reading-companion-sections-item"><span class="c-article-section__title-number">6 </span>Experimental Evaluation</h2><div class="c-article-section__content" id="Sec8-content"><div class="c-article-table" data-test="inline-table" data-container-section="table" id="table-1"><figure><figcaption class="c-article-table__figcaption"><b id="Tab1" data-test="table-caption">Table 1. Evaluation Results. ST is the variable domain type (additional to <span class="mathjax-tex">\(\mathbb {B}\)</span>). |<i>L</i>|, <span class="mathjax-tex">\(|\mathbb {X}|\)</span>, <span class="mathjax-tex">\(|\mathbb {I}|\)</span> are the number of respective game elements. We show the wall-clock running time in seconds for our prototype <span class="u-sans-serif">rpg-STeLA</span> in three settings (one with normal caching, one with additional pruning, one that only prunes), <span class="u-sans-serif">rpgsolve</span>, and <span class="u-sans-serif">MuVal</span> (with clause exchange). TO means timeout after 30 min, MO means out of memory (8GB). We highlight in bold the fastest solving runtime result. The evaluation was performed on a computer equipped with an Intel(R) Core(TM) i5-10600T CPU @ 2.40 GHz.</b></figcaption><div class="u-text-right u-hide-print"><a class="c-article__pill-button" data-test="table-link" data-track="click" data-track-action="view table" data-track-label="button" rel="nofollow" href="/chapter/10.1007/978-3-031-65633-0_7/tables/1" aria-label="Full size table 1"><span>Full size table</span><svg width="16" height="16" focusable="false" role="img" aria-hidden="true" class="u-icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-eds-i-chevron-right-small"></use></svg></a></div></figure></div> <p>We implemented Algorithm 4 for solving reactive program games in a prototype tool<sup><a href="#Fn2"><span class="u-visually-hidden">Footnote </span>2</a></sup> <span class="u-sans-serif">rpg-STeLA</span> (Strategy Template-based Localized Acceleration). Our implementation is based on the open-source reactive program game solver <span class="u-sans-serif">rpgsolve</span> from [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 21" title="Heim, P., Dimitrova, R.: Solving infinite-state games via acceleration. Proc. ACM Program. Lang. 8(POPL) (2024). &#xA; https://doi.org/10.1145/3632899&#xA; &#xA; " href="#ref-CR21" id="ref-link-section-d2892493e33702">21</a>]. Specifically, we use <span class="u-sans-serif">rpgsolve</span> for the <span class="u-small-caps">AttractorAcc</span> and <span class="u-small-caps">RPGSolveWithCache</span> methods to compute attractors via acceleration and to solve reactive program games utilizing the precomputed cache, respectively. We realize <span class="u-small-caps">SolveAbstract</span> by using <span class="u-sans-serif">PeSTel</span>  [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 2" title="Anand, A., Nayak, S.P., Schmuck, A.: Synthesizing permissive winning strategy templates for parity games. In: Enea, C., Lal, A. (eds.) CAV 2023, Part I. LNCS, vol. 13964, pp. 436–458. Springer, Cham (2023). &#xA; https://doi.org/10.1007/978-3-031-37706-8_22&#xA; &#xA; " href="#ref-CR2" id="ref-link-section-d2892493e33721">2</a>], which computes strategy templates in finite games. We do not use the bound <i>b</i> in Algorithm 4.</p><p>We compare our tool <span class="u-sans-serif">rpg-STeLA</span> to the solver <span class="u-sans-serif">rpgsolve</span> and the <span class="mathjax-tex">\(\mu \)</span>CLP solver <span class="u-sans-serif">MuVal</span>  [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 36" title="Unno, H., Satake, Y., Terauchi, T., Koskinen, E.: Program verification via predicate constraint satisfiability modulo theories. CoRR abs/2007.03656 (2020). &#xA; https://arxiv.org/abs/2007.03656&#xA; &#xA; " href="#ref-CR36" id="ref-link-section-d2892493e33756">36</a>]. Those are the only available techniques that can handle unbounded strategy loops, as stated in [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 21" title="Heim, P., Dimitrova, R.: Solving infinite-state games via acceleration. Proc. ACM Program. Lang. 8(POPL) (2024). &#xA; https://doi.org/10.1145/3632899&#xA; &#xA; " href="#ref-CR21" id="ref-link-section-d2892493e33760">21</a>]. Other tools from [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 5" title="Beyene, T.A., Chaudhuri, S., Popeea, C., Rybalchenko, A.: A constraint-based approach to solving games on infinite graphs. In: Jagannathan, S., Sewell, P. (eds.) The 41st Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL ’14, San Diego, CA, USA, January 20–21, 2014, pp. 221–234. ACM (2014). &#xA; https://doi.org/10.1145/2535838.2535860&#xA; &#xA; " href="#ref-CR5" id="ref-link-section-d2892493e33763">5</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" title="Choi, W., Finkbeiner, B., Piskac, R., Santolucito, M.: Can reactive synthesis and syntax-guided synthesis be friends? In: Jhala, R., Dillig, I. (eds.) PLDI ’22: 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation, San Diego, CA, USA, 13–17 June, 2022, pp. 229–243. ACM (2022). &#xA; https://doi.org/10.1145/3519939.3523429&#xA; &#xA; " href="#ref-CR8" id="ref-link-section-d2892493e33766">8</a>,<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" title="Faella, M., Parlato, G.: Reachability games modulo theories with a bounded safety player. In: Proceedings of the Thirty-Seventh AAAI Conference on Artificial Intelligence and Thirty-Fifth Conference on Innovative Applications of Artificial Intelligence and Thirteenth Symposium on Educational Advances in Artificial Intelligence. AAAI’23/IAAI’23/EAAI’23. AAAI Press (2023). &#xA; https://doi.org/10.1609/aaai.v37i5.25779&#xA; &#xA; " href="#ref-CR9" id="ref-link-section-d2892493e33766_1">9</a>,<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 10" title="Farzan, A., Kincaid, Z.: Strategy synthesis for linear arithmetic games. Proc. ACM Program. Lang. 2(POPL), 61:1-61:30 (2018). &#xA; https://doi.org/10.1145/3158149&#xA; &#xA; " href="#ref-CR10" id="ref-link-section-d2892493e33769">10</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 27" title="Maderbacher, B., Bloem, R.: Reactive synthesis modulo theories using abstraction refinement. In: Griggio, A., Rungta, N. (eds.) 22nd Formal Methods in Computer-Aided Design, FMCAD 2022, Trento, Italy, October 17-21, 2022, pp. 315–324. IEEE (2022). &#xA; https://doi.org/10.34727/2022/ISBN.978-3-85448-053-2_38&#xA; &#xA; " href="#ref-CR27" id="ref-link-section-d2892493e33772">27</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 28" title="Markgraf, O., Hong, C.-D., Lin, A.W., Najib, M., Neider, D.: Parameterized synthesis with safety properties. In: Oliveira, B.C.S. (ed.) APLAS 2020. LNCS, vol. 12470, pp. 273–292. Springer, Cham (2020). &#xA; https://doi.org/10.1007/978-3-030-64437-6_14&#xA; &#xA; " href="#ref-CR28" id="ref-link-section-d2892493e33775">28</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" title="Neider, D., Topcu, U.: An automaton learning approach to solving safety games over infinite graphs. In: Chechik, M., Raskin, J.-F. (eds.) TACAS 2016. LNCS, vol. 9636, pp. 204–221. Springer, Heidelberg (2016). &#xA; https://doi.org/10.1007/978-3-662-49674-9_12&#xA; &#xA; " href="#ref-CR31" id="ref-link-section-d2892493e33779">31</a>,<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" title="Samuel, S., D’Souza, D., Komondoor, R.: Gensys: a scalable fixed-point engine for maximal controller synthesis over infinite state spaces. In: Spinellis, D., Gousios, G., Chechik, M., Penta, M.D. (eds.) ESEC/FSE ’21: 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, Athens, Greece, August 23–28, 2021, pp. 1585–1589. ACM (2021). &#xA; https://doi.org/10.1145/3468264.3473126&#xA; &#xA; " href="#ref-CR32" id="ref-link-section-d2892493e33779_1">32</a>,<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 33" title="Samuel, S., D’Souza, D., Komondoor, R.: Symbolic fixpoint algorithms for logical LTL games. In: 38th IEEE/ACM International Conference on Automated Software Engineering, ASE 2023, Luxembourg, September 11–15, 2023, pp. 698–709. IEEE (2023). &#xA; https://doi.org/10.1109/ASE56229.2023.00212&#xA; &#xA; " href="#ref-CR33" id="ref-link-section-d2892493e33782">33</a>] cannot handle those, are outperformed by <span class="u-sans-serif">rpgsolve</span>, or are not available. For <span class="u-sans-serif">MuVal</span>, we encoded the games into <span class="mathjax-tex">\(\mu \)</span>CLP as outlined in [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 36" title="Unno, H., Satake, Y., Terauchi, T., Koskinen, E.: Program verification via predicate constraint satisfiability modulo theories. CoRR abs/2007.03656 (2020). &#xA; https://arxiv.org/abs/2007.03656&#xA; &#xA; " href="#ref-CR36" id="ref-link-section-d2892493e33808">36</a>] and done in [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 21" title="Heim, P., Dimitrova, R.: Solving infinite-state games via acceleration. Proc. ACM Program. Lang. 8(POPL) (2024). &#xA; https://doi.org/10.1145/3632899&#xA; &#xA; " href="#ref-CR21" id="ref-link-section-d2892493e33812">21</a>].</p><p><i>Benchmarks.</i> We performed the evaluation on three newly introduced sets of benchmarks (described in detail in [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 34" title="Schmuck, A.K., Heim, P., Dimitrova, R., Nayak, S.P.: Localized attractor computations for infinite-state games (full version) (2024). &#xA; https://doi.org/10.48550/ARXIV.2405.09281&#xA; &#xA; " href="#ref-CR34" id="ref-link-section-d2892493e33820">34</a>]). They all have unbounded variable ranges, contain unbounded strategy loops, and have Büchi winning conditions. On the literature benchmarks from [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 6" title="Bodlaender, M.H.L., Hurkens, C.A.J., Kusters, V.J.J., Staals, F., Woeginger, G.J., Zantema, H.: Cinderella versus the wicked stepmother. In: Baeten, J.C.M., Ball, T., de Boer, F.S. (eds.) TCS 2012. LNCS, vol. 7604, pp. 57–71. Springer, Heidelberg (2012). &#xA; https://doi.org/10.1007/978-3-642-33475-7_5&#xA; &#xA; " href="#ref-CR6" id="ref-link-section-d2892493e33823">6</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 21" title="Heim, P., Dimitrova, R.: Solving infinite-state games via acceleration. Proc. ACM Program. Lang. 8(POPL) (2024). &#xA; https://doi.org/10.1145/3632899&#xA; &#xA; " href="#ref-CR21" id="ref-link-section-d2892493e33826">21</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 27" title="Maderbacher, B., Bloem, R.: Reactive synthesis modulo theories using abstraction refinement. In: Griggio, A., Rungta, N. (eds.) 22nd Formal Methods in Computer-Aided Design, FMCAD 2022, Trento, Italy, October 17-21, 2022, pp. 315–324. IEEE (2022). &#xA; https://doi.org/10.34727/2022/ISBN.978-3-85448-053-2_38&#xA; &#xA; " href="#ref-CR27" id="ref-link-section-d2892493e33829">27</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 31" title="Neider, D., Topcu, U.: An automaton learning approach to solving safety games over infinite graphs. In: Chechik, M., Raskin, J.-F. (eds.) TACAS 2016. LNCS, vol. 9636, pp. 204–221. Springer, Heidelberg (2016). &#xA; https://doi.org/10.1007/978-3-662-49674-9_12&#xA; &#xA; " href="#ref-CR31" id="ref-link-section-d2892493e33832">31</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 39" title="Woeginger: Combinatorics problem c5 (2009)" href="#ref-CR39" id="ref-link-section-d2892493e33836">39</a>] <span class="u-sans-serif">rpgsolve</span> performs well as [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 21" title="Heim, P., Dimitrova, R.: Solving infinite-state games via acceleration. Proc. ACM Program. Lang. 8(POPL) (2024). &#xA; https://doi.org/10.1145/3632899&#xA; &#xA; " href="#ref-CR21" id="ref-link-section-d2892493e33842">21</a>] shows. Hence, we did not use them as local attractor caches are unnecessary, and they are smaller than our new ones. Our new benchmark categories are:</p><p><i>(1) Complex Global Strategy (Scheduler and Item Processing).</i> These benchmarks consist of a scheduler and an item processing unit. The core feature of these benchmarks is that the system needs to perform tasks that require complex global strategic decisions and local strategic decisions requiring acceleration.</p><p><i>(2) Parametric Benchmarks (Chains).</i> These benchmarks each consist of two parametric chains of local sub-tasks requiring acceleration and local strategic reasoning and more lightweight global strategic reasoning. The number of variables scales differently in both chains, showcasing differences in scalability.</p><p><i>(3) Simple Global Strategy (Robot and Smart Home).</i> These benchmarks represent different tasks for a robot and a smart home. The robot moves along tracks (with one-dimensional discrete position) and must perform tasks like collecting several products. The smart home must, e.g., maintain temperature levels and adjust blinds depending on whether the house is empty or on the current time of day. These benchmarks need acceleration and local strategic reasoning, but their global reasoning is usually simpler and more deterministic.</p><p><i>Analysis.</i> The experimental results in Table <a data-track="click" data-track-label="link" data-track-action="table anchor" href="#Tab1">1</a> demonstrate that local attractor pre-computation and caching have a significant impact on solving complex games. This is evidenced by the performance of <span class="u-sans-serif">rpg-STeLA</span> that is superior to the other two tools. We further see that pruning (without caching) is not sufficient, which underscores the need to use more elaborate local strategic information in the form of an attractor cache. This necessitates the computation of strategy templates, and simply solving an abstract game is insufficient. However, as pruning does not cause significant overhead, it offers an additional optimization.</p></div></div></section><section data-title="Related Work"><div class="c-article-section" id="Sec9-section"><h2 id="Sec9" class="c-article-section__title js-section-title js-c-reading-companion-sections-item"><span class="c-article-section__title-number">7 </span>Related Work</h2><div class="c-article-section__content" id="Sec9-content"><p>A body of methods for solving infinite-state games and synthesizing reactive systems operating over unbounded data domains exists. Abstraction-based approaches reduce the synthesis problem to the finite-state case. Those include abstraction of two-player games [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 15" title="Finkbeiner, B., Mallik, K., Passing, N., Schledjewski, M., Schmuck, A.: BOCoSy: small but powerful symbolic output-feedback control. In: Bartocci, E., Putot, S. (eds.) HSCC ’22: 25th ACM International Conference on Hybrid Systems: Computation and Control, Milan, Italy, May 4–6, 2022, pp. 24:1–24:11. ACM (2022). &#xA; https://doi.org/10.1145/3501710.3519535&#xA; &#xA; " href="#ref-CR15" id="ref-link-section-d2892493e33880">15</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 19" title="Grumberg, O., Lange, M., Leucker, M., Shoham, S.: When not losing is better than winning: Abstraction and refinement for the full mu-calculus. Inf. Comput. 205(8), 1130–1148 (2007). &#xA; https://doi.org/10.1016/j.ic.2006.10.009&#xA; &#xA; " href="#ref-CR19" id="ref-link-section-d2892493e33883">19</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 23" title="Henzinger, T.A., Jhala, R., Majumdar, R.: Counterexample-guided control. In: Baeten, J.C.M., Lenstra, J.K., Parrow, J., Woeginger, G.J. (eds.) ICALP 2003. LNCS, vol. 2719, pp. 886–902. Springer, Heidelberg (2003). &#xA; https://doi.org/10.1007/3-540-45061-0_69&#xA; &#xA; " href="#ref-CR23" id="ref-link-section-d2892493e33886">23</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 37" title="Vechev, M.T., Yahav, E., Yorsh, G.: Abstraction-guided synthesis of synchronization. Int. J. Softw. Tools Technol. Transf. 15(5–6), 413–431 (2013). &#xA; https://doi.org/10.1007/S10009-012-0232-3&#xA; &#xA; " href="#ref-CR37" id="ref-link-section-d2892493e33889">37</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 38" title="Walker, A., Ryzhyk, L.: Predicate abstraction for reactive synthesis. In: Formal Methods in Computer-Aided Design, FMCAD 2014, Lausanne, Switzerland, October 21–24, 2014. pp. 219–226. IEEE (2014). &#xA; https://doi.org/10.1109/FMCAD.2014.6987617&#xA; &#xA; " href="#ref-CR38" id="ref-link-section-d2892493e33892">38</a>], which extends ideas from verification, such as abstract interpretation and counterexample-guided abstraction refinement, to games. The temporal logic LTL has recently been extended with data properties, resulting in TSL [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 14" title="Finkbeiner, B., Klein, F., Piskac, R., Santolucito, M.: Temporal stream logic: synthesis beyond the bools. In: Dillig, I., Tasiran, S. (eds.) CAV 2019. LNCS, vol. 11561, pp. 609–629. Springer, Cham (2019). &#xA; https://doi.org/10.1007/978-3-030-25540-4_35&#xA; &#xA; " href="#ref-CR14" id="ref-link-section-d2892493e33896">14</a>] and its extension with logical theories [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 13" title="Finkbeiner, B., Heim, P., Passing, N.: Temporal stream logic modulo theories. In: FoSSaCS 2022. LNCS, vol. 13242, pp. 325–346. Springer, Cham (2022). &#xA; https://doi.org/10.1007/978-3-030-99253-8_17&#xA; &#xA; " href="#ref-CR13" id="ref-link-section-d2892493e33899">13</a>]. Synthesis techniques for those [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 8" title="Choi, W., Finkbeiner, B., Piskac, R., Santolucito, M.: Can reactive synthesis and syntax-guided synthesis be friends? In: Jhala, R., Dillig, I. (eds.) PLDI ’22: 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation, San Diego, CA, USA, 13–17 June, 2022, pp. 229–243. ACM (2022). &#xA; https://doi.org/10.1145/3519939.3523429&#xA; &#xA; " href="#ref-CR8" id="ref-link-section-d2892493e33902">8</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 14" title="Finkbeiner, B., Klein, F., Piskac, R., Santolucito, M.: Temporal stream logic: synthesis beyond the bools. In: Dillig, I., Tasiran, S. (eds.) CAV 2019. LNCS, vol. 11561, pp. 609–629. Springer, Cham (2019). &#xA; https://doi.org/10.1007/978-3-030-25540-4_35&#xA; &#xA; " href="#ref-CR14" id="ref-link-section-d2892493e33905">14</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 27" title="Maderbacher, B., Bloem, R.: Reactive synthesis modulo theories using abstraction refinement. In: Griggio, A., Rungta, N. (eds.) 22nd Formal Methods in Computer-Aided Design, FMCAD 2022, Trento, Italy, October 17-21, 2022, pp. 315–324. IEEE (2022). &#xA; https://doi.org/10.34727/2022/ISBN.978-3-85448-053-2_38&#xA; &#xA; " href="#ref-CR27" id="ref-link-section-d2892493e33908">27</a>] are based on propositional abstraction of the temporal specification and iterative refinement by introducing assumptions. The synthesis task’s main burden in abstraction-based methods falls on the finite-state synthesis procedure. In contrast, we use abstraction not as the core solving mechanism but as a means to derive helpful sub-games. Another class of techniques reason directly over the infinite-state space. Several constraint-based approaches [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 9" title="Faella, M., Parlato, G.: Reachability games modulo theories with a bounded safety player. In: Proceedings of the Thirty-Seventh AAAI Conference on Artificial Intelligence and Thirty-Fifth Conference on Innovative Applications of Artificial Intelligence and Thirteenth Symposium on Educational Advances in Artificial Intelligence. AAAI’23/IAAI’23/EAAI’23. AAAI Press (2023). &#xA; https://doi.org/10.1609/aaai.v37i5.25779&#xA; &#xA; " href="#ref-CR9" id="ref-link-section-d2892493e33911">9</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 10" title="Farzan, A., Kincaid, Z.: Strategy synthesis for linear arithmetic games. Proc. ACM Program. Lang. 2(POPL), 61:1-61:30 (2018). &#xA; https://doi.org/10.1145/3158149&#xA; &#xA; " href="#ref-CR10" id="ref-link-section-d2892493e33915">10</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 24" title="Katis, A., et al.: Validity-guided synthesis of reactive systems from assume-guarantee contracts. In: Beyer, D., Huisman, M. (eds.) TACAS 2018. LNCS, vol. 10806, pp. 176–193. Springer, Cham (2018). &#xA; https://doi.org/10.1007/978-3-319-89963-3_10&#xA; &#xA; " href="#ref-CR24" id="ref-link-section-d2892493e33918">24</a>] have been proposed for specific types of objectives. [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 32" title="Samuel, S., D’Souza, D., Komondoor, R.: Gensys: a scalable fixed-point engine for maximal controller synthesis over infinite state spaces. In: Spinellis, D., Gousios, G., Chechik, M., Penta, M.D. (eds.) ESEC/FSE ’21: 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, Athens, Greece, August 23–28, 2021, pp. 1585–1589. ACM (2021). &#xA; https://doi.org/10.1145/3468264.3473126&#xA; &#xA; " href="#ref-CR32" id="ref-link-section-d2892493e33921">32</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 33" title="Samuel, S., D’Souza, D., Komondoor, R.: Symbolic fixpoint algorithms for logical LTL games. In: 38th IEEE/ACM International Conference on Automated Software Engineering, ASE 2023, Luxembourg, September 11–15, 2023, pp. 698–709. IEEE (2023). &#xA; https://doi.org/10.1109/ASE56229.2023.00212&#xA; &#xA; " href="#ref-CR33" id="ref-link-section-d2892493e33924">33</a>] lift fixpoint-based methods for finite-state game solving to a symbolic representation of infinite state sets. However, a naive iterative fixpoint computation can be successful on a relatively limited class of games. Recently, [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 21" title="Heim, P., Dimitrova, R.: Solving infinite-state games via acceleration. Proc. ACM Program. Lang. 8(POPL) (2024). &#xA; https://doi.org/10.1145/3632899&#xA; &#xA; " href="#ref-CR21" id="ref-link-section-d2892493e33927">21</a>] proposed a technique that addresses this limitation by accelerating symbolic attractor computations. However, as we demonstrate, their approach has limited scalability when the size of the game structure grows. Our method mitigates this by identifying small helpful sub-games and composing their solutions to solve the game.</p><p>There are many approaches for compositional synthesis from LTL specifications [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 11" title="Filiot, E., Jin, N., Raskin, J.: Antichains and compositional algorithms for LTL synthesis. Formal Methods Syst. Des. 39(3), 261–296 (2011). &#xA; https://doi.org/10.1007/S10703-011-0115-3&#xA; &#xA; " href="#ref-CR11" id="ref-link-section-d2892493e33933">11</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 12" title="Finkbeiner, B., Geier, G., Passing, N.: Specification decomposition for reactive synthesis. Innov. Syst. Softw. Eng. 19(4), 339–357 (2023). &#xA; https://doi.org/10.1007/S11334-022-00462-6&#xA; &#xA; " href="#ref-CR12" id="ref-link-section-d2892493e33936">12</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 16" title="Finkbeiner, B., Passing, N.: Dependency-based compositional synthesis. In: Hung, D.V., Sokolsky, O. (eds.) ATVA 2020. LNCS, vol. 12302, pp. 447–463. Springer, Cham (2020). &#xA; https://doi.org/10.1007/978-3-030-59152-6_25&#xA; &#xA; " href="#ref-CR16" id="ref-link-section-d2892493e33939">16</a>]. To the best of our knowledge, no techniques for decomposing infinite-state games exist prior to our work.</p><p>In verification, acceleration [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 3" title="Bardin, S., Finkel, A., Leroux, J., Petrucci, L.: FAST: fast acceleration of symbolic transition systems. In: Hunt, W.A., Somenzi, F. (eds.) CAV 2003. LNCS, vol. 2725, pp. 118–121. Springer, Heidelberg (2003). &#xA; https://doi.org/10.1007/978-3-540-45069-6_12&#xA; &#xA; " href="#ref-CR3" id="ref-link-section-d2892493e33945">3</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 4" title="Bardin, S., Finkel, A., Leroux, J., Schnoebelen, P.: Flat acceleration in symbolic model checking. In: Peled, D.A., Tsay, Y.-K. (eds.) ATVA 2005. LNCS, vol. 3707, pp. 474–488. Springer, Heidelberg (2005). &#xA; https://doi.org/10.1007/11562948_35&#xA; &#xA; " href="#ref-CR4" id="ref-link-section-d2892493e33948">4</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 17" title="Finkel, A., Leroux, J.: How to compose presburger-accelerations: applications to broadcast protocols. In: Agrawal, M., Seth, A. (eds.) FSTTCS 2002. LNCS, vol. 2556, pp. 145–156. Springer, Heidelberg (2002). &#xA; https://doi.org/10.1007/3-540-36206-1_14&#xA; &#xA; " href="#ref-CR17" id="ref-link-section-d2892493e33951">17</a>] and loop summarization [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 26" title="Kroening, D., Sharygina, N., Tonetta, S., Tsitovich, A., Wintersteiger, C.M.: Loop summarization using state and transition invariants. Formal Methods Syst. Des. 42(3), 221–261 (2013). &#xA; https://doi.org/10.1007/s10703-012-0176-y&#xA; &#xA; " href="#ref-CR26" id="ref-link-section-d2892493e33954">26</a>] are applied to the loops in <i>given program</i> and can thus be easily combined with subsequent analysis. In contrast, in the setting of games, acceleration relies on <i>establishing the existence of a strategy</i> which needs more guidance.</p><p>Permissive strategy templates were introduced in [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 1" title="Anand, A., Mallik, K., Nayak, S.P., Schmuck, A.K.: Computing adequately permissive assumptions for synthesis. In: Sankaranarayanan, S., Sharygina, N. (eds.) Tools and Algorithms for the Construction and Analysis of Systems, pp. 211–228. Springer, Cham (2023). &#xA; https://doi.org/10.1007/978-3-031-30820-8_15&#xA; &#xA; " href="#ref-CR1" id="ref-link-section-d2892493e33967">1</a>] and used in [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 2" title="Anand, A., Nayak, S.P., Schmuck, A.: Synthesizing permissive winning strategy templates for parity games. In: Enea, C., Lal, A. (eds.) CAV 2023, Part I. LNCS, vol. 13964, pp. 436–458. Springer, Cham (2023). &#xA; https://doi.org/10.1007/978-3-031-37706-8_22&#xA; &#xA; " href="#ref-CR2" id="ref-link-section-d2892493e33970">2</a>] to represent sets of winning strategies for the system player in two-player games. They were used to synthesize hybrid controllers for non-linear dynamical systems [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 30" title="Nayak, S.P., Egidio, L.N., Della Rossa, M., Schmuck, A.K., Jungers, R.M.: Context-triggered abstraction-based control design. IEEE Open J. Control Syst. 2, 277–296 (2023). &#xA; https://doi.org/10.1109/OJCSYS.2023.3305835&#xA; &#xA; " href="#ref-CR30" id="ref-link-section-d2892493e33973">30</a>]. Similar to our work, [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 30" title="Nayak, S.P., Egidio, L.N., Della Rossa, M., Schmuck, A.K., Jungers, R.M.: Context-triggered abstraction-based control design. IEEE Open J. Control Syst. 2, 277–296 (2023). &#xA; https://doi.org/10.1109/OJCSYS.2023.3305835&#xA; &#xA; " href="#ref-CR30" id="ref-link-section-d2892493e33976">30</a>] uses templates over abstractions to localize the compuation of continuous feedback controllers. While this inspired the solution methodology for infinite-state systems developed in this paper, the abstraction methodology and the semantics of the underlying system and its controllers are very different in [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 30" title="Nayak, S.P., Egidio, L.N., Della Rossa, M., Schmuck, A.K., Jungers, R.M.: Context-triggered abstraction-based control design. IEEE Open J. Control Syst. 2, 277–296 (2023). &#xA; https://doi.org/10.1109/OJCSYS.2023.3305835&#xA; &#xA; " href="#ref-CR30" id="ref-link-section-d2892493e33979">30</a>]. Our work is the first which uses permissive strategy templates as a guide for localizing the computation of fixpoints in infinite-state games.</p></div></div></section><section data-title="Conclusion"><div class="c-article-section" id="Sec10-section"><h2 id="Sec10" class="c-article-section__title js-section-title js-c-reading-companion-sections-item"><span class="c-article-section__title-number">8 </span>Conclusion</h2><div class="c-article-section__content" id="Sec10-content"><p>We presented a method that extends the applicability of synthesis over infinite-state games towards realistic applications. The key idea is to reduce the game solving problem to smaller and simpler sub-problems by utilizing winning strategy templates computed in finite abstractions of the infinite-state game. The resulting sub-problems are solved using a symbolic method based on attractor acceleration. Thus, in our approach abstraction and symbolic game solving work in concert, using strategy templates as the interface between them. This opens up multiple avenues for future work, such as exploring different abstraction techniques, as well as developing data-flow analysis techniques for reactive program games that can be employed in the context of symbolic game-solving procedures.</p></div></div></section> </div> <section data-title="Data Availability Statement"><div class="c-article-section" id="data-availability-statement-section"><h2 id="data-availability-statement" class="c-article-section__title js-section-title js-c-reading-companion-sections-item"><span class="c-article-section__title-number"> </span>Data Availability Statement</h2><div class="c-article-section__content" id="data-availability-statement-content"> <p>The software generated during and/or analysed during the current study is available in the Zenodo repository [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 22" title="Heim, P., Nayak, S.P., Dimitrova, R., Schmuck, A.K.: Artifact of “Localized Attractor Computations for Infinite-State Games” (2024). &#xA; https://doi.org/10.5281/zenodo.10939871&#xA; &#xA; " href="#ref-CR22" id="ref-link-section-d2892493e34003">22</a>]. A full version of this paper including proofs is available through arXiv [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 34" title="Schmuck, A.K., Heim, P., Dimitrova, R., Nayak, S.P.: Localized attractor computations for infinite-state games (full version) (2024). &#xA; https://doi.org/10.48550/ARXIV.2405.09281&#xA; &#xA; " href="#ref-CR34" id="ref-link-section-d2892493e34006">34</a>].</p> </div></div></section><section data-title="Notes" lang="en"><div class="c-article-section" id="notes-section"><h2 id="notes" class="c-article-section__title js-section-title js-c-reading-companion-sections-item"><span class="c-article-section__title-number"> </span>Notes</h2><div class="c-article-section__content" id="notes-content"><ol class="c-article-footnote c-article-footnote--listed"><li class="c-article-footnote--listed__item" id="Fn1"><span class="c-article-footnote--listed__index">1.</span><div class="c-article-footnote--listed__content"><p>See Sect. <a data-track="click" data-track-label="link" data-track-action="section anchor" href="#Sec9">7</a> for a detailed discussion of related work.</p></div></li><li class="c-article-footnote--listed__item" id="Fn2"><span class="c-article-footnote--listed__index">2.</span><div class="c-article-footnote--listed__content"><p>Available at <a href="https://doi.org/10.5281/zenodo.10939871">https://doi.org/10.5281/zenodo.10939871</a>.</p></div></li></ol></div></div></section><div id="MagazineFulltextChapterBodySuffix"><section aria-labelledby="Bib1" data-title="References"><div class="c-article-section" id="Bib1-section"><h2 id="Bib1" class="c-article-section__title js-section-title js-c-reading-companion-sections-item"><span class="c-article-section__title-number"> </span>References</h2><div class="c-article-section__content" id="Bib1-content"><div data-container-section="references"><ol class="c-article-references" data-track-component="outbound reference" data-track-context="references section"><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="1."><p class="c-article-references__text" id="ref-CR1">Anand, A., Mallik, K., Nayak, S.P., Schmuck, A.K.: Computing adequately permissive assumptions for synthesis. In: Sankaranarayanan, S., Sharygina, N. (eds.) Tools and Algorithms for the Construction and Analysis of Systems, pp. 211–228. Springer, Cham (2023). <a href="https://doi.org/10.1007/978-3-031-30820-8_15" data-track="click" data-track-action="external reference" data-track-label="10.1007/978-3-031-30820-8_15">https://doi.org/10.1007/978-3-031-30820-8_15</a></p><p class="c-article-references__links u-hide-print" id="ref-CR1-links"><a data-track="click_references" rel="noopener" data-track-label="10.1007/978-3-031-30820-8_15" data-track-item_id="10.1007/978-3-031-30820-8_15" data-track-action="Chapter reference" data-track-value="Chapter reference" href="https://link.springer.com/doi/10.1007/978-3-031-30820-8_15" aria-label="Chapter reference 1" data-doi="10.1007/978-3-031-30820-8_15">Chapter</a>  <a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" data-track-item_id="link" rel="nofollow noopener" aria-label="Google Scholar reference 1" href="https://scholar.google.com/scholar_lookup?&amp;title=Computing%20adequately%20permissive%20assumptions%20for%20synthesis&amp;pages=211-228&amp;publication_year=2023&amp;author=Anand%2CA&amp;author=Mallik%2CK&amp;author=Nayak%2CSP&amp;author=Schmuck%2CAK"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="2."><p class="c-article-references__text" id="ref-CR2">Anand, A., Nayak, S.P., Schmuck, A.: Synthesizing permissive winning strategy templates for parity games. In: Enea, C., Lal, A. (eds.) CAV 2023, Part I. LNCS, vol. 13964, pp. 436–458. Springer, Cham (2023). <a href="https://doi.org/10.1007/978-3-031-37706-8_22" data-track="click" data-track-action="external reference" data-track-label="10.1007/978-3-031-37706-8_22">https://doi.org/10.1007/978-3-031-37706-8_22</a></p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="3."><p class="c-article-references__text" id="ref-CR3">Bardin, S., Finkel, A., Leroux, J., Petrucci, L.: FAST: fast acceleration of symbolic transition systems. In: Hunt, W.A., Somenzi, F. (eds.) CAV 2003. LNCS, vol. 2725, pp. 118–121. Springer, Heidelberg (2003). <a href="https://doi.org/10.1007/978-3-540-45069-6_12" data-track="click" data-track-action="external reference" data-track-label="10.1007/978-3-540-45069-6_12">https://doi.org/10.1007/978-3-540-45069-6_12</a></p><p class="c-article-references__links u-hide-print" id="ref-CR3-links"><a data-track="click_references" rel="noopener" data-track-label="10.1007/978-3-540-45069-6_12" data-track-item_id="10.1007/978-3-540-45069-6_12" data-track-action="Chapter reference" data-track-value="Chapter reference" href="https://link.springer.com/doi/10.1007/978-3-540-45069-6_12" aria-label="Chapter reference 3" data-doi="10.1007/978-3-540-45069-6_12">Chapter</a>  <a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" data-track-item_id="link" rel="nofollow noopener" aria-label="Google Scholar reference 3" href="https://scholar.google.com/scholar_lookup?&amp;title=FAST%3A%20fast%20acceleration%20of%20symbolic%20transition%20systems&amp;pages=118-121&amp;publication_year=2003 2003 2003&amp;author=Bardin%2CS&amp;author=Finkel%2CA&amp;author=Leroux%2CJ&amp;author=Petrucci%2CL"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="4."><p class="c-article-references__text" id="ref-CR4">Bardin, S., Finkel, A., Leroux, J., Schnoebelen, P.: Flat acceleration in symbolic model checking. In: Peled, D.A., Tsay, Y.-K. (eds.) ATVA 2005. LNCS, vol. 3707, pp. 474–488. Springer, Heidelberg (2005). <a href="https://doi.org/10.1007/11562948_35" data-track="click" data-track-action="external reference" data-track-label="10.1007/11562948_35">https://doi.org/10.1007/11562948_35</a></p><p class="c-article-references__links u-hide-print" id="ref-CR4-links"><a data-track="click_references" rel="noopener" data-track-label="10.1007/11562948_35" data-track-item_id="10.1007/11562948_35" data-track-action="Chapter reference" data-track-value="Chapter reference" href="https://link.springer.com/doi/10.1007/11562948_35" aria-label="Chapter reference 4" data-doi="10.1007/11562948_35">Chapter</a>  <a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" data-track-item_id="link" rel="nofollow noopener" aria-label="Google Scholar reference 4" href="https://scholar.google.com/scholar_lookup?&amp;title=Flat%20acceleration%20in%20symbolic%20model%20checking&amp;pages=474-488&amp;publication_year=2005 2005 2005&amp;author=Bardin%2CS&amp;author=Finkel%2CA&amp;author=Leroux%2CJ&amp;author=Schnoebelen%2CP"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="5."><p class="c-article-references__text" id="ref-CR5">Beyene, T.A., Chaudhuri, S., Popeea, C., Rybalchenko, A.: A constraint-based approach to solving games on infinite graphs. In: Jagannathan, S., Sewell, P. (eds.) The 41st Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL ’14, San Diego, CA, USA, January 20–21, 2014, pp. 221–234. ACM (2014). <a href="https://doi.org/10.1145/2535838.2535860" data-track="click" data-track-action="external reference" data-track-label="10.1145/2535838.2535860">https://doi.org/10.1145/2535838.2535860</a></p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="6."><p class="c-article-references__text" id="ref-CR6">Bodlaender, M.H.L., Hurkens, C.A.J., Kusters, V.J.J., Staals, F., Woeginger, G.J., Zantema, H.: Cinderella versus the wicked stepmother. In: Baeten, J.C.M., Ball, T., de Boer, F.S. (eds.) TCS 2012. LNCS, vol. 7604, pp. 57–71. Springer, Heidelberg (2012). <a href="https://doi.org/10.1007/978-3-642-33475-7_5" data-track="click" data-track-action="external reference" data-track-label="10.1007/978-3-642-33475-7_5">https://doi.org/10.1007/978-3-642-33475-7_5</a></p><p class="c-article-references__links u-hide-print" id="ref-CR6-links"><a data-track="click_references" rel="noopener" data-track-label="10.1007/978-3-642-33475-7_5" data-track-item_id="10.1007/978-3-642-33475-7_5" data-track-action="Chapter reference" data-track-value="Chapter reference" href="https://link.springer.com/doi/10.1007/978-3-642-33475-7_5" aria-label="Chapter reference 6" data-doi="10.1007/978-3-642-33475-7_5">Chapter</a>  <a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" data-track-item_id="link" rel="nofollow noopener" aria-label="Google Scholar reference 6" href="https://scholar.google.com/scholar_lookup?&amp;title=Cinderella%20versus%20the%20wicked%20stepmother&amp;pages=57-71&amp;publication_year=2012 2012 2012&amp;author=Bodlaender%2CMHL&amp;author=Hurkens%2CCAJ&amp;author=Kusters%2CVJJ&amp;author=Staals%2CF&amp;author=Woeginger%2CGJ&amp;author=Zantema%2CH"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="7."><p class="c-article-references__text" id="ref-CR7">Bradley, A.R., Manna, Z.: The Calculus of Computation - Decision Procedures with Applications to Verification. Springer, Heidelberg (2007). <a href="https://doi.org/10.1007/978-3-540-74113-8" data-track="click" data-track-action="external reference" data-track-label="10.1007/978-3-540-74113-8">https://doi.org/10.1007/978-3-540-74113-8</a></p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="8."><p class="c-article-references__text" id="ref-CR8">Choi, W., Finkbeiner, B., Piskac, R., Santolucito, M.: Can reactive synthesis and syntax-guided synthesis be friends? In: Jhala, R., Dillig, I. (eds.) PLDI ’22: 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation, San Diego, CA, USA, 13–17 June, 2022, pp. 229–243. ACM (2022). <a href="https://doi.org/10.1145/3519939.3523429" data-track="click" data-track-action="external reference" data-track-label="10.1145/3519939.3523429">https://doi.org/10.1145/3519939.3523429</a></p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="9."><p class="c-article-references__text" id="ref-CR9">Faella, M., Parlato, G.: Reachability games modulo theories with a bounded safety player. In: Proceedings of the Thirty-Seventh AAAI Conference on Artificial Intelligence and Thirty-Fifth Conference on Innovative Applications of Artificial Intelligence and Thirteenth Symposium on Educational Advances in Artificial Intelligence. AAAI’23/IAAI’23/EAAI’23. AAAI Press (2023). <a href="https://doi.org/10.1609/aaai.v37i5.25779" data-track="click" data-track-action="external reference" data-track-label="10.1609/aaai.v37i5.25779">https://doi.org/10.1609/aaai.v37i5.25779</a></p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="10."><p class="c-article-references__text" id="ref-CR10">Farzan, A., Kincaid, Z.: Strategy synthesis for linear arithmetic games. Proc. ACM Program. Lang. <b>2</b>(POPL), 61:1-61:30 (2018). <a href="https://doi.org/10.1145/3158149" data-track="click" data-track-action="external reference" data-track-label="10.1145/3158149">https://doi.org/10.1145/3158149</a></p><p class="c-article-references__links u-hide-print" id="ref-CR10-links"><a data-track="click_references" rel="nofollow noopener" data-track-label="10.1145/3158149" data-track-item_id="10.1145/3158149" data-track-action="Article reference" data-track-value="Article reference" href="https://doi.org/10.1145%2F3158149" aria-label="Article reference 10" data-doi="10.1145/3158149">Article</a>  <a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" data-track-item_id="link" rel="nofollow noopener" aria-label="Google Scholar reference 10" href="https://scholar.google.com/scholar_lookup?&amp;title=Strategy%20synthesis%20for%20linear%20arithmetic%20games&amp;journal=Proc.%20ACM%20Program.%20Lang.&amp;doi=10.1145%2F3158149&amp;volume=2&amp;issue=POPL&amp;pages=61%3A1-61%3A30&amp;publication_year=2018&amp;author=Farzan%2CA&amp;author=Kincaid%2CZ"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="11."><p class="c-article-references__text" id="ref-CR11">Filiot, E., Jin, N., Raskin, J.: Antichains and compositional algorithms for LTL synthesis. Formal Methods Syst. Des. <b>39</b>(3), 261–296 (2011). <a href="https://doi.org/10.1007/S10703-011-0115-3" data-track="click" data-track-action="external reference" data-track-label="10.1007/S10703-011-0115-3">https://doi.org/10.1007/S10703-011-0115-3</a></p><p class="c-article-references__links u-hide-print" id="ref-CR11-links"><a data-track="click_references" rel="noopener" data-track-label="10.1007/S10703-011-0115-3" data-track-item_id="10.1007/S10703-011-0115-3" data-track-action="Article reference" data-track-value="Article reference" href="https://link.springer.com/doi/10.1007/S10703-011-0115-3" aria-label="Article reference 11" data-doi="10.1007/S10703-011-0115-3">Article</a>  <a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" data-track-item_id="link" rel="nofollow noopener" aria-label="Google Scholar reference 11" href="https://scholar.google.com/scholar_lookup?&amp;title=Antichains%20and%20compositional%20algorithms%20for%20LTL%20synthesis&amp;journal=Formal%20Methods%20Syst.%20Des.&amp;doi=10.1007%2FS10703-011-0115-3&amp;volume=39&amp;issue=3&amp;pages=261-296&amp;publication_year=2011&amp;author=Filiot%2CE&amp;author=Jin%2CN&amp;author=Raskin%2CJ"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="12."><p class="c-article-references__text" id="ref-CR12">Finkbeiner, B., Geier, G., Passing, N.: Specification decomposition for reactive synthesis. Innov. Syst. Softw. Eng. <b>19</b>(4), 339–357 (2023). <a href="https://doi.org/10.1007/S11334-022-00462-6" data-track="click" data-track-action="external reference" data-track-label="10.1007/S11334-022-00462-6">https://doi.org/10.1007/S11334-022-00462-6</a></p><p class="c-article-references__links u-hide-print" id="ref-CR12-links"><a data-track="click_references" rel="noopener" data-track-label="10.1007/S11334-022-00462-6" data-track-item_id="10.1007/S11334-022-00462-6" data-track-action="Article reference" data-track-value="Article reference" href="https://link.springer.com/doi/10.1007/S11334-022-00462-6" aria-label="Article reference 12" data-doi="10.1007/S11334-022-00462-6">Article</a>  <a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" data-track-item_id="link" rel="nofollow noopener" aria-label="Google Scholar reference 12" href="https://scholar.google.com/scholar_lookup?&amp;title=Specification%20decomposition%20for%20reactive%20synthesis&amp;journal=Innov.%20Syst.%20Softw.%20Eng.&amp;doi=10.1007%2FS11334-022-00462-6&amp;volume=19&amp;issue=4&amp;pages=339-357&amp;publication_year=2023&amp;author=Finkbeiner%2CB&amp;author=Geier%2CG&amp;author=Passing%2CN"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="13."><p class="c-article-references__text" id="ref-CR13">Finkbeiner, B., Heim, P., Passing, N.: Temporal stream logic modulo theories. In: FoSSaCS 2022. LNCS, vol. 13242, pp. 325–346. Springer, Cham (2022). <a href="https://doi.org/10.1007/978-3-030-99253-8_17" data-track="click" data-track-action="external reference" data-track-label="10.1007/978-3-030-99253-8_17">https://doi.org/10.1007/978-3-030-99253-8_17</a></p><p class="c-article-references__links u-hide-print" id="ref-CR13-links"><a data-track="click_references" rel="noopener" data-track-label="10.1007/978-3-030-99253-8_17" data-track-item_id="10.1007/978-3-030-99253-8_17" data-track-action="Chapter reference" data-track-value="Chapter reference" href="https://link.springer.com/doi/10.1007/978-3-030-99253-8_17" aria-label="Chapter reference 13" data-doi="10.1007/978-3-030-99253-8_17">Chapter</a>  <a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" data-track-item_id="link" rel="nofollow noopener" aria-label="Google Scholar reference 13" href="https://scholar.google.com/scholar_lookup?&amp;title=Temporal%20stream%20logic%20modulo%20theories&amp;pages=325-346&amp;publication_year=2022 2022 2022&amp;author=Finkbeiner%2CB&amp;author=Heim%2CP&amp;author=Passing%2CN"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="14."><p class="c-article-references__text" id="ref-CR14">Finkbeiner, B., Klein, F., Piskac, R., Santolucito, M.: Temporal stream logic: synthesis beyond the bools. In: Dillig, I., Tasiran, S. (eds.) CAV 2019. LNCS, vol. 11561, pp. 609–629. Springer, Cham (2019). <a href="https://doi.org/10.1007/978-3-030-25540-4_35" data-track="click" data-track-action="external reference" data-track-label="10.1007/978-3-030-25540-4_35">https://doi.org/10.1007/978-3-030-25540-4_35</a></p><p class="c-article-references__links u-hide-print" id="ref-CR14-links"><a data-track="click_references" rel="noopener" data-track-label="10.1007/978-3-030-25540-4_35" data-track-item_id="10.1007/978-3-030-25540-4_35" data-track-action="Chapter reference" data-track-value="Chapter reference" href="https://link.springer.com/doi/10.1007/978-3-030-25540-4_35" aria-label="Chapter reference 14" data-doi="10.1007/978-3-030-25540-4_35">Chapter</a>  <a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" data-track-item_id="link" rel="nofollow noopener" aria-label="Google Scholar reference 14" href="https://scholar.google.com/scholar_lookup?&amp;title=Temporal%20stream%20logic%3A%20synthesis%20beyond%20the%20bools&amp;pages=609-629&amp;publication_year=2019 2019 2019&amp;author=Finkbeiner%2CB&amp;author=Klein%2CF&amp;author=Piskac%2CR&amp;author=Santolucito%2CM"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="15."><p class="c-article-references__text" id="ref-CR15">Finkbeiner, B., Mallik, K., Passing, N., Schledjewski, M., Schmuck, A.: BOCoSy: small but powerful symbolic output-feedback control. In: Bartocci, E., Putot, S. (eds.) HSCC ’22: 25th ACM International Conference on Hybrid Systems: Computation and Control, Milan, Italy, May 4–6, 2022, pp. 24:1–24:11. ACM (2022). <a href="https://doi.org/10.1145/3501710.3519535" data-track="click" data-track-action="external reference" data-track-label="10.1145/3501710.3519535">https://doi.org/10.1145/3501710.3519535</a></p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="16."><p class="c-article-references__text" id="ref-CR16">Finkbeiner, B., Passing, N.: Dependency-based compositional synthesis. In: Hung, D.V., Sokolsky, O. (eds.) ATVA 2020. LNCS, vol. 12302, pp. 447–463. Springer, Cham (2020). <a href="https://doi.org/10.1007/978-3-030-59152-6_25" data-track="click" data-track-action="external reference" data-track-label="10.1007/978-3-030-59152-6_25">https://doi.org/10.1007/978-3-030-59152-6_25</a></p><p class="c-article-references__links u-hide-print" id="ref-CR16-links"><a data-track="click_references" rel="noopener" data-track-label="10.1007/978-3-030-59152-6_25" data-track-item_id="10.1007/978-3-030-59152-6_25" data-track-action="Chapter reference" data-track-value="Chapter reference" href="https://link.springer.com/doi/10.1007/978-3-030-59152-6_25" aria-label="Chapter reference 16" data-doi="10.1007/978-3-030-59152-6_25">Chapter</a>  <a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" data-track-item_id="link" rel="nofollow noopener" aria-label="Google Scholar reference 16" href="https://scholar.google.com/scholar_lookup?&amp;title=Dependency-based%20compositional%20synthesis&amp;pages=447-463&amp;publication_year=2020 2020 2020&amp;author=Finkbeiner%2CB&amp;author=Passing%2CN"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="17."><p class="c-article-references__text" id="ref-CR17">Finkel, A., Leroux, J.: How to compose presburger-accelerations: applications to broadcast protocols. In: Agrawal, M., Seth, A. (eds.) FSTTCS 2002. LNCS, vol. 2556, pp. 145–156. Springer, Heidelberg (2002). <a href="https://doi.org/10.1007/3-540-36206-1_14" data-track="click" data-track-action="external reference" data-track-label="10.1007/3-540-36206-1_14">https://doi.org/10.1007/3-540-36206-1_14</a></p><p class="c-article-references__links u-hide-print" id="ref-CR17-links"><a data-track="click_references" rel="noopener" data-track-label="10.1007/3-540-36206-1_14" data-track-item_id="10.1007/3-540-36206-1_14" data-track-action="Chapter reference" data-track-value="Chapter reference" href="https://link.springer.com/doi/10.1007/3-540-36206-1_14" aria-label="Chapter reference 17" data-doi="10.1007/3-540-36206-1_14">Chapter</a>  <a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" data-track-item_id="link" rel="nofollow noopener" aria-label="Google Scholar reference 17" href="https://scholar.google.com/scholar_lookup?&amp;title=How%20to%20compose%20presburger-accelerations%3A%20applications%20to%20broadcast%20protocols&amp;pages=145-156&amp;publication_year=2002 2002 2002&amp;author=Finkel%2CA&amp;author=Leroux%2CJ"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="18."><p class="c-article-references__text" id="ref-CR18">Girija, P., Mareena, J., Fenny, J., Swapna, K., Kaewkhiaolueang, K.: Amazon robotic service (ARS) (2021)</p><p class="c-article-references__links u-hide-print" id="ref-CR18-links"><a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" href="https://scholar.google.com/scholar?&amp;q=Girija%2C%20P.%2C%20Mareena%2C%20J.%2C%20Fenny%2C%20J.%2C%20Swapna%2C%20K.%2C%20Kaewkhiaolueang%2C%20K.%3A%20Amazon%20robotic%20service%20%28ARS%29%20%282021%29"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="19."><p class="c-article-references__text" id="ref-CR19">Grumberg, O., Lange, M., Leucker, M., Shoham, S.: When not losing is better than winning: Abstraction and refinement for the full mu-calculus. Inf. Comput. <b>205</b>(8), 1130–1148 (2007). <a href="https://doi.org/10.1016/j.ic.2006.10.009" data-track="click" data-track-action="external reference" data-track-label="10.1016/j.ic.2006.10.009">https://doi.org/10.1016/j.ic.2006.10.009</a></p><p class="c-article-references__links u-hide-print" id="ref-CR19-links"><a data-track="click_references" rel="nofollow noopener" data-track-label="10.1016/j.ic.2006.10.009" data-track-item_id="10.1016/j.ic.2006.10.009" data-track-action="Article reference" data-track-value="Article reference" href="https://doi.org/10.1016%2Fj.ic.2006.10.009" aria-label="Article reference 19" data-doi="10.1016/j.ic.2006.10.009">Article</a>  <a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" data-track-item_id="link" rel="nofollow noopener" aria-label="Google Scholar reference 19" href="https://scholar.google.com/scholar_lookup?&amp;title=When%20not%20losing%20is%20better%20than%20winning%3A%20Abstraction%20and%20refinement%20for%20the%20full%20mu-calculus&amp;journal=Inf.%20Comput.&amp;doi=10.1016%2Fj.ic.2006.10.009&amp;volume=205&amp;issue=8&amp;pages=1130-1148&amp;publication_year=2007&amp;author=Grumberg%2CO&amp;author=Lange%2CM&amp;author=Leucker%2CM&amp;author=Shoham%2CS"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="20."><p class="c-article-references__text" id="ref-CR20">Gueye, S.M.K., Delaval, G., Rutten, E., Diguet, J.P.: Discrete and logico-numerical control for dynamic partial reconfigurable FPGA-based embedded systems: a case study. In: 2018 IEEE Conference on Control Technology and Applications (CCTA), pp. 1480–1487. IEEE (2018)</p><p class="c-article-references__links u-hide-print" id="ref-CR20-links"><a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" href="https://scholar.google.com/scholar?&amp;q=Gueye%2C%20S.M.K.%2C%20Delaval%2C%20G.%2C%20Rutten%2C%20E.%2C%20Diguet%2C%20J.P.%3A%20Discrete%20and%20logico-numerical%20control%20for%20dynamic%20partial%20reconfigurable%20FPGA-based%20embedded%20systems%3A%20a%20case%20study.%20In%3A%202018%20IEEE%20Conference%20on%20Control%20Technology%20and%20Applications%20%28CCTA%29%2C%20pp.%201480%E2%80%931487.%20IEEE%20%282018%29"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="21."><p class="c-article-references__text" id="ref-CR21">Heim, P., Dimitrova, R.: Solving infinite-state games via acceleration. Proc. ACM Program. Lang. <b>8</b>(POPL) (2024). <a href="https://doi.org/10.1145/3632899" data-track="click" data-track-action="external reference" data-track-label="10.1145/3632899">https://doi.org/10.1145/3632899</a></p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="22."><p class="c-article-references__text" id="ref-CR22">Heim, P., Nayak, S.P., Dimitrova, R., Schmuck, A.K.: Artifact of “Localized Attractor Computations for Infinite-State Games” (2024). <a href="https://doi.org/10.5281/zenodo.10939871" data-track="click" data-track-action="external reference" data-track-label="10.5281/zenodo.10939871">https://doi.org/10.5281/zenodo.10939871</a></p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="23."><p class="c-article-references__text" id="ref-CR23">Henzinger, T.A., Jhala, R., Majumdar, R.: Counterexample-guided control. In: Baeten, J.C.M., Lenstra, J.K., Parrow, J., Woeginger, G.J. (eds.) ICALP 2003. LNCS, vol. 2719, pp. 886–902. Springer, Heidelberg (2003). <a href="https://doi.org/10.1007/3-540-45061-0_69" data-track="click" data-track-action="external reference" data-track-label="10.1007/3-540-45061-0_69">https://doi.org/10.1007/3-540-45061-0_69</a></p><p class="c-article-references__links u-hide-print" id="ref-CR23-links"><a data-track="click_references" rel="noopener" data-track-label="10.1007/3-540-45061-0_69" data-track-item_id="10.1007/3-540-45061-0_69" data-track-action="Chapter reference" data-track-value="Chapter reference" href="https://link.springer.com/doi/10.1007/3-540-45061-0_69" aria-label="Chapter reference 23" data-doi="10.1007/3-540-45061-0_69">Chapter</a>  <a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" data-track-item_id="link" rel="nofollow noopener" aria-label="Google Scholar reference 23" href="https://scholar.google.com/scholar_lookup?&amp;title=Counterexample-guided%20control&amp;pages=886-902&amp;publication_year=2003 2003 2003&amp;author=Henzinger%2CTA&amp;author=Jhala%2CR&amp;author=Majumdar%2CR"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="24."><p class="c-article-references__text" id="ref-CR24">Katis, A., et al.: Validity-guided synthesis of reactive systems from assume-guarantee contracts. In: Beyer, D., Huisman, M. (eds.) TACAS 2018. LNCS, vol. 10806, pp. 176–193. Springer, Cham (2018). <a href="https://doi.org/10.1007/978-3-319-89963-3_10" data-track="click" data-track-action="external reference" data-track-label="10.1007/978-3-319-89963-3_10">https://doi.org/10.1007/978-3-319-89963-3_10</a></p><p class="c-article-references__links u-hide-print" id="ref-CR24-links"><a data-track="click_references" rel="noopener" data-track-label="10.1007/978-3-319-89963-3_10" data-track-item_id="10.1007/978-3-319-89963-3_10" data-track-action="Chapter reference" data-track-value="Chapter reference" href="https://link.springer.com/doi/10.1007/978-3-319-89963-3_10" aria-label="Chapter reference 24" data-doi="10.1007/978-3-319-89963-3_10">Chapter</a>  <a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" data-track-item_id="link" rel="nofollow noopener" aria-label="Google Scholar reference 24" href="https://scholar.google.com/scholar_lookup?&amp;title=Validity-guided%20synthesis%20of%20reactive%20systems%20from%20assume-guarantee%20contracts&amp;pages=176-193&amp;publication_year=2018 2018 2018&amp;author=Katis%2CA"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="25."><p class="c-article-references__text" id="ref-CR25">Kelasidi, E., Liljebäck, P., Pettersen, K.Y., Gravdahl, J.T.: Innovation in underwater robots: biologically inspired swimming snake robots. IEEE Robotics Autom. Mag. <b>23</b>(1), 44–62 (2016). <a href="https://doi.org/10.1109/MRA.2015.2506121" data-track="click" data-track-action="external reference" data-track-label="10.1109/MRA.2015.2506121">https://doi.org/10.1109/MRA.2015.2506121</a></p><p class="c-article-references__links u-hide-print" id="ref-CR25-links"><a data-track="click_references" rel="nofollow noopener" data-track-label="10.1109/MRA.2015.2506121" data-track-item_id="10.1109/MRA.2015.2506121" data-track-action="Article reference" data-track-value="Article reference" href="https://doi.org/10.1109%2FMRA.2015.2506121" aria-label="Article reference 25" data-doi="10.1109/MRA.2015.2506121">Article</a>  <a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" data-track-item_id="link" rel="nofollow noopener" aria-label="Google Scholar reference 25" href="https://scholar.google.com/scholar_lookup?&amp;title=Innovation%20in%20underwater%20robots%3A%20biologically%20inspired%20swimming%20snake%20robots&amp;journal=IEEE%20Robotics%20Autom.%20Mag.&amp;doi=10.1109%2FMRA.2015.2506121&amp;volume=23&amp;issue=1&amp;pages=44-62&amp;publication_year=2016&amp;author=Kelasidi%2CE&amp;author=Liljeb%C3%A4ck%2CP&amp;author=Pettersen%2CKY&amp;author=Gravdahl%2CJT"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="26."><p class="c-article-references__text" id="ref-CR26">Kroening, D., Sharygina, N., Tonetta, S., Tsitovich, A., Wintersteiger, C.M.: Loop summarization using state and transition invariants. Formal Methods Syst. Des. <b>42</b>(3), 221–261 (2013). <a href="https://doi.org/10.1007/s10703-012-0176-y" data-track="click" data-track-action="external reference" data-track-label="10.1007/s10703-012-0176-y">https://doi.org/10.1007/s10703-012-0176-y</a></p><p class="c-article-references__links u-hide-print" id="ref-CR26-links"><a data-track="click_references" rel="noopener" data-track-label="10.1007/s10703-012-0176-y" data-track-item_id="10.1007/s10703-012-0176-y" data-track-action="Article reference" data-track-value="Article reference" href="https://link.springer.com/doi/10.1007/s10703-012-0176-y" aria-label="Article reference 26" data-doi="10.1007/s10703-012-0176-y">Article</a>  <a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" data-track-item_id="link" rel="nofollow noopener" aria-label="Google Scholar reference 26" href="https://scholar.google.com/scholar_lookup?&amp;title=Loop%20summarization%20using%20state%20and%20transition%20invariants&amp;journal=Formal%20Methods%20Syst.%20Des.&amp;doi=10.1007%2Fs10703-012-0176-y&amp;volume=42&amp;issue=3&amp;pages=221-261&amp;publication_year=2013&amp;author=Kroening%2CD&amp;author=Sharygina%2CN&amp;author=Tonetta%2CS&amp;author=Tsitovich%2CA&amp;author=Wintersteiger%2CCM"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="27."><p class="c-article-references__text" id="ref-CR27">Maderbacher, B., Bloem, R.: Reactive synthesis modulo theories using abstraction refinement. In: Griggio, A., Rungta, N. (eds.) 22nd Formal Methods in Computer-Aided Design, FMCAD 2022, Trento, Italy, October 17-21, 2022, pp. 315–324. IEEE (2022). <a href="https://doi.org/10.34727/2022/ISBN.978-3-85448-053-2_38" data-track="click" data-track-action="external reference" data-track-label="10.34727/2022/ISBN.978-3-85448-053-2_38">https://doi.org/10.34727/2022/ISBN.978-3-85448-053-2_38</a></p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="28."><p class="c-article-references__text" id="ref-CR28">Markgraf, O., Hong, C.-D., Lin, A.W., Najib, M., Neider, D.: Parameterized synthesis with safety properties. In: Oliveira, B.C.S. (ed.) APLAS 2020. LNCS, vol. 12470, pp. 273–292. Springer, Cham (2020). <a href="https://doi.org/10.1007/978-3-030-64437-6_14" data-track="click" data-track-action="external reference" data-track-label="10.1007/978-3-030-64437-6_14">https://doi.org/10.1007/978-3-030-64437-6_14</a></p><p class="c-article-references__links u-hide-print" id="ref-CR28-links"><a data-track="click_references" rel="noopener" data-track-label="10.1007/978-3-030-64437-6_14" data-track-item_id="10.1007/978-3-030-64437-6_14" data-track-action="Chapter reference" data-track-value="Chapter reference" href="https://link.springer.com/doi/10.1007/978-3-030-64437-6_14" aria-label="Chapter reference 28" data-doi="10.1007/978-3-030-64437-6_14">Chapter</a>  <a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" data-track-item_id="link" rel="nofollow noopener" aria-label="Google Scholar reference 28" href="https://scholar.google.com/scholar_lookup?&amp;title=Parameterized%20synthesis%20with%20safety%20properties&amp;pages=273-292&amp;publication_year=2020 2020 2020&amp;author=Markgraf%2CO&amp;author=Hong%2CC-D&amp;author=Lin%2CAW&amp;author=Najib%2CM&amp;author=Neider%2CD"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="29."><p class="c-article-references__text" id="ref-CR29">Masselot, M., Patil, S., Zhabelova, G., Vyatkin, V.: Towards a formal model of protection functions for power distribution networks. In: IECON 2016-42nd Annual Conference of the IEEE Industrial Electronics Society, pp. 5302–5309. IEEE (2016)</p><p class="c-article-references__links u-hide-print" id="ref-CR29-links"><a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" href="https://scholar.google.com/scholar?&amp;q=Masselot%2C%20M.%2C%20Patil%2C%20S.%2C%20Zhabelova%2C%20G.%2C%20Vyatkin%2C%20V.%3A%20Towards%20a%20formal%20model%20of%20protection%20functions%20for%20power%20distribution%20networks.%20In%3A%20IECON%202016-42nd%20Annual%20Conference%20of%20the%20IEEE%20Industrial%20Electronics%20Society%2C%20pp.%205302%E2%80%935309.%20IEEE%20%282016%29"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="30."><p class="c-article-references__text" id="ref-CR30">Nayak, S.P., Egidio, L.N., Della Rossa, M., Schmuck, A.K., Jungers, R.M.: Context-triggered abstraction-based control design. IEEE Open J. Control Syst. <b>2</b>, 277–296 (2023). <a href="https://doi.org/10.1109/OJCSYS.2023.3305835" data-track="click" data-track-action="external reference" data-track-label="10.1109/OJCSYS.2023.3305835">https://doi.org/10.1109/OJCSYS.2023.3305835</a></p><p class="c-article-references__links u-hide-print" id="ref-CR30-links"><a data-track="click_references" rel="nofollow noopener" data-track-label="10.1109/OJCSYS.2023.3305835" data-track-item_id="10.1109/OJCSYS.2023.3305835" data-track-action="Article reference" data-track-value="Article reference" href="https://doi.org/10.1109%2FOJCSYS.2023.3305835" aria-label="Article reference 30" data-doi="10.1109/OJCSYS.2023.3305835">Article</a>  <a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" data-track-item_id="link" rel="nofollow noopener" aria-label="Google Scholar reference 30" href="https://scholar.google.com/scholar_lookup?&amp;title=Context-triggered%20abstraction-based%20control%20design&amp;journal=IEEE%20Open%20J.%20Control%20Syst.&amp;doi=10.1109%2FOJCSYS.2023.3305835&amp;volume=2&amp;pages=277-296&amp;publication_year=2023&amp;author=Nayak%2CSP&amp;author=Egidio%2CLN&amp;author=Della%20Rossa%2CM&amp;author=Schmuck%2CAK&amp;author=Jungers%2CRM"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="31."><p class="c-article-references__text" id="ref-CR31">Neider, D., Topcu, U.: An automaton learning approach to solving safety games over infinite graphs. In: Chechik, M., Raskin, J.-F. (eds.) TACAS 2016. LNCS, vol. 9636, pp. 204–221. Springer, Heidelberg (2016). <a href="https://doi.org/10.1007/978-3-662-49674-9_12" data-track="click" data-track-action="external reference" data-track-label="10.1007/978-3-662-49674-9_12">https://doi.org/10.1007/978-3-662-49674-9_12</a></p><p class="c-article-references__links u-hide-print" id="ref-CR31-links"><a data-track="click_references" rel="noopener" data-track-label="10.1007/978-3-662-49674-9_12" data-track-item_id="10.1007/978-3-662-49674-9_12" data-track-action="Chapter reference" data-track-value="Chapter reference" href="https://link.springer.com/doi/10.1007/978-3-662-49674-9_12" aria-label="Chapter reference 31" data-doi="10.1007/978-3-662-49674-9_12">Chapter</a>  <a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" data-track-item_id="link" rel="nofollow noopener" aria-label="Google Scholar reference 31" href="https://scholar.google.com/scholar_lookup?&amp;title=An%20automaton%20learning%20approach%20to%20solving%20safety%20games%20over%20infinite%20graphs&amp;pages=204-221&amp;publication_year=2016 2016 2016&amp;author=Neider%2CD&amp;author=Topcu%2CU"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="32."><p class="c-article-references__text" id="ref-CR32">Samuel, S., D’Souza, D., Komondoor, R.: Gensys: a scalable fixed-point engine for maximal controller synthesis over infinite state spaces. In: Spinellis, D., Gousios, G., Chechik, M., Penta, M.D. (eds.) ESEC/FSE ’21: 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, Athens, Greece, August 23–28, 2021, pp. 1585–1589. ACM (2021). <a href="https://doi.org/10.1145/3468264.3473126" data-track="click" data-track-action="external reference" data-track-label="10.1145/3468264.3473126">https://doi.org/10.1145/3468264.3473126</a></p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="33."><p class="c-article-references__text" id="ref-CR33">Samuel, S., D’Souza, D., Komondoor, R.: Symbolic fixpoint algorithms for logical LTL games. In: 38th IEEE/ACM International Conference on Automated Software Engineering, ASE 2023, Luxembourg, September 11–15, 2023, pp. 698–709. IEEE (2023). <a href="https://doi.org/10.1109/ASE56229.2023.00212" data-track="click" data-track-action="external reference" data-track-label="10.1109/ASE56229.2023.00212">https://doi.org/10.1109/ASE56229.2023.00212</a></p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="34."><p class="c-article-references__text" id="ref-CR34">Schmuck, A.K., Heim, P., Dimitrova, R., Nayak, S.P.: Localized attractor computations for infinite-state games (full version) (2024). <a href="https://doi.org/10.48550/ARXIV.2405.09281" data-track="click" data-track-action="external reference" data-track-label="10.48550/ARXIV.2405.09281">https://doi.org/10.48550/ARXIV.2405.09281</a></p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="35."><p class="c-article-references__text" id="ref-CR35">Sylla, A.N., Louvel, M., Rutten, E., Delaval, G.: Modular and hierarchical discrete control for applications and middleware deployment in IoT and smart buildings. In: 2018 IEEE Conference on Control Technology and Applications (CCTA), pp. 1472–1479. IEEE (2018)</p><p class="c-article-references__links u-hide-print" id="ref-CR35-links"><a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" href="https://scholar.google.com/scholar?&amp;q=Sylla%2C%20A.N.%2C%20Louvel%2C%20M.%2C%20Rutten%2C%20E.%2C%20Delaval%2C%20G.%3A%20Modular%20and%20hierarchical%20discrete%20control%20for%20applications%20and%20middleware%20deployment%20in%20IoT%20and%20smart%20buildings.%20In%3A%202018%20IEEE%20Conference%20on%20Control%20Technology%20and%20Applications%20%28CCTA%29%2C%20pp.%201472%E2%80%931479.%20IEEE%20%282018%29"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="36."><p class="c-article-references__text" id="ref-CR36">Unno, H., Satake, Y., Terauchi, T., Koskinen, E.: Program verification via predicate constraint satisfiability modulo theories. CoRR abs/2007.03656 (2020). <a href="https://arxiv.org/abs/2007.03656" data-track="click" data-track-action="external reference" data-track-label="https://arxiv.org/abs/2007.03656">https://arxiv.org/abs/2007.03656</a></p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="37."><p class="c-article-references__text" id="ref-CR37">Vechev, M.T., Yahav, E., Yorsh, G.: Abstraction-guided synthesis of synchronization. Int. J. Softw. Tools Technol. Transf. <b>15</b>(5–6), 413–431 (2013). <a href="https://doi.org/10.1007/S10009-012-0232-3" data-track="click" data-track-action="external reference" data-track-label="10.1007/S10009-012-0232-3">https://doi.org/10.1007/S10009-012-0232-3</a></p><p class="c-article-references__links u-hide-print" id="ref-CR37-links"><a data-track="click_references" rel="noopener" data-track-label="10.1007/S10009-012-0232-3" data-track-item_id="10.1007/S10009-012-0232-3" data-track-action="Article reference" data-track-value="Article reference" href="https://link.springer.com/doi/10.1007/S10009-012-0232-3" aria-label="Article reference 37" data-doi="10.1007/S10009-012-0232-3">Article</a>  <a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" data-track-item_id="link" rel="nofollow noopener" aria-label="Google Scholar reference 37" href="https://scholar.google.com/scholar_lookup?&amp;title=Abstraction-guided%20synthesis%20of%20synchronization&amp;journal=Int.%20J.%20Softw.%20Tools%20Technol.%20Transf.&amp;doi=10.1007%2FS10009-012-0232-3&amp;volume=15&amp;issue=5%E2%80%936&amp;pages=413-431&amp;publication_year=2013&amp;author=Vechev%2CMT&amp;author=Yahav%2CE&amp;author=Yorsh%2CG"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="38."><p class="c-article-references__text" id="ref-CR38">Walker, A., Ryzhyk, L.: Predicate abstraction for reactive synthesis. In: Formal Methods in Computer-Aided Design, FMCAD 2014, Lausanne, Switzerland, October 21–24, 2014. pp. 219–226. IEEE (2014). <a href="https://doi.org/10.1109/FMCAD.2014.6987617" data-track="click" data-track-action="external reference" data-track-label="10.1109/FMCAD.2014.6987617">https://doi.org/10.1109/FMCAD.2014.6987617</a></p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="39."><p class="c-article-references__text" id="ref-CR39">Woeginger: Combinatorics problem c5 (2009)</p><p class="c-article-references__links u-hide-print" id="ref-CR39-links"><a data-track="click_references" data-track-action="google scholar reference" data-track-value="google scholar reference" data-track-label="link" href="https://scholar.google.com/scholar?&amp;q=Woeginger%3A%20Combinatorics%20problem%20c5%20%282009%29"> Google Scholar</a>  </p></li></ol><p class="c-article-references__download u-hide-print"><a data-track="click" data-track-action="download citation references" data-track-label="link" rel="nofollow" href="https://citation-needed.springer.com/v2/references/10.1007/978-3-031-65633-0_7?format=refman&amp;flavour=references">Download references<svg width="16" height="16" focusable="false" role="img" aria-hidden="true" class="u-icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-eds-i-download-medium"></use></svg></a></p></div></div></div></section></div><section aria-labelledby="author-information" data-title="Author information"><div class="c-article-section" id="author-information-section"><h2 id="author-information" class="c-article-section__title js-section-title js-c-reading-companion-sections-item"><span class="c-article-section__title-number"> </span>Author information</h2><div class="c-article-section__content" id="author-information-content"><h3 class="c-article__sub-heading" id="affiliations">Authors and Affiliations</h3><ol class="c-article-author-affiliation__list"><li id="Aff9"><p class="c-article-author-affiliation__address">Max Planck Institute for Software Systems (MPI-SWS), Kaiserslautern, Germany</p><p class="c-article-author-affiliation__authors-list">Anne-Kathrin Schmuck &amp; Satya Prakash Nayak</p></li><li id="Aff10"><p class="c-article-author-affiliation__address">CISPA Helmholtz Center for Information Security, Saarbrücken, Germany</p><p class="c-article-author-affiliation__authors-list">Philippe Heim &amp; Rayna Dimitrova</p></li></ol><div class="u-js-hide u-hide-print" data-test="author-info"><span class="c-article__sub-heading">Authors</span><ol class="c-article-authors-search u-list-reset"><li id="auth-Anne_Kathrin-Schmuck"><span class="c-article-authors-search__title u-h3 js-search-name">Anne-Kathrin Schmuck</span><div class="c-article-authors-search__list"><div class="c-article-authors-search__item c-article-authors-search__list-item--left"><a href="/search?dc.creator=Anne-Kathrin%20Schmuck" class="c-article-button" data-track="click" data-track-action="author link - publication" data-track-label="link" rel="nofollow">View author publications</a></div><div class="c-article-authors-search__item c-article-authors-search__list-item--right"><p class="search-in-title-js c-article-authors-search__text">You can also search for this author in <span class="c-article-identifiers"><a class="c-article-identifiers__item" href="http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=search&amp;term=Anne-Kathrin%20Schmuck" data-track="click" data-track-action="author link - pubmed" data-track-label="link" rel="nofollow">PubMed</a><span class="u-hide"> </span><a class="c-article-identifiers__item" href="http://scholar.google.co.uk/scholar?as_q=&amp;num=10&amp;btnG=Search+Scholar&amp;as_epq=&amp;as_oq=&amp;as_eq=&amp;as_occt=any&amp;as_sauthors=%22Anne-Kathrin%20Schmuck%22&amp;as_publication=&amp;as_ylo=&amp;as_yhi=&amp;as_allsubj=all&amp;hl=en" data-track="click" data-track-action="author link - scholar" data-track-label="link" rel="nofollow">Google Scholar</a></span></p></div></div></li><li id="auth-Philippe-Heim"><span class="c-article-authors-search__title u-h3 js-search-name">Philippe Heim</span><div class="c-article-authors-search__list"><div class="c-article-authors-search__item c-article-authors-search__list-item--left"><a href="/search?dc.creator=Philippe%20Heim" class="c-article-button" data-track="click" data-track-action="author link - publication" data-track-label="link" rel="nofollow">View author publications</a></div><div class="c-article-authors-search__item c-article-authors-search__list-item--right"><p class="search-in-title-js c-article-authors-search__text">You can also search for this author in <span class="c-article-identifiers"><a class="c-article-identifiers__item" href="http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=search&amp;term=Philippe%20Heim" data-track="click" data-track-action="author link - pubmed" data-track-label="link" rel="nofollow">PubMed</a><span class="u-hide"> </span><a class="c-article-identifiers__item" href="http://scholar.google.co.uk/scholar?as_q=&amp;num=10&amp;btnG=Search+Scholar&amp;as_epq=&amp;as_oq=&amp;as_eq=&amp;as_occt=any&amp;as_sauthors=%22Philippe%20Heim%22&amp;as_publication=&amp;as_ylo=&amp;as_yhi=&amp;as_allsubj=all&amp;hl=en" data-track="click" data-track-action="author link - scholar" data-track-label="link" rel="nofollow">Google Scholar</a></span></p></div></div></li><li id="auth-Rayna-Dimitrova"><span class="c-article-authors-search__title u-h3 js-search-name">Rayna Dimitrova</span><div class="c-article-authors-search__list"><div class="c-article-authors-search__item c-article-authors-search__list-item--left"><a href="/search?dc.creator=Rayna%20Dimitrova" class="c-article-button" data-track="click" data-track-action="author link - publication" data-track-label="link" rel="nofollow">View author publications</a></div><div class="c-article-authors-search__item c-article-authors-search__list-item--right"><p class="search-in-title-js c-article-authors-search__text">You can also search for this author in <span class="c-article-identifiers"><a class="c-article-identifiers__item" href="http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=search&amp;term=Rayna%20Dimitrova" data-track="click" data-track-action="author link - pubmed" data-track-label="link" rel="nofollow">PubMed</a><span class="u-hide"> </span><a class="c-article-identifiers__item" href="http://scholar.google.co.uk/scholar?as_q=&amp;num=10&amp;btnG=Search+Scholar&amp;as_epq=&amp;as_oq=&amp;as_eq=&amp;as_occt=any&amp;as_sauthors=%22Rayna%20Dimitrova%22&amp;as_publication=&amp;as_ylo=&amp;as_yhi=&amp;as_allsubj=all&amp;hl=en" data-track="click" data-track-action="author link - scholar" data-track-label="link" rel="nofollow">Google Scholar</a></span></p></div></div></li><li id="auth-Satya_Prakash-Nayak"><span class="c-article-authors-search__title u-h3 js-search-name">Satya Prakash Nayak</span><div class="c-article-authors-search__list"><div class="c-article-authors-search__item c-article-authors-search__list-item--left"><a href="/search?dc.creator=Satya%20Prakash%20Nayak" class="c-article-button" data-track="click" data-track-action="author link - publication" data-track-label="link" rel="nofollow">View author publications</a></div><div class="c-article-authors-search__item c-article-authors-search__list-item--right"><p class="search-in-title-js c-article-authors-search__text">You can also search for this author in <span class="c-article-identifiers"><a class="c-article-identifiers__item" href="http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=search&amp;term=Satya%20Prakash%20Nayak" data-track="click" data-track-action="author link - pubmed" data-track-label="link" rel="nofollow">PubMed</a><span class="u-hide"> </span><a class="c-article-identifiers__item" href="http://scholar.google.co.uk/scholar?as_q=&amp;num=10&amp;btnG=Search+Scholar&amp;as_epq=&amp;as_oq=&amp;as_eq=&amp;as_occt=any&amp;as_sauthors=%22Satya%20Prakash%20Nayak%22&amp;as_publication=&amp;as_ylo=&amp;as_yhi=&amp;as_allsubj=all&amp;hl=en" data-track="click" data-track-action="author link - scholar" data-track-label="link" rel="nofollow">Google Scholar</a></span></p></div></div></li></ol></div><h3 class="c-article__sub-heading" id="corresponding-author">Corresponding author</h3><p id="corresponding-author-list">Correspondence to <a id="corresp-c1" href="mailto:philippe.heim@cispa.de">Philippe Heim </a>.</p></div></div></section><section aria-labelledby="editor-information" data-title="Editor information"><div class="c-article-section" id="editor-information-section"><h2 id="editor-information" class="c-article-section__title js-section-title js-c-reading-companion-sections-item"><span class="c-article-section__title-number"> </span>Editor information</h2><div class="c-article-section__content" id="editor-information-content"><h3 class="c-article__sub-heading" id="editor-affiliations">Editors and Affiliations</h3><ol class="c-article-author-affiliation__list"><li id="Aff7"><p class="c-article-author-affiliation__address">University of Waterloo, Waterloo, ON, Canada</p><p class="c-article-author-affiliation__authors-list">Arie Gurfinkel </p></li><li id="Aff8"><p class="c-article-author-affiliation__address">Georgia Institute of Technology, Atlanta, GA, USA</p><p class="c-article-author-affiliation__authors-list">Vijay Ganesh </p></li></ol></div></div></section><section data-title="Rights and permissions" lang="en"><div class="c-article-section" id="rightslink-section"><h2 id="rightslink" class="c-article-section__title js-section-title js-c-reading-companion-sections-item"><span class="c-article-section__title-number"> </span>Rights and permissions</h2><div class="c-article-section__content" id="rightslink-content"> <p><b>Open Access</b> This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (<a href="http://creativecommons.org/licenses/by/4.0/" rel="license">http://creativecommons.org/licenses/by/4.0/</a>), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made.</p> <p>The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.</p> <p class="c-article-rights" data-test="rightslink-content"><a data-track="click" data-track-action="view rights and permissions" data-track-label="link" href="https://s100.copyright.com/AppDispatchServlet?publisherName=SpringerNature&amp;orderBeanReset=true&amp;orderSource=SpringerLink&amp;title=Localized%20Attractor%20Computations%20for%C2%A0Infinite-State%20Games&amp;author=Anne-Kathrin%20Schmuck%2C%20Philippe%20Heim%2C%20Rayna%20Dimitrova%20et%20al&amp;contentID=10.1007%2F978-3-031-65633-0_7&amp;copyright=The%20Author%28s%29&amp;publication=eBook&amp;publicationDate=2024&amp;startPage=135&amp;endPage=158&amp;imprint=The%20Author%28s%29&amp;oa=CC%20BY">Reprints and permissions</a></p></div></div></section><section data-title="Copyright information"><div class="c-article-section" id="copyright-information-section"><h2 id="copyright-information" class="c-article-section__title js-section-title js-c-reading-companion-sections-item"><span class="c-article-section__title-number"> </span>Copyright information</h2><div class="c-article-section__content" id="copyright-information-content"><p>© 2024 The Author(s)</p></div></div></section><section aria-labelledby="chapter-info" data-title="About this paper" lang="en"><div class="c-article-section" id="chapter-info-section"><h2 id="chapter-info" class="c-article-section__title js-section-title js-c-reading-companion-sections-item"><span class="c-article-section__title-number"> </span>About this paper</h2><div class="c-article-section__content" id="chapter-info-content"><div class="c-bibliographic-information"><div class="u-hide-print c-bibliographic-information__column c-bibliographic-information__column--border"><a data-crossmark="10.1007/978-3-031-65633-0_7" target="_blank" rel="noopener" href="https://crossmark.crossref.org/dialog/?doi=10.1007/978-3-031-65633-0_7" data-track="click" data-track-action="Click Crossmark" data-track-label="link" data-test="crossmark"><img loading="lazy" width="57" height="81" alt="Check for updates. Verify currency and authenticity via CrossMark" src="data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjgxIiB3aWR0aD0iNTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMTcuMzUgMzUuNDUgMjEuMy0xNC4ydi0xNy4wM2gtMjEuMyIgZmlsbD0iIzk4OTg5OCIvPjxwYXRoIGQ9Im0zOC42NSAzNS40NS0yMS4zLTE0LjJ2LTE3LjAzaDIxLjMiIGZpbGw9IiM3NDc0NzQiLz48cGF0aCBkPSJtMjggLjVjLTEyLjk4IDAtMjMuNSAxMC41Mi0yMy41IDIzLjVzMTAuNTIgMjMuNSAyMy41IDIzLjUgMjMuNS0xMC41MiAyMy41LTIzLjVjMC02LjIzLTIuNDgtMTIuMjEtNi44OC0xNi42Mi00LjQxLTQuNC0xMC4zOS02Ljg4LTE2LjYyLTYuODh6bTAgNDEuMjVjLTkuOCAwLTE3Ljc1LTcuOTUtMTcuNzUtMTcuNzVzNy45NS0xNy43NSAxNy43NS0xNy43NSAxNy43NSA3Ljk1IDE3Ljc1IDE3Ljc1YzAgNC43MS0xLjg3IDkuMjItNS4yIDEyLjU1cy03Ljg0IDUuMi0xMi41NSA1LjJ6IiBmaWxsPSIjNTM1MzUzIi8+PHBhdGggZD0ibTQxIDM2Yy01LjgxIDYuMjMtMTUuMjMgNy40NS0yMi40MyAyLjktNy4yMS00LjU1LTEwLjE2LTEzLjU3LTcuMDMtMjEuNWwtNC45Mi0zLjExYy00Ljk1IDEwLjctMS4xOSAyMy40MiA4Ljc4IDI5LjcxIDkuOTcgNi4zIDIzLjA3IDQuMjIgMzAuNi00Ljg2eiIgZmlsbD0iIzljOWM5YyIvPjxwYXRoIGQ9Im0uMiA1OC40NWMwLS43NS4xMS0xLjQyLjMzLTIuMDFzLjUyLTEuMDkuOTEtMS41Yy4zOC0uNDEuODMtLjczIDEuMzQtLjk0LjUxLS4yMiAxLjA2LS4zMiAxLjY1LS4zMi41NiAwIDEuMDYuMTEgMS41MS4zNS40NC4yMy44MS41IDEuMS44MWwtLjkxIDEuMDFjLS4yNC0uMjQtLjQ5LS40Mi0uNzUtLjU2LS4yNy0uMTMtLjU4LS4yLS45My0uMi0uMzkgMC0uNzMuMDgtMS4wNS4yMy0uMzEuMTYtLjU4LjM3LS44MS42Ni0uMjMuMjgtLjQxLjYzLS41MyAxLjA0LS4xMy40MS0uMTkuODgtLjE5IDEuMzkgMCAxLjA0LjIzIDEuODYuNjggMi40Ni40NS41OSAxLjA2Ljg4IDEuODQuODguNDEgMCAuNzctLjA3IDEuMDctLjIzcy41OS0uMzkuODUtLjY4bC45MSAxYy0uMzguNDMtLjguNzYtMS4yOC45OS0uNDcuMjItMSAuMzQtMS41OC4zNC0uNTkgMC0xLjEzLS4xLTEuNjQtLjMxLS41LS4yLS45NC0uNTEtMS4zMS0uOTEtLjM4LS40LS42Ny0uOS0uODgtMS40OC0uMjItLjU5LS4zMy0xLjI2LS4zMy0yLjAyem04LjQtNS4zM2gxLjYxdjIuNTRsLS4wNSAxLjMzYy4yOS0uMjcuNjEtLjUxLjk2LS43MnMuNzYtLjMxIDEuMjQtLjMxYy43MyAwIDEuMjcuMjMgMS42MS43MS4zMy40Ny41IDEuMTQuNSAyLjAydjQuMzFoLTEuNjF2LTQuMWMwLS41Ny0uMDgtLjk3LS4yNS0xLjIxLS4xNy0uMjMtLjQ1LS4zNS0uODMtLjM1LS4zIDAtLjU2LjA4LS43OS4yMi0uMjMuMTUtLjQ5LjM2LS43OC42NHY0LjhoLTEuNjF6bTcuMzcgNi40NWMwLS41Ni4wOS0xLjA2LjI2LTEuNTEuMTgtLjQ1LjQyLS44My43MS0xLjE0LjI5LS4zLjYzLS41NCAxLjAxLS43MS4zOS0uMTcuNzgtLjI1IDEuMTgtLjI1LjQ3IDAgLjg4LjA4IDEuMjMuMjQuMzYuMTYuNjUuMzguODkuNjdzLjQyLjYzLjU0IDEuMDNjLjEyLjQxLjE4Ljg0LjE4IDEuMzIgMCAuMzItLjAyLjU3LS4wNy43NmgtNC4zNmMuMDcuNjIuMjkgMS4xLjY1IDEuNDQuMzYuMzMuODIuNSAxLjM4LjUuMjkgMCAuNTctLjA0LjgzLS4xM3MuNTEtLjIxLjc2LS4zN2wuNTUgMS4wMWMtLjMzLjIxLS42OS4zOS0xLjA5LjUzLS40MS4xNC0uODMuMjEtMS4yNi4yMS0uNDggMC0uOTItLjA4LTEuMzQtLjI1LS40MS0uMTYtLjc2LS40LTEuMDctLjctLjMxLS4zMS0uNTUtLjY5LS43Mi0xLjEzLS4xOC0uNDQtLjI2LS45NS0uMjYtMS41MnptNC42LS42MmMwLS41NS0uMTEtLjk4LS4zNC0xLjI4LS4yMy0uMzEtLjU4LS40Ny0xLjA2LS40Ny0uNDEgMC0uNzcuMTUtMS4wNy40NS0uMzEuMjktLjUuNzMtLjU4IDEuM3ptMi41LjYyYzAtLjU3LjA5LTEuMDguMjgtMS41My4xOC0uNDQuNDMtLjgyLjc1LTEuMTNzLjY5LS41NCAxLjEtLjcxYy40Mi0uMTYuODUtLjI0IDEuMzEtLjI0LjQ1IDAgLjg0LjA4IDEuMTcuMjNzLjYxLjM0Ljg1LjU3bC0uNzcgMS4wMmMtLjE5LS4xNi0uMzgtLjI4LS41Ni0uMzctLjE5LS4wOS0uMzktLjE0LS42MS0uMTQtLjU2IDAtMS4wMS4yMS0xLjM1LjYzLS4zNS40MS0uNTIuOTctLjUyIDEuNjcgMCAuNjkuMTcgMS4yNC41MSAxLjY2LjM0LjQxLjc4LjYyIDEuMzIuNjIuMjggMCAuNTQtLjA2Ljc4LS4xNy4yNC0uMTIuNDUtLjI2LjY0LS40MmwuNjcgMS4wM2MtLjMzLjI5LS42OS41MS0xLjA4LjY1LS4zOS4xNS0uNzguMjMtMS4xOC4yMy0uNDYgMC0uOS0uMDgtMS4zMS0uMjQtLjQtLjE2LS43NS0uMzktMS4wNS0uN3MtLjUzLS42OS0uNy0xLjEzYy0uMTctLjQ1LS4yNS0uOTYtLjI1LTEuNTN6bTYuOTEtNi40NWgxLjU4djYuMTdoLjA1bDIuNTQtMy4xNmgxLjc3bC0yLjM1IDIuOCAyLjU5IDQuMDdoLTEuNzVsLTEuNzctMi45OC0xLjA4IDEuMjN2MS43NWgtMS41OHptMTMuNjkgMS4yN2MtLjI1LS4xMS0uNS0uMTctLjc1LS4xNy0uNTggMC0uODcuMzktLjg3IDEuMTZ2Ljc1aDEuMzR2MS4yN2gtMS4zNHY1LjZoLTEuNjF2LTUuNmgtLjkydi0xLjJsLjkyLS4wN3YtLjcyYzAtLjM1LjA0LS42OC4xMy0uOTguMDgtLjMxLjIxLS41Ny40LS43OXMuNDItLjM5LjcxLS41MWMuMjgtLjEyLjYzLS4xOCAxLjA0LS4xOC4yNCAwIC40OC4wMi42OS4wNy4yMi4wNS40MS4xLjU3LjE3em0uNDggNS4xOGMwLS41Ny4wOS0xLjA4LjI3LTEuNTMuMTctLjQ0LjQxLS44Mi43Mi0xLjEzLjMtLjMxLjY1LS41NCAxLjA0LS43MS4zOS0uMTYuOC0uMjQgMS4yMy0uMjRzLjg0LjA4IDEuMjQuMjRjLjQuMTcuNzQuNCAxLjA0Ljcxcy41NC42OS43MiAxLjEzYy4xOS40NS4yOC45Ni4yOCAxLjUzcy0uMDkgMS4wOC0uMjggMS41M2MtLjE4LjQ0LS40Mi44Mi0uNzIgMS4xM3MtLjY0LjU0LTEuMDQuNy0uODEuMjQtMS4yNC4yNC0uODQtLjA4LTEuMjMtLjI0LS43NC0uMzktMS4wNC0uN2MtLjMxLS4zMS0uNTUtLjY5LS43Mi0xLjEzLS4xOC0uNDUtLjI3LS45Ni0uMjctMS41M3ptMS42NSAwYzAgLjY5LjE0IDEuMjQuNDMgMS42Ni4yOC40MS42OC42MiAxLjE4LjYyLjUxIDAgLjktLjIxIDEuMTktLjYyLjI5LS40Mi40NC0uOTcuNDQtMS42NiAwLS43LS4xNS0xLjI2LS40NC0xLjY3LS4yOS0uNDItLjY4LS42My0xLjE5LS42My0uNSAwLS45LjIxLTEuMTguNjMtLjI5LjQxLS40My45Ny0uNDMgMS42N3ptNi40OC0zLjQ0aDEuMzNsLjEyIDEuMjFoLjA1Yy4yNC0uNDQuNTQtLjc5Ljg4LTEuMDIuMzUtLjI0LjctLjM2IDEuMDctLjM2LjMyIDAgLjU5LjA1Ljc4LjE0bC0uMjggMS40LS4zMy0uMDljLS4xMS0uMDEtLjIzLS4wMi0uMzgtLjAyLS4yNyAwLS41Ni4xLS44Ni4zMXMtLjU1LjU4LS43NyAxLjF2NC4yaC0xLjYxem0tNDcuODcgMTVoMS42MXY0LjFjMCAuNTcuMDguOTcuMjUgMS4yLjE3LjI0LjQ0LjM1LjgxLjM1LjMgMCAuNTctLjA3LjgtLjIyLjIyLS4xNS40Ny0uMzkuNzMtLjczdi00LjdoMS42MXY2Ljg3aC0xLjMybC0uMTItMS4wMWgtLjA0Yy0uMy4zNi0uNjMuNjQtLjk4Ljg2LS4zNS4yMS0uNzYuMzItMS4yNC4zMi0uNzMgMC0xLjI3LS4yNC0xLjYxLS43MS0uMzMtLjQ3LS41LTEuMTQtLjUtMi4wMnptOS40NiA3LjQzdjIuMTZoLTEuNjF2LTkuNTloMS4zM2wuMTIuNzJoLjA1Yy4yOS0uMjQuNjEtLjQ1Ljk3LS42My4zNS0uMTcuNzItLjI2IDEuMS0uMjYuNDMgMCAuODEuMDggMS4xNS4yNC4zMy4xNy42MS40Ljg0LjcxLjI0LjMxLjQxLjY4LjUzIDEuMTEuMTMuNDIuMTkuOTEuMTkgMS40NCAwIC41OS0uMDkgMS4xMS0uMjUgMS41Ny0uMTYuNDctLjM4Ljg1LS42NSAxLjE2LS4yNy4zMi0uNTguNTYtLjk0LjczLS4zNS4xNi0uNzIuMjUtMS4xLjI1LS4zIDAtLjYtLjA3LS45LS4ycy0uNTktLjMxLS44Ny0uNTZ6bTAtMi4zYy4yNi4yMi41LjM3LjczLjQ1LjI0LjA5LjQ2LjEzLjY2LjEzLjQ2IDAgLjg0LS4yIDEuMTUtLjYuMzEtLjM5LjQ2LS45OC40Ni0xLjc3IDAtLjY5LS4xMi0xLjIyLS4zNS0xLjYxLS4yMy0uMzgtLjYxLS41Ny0xLjEzLS41Ny0uNDkgMC0uOTkuMjYtMS41Mi43N3ptNS44Ny0xLjY5YzAtLjU2LjA4LTEuMDYuMjUtMS41MS4xNi0uNDUuMzctLjgzLjY1LTEuMTQuMjctLjMuNTgtLjU0LjkzLS43MXMuNzEtLjI1IDEuMDgtLjI1Yy4zOSAwIC43My4wNyAxIC4yLjI3LjE0LjU0LjMyLjgxLjU1bC0uMDYtMS4xdi0yLjQ5aDEuNjF2OS44OGgtMS4zM2wtLjExLS43NGgtLjA2Yy0uMjUuMjUtLjU0LjQ2LS44OC42NC0uMzMuMTgtLjY5LjI3LTEuMDYuMjctLjg3IDAtMS41Ni0uMzItMi4wNy0uOTVzLS43Ni0xLjUxLS43Ni0yLjY1em0xLjY3LS4wMWMwIC43NC4xMyAxLjMxLjQgMS43LjI2LjM4LjY1LjU4IDEuMTUuNTguNTEgMCAuOTktLjI2IDEuNDQtLjc3di0zLjIxYy0uMjQtLjIxLS40OC0uMzYtLjctLjQ1LS4yMy0uMDgtLjQ2LS4xMi0uNy0uMTItLjQ1IDAtLjgyLjE5LTEuMTMuNTktLjMxLjM5LS40Ni45NS0uNDYgMS42OHptNi4zNSAxLjU5YzAtLjczLjMyLTEuMy45Ny0xLjcxLjY0LS40IDEuNjctLjY4IDMuMDgtLjg0IDAtLjE3LS4wMi0uMzQtLjA3LS41MS0uMDUtLjE2LS4xMi0uMy0uMjItLjQzcy0uMjItLjIyLS4zOC0uM2MtLjE1LS4wNi0uMzQtLjEtLjU4LS4xLS4zNCAwLS42OC4wNy0xIC4ycy0uNjMuMjktLjkzLjQ3bC0uNTktMS4wOGMuMzktLjI0LjgxLS40NSAxLjI4LS42My40Ny0uMTcuOTktLjI2IDEuNTQtLjI2Ljg2IDAgMS41MS4yNSAxLjkzLjc2cy42MyAxLjI1LjYzIDIuMjF2NC4wN2gtMS4zMmwtLjEyLS43NmgtLjA1Yy0uMy4yNy0uNjMuNDgtLjk4LjY2cy0uNzMuMjctMS4xNC4yN2MtLjYxIDAtMS4xLS4xOS0xLjQ4LS41Ni0uMzgtLjM2LS41Ny0uODUtLjU3LTEuNDZ6bTEuNTctLjEyYzAgLjMuMDkuNTMuMjcuNjcuMTkuMTQuNDIuMjEuNzEuMjEuMjggMCAuNTQtLjA3Ljc3LS4ycy40OC0uMzEuNzMtLjU2di0xLjU0Yy0uNDcuMDYtLjg2LjEzLTEuMTguMjMtLjMxLjA5LS41Ny4xOS0uNzYuMzFzLS4zMy4yNS0uNDEuNGMtLjA5LjE1LS4xMy4zMS0uMTMuNDh6bTYuMjktMy42M2gtLjk4di0xLjJsMS4wNi0uMDcuMi0xLjg4aDEuMzR2MS44OGgxLjc1djEuMjdoLTEuNzV2My4yOGMwIC44LjMyIDEuMi45NyAxLjIuMTIgMCAuMjQtLjAxLjM3LS4wNC4xMi0uMDMuMjQtLjA3LjM0LS4xMWwuMjggMS4xOWMtLjE5LjA2LS40LjEyLS42NC4xNy0uMjMuMDUtLjQ5LjA4LS43Ni4wOC0uNCAwLS43NC0uMDYtMS4wMi0uMTgtLjI3LS4xMy0uNDktLjMtLjY3LS41Mi0uMTctLjIxLS4zLS40OC0uMzctLjc4LS4wOC0uMy0uMTItLjY0LS4xMi0xLjAxem00LjM2IDIuMTdjMC0uNTYuMDktMS4wNi4yNy0xLjUxcy40MS0uODMuNzEtMS4xNGMuMjktLjMuNjMtLjU0IDEuMDEtLjcxLjM5LS4xNy43OC0uMjUgMS4xOC0uMjUuNDcgMCAuODguMDggMS4yMy4yNC4zNi4xNi42NS4zOC44OS42N3MuNDIuNjMuNTQgMS4wM2MuMTIuNDEuMTguODQuMTggMS4zMiAwIC4zMi0uMDIuNTctLjA3Ljc2aC00LjM3Yy4wOC42Mi4yOSAxLjEuNjUgMS40NC4zNi4zMy44Mi41IDEuMzguNS4zIDAgLjU4LS4wNC44NC0uMTMuMjUtLjA5LjUxLS4yMS43Ni0uMzdsLjU0IDEuMDFjLS4zMi4yMS0uNjkuMzktMS4wOS41M3MtLjgyLjIxLTEuMjYuMjFjLS40NyAwLS45Mi0uMDgtMS4zMy0uMjUtLjQxLS4xNi0uNzctLjQtMS4wOC0uNy0uMy0uMzEtLjU0LS42OS0uNzItMS4xMy0uMTctLjQ0LS4yNi0uOTUtLjI2LTEuNTJ6bTQuNjEtLjYyYzAtLjU1LS4xMS0uOTgtLjM0LTEuMjgtLjIzLS4zMS0uNTgtLjQ3LTEuMDYtLjQ3LS40MSAwLS43Ny4xNS0xLjA4LjQ1LS4zMS4yOS0uNS43My0uNTcgMS4zem0zLjAxIDIuMjNjLjMxLjI0LjYxLjQzLjkyLjU3LjMuMTMuNjMuMi45OC4yLjM4IDAgLjY1LS4wOC44My0uMjNzLjI3LS4zNS4yNy0uNmMwLS4xNC0uMDUtLjI2LS4xMy0uMzctLjA4LS4xLS4yLS4yLS4zNC0uMjgtLjE0LS4wOS0uMjktLjE2LS40Ny0uMjNsLS41My0uMjJjLS4yMy0uMDktLjQ2LS4xOC0uNjktLjMtLjIzLS4xMS0uNDQtLjI0LS42Mi0uNHMtLjMzLS4zNS0uNDUtLjU1Yy0uMTItLjIxLS4xOC0uNDYtLjE4LS43NSAwLS42MS4yMy0xLjEuNjgtMS40OS40NC0uMzggMS4wNi0uNTcgMS44My0uNTcuNDggMCAuOTEuMDggMS4yOS4yNXMuNzEuMzYuOTkuNTdsLS43NC45OGMtLjI0LS4xNy0uNDktLjMyLS43My0uNDItLjI1LS4xMS0uNTEtLjE2LS43OC0uMTYtLjM1IDAtLjYuMDctLjc2LjIxLS4xNy4xNS0uMjUuMzMtLjI1LjU0IDAgLjE0LjA0LjI2LjEyLjM2cy4xOC4xOC4zMS4yNmMuMTQuMDcuMjkuMTQuNDYuMjFsLjU0LjE5Yy4yMy4wOS40Ny4xOC43LjI5cy40NC4yNC42NC40Yy4xOS4xNi4zNC4zNS40Ni41OC4xMS4yMy4xNy41LjE3LjgyIDAgLjMtLjA2LjU4LS4xNy44My0uMTIuMjYtLjI5LjQ4LS41MS42OC0uMjMuMTktLjUxLjM0LS44NC40NS0uMzQuMTEtLjcyLjE3LTEuMTUuMTctLjQ4IDAtLjk1LS4wOS0xLjQxLS4yNy0uNDYtLjE5LS44Ni0uNDEtMS4yLS42OHoiIGZpbGw9IiM1MzUzNTMiLz48L2c+PC9zdmc+"></a></div><div class="c-bibliographic-information__column"><h3 class="c-article__sub-heading" id="citeas">Cite this paper</h3><p class="c-bibliographic-information__citation" data-test="bibliographic-information__cite_this_chapter">Schmuck, AK., Heim, P., Dimitrova, R., Nayak, S.P. (2024). Localized Attractor Computations for Infinite-State Games. In: Gurfinkel, A., Ganesh, V. (eds) Computer Aided Verification. CAV 2024. Lecture Notes in Computer Science, vol 14683. Springer, Cham. https://doi.org/10.1007/978-3-031-65633-0_7</p><h3 class="c-bibliographic-information__download-citation u-mb-8 u-mt-16 u-hide-print">Download citation</h3><ul class="c-bibliographic-information__download-citation-list"><li class="c-bibliographic-information__download-citation-item"><a data-test="citation-link" data-track="click" data-track-action="download chapter citation" data-track-label="link" data-track-external="" title="Download this article's citation as a .RIS file" rel="nofollow" href="https://citation-needed.springer.com/v2/references/10.1007/978-3-031-65633-0_7?format=refman&amp;flavour=citation">.RIS<svg width="16" height="16" focusable="false" role="img" aria-hidden="true" class="u-icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-eds-i-download-medium"></use></svg></a></li><li class="c-bibliographic-information__download-citation-item"><a data-test="citation-link" data-track="click" data-track-action="download chapter citation" data-track-label="link" data-track-external="" title="Download this article's citation as a .ENW file" rel="nofollow" href="https://citation-needed.springer.com/v2/references/10.1007/978-3-031-65633-0_7?format=endnote&amp;flavour=citation">.ENW<svg width="16" height="16" focusable="false" role="img" aria-hidden="true" class="u-icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-eds-i-download-medium"></use></svg></a></li><li class="c-bibliographic-information__download-citation-item"><a data-test="citation-link" data-track="click" data-track-action="download chapter citation" data-track-label="link" data-track-external="" title="Download this article's citation as a .BIB file" rel="nofollow" href="https://citation-needed.springer.com/v2/references/10.1007/978-3-031-65633-0_7?format=bibtex&amp;flavour=citation">.BIB<svg width="16" height="16" focusable="false" role="img" aria-hidden="true" class="u-icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-eds-i-download-medium"></use></svg></a></li></ul><ul class="c-bibliographic-information__list u-mb-24" data-test="publication-history"><li class="c-bibliographic-information__list-item c-bibliographic-information__list-item--chapter-doi"><p data-test="bibliographic-information__doi"><abbr title="Digital Object Identifier">DOI</abbr><span class="u-hide">: </span><span class="c-bibliographic-information__value">https://doi.org/10.1007/978-3-031-65633-0_7</span></p></li><li class="c-bibliographic-information__list-item"><p>Published<span class="u-hide">: </span><span class="c-bibliographic-information__value"><time datetime="2024-07-26">26 July 2024</time></span></p></li><li class="c-bibliographic-information__list-item"><p data-test="bibliographic-information__publisher-name"> Publisher Name<span class="u-hide">: </span><span class="c-bibliographic-information__value">Springer, Cham</span></p></li><li class="c-bibliographic-information__list-item"><p data-test="bibliographic-information__pisbn"> Print ISBN<span class="u-hide">: </span><span class="c-bibliographic-information__value">978-3-031-65632-3</span></p></li><li class="c-bibliographic-information__list-item"><p data-test="bibliographic-information__eisbn"> Online ISBN<span class="u-hide">: </span><span class="c-bibliographic-information__value">978-3-031-65633-0</span></p></li><li class="c-bibliographic-information__list-item"><p data-test="bibliographic-information__package">eBook Packages<span class="u-hide">: </span><span class="c-bibliographic-information__multi-value"><a href="/search?facet-content-type=%22Book%22&amp;package=11645&amp;facet-start-year=2024&amp;facet-end-year=2024">Computer Science</a></span><span class="c-bibliographic-information__multi-value"><a href="/search?facet-content-type=%22Book%22&amp;package=43710&amp;facet-start-year=2024&amp;facet-end-year=2024">Computer Science (R0)</a></span></p></li></ul><div data-component="share-box"><div class="c-article-share-box u-display-none" hidden=""><h3 class="c-article__sub-heading">Share this paper</h3><p class="c-article-share-box__description">Anyone you share the following link with will be able to read this content:</p><button class="js-get-share-url c-article-share-box__button" id="get-share-url" data-track="click" data-track-label="button" data-track-external="" data-track-action="get shareable link">Get shareable link</button><div class="js-no-share-url-container u-display-none" hidden=""><p class="js-c-article-share-box__no-sharelink-info c-article-share-box__no-sharelink-info">Sorry, a shareable link is not currently available for this article.</p></div><div class="js-share-url-container u-display-none" hidden=""><p class="js-share-url c-article-share-box__only-read-input" id="share-url" data-track="click" data-track-label="button" data-track-action="select share url"></p><button class="js-copy-share-url c-article-share-box__button--link-like" id="copy-share-url" data-track="click" data-track-label="button" data-track-action="copy share url" data-track-external="">Copy to clipboard</button></div><p class="js-c-article-share-box__additional-info c-article-share-box__additional-info"> Provided by the Springer Nature SharedIt content-sharing initiative </p></div></div><div data-component="chapter-info-list"></div></div></div></div></div></section><section aria-labelledby="publish-with-us" data-title="Publish with us" lang="en"><div class="c-article-section" id="publish-with-us-section"><h2 id="publish-with-us" class="c-article-section__title js-section-title js-c-reading-companion-sections-item"><span class="c-article-section__title-number"> </span>Publish with us</h2><div class="c-article-section__content" id="publish-with-us-content"><p><a class="app-article-policy-section-external-link" href="https://www.springernature.com/gp/policies/book-publishing-policies" data-track="click" data-track-action="publishing policies" data-track-label="link">Policies and ethics</a><svg width="16" height="16" focusable="false" role="img" aria-hidden="true" class="u-icon app-article-policy-section-external-link-icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-eds-i-external-link-small"></use></svg></p></div></div></section> </div> </article> </main> <div class="c-article-sidebar u-text-sm u-hide-print l-with-sidebar__sidebar" id="sidebar" data-container-type="reading-companion" data-track-component="reading companion"> <aside> <div data-test="editorial-summary"> </div> <div class="c-reading-companion"> <div class="c-reading-companion__sticky" data-component="reading-companion-sticky" data-test="reading-companion-sticky"> <div class="c-reading-companion__panel c-reading-companion__sections c-reading-companion__panel--active" id="tabpanel-sections"></div> <div class="c-reading-companion__panel c-reading-companion__figures c-reading-companion__panel--full-width" id="tabpanel-figures"></div> <div class="c-reading-companion__panel c-reading-companion__references c-reading-companion__panel--full-width" id="tabpanel-references"></div> </div> </div> </aside> </div> </div> <div class="app-elements"> <div class="eds-c-header__expander eds-c-header__expander--search" id="eds-c-header-popup-search"> <h2 class="eds-c-header__heading">Search</h2> <div class="u-container"> <search class="eds-c-header__search" role="search" aria-label="Search from the header"> <form method="GET" action="//link.springer.com/search" data-test="header-search" data-track="search" data-track-context="search from header" data-track-action="submit search form" data-track-category="unified header" data-track-label="form" > <label for="eds-c-header-search" class="eds-c-header__search-label">Search by keyword or author</label> <div class="eds-c-header__search-container"> <input id="eds-c-header-search" class="eds-c-header__search-input" autocomplete="off" name="query" type="search" value="" required> <button class="eds-c-header__search-button" type="submit"> <svg class="eds-c-header__icon" aria-hidden="true" focusable="false"> <use xlink:href="#icon-eds-i-search-medium"></use> </svg> <span class="u-visually-hidden">Search</span> </button> </div> </form> </search> </div> </div> <div class="eds-c-header__expander eds-c-header__expander--menu" id="eds-c-header-nav"> <h2 class="eds-c-header__heading">Navigation</h2> <ul class="eds-c-header__list"> <li class="eds-c-header__list-item"> <a class="eds-c-header__link" href="https://link.springer.com/journals/" data-track="nav_find_a_journal" data-track-context="unified header" data-track-action="click find a journal" data-track-category="unified header" data-track-label="link" > Find a journal </a> </li> <li class="eds-c-header__list-item"> <a class="eds-c-header__link" href="https://www.springernature.com/gp/authors" data-track="nav_how_to_publish" data-track-context="unified header" data-track-action="click publish with us link" data-track-category="unified header" data-track-label="link" > Publish with us </a> </li> <li class="eds-c-header__list-item"> <a class="eds-c-header__link" href="https://link.springernature.com/home/" data-track="nav_track_your_research" data-track-context="unified header" data-track-action="click track your research" data-track-category="unified header" data-track-label="link" > Track your research </a> </li> </ul> </div> <footer > <div class="eds-c-footer" > <div class="eds-c-footer__container"> <div class="eds-c-footer__grid eds-c-footer__group--separator"> <div class="eds-c-footer__group"> <h3 class="eds-c-footer__heading">Discover content</h3> <ul class="eds-c-footer__list"> <li class="eds-c-footer__item"><a class="eds-c-footer__link" href="https://link.springer.com/journals/a/1" data-track="nav_journals_a_z" data-track-action="journals a-z" data-track-context="unified footer" data-track-label="link">Journals A-Z</a></li> <li class="eds-c-footer__item"><a class="eds-c-footer__link" href="https://link.springer.com/books/a/1" data-track="nav_books_a_z" data-track-action="books a-z" data-track-context="unified footer" data-track-label="link">Books A-Z</a></li> </ul> </div> <div class="eds-c-footer__group"> <h3 class="eds-c-footer__heading">Publish with us</h3> <ul class="eds-c-footer__list"> <li class="eds-c-footer__item"><a class="eds-c-footer__link" href="https://link.springer.com/journals" data-track="nav_journal_finder" data-track-action="journal finder" data-track-context="unified footer" data-track-label="link">Journal finder</a></li> <li class="eds-c-footer__item"><a class="eds-c-footer__link" href="https://www.springernature.com/gp/authors" data-track="nav_publish_your_research" data-track-action="publish your research" data-track-context="unified footer" data-track-label="link">Publish your research</a></li> <li class="eds-c-footer__item"><a class="eds-c-footer__link" href="https://www.springernature.com/gp/open-research/about/the-fundamentals-of-open-access-and-open-research" data-track="nav_open_access_publishing" data-track-action="open access publishing" data-track-context="unified footer" data-track-label="link">Open access publishing</a></li> </ul> </div> <div class="eds-c-footer__group"> <h3 class="eds-c-footer__heading">Products and services</h3> <ul class="eds-c-footer__list"> <li class="eds-c-footer__item"><a class="eds-c-footer__link" href="https://www.springernature.com/gp/products" data-track="nav_our_products" data-track-action="our products" data-track-context="unified footer" data-track-label="link">Our products</a></li> <li class="eds-c-footer__item"><a class="eds-c-footer__link" href="https://www.springernature.com/gp/librarians" data-track="nav_librarians" data-track-action="librarians" data-track-context="unified footer" data-track-label="link">Librarians</a></li> <li class="eds-c-footer__item"><a class="eds-c-footer__link" href="https://www.springernature.com/gp/societies" data-track="nav_societies" data-track-action="societies" data-track-context="unified footer" data-track-label="link">Societies</a></li> <li class="eds-c-footer__item"><a class="eds-c-footer__link" href="https://www.springernature.com/gp/partners" data-track="nav_partners_and_advertisers" data-track-action="partners and advertisers" data-track-context="unified footer" data-track-label="link">Partners and advertisers</a></li> </ul> </div> <div class="eds-c-footer__group"> <h3 class="eds-c-footer__heading">Our imprints</h3> <ul class="eds-c-footer__list"> <li class="eds-c-footer__item"><a class="eds-c-footer__link" href="https://www.springer.com/" data-track="nav_imprint_Springer" data-track-action="Springer" data-track-context="unified footer" data-track-label="link">Springer</a></li> <li class="eds-c-footer__item"><a class="eds-c-footer__link" href="https://www.nature.com/" data-track="nav_imprint_Nature_Portfolio" data-track-action="Nature Portfolio" data-track-context="unified footer" data-track-label="link">Nature Portfolio</a></li> <li class="eds-c-footer__item"><a class="eds-c-footer__link" href="https://www.biomedcentral.com/" data-track="nav_imprint_BMC" data-track-action="BMC" data-track-context="unified footer" data-track-label="link">BMC</a></li> <li class="eds-c-footer__item"><a class="eds-c-footer__link" href="https://www.palgrave.com/" data-track="nav_imprint_Palgrave_Macmillan" data-track-action="Palgrave Macmillan" data-track-context="unified footer" data-track-label="link">Palgrave Macmillan</a></li> <li class="eds-c-footer__item"><a class="eds-c-footer__link" href="https://www.apress.com/" data-track="nav_imprint_Apress" data-track-action="Apress" data-track-context="unified footer" data-track-label="link">Apress</a></li> </ul> </div> </div> </div> <div class="eds-c-footer__container"> <nav aria-label="footer navigation"> <ul class="eds-c-footer__links"> <li class="eds-c-footer__item"> <button class="eds-c-footer__link" data-cc-action="preferences" data-track="dialog_manage_cookies" data-track-action="Manage cookies" data-track-context="unified footer" data-track-label="link"><span class="eds-c-footer__button-text">Your privacy choices/Manage cookies</span></button> </li> <li class="eds-c-footer__item"> <a class="eds-c-footer__link" href="https://www.springernature.com/gp/legal/ccpa" data-track="nav_california_privacy_statement" data-track-action="california privacy statement" data-track-context="unified footer" data-track-label="link">Your US state privacy rights</a> </li> <li class="eds-c-footer__item"> <a class="eds-c-footer__link" href="https://www.springernature.com/gp/info/accessibility" data-track="nav_accessibility_statement" data-track-action="accessibility statement" data-track-context="unified footer" data-track-label="link">Accessibility statement</a> </li> <li class="eds-c-footer__item"> <a class="eds-c-footer__link" href="https://link.springer.com/termsandconditions" data-track="nav_terms_and_conditions" data-track-action="terms and conditions" data-track-context="unified footer" data-track-label="link">Terms and conditions</a> </li> <li class="eds-c-footer__item"> <a class="eds-c-footer__link" href="https://link.springer.com/privacystatement" data-track="nav_privacy_policy" data-track-action="privacy policy" data-track-context="unified footer" data-track-label="link">Privacy policy</a> </li> <li class="eds-c-footer__item"> <a class="eds-c-footer__link" href="https://support.springernature.com/en/support/home" data-track="nav_help_and_support" data-track-action="help and support" data-track-context="unified footer" data-track-label="link">Help and support</a> </li> <li class="eds-c-footer__item"> <a class="eds-c-footer__link" href="https://support.springernature.com/en/support/solutions/articles/6000255911-subscription-cancellations" data-track-action="cancel contracts here">Cancel contracts here</a> </li> </ul> </nav> <div class="eds-c-footer__user"> <p class="eds-c-footer__user-info"> <span data-test="footer-user-ip">8.222.208.146</span> </p> <p class="eds-c-footer__user-info" data-test="footer-business-partners">Not affiliated</p> </div> <a href="https://www.springernature.com/" class="eds-c-footer__link"> <img src="/oscar-static/images/logo-springernature-white-19dd4ba190.svg" alt="Springer Nature" loading="lazy" width="200" height="20"/> </a> <p class="eds-c-footer__legal" data-test="copyright">&copy; 2024 Springer Nature</p> </div> </div> </footer> </div> </div> <div class="u-visually-hidden" aria-hidden="true" data-test="darwin-icons"> <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><symbol id="icon-eds-i-accesses-medium" viewBox="0 0 24 24"><path d="M15.59 1a1 1 0 0 1 .706.291l5.41 5.385a1 1 0 0 1 .294.709v13.077c0 .674-.269 1.32-.747 1.796a2.549 2.549 0 0 1-1.798.742H15a1 1 0 0 1 0-2h4.455a.549.549 0 0 0 .387-.16.535.535 0 0 0 .158-.378V7.8L15.178 3H5.545a.543.543 0 0 0-.538.451L5 3.538v8.607a1 1 0 0 1-2 0V3.538A2.542 2.542 0 0 1 5.545 1h10.046ZM8 13c2.052 0 4.66 1.61 6.36 3.4l.124.141c.333.41.516.925.516 1.459 0 .6-.232 1.178-.64 1.599C12.666 21.388 10.054 23 8 23c-2.052 0-4.66-1.61-6.353-3.393A2.31 2.31 0 0 1 1 18c0-.6.232-1.178.64-1.6C3.34 14.61 5.948 13 8 13Zm0 2c-1.369 0-3.552 1.348-4.917 2.785A.31.31 0 0 0 3 18c0 .083.031.161.09.222C4.447 19.652 6.631 21 8 21c1.37 0 3.556-1.35 4.917-2.785A.31.31 0 0 0 13 18a.32.32 0 0 0-.048-.17l-.042-.052C11.553 16.348 9.369 15 8 15Zm0 1a2 2 0 1 1 0 4 2 2 0 0 1 0-4Z"/></symbol><symbol id="icon-eds-i-altmetric-medium" viewBox="0 0 24 24"><path d="M12 1c5.978 0 10.843 4.77 10.996 10.712l.004.306-.002.022-.002.248C22.843 18.23 17.978 23 12 23 5.925 23 1 18.075 1 12S5.925 1 12 1Zm-1.726 9.246L8.848 12.53a1 1 0 0 1-.718.461L8.003 13l-4.947.014a9.001 9.001 0 0 0 17.887-.001L16.553 13l-2.205 3.53a1 1 0 0 1-1.735-.068l-.05-.11-2.289-6.106ZM12 3a9.001 9.001 0 0 0-8.947 8.013l4.391-.012L9.652 7.47a1 1 0 0 1 1.784.179l2.288 6.104 1.428-2.283a1 1 0 0 1 .722-.462l.129-.008 4.943.012A9.001 9.001 0 0 0 12 3Z"/></symbol><symbol id="icon-eds-i-arrow-bend-down-medium" viewBox="0 0 24 24"><path d="m11.852 20.989.058.007L12 21l.075-.003.126-.017.111-.03.111-.044.098-.052.104-.074.082-.073 6-6a1 1 0 0 0-1.414-1.414L13 17.585v-12.2C13 4.075 11.964 3 10.667 3H4a1 1 0 1 0 0 2h6.667c.175 0 .333.164.333.385v12.2l-4.293-4.292a1 1 0 0 0-1.32-.083l-.094.083a1 1 0 0 0 0 1.414l6 6c.035.036.073.068.112.097l.11.071.114.054.105.035.118.025Z"/></symbol><symbol id="icon-eds-i-arrow-bend-down-small" viewBox="0 0 16 16"><path d="M1 2a1 1 0 0 0 1 1h5v8.585L3.707 8.293a1 1 0 0 0-1.32-.083l-.094.083a1 1 0 0 0 0 1.414l5 5 .063.059.093.069.081.048.105.048.104.035.105.022.096.01h.136l.122-.018.113-.03.103-.04.1-.053.102-.07.052-.043 5.04-5.037a1 1 0 1 0-1.415-1.414L9 11.583V3a2 2 0 0 0-2-2H2a1 1 0 0 0-1 1Z"/></symbol><symbol id="icon-eds-i-arrow-bend-up-medium" viewBox="0 0 24 24"><path d="m11.852 3.011.058-.007L12 3l.075.003.126.017.111.03.111.044.098.052.104.074.082.073 6 6a1 1 0 1 1-1.414 1.414L13 6.415v12.2C13 19.925 11.964 21 10.667 21H4a1 1 0 0 1 0-2h6.667c.175 0 .333-.164.333-.385v-12.2l-4.293 4.292a1 1 0 0 1-1.32.083l-.094-.083a1 1 0 0 1 0-1.414l6-6c.035-.036.073-.068.112-.097l.11-.071.114-.054.105-.035.118-.025Z"/></symbol><symbol id="icon-eds-i-arrow-bend-up-small" viewBox="0 0 16 16"><path d="M1 13.998a1 1 0 0 1 1-1h5V4.413L3.707 7.705a1 1 0 0 1-1.32.084l-.094-.084a1 1 0 0 1 0-1.414l5-5 .063-.059.093-.068.081-.05.105-.047.104-.035.105-.022L7.94 1l.136.001.122.017.113.03.103.04.1.053.102.07.052.043 5.04 5.037a1 1 0 1 1-1.415 1.414L9 4.415v8.583a2 2 0 0 1-2 2H2a1 1 0 0 1-1-1Z"/></symbol><symbol id="icon-eds-i-arrow-diagonal-medium" viewBox="0 0 24 24"><path d="M14 3h6l.075.003.126.017.111.03.111.044.098.052.096.067.09.08c.036.035.068.073.097.112l.071.11.054.114.035.105.03.148L21 4v6a1 1 0 0 1-2 0V6.414l-4.293 4.293a1 1 0 0 1-1.414-1.414L17.584 5H14a1 1 0 0 1-.993-.883L13 4a1 1 0 0 1 1-1ZM4 13a1 1 0 0 1 1 1v3.584l4.293-4.291a1 1 0 1 1 1.414 1.414L6.414 19H10a1 1 0 0 1 .993.883L11 20a1 1 0 0 1-1 1l-6.075-.003-.126-.017-.111-.03-.111-.044-.098-.052-.096-.067-.09-.08a1.01 1.01 0 0 1-.097-.112l-.071-.11-.054-.114-.035-.105-.025-.118-.007-.058L3 20v-6a1 1 0 0 1 1-1Z"/></symbol><symbol id="icon-eds-i-arrow-diagonal-small" viewBox="0 0 16 16"><path d="m2 15-.082-.004-.119-.016-.111-.03-.111-.044-.098-.052-.096-.067-.09-.08a1.008 1.008 0 0 1-.097-.112l-.071-.11-.031-.062-.034-.081-.024-.076-.025-.118-.007-.058L1 14.02V9a1 1 0 1 1 2 0v2.584l2.793-2.791a1 1 0 1 1 1.414 1.414L4.414 13H7a1 1 0 0 1 .993.883L8 14a1 1 0 0 1-1 1H2ZM14 1l.081.003.12.017.111.03.111.044.098.052.096.067.09.08c.036.035.068.073.097.112l.071.11.031.062.034.081.024.076.03.148L15 2v5a1 1 0 0 1-2 0V4.414l-2.96 2.96A1 1 0 1 1 8.626 5.96L11.584 3H9a1 1 0 0 1-.993-.883L8 2a1 1 0 0 1 1-1h5Z"/></symbol><symbol id="icon-eds-i-arrow-down-medium" viewBox="0 0 24 24"><path d="m20.707 12.728-7.99 7.98a.996.996 0 0 1-.561.281l-.157.011a.998.998 0 0 1-.788-.384l-7.918-7.908a1 1 0 0 1 1.414-1.416L11 17.576V4a1 1 0 0 1 2 0v13.598l6.293-6.285a1 1 0 0 1 1.32-.082l.095.083a1 1 0 0 1-.001 1.414Z"/></symbol><symbol id="icon-eds-i-arrow-down-small" viewBox="0 0 16 16"><path d="m1.293 8.707 6 6 .063.059.093.069.081.048.105.049.104.034.056.013.118.017L8 15l.076-.003.122-.017.113-.03.085-.032.063-.03.098-.058.06-.043.05-.043 6.04-6.037a1 1 0 0 0-1.414-1.414L9 11.583V2a1 1 0 1 0-2 0v9.585L2.707 7.293a1 1 0 0 0-1.32-.083l-.094.083a1 1 0 0 0 0 1.414Z"/></symbol><symbol id="icon-eds-i-arrow-left-medium" viewBox="0 0 24 24"><path d="m11.272 3.293-7.98 7.99a.996.996 0 0 0-.281.561L3 12.001c0 .32.15.605.384.788l7.908 7.918a1 1 0 0 0 1.416-1.414L6.424 13H20a1 1 0 0 0 0-2H6.402l6.285-6.293a1 1 0 0 0 .082-1.32l-.083-.095a1 1 0 0 0-1.414.001Z"/></symbol><symbol id="icon-eds-i-arrow-left-small" viewBox="0 0 16 16"><path d="m7.293 1.293-6 6-.059.063-.069.093-.048.081-.049.105-.034.104-.013.056-.017.118L1 8l.003.076.017.122.03.113.032.085.03.063.058.098.043.06.043.05 6.037 6.04a1 1 0 0 0 1.414-1.414L4.417 9H14a1 1 0 0 0 0-2H4.415l4.292-4.293a1 1 0 0 0 .083-1.32l-.083-.094a1 1 0 0 0-1.414 0Z"/></symbol><symbol id="icon-eds-i-arrow-right-medium" viewBox="0 0 24 24"><path d="m12.728 3.293 7.98 7.99a.996.996 0 0 1 .281.561l.011.157c0 .32-.15.605-.384.788l-7.908 7.918a1 1 0 0 1-1.416-1.414L17.576 13H4a1 1 0 0 1 0-2h13.598l-6.285-6.293a1 1 0 0 1-.082-1.32l.083-.095a1 1 0 0 1 1.414.001Z"/></symbol><symbol id="icon-eds-i-arrow-right-small" viewBox="0 0 16 16"><path d="m8.707 1.293 6 6 .059.063.069.093.048.081.049.105.034.104.013.056.017.118L15 8l-.003.076-.017.122-.03.113-.032.085-.03.063-.058.098-.043.06-.043.05-6.037 6.04a1 1 0 0 1-1.414-1.414L11.583 9H2a1 1 0 1 1 0-2h9.585L7.293 2.707a1 1 0 0 1-.083-1.32l.083-.094a1 1 0 0 1 1.414 0Z"/></symbol><symbol id="icon-eds-i-arrow-up-medium" viewBox="0 0 24 24"><path d="m3.293 11.272 7.99-7.98a.996.996 0 0 1 .561-.281L12.001 3c.32 0 .605.15.788.384l7.918 7.908a1 1 0 0 1-1.414 1.416L13 6.424V20a1 1 0 0 1-2 0V6.402l-6.293 6.285a1 1 0 0 1-1.32.082l-.095-.083a1 1 0 0 1 .001-1.414Z"/></symbol><symbol id="icon-eds-i-arrow-up-small" viewBox="0 0 16 16"><path d="m1.293 7.293 6-6 .063-.059.093-.069.081-.048.105-.049.104-.034.056-.013.118-.017L8 1l.076.003.122.017.113.03.085.032.063.03.098.058.06.043.05.043 6.04 6.037a1 1 0 0 1-1.414 1.414L9 4.417V14a1 1 0 0 1-2 0V4.415L2.707 8.707a1 1 0 0 1-1.32.083l-.094-.083a1 1 0 0 1 0-1.414Z"/></symbol><symbol id="icon-eds-i-article-medium" viewBox="0 0 24 24"><path d="M8 7a1 1 0 0 0 0 2h4a1 1 0 1 0 0-2H8ZM8 11a1 1 0 1 0 0 2h8a1 1 0 1 0 0-2H8ZM7 16a1 1 0 0 1 1-1h8a1 1 0 1 1 0 2H8a1 1 0 0 1-1-1Z"/><path d="M5.545 1A2.542 2.542 0 0 0 3 3.538v16.924A2.542 2.542 0 0 0 5.545 23h12.91A2.542 2.542 0 0 0 21 20.462V3.5A2.5 2.5 0 0 0 18.5 1H5.545ZM5 3.538C5 3.245 5.24 3 5.545 3H18.5a.5.5 0 0 1 .5.5v16.962c0 .293-.24.538-.546.538H5.545A.542.542 0 0 1 5 20.462V3.538Z" clip-rule="evenodd"/></symbol><symbol id="icon-eds-i-book-medium" viewBox="0 0 24 24"><path d="M18.5 1A2.5 2.5 0 0 1 21 3.5v12c0 1.16-.79 2.135-1.86 2.418l-.14.031V21h1a1 1 0 0 1 .993.883L21 22a1 1 0 0 1-1 1H6.5A3.5 3.5 0 0 1 3 19.5v-15A3.5 3.5 0 0 1 6.5 1h12ZM17 18H6.5a1.5 1.5 0 0 0-1.493 1.356L5 19.5A1.5 1.5 0 0 0 6.5 21H17v-3Zm1.5-15h-12A1.5 1.5 0 0 0 5 4.5v11.837l.054-.025a3.481 3.481 0 0 1 1.254-.307L6.5 16h12a.5.5 0 0 0 .492-.41L19 15.5v-12a.5.5 0 0 0-.5-.5ZM15 6a1 1 0 0 1 0 2H9a1 1 0 1 1 0-2h6Z"/></symbol><symbol id="icon-eds-i-book-series-medium" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M1 3.786C1 2.759 1.857 2 2.82 2H6.18c.964 0 1.82.759 1.82 1.786V4h3.168c.668 0 1.298.364 1.616.938.158-.109.333-.195.523-.252l3.216-.965c.923-.277 1.962.204 2.257 1.187l4.146 13.82c.296.984-.307 1.957-1.23 2.234l-3.217.965c-.923.277-1.962-.203-2.257-1.187L13 10.005v10.21c0 1.04-.878 1.785-1.834 1.785H7.833c-.291 0-.575-.07-.83-.195A1.849 1.849 0 0 1 6.18 22H2.821C1.857 22 1 21.241 1 20.214V3.786ZM3 4v11h3V4H3Zm0 16v-3h3v3H3Zm15.075-.04-.814-2.712 2.874-.862.813 2.712-2.873.862Zm1.485-5.49-2.874.862-2.634-8.782 2.873-.862 2.635 8.782ZM8 20V6h3v14H8Z" clip-rule="evenodd"/></symbol><symbol id="icon-eds-i-calendar-acceptance-medium" viewBox="0 0 24 24"><path d="M17 2a1 1 0 0 1 1 1v1h1.5C20.817 4 22 5.183 22 6.5v13c0 1.317-1.183 2.5-2.5 2.5h-15C3.183 22 2 20.817 2 19.5v-13C2 5.183 3.183 4 4.5 4a1 1 0 1 1 0 2c-.212 0-.5.288-.5.5v13c0 .212.288.5.5.5h15c.212 0 .5-.288.5-.5v-13c0-.212-.288-.5-.5-.5H18v1a1 1 0 0 1-2 0V3a1 1 0 0 1 1-1Zm-.534 7.747a1 1 0 0 1 .094 1.412l-4.846 5.538a1 1 0 0 1-1.352.141l-2.77-2.076a1 1 0 0 1 1.2-1.6l2.027 1.519 4.236-4.84a1 1 0 0 1 1.411-.094ZM7.5 2a1 1 0 0 1 1 1v1H14a1 1 0 0 1 0 2H8.5v1a1 1 0 1 1-2 0V3a1 1 0 0 1 1-1Z"/></symbol><symbol id="icon-eds-i-calendar-date-medium" viewBox="0 0 24 24"><path d="M17 2a1 1 0 0 1 1 1v1h1.5C20.817 4 22 5.183 22 6.5v13c0 1.317-1.183 2.5-2.5 2.5h-15C3.183 22 2 20.817 2 19.5v-13C2 5.183 3.183 4 4.5 4a1 1 0 1 1 0 2c-.212 0-.5.288-.5.5v13c0 .212.288.5.5.5h15c.212 0 .5-.288.5-.5v-13c0-.212-.288-.5-.5-.5H18v1a1 1 0 0 1-2 0V3a1 1 0 0 1 1-1ZM8 15a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm4 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm-4-4a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm4 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2Zm4 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2ZM7.5 2a1 1 0 0 1 1 1v1H14a1 1 0 0 1 0 2H8.5v1a1 1 0 1 1-2 0V3a1 1 0 0 1 1-1Z"/></symbol><symbol id="icon-eds-i-calendar-decision-medium" viewBox="0 0 24 24"><path d="M17 2a1 1 0 0 1 1 1v1h1.5C20.817 4 22 5.183 22 6.5v13c0 1.317-1.183 2.5-2.5 2.5h-15C3.183 22 2 20.817 2 19.5v-13C2 5.183 3.183 4 4.5 4a1 1 0 1 1 0 2c-.212 0-.5.288-.5.5v13c0 .212.288.5.5.5h15c.212 0 .5-.288.5-.5v-13c0-.212-.288-.5-.5-.5H18v1a1 1 0 0 1-2 0V3a1 1 0 0 1 1-1Zm-2.935 8.246 2.686 2.645c.34.335.34.883 0 1.218l-2.686 2.645a.858.858 0 0 1-1.213-.009.854.854 0 0 1 .009-1.21l1.05-1.035H7.984a.992.992 0 0 1-.984-1c0-.552.44-1 .984-1h5.928l-1.051-1.036a.854.854 0 0 1-.085-1.121l.076-.088a.858.858 0 0 1 1.213-.009ZM7.5 2a1 1 0 0 1 1 1v1H14a1 1 0 0 1 0 2H8.5v1a1 1 0 1 1-2 0V3a1 1 0 0 1 1-1Z"/></symbol><symbol id="icon-eds-i-calendar-impact-factor-medium" viewBox="0 0 24 24"><path d="M17 2a1 1 0 0 1 1 1v1h1.5C20.817 4 22 5.183 22 6.5v13c0 1.317-1.183 2.5-2.5 2.5h-15C3.183 22 2 20.817 2 19.5v-13C2 5.183 3.183 4 4.5 4a1 1 0 1 1 0 2c-.212 0-.5.288-.5.5v13c0 .212.288.5.5.5h15c.212 0 .5-.288.5-.5v-13c0-.212-.288-.5-.5-.5H18v1a1 1 0 0 1-2 0V3a1 1 0 0 1 1-1Zm-3.2 6.924a.48.48 0 0 1 .125.544l-1.52 3.283h2.304c.27 0 .491.215.491.483a.477.477 0 0 1-.13.327l-4.18 4.484a.498.498 0 0 1-.69.031.48.48 0 0 1-.125-.544l1.52-3.284H9.291a.487.487 0 0 1-.491-.482c0-.121.047-.238.13-.327l4.18-4.484a.498.498 0 0 1 .69-.031ZM7.5 2a1 1 0 0 1 1 1v1H14a1 1 0 0 1 0 2H8.5v1a1 1 0 1 1-2 0V3a1 1 0 0 1 1-1Z"/></symbol><symbol id="icon-eds-i-call-papers-medium" viewBox="0 0 24 24"><g><path d="m20.707 2.883-1.414 1.414a1 1 0 0 0 1.414 1.414l1.414-1.414a1 1 0 0 0-1.414-1.414Z"/><path d="M6 16.054c0 2.026 1.052 2.943 3 2.943a1 1 0 1 1 0 2c-2.996 0-5-1.746-5-4.943v-1.227a4.068 4.068 0 0 1-1.83-1.189 4.553 4.553 0 0 1-.87-1.455 4.868 4.868 0 0 1-.3-1.686c0-1.17.417-2.298 1.17-3.14.38-.426.834-.767 1.338-1 .51-.237 1.06-.36 1.617-.36L6.632 6H7l7.932-2.895A2.363 2.363 0 0 1 18 5.36v9.28a2.36 2.36 0 0 1-3.069 2.25l.084.03L7 14.997H6v1.057Zm9.637-11.057a.415.415 0 0 0-.083.008L8 7.638v5.536l7.424 1.786.104.02c.035.01.072.02.109.02.2 0 .363-.16.363-.36V5.36c0-.2-.163-.363-.363-.363Zm-9.638 3h-.874a1.82 1.82 0 0 0-.625.111l-.15.063a2.128 2.128 0 0 0-.689.517c-.42.47-.661 1.123-.661 1.81 0 .34.06.678.176.992.114.308.28.585.485.816.4.447.925.691 1.464.691h.874v-5Z" clip-rule="evenodd"/><path d="M20 8.997h2a1 1 0 1 1 0 2h-2a1 1 0 1 1 0-2ZM20.707 14.293l1.414 1.414a1 1 0 0 1-1.414 1.414l-1.414-1.414a1 1 0 0 1 1.414-1.414Z"/></g></symbol><symbol id="icon-eds-i-card-medium" viewBox="0 0 24 24"><path d="M19.615 2c.315 0 .716.067 1.14.279.76.38 1.245 1.107 1.245 2.106v15.23c0 .315-.067.716-.279 1.14-.38.76-1.107 1.245-2.106 1.245H4.385a2.56 2.56 0 0 1-1.14-.279C2.485 21.341 2 20.614 2 19.615V4.385c0-.315.067-.716.279-1.14C2.659 2.485 3.386 2 4.385 2h15.23Zm0 2H4.385c-.213 0-.265.034-.317.14A.71.71 0 0 0 4 4.385v15.23c0 .213.034.265.14.317a.71.71 0 0 0 .245.068h15.23c.213 0 .265-.034.317-.14a.71.71 0 0 0 .068-.245V4.385c0-.213-.034-.265-.14-.317A.71.71 0 0 0 19.615 4ZM17 16a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2h10Zm0-3a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2h10Zm-.5-7A1.5 1.5 0 0 1 18 7.5v3a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 6 10.5v-3A1.5 1.5 0 0 1 7.5 6h9ZM16 8H8v2h8V8Z"/></symbol><symbol id="icon-eds-i-cart-medium" viewBox="0 0 24 24"><path d="M5.76 1a1 1 0 0 1 .994.902L7.155 6h13.34c.18 0 .358.02.532.057l.174.045a2.5 2.5 0 0 1 1.693 3.103l-2.069 7.03c-.36 1.099-1.398 1.823-2.49 1.763H8.65c-1.272.015-2.352-.927-2.546-2.244L4.852 3H2a1 1 0 0 1-.993-.883L1 2a1 1 0 0 1 1-1h3.76Zm2.328 14.51a.555.555 0 0 0 .55.488l9.751.001a.533.533 0 0 0 .527-.357l2.059-7a.5.5 0 0 0-.48-.642H7.351l.737 7.51ZM18 19a2 2 0 1 1 0 4 2 2 0 0 1 0-4ZM8 19a2 2 0 1 1 0 4 2 2 0 0 1 0-4Z"/></symbol><symbol id="icon-eds-i-check-circle-medium" viewBox="0 0 24 24"><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1Zm0 2a9 9 0 1 0 0 18 9 9 0 0 0 0-18Zm5.125 4.72a1 1 0 0 1 .156 1.405l-6 7.5a1 1 0 0 1-1.421.143l-3-2.5a1 1 0 0 1 1.28-1.536l2.217 1.846 5.362-6.703a1 1 0 0 1 1.406-.156Z"/></symbol><symbol id="icon-eds-i-check-filled-medium" viewBox="0 0 24 24"><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1Zm5.125 6.72a1 1 0 0 0-1.406.155l-5.362 6.703-2.217-1.846a1 1 0 1 0-1.28 1.536l3 2.5a1 1 0 0 0 1.42-.143l6-7.5a1 1 0 0 0-.155-1.406Z"/></symbol><symbol id="icon-eds-i-chevron-down-medium" viewBox="0 0 24 24"><path d="M3.305 8.28a1 1 0 0 0-.024 1.415l7.495 7.762c.314.345.757.543 1.224.543.467 0 .91-.198 1.204-.522l7.515-7.783a1 1 0 1 0-1.438-1.39L12 15.845l-7.28-7.54A1 1 0 0 0 3.4 8.2l-.096.082Z"/></symbol><symbol id="icon-eds-i-chevron-down-small" viewBox="0 0 16 16"><path d="M13.692 5.278a1 1 0 0 1 .03 1.414L9.103 11.51a1.491 1.491 0 0 1-2.188.019L2.278 6.692a1 1 0 0 1 1.444-1.384L8 9.771l4.278-4.463a1 1 0 0 1 1.318-.111l.096.081Z"/></symbol><symbol id="icon-eds-i-chevron-left-medium" viewBox="0 0 24 24"><path d="M15.72 3.305a1 1 0 0 0-1.415-.024l-7.762 7.495A1.655 1.655 0 0 0 6 12c0 .467.198.91.522 1.204l7.783 7.515a1 1 0 1 0 1.39-1.438L8.155 12l7.54-7.28A1 1 0 0 0 15.8 3.4l-.082-.096Z"/></symbol><symbol id="icon-eds-i-chevron-left-small" viewBox="0 0 16 16"><path d="M10.722 2.308a1 1 0 0 0-1.414-.03L4.49 6.897a1.491 1.491 0 0 0-.019 2.188l4.838 4.637a1 1 0 1 0 1.384-1.444L6.229 8l4.463-4.278a1 1 0 0 0 .111-1.318l-.081-.096Z"/></symbol><symbol id="icon-eds-i-chevron-right-medium" viewBox="0 0 24 24"><path d="M8.28 3.305a1 1 0 0 1 1.415-.024l7.762 7.495c.345.314.543.757.543 1.224 0 .467-.198.91-.522 1.204l-7.783 7.515a1 1 0 1 1-1.39-1.438L15.845 12l-7.54-7.28A1 1 0 0 1 8.2 3.4l.082-.096Z"/></symbol><symbol id="icon-eds-i-chevron-right-small" viewBox="0 0 16 16"><path d="M5.278 2.308a1 1 0 0 1 1.414-.03l4.819 4.619a1.491 1.491 0 0 1 .019 2.188l-4.838 4.637a1 1 0 1 1-1.384-1.444L9.771 8 5.308 3.722a1 1 0 0 1-.111-1.318l.081-.096Z"/></symbol><symbol id="icon-eds-i-chevron-up-medium" viewBox="0 0 24 24"><path d="M20.695 15.72a1 1 0 0 0 .024-1.415l-7.495-7.762A1.655 1.655 0 0 0 12 6c-.467 0-.91.198-1.204.522l-7.515 7.783a1 1 0 1 0 1.438 1.39L12 8.155l7.28 7.54a1 1 0 0 0 1.319.106l.096-.082Z"/></symbol><symbol id="icon-eds-i-chevron-up-small" viewBox="0 0 16 16"><path d="M13.692 10.722a1 1 0 0 0 .03-1.414L9.103 4.49a1.491 1.491 0 0 0-2.188-.019L2.278 9.308a1 1 0 0 0 1.444 1.384L8 6.229l4.278 4.463a1 1 0 0 0 1.318.111l.096-.081Z"/></symbol><symbol id="icon-eds-i-citations-medium" viewBox="0 0 24 24"><path d="M15.59 1a1 1 0 0 1 .706.291l5.41 5.385a1 1 0 0 1 .294.709v13.077c0 .674-.269 1.32-.747 1.796a2.549 2.549 0 0 1-1.798.742h-5.843a1 1 0 1 1 0-2h5.843a.549.549 0 0 0 .387-.16.535.535 0 0 0 .158-.378V7.8L15.178 3H5.545a.543.543 0 0 0-.538.451L5 3.538v8.607a1 1 0 0 1-2 0V3.538A2.542 2.542 0 0 1 5.545 1h10.046ZM5.483 14.35c.197.26.17.62-.049.848l-.095.083-.016.011c-.36.24-.628.45-.804.634-.393.409-.59.93-.59 1.562.077-.019.192-.028.345-.028.442 0 .84.158 1.195.474.355.316.532.716.532 1.2 0 .501-.173.9-.518 1.198-.345.298-.767.446-1.266.446-.672 0-1.209-.195-1.612-.585-.403-.39-.604-.976-.604-1.757 0-.744.11-1.39.33-1.938.222-.549.49-1.009.807-1.38a4.28 4.28 0 0 1 .992-.88c.07-.043.148-.087.232-.133a.881.881 0 0 1 1.121.245Zm5 0c.197.26.17.62-.049.848l-.095.083-.016.011c-.36.24-.628.45-.804.634-.393.409-.59.93-.59 1.562.077-.019.192-.028.345-.028.442 0 .84.158 1.195.474.355.316.532.716.532 1.2 0 .501-.173.9-.518 1.198-.345.298-.767.446-1.266.446-.672 0-1.209-.195-1.612-.585-.403-.39-.604-.976-.604-1.757 0-.744.11-1.39.33-1.938.222-.549.49-1.009.807-1.38a4.28 4.28 0 0 1 .992-.88c.07-.043.148-.087.232-.133a.881.881 0 0 1 1.121.245Z"/></symbol><symbol id="icon-eds-i-clipboard-check-medium" viewBox="0 0 24 24"><path d="M14.4 1c1.238 0 2.274.865 2.536 2.024L18.5 3C19.886 3 21 4.14 21 5.535v14.93C21 21.86 19.886 23 18.5 23h-13C4.114 23 3 21.86 3 20.465V5.535C3 4.14 4.114 3 5.5 3h1.57c.27-1.147 1.3-2 2.53-2h4.8Zm4.115 4-1.59.024A2.601 2.601 0 0 1 14.4 7H9.6c-1.23 0-2.26-.853-2.53-2H5.5c-.27 0-.5.234-.5.535v14.93c0 .3.23.535.5.535h13c.27 0 .5-.234.5-.535V5.535c0-.3-.23-.535-.485-.535Zm-1.909 4.205a1 1 0 0 1 .19 1.401l-5.334 7a1 1 0 0 1-1.344.23l-2.667-1.75a1 1 0 1 1 1.098-1.672l1.887 1.238 4.769-6.258a1 1 0 0 1 1.401-.19ZM14.4 3H9.6a.6.6 0 0 0-.6.6v.8a.6.6 0 0 0 .6.6h4.8a.6.6 0 0 0 .6-.6v-.8a.6.6 0 0 0-.6-.6Z"/></symbol><symbol id="icon-eds-i-clipboard-report-medium" viewBox="0 0 24 24"><path d="M14.4 1c1.238 0 2.274.865 2.536 2.024L18.5 3C19.886 3 21 4.14 21 5.535v14.93C21 21.86 19.886 23 18.5 23h-13C4.114 23 3 21.86 3 20.465V5.535C3 4.14 4.114 3 5.5 3h1.57c.27-1.147 1.3-2 2.53-2h4.8Zm4.115 4-1.59.024A2.601 2.601 0 0 1 14.4 7H9.6c-1.23 0-2.26-.853-2.53-2H5.5c-.27 0-.5.234-.5.535v14.93c0 .3.23.535.5.535h13c.27 0 .5-.234.5-.535V5.535c0-.3-.23-.535-.485-.535Zm-2.658 10.929a1 1 0 0 1 0 2H8a1 1 0 0 1 0-2h7.857Zm0-3.929a1 1 0 0 1 0 2H8a1 1 0 0 1 0-2h7.857ZM14.4 3H9.6a.6.6 0 0 0-.6.6v.8a.6.6 0 0 0 .6.6h4.8a.6.6 0 0 0 .6-.6v-.8a.6.6 0 0 0-.6-.6Z"/></symbol><symbol id="icon-eds-i-close-medium" viewBox="0 0 24 24"><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1Zm0 2a9 9 0 1 0 0 18 9 9 0 0 0 0-18ZM8.707 7.293 12 10.585l3.293-3.292a1 1 0 0 1 1.414 1.414L13.415 12l3.292 3.293a1 1 0 0 1-1.414 1.414L12 13.415l-3.293 3.292a1 1 0 1 1-1.414-1.414L10.585 12 7.293 8.707a1 1 0 0 1 1.414-1.414Z"/></symbol><symbol id="icon-eds-i-cloud-upload-medium" viewBox="0 0 24 24"><path d="m12.852 10.011.028-.004L13 10l.075.003.126.017.086.022.136.052.098.052.104.074.082.073 3 3a1 1 0 0 1 0 1.414l-.094.083a1 1 0 0 1-1.32-.083L14 13.416V20a1 1 0 0 1-2 0v-6.586l-1.293 1.293a1 1 0 0 1-1.32.083l-.094-.083a1 1 0 0 1 0-1.414l3-3 .112-.097.11-.071.114-.054.105-.035.118-.025Zm.587-7.962c3.065.362 5.497 2.662 5.992 5.562l.013.085.207.073c2.117.782 3.496 2.845 3.337 5.097l-.022.226c-.297 2.561-2.503 4.491-5.124 4.502a1 1 0 1 1-.009-2c1.619-.007 2.967-1.186 3.147-2.733.179-1.542-.86-2.979-2.487-3.353-.512-.149-.894-.579-.981-1.165-.21-2.237-2-4.035-4.308-4.308-2.31-.273-4.497 1.06-5.25 3.19l-.049.113c-.234.468-.718.756-1.176.743-1.418.057-2.689.857-3.32 2.084a3.668 3.668 0 0 0 .262 3.798c.796 1.136 2.169 1.764 3.583 1.635a1 1 0 1 1 .182 1.992c-2.125.194-4.193-.753-5.403-2.48a5.668 5.668 0 0 1-.403-5.86c.85-1.652 2.449-2.79 4.323-3.092l.287-.039.013-.028c1.207-2.741 4.125-4.404 7.186-4.042Z"/></symbol><symbol id="icon-eds-i-collection-medium" viewBox="0 0 24 24"><path d="M21 7a1 1 0 0 1 1 1v12.5a2.5 2.5 0 0 1-2.5 2.5H8a1 1 0 0 1 0-2h11.5a.5.5 0 0 0 .5-.5V8a1 1 0 0 1 1-1Zm-5.5-5A2.5 2.5 0 0 1 18 4.5v12a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 2 16.5v-12A2.5 2.5 0 0 1 4.5 2h11Zm0 2h-11a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5v-12a.5.5 0 0 0-.5-.5ZM13 13a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2h6Zm0-3.5a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2h6ZM13 6a1 1 0 0 1 0 2H7a1 1 0 1 1 0-2h6Z"/></symbol><symbol id="icon-eds-i-conference-series-medium" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M4.5 2A2.5 2.5 0 0 0 2 4.5v11A2.5 2.5 0 0 0 4.5 18h2.37l-2.534 2.253a1 1 0 0 0 1.328 1.494L9.88 18H11v3a1 1 0 1 0 2 0v-3h1.12l4.216 3.747a1 1 0 0 0 1.328-1.494L17.13 18h2.37a2.5 2.5 0 0 0 2.5-2.5v-11A2.5 2.5 0 0 0 19.5 2h-15ZM20 6V4.5a.5.5 0 0 0-.5-.5h-15a.5.5 0 0 0-.5.5V6h16ZM4 8v7.5a.5.5 0 0 0 .5.5h15a.5.5 0 0 0 .5-.5V8H4Z" clip-rule="evenodd"/></symbol><symbol id="icon-eds-i-delivery-medium" viewBox="0 0 24 24"><path d="M8.51 20.598a3.037 3.037 0 0 1-3.02 0A2.968 2.968 0 0 1 4.161 19L3.5 19A2.5 2.5 0 0 1 1 16.5v-11A2.5 2.5 0 0 1 3.5 3h10a2.5 2.5 0 0 1 2.45 2.004L16 5h2.527c.976 0 1.855.585 2.27 1.49l2.112 4.62a1 1 0 0 1 .091.416v4.856C23 17.814 21.889 19 20.484 19h-.523a1.01 1.01 0 0 1-.121-.007 2.96 2.96 0 0 1-1.33 1.605 3.037 3.037 0 0 1-3.02 0A2.968 2.968 0 0 1 14.161 19H9.838a2.968 2.968 0 0 1-1.327 1.597Zm-2.024-3.462a.955.955 0 0 0-.481.73L5.999 18l.001.022a.944.944 0 0 0 .388.777l.098.065c.316.181.712.181 1.028 0A.97.97 0 0 0 8 17.978a.95.95 0 0 0-.486-.842 1.037 1.037 0 0 0-1.028 0Zm10 0a.955.955 0 0 0-.481.73l-.005.156a.944.944 0 0 0 .388.777l.098.065c.316.181.712.181 1.028 0a.97.97 0 0 0 .486-.886.95.95 0 0 0-.486-.842 1.037 1.037 0 0 0-1.028 0ZM21 12h-5v3.17a3.038 3.038 0 0 1 2.51.232 2.993 2.993 0 0 1 1.277 1.45l.058.155.058-.005.581-.002c.27 0 .516-.263.516-.618V12Zm-7.5-7h-10a.5.5 0 0 0-.5.5v11a.5.5 0 0 0 .5.5h.662a2.964 2.964 0 0 1 1.155-1.491l.172-.107a3.037 3.037 0 0 1 3.022 0A2.987 2.987 0 0 1 9.843 17H13.5a.5.5 0 0 0 .5-.5v-11a.5.5 0 0 0-.5-.5Zm5.027 2H16v3h4.203l-1.224-2.677a.532.532 0 0 0-.375-.316L18.527 7Z"/></symbol><symbol id="icon-eds-i-download-medium" viewBox="0 0 24 24"><path d="M22 18.5a3.5 3.5 0 0 1-3.5 3.5h-13A3.5 3.5 0 0 1 2 18.5V18a1 1 0 0 1 2 0v.5A1.5 1.5 0 0 0 5.5 20h13a1.5 1.5 0 0 0 1.5-1.5V18a1 1 0 0 1 2 0v.5Zm-3.293-7.793-6 6-.063.059-.093.069-.081.048-.105.049-.104.034-.056.013-.118.017L12 17l-.076-.003-.122-.017-.113-.03-.085-.032-.063-.03-.098-.058-.06-.043-.05-.043-6.04-6.037a1 1 0 0 1 1.414-1.414l4.294 4.29L11 3a1 1 0 0 1 2 0l.001 10.585 4.292-4.292a1 1 0 0 1 1.32-.083l.094.083a1 1 0 0 1 0 1.414Z"/></symbol><symbol id="icon-eds-i-edit-medium" viewBox="0 0 24 24"><path d="M17.149 2a2.38 2.38 0 0 1 1.699.711l2.446 2.46a2.384 2.384 0 0 1 .005 3.38L10.01 19.906a1 1 0 0 1-.434.257l-6.3 1.8a1 1 0 0 1-1.237-1.237l1.8-6.3a1 1 0 0 1 .257-.434L15.443 2.718A2.385 2.385 0 0 1 17.15 2Zm-3.874 5.689-7.586 7.536-1.234 4.319 4.318-1.234 7.54-7.582-3.038-3.039ZM17.149 4a.395.395 0 0 0-.286.126L14.695 6.28l3.029 3.029 2.162-2.173a.384.384 0 0 0 .106-.197L20 6.864c0-.103-.04-.2-.119-.278l-2.457-2.47A.385.385 0 0 0 17.149 4Z"/></symbol><symbol id="icon-eds-i-education-medium" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12.41 2.088a1 1 0 0 0-.82 0l-10 4.5a1 1 0 0 0 0 1.824L3 9.047v7.124A3.001 3.001 0 0 0 4 22a3 3 0 0 0 1-5.83V9.948l1 .45V14.5a1 1 0 0 0 .087.408L7 14.5c-.913.408-.912.41-.912.41l.001.003.003.006.007.015a1.988 1.988 0 0 0 .083.16c.054.097.131.225.236.373.21.297.53.68.993 1.057C8.351 17.292 9.824 18 12 18c2.176 0 3.65-.707 4.589-1.476.463-.378.783-.76.993-1.057a4.162 4.162 0 0 0 .319-.533l.007-.015.003-.006v-.003h.002s0-.002-.913-.41l.913.408A1 1 0 0 0 18 14.5v-4.103l4.41-1.985a1 1 0 0 0 0-1.824l-10-4.5ZM16 11.297l-3.59 1.615a1 1 0 0 1-.82 0L8 11.297v2.94a3.388 3.388 0 0 0 .677.739C9.267 15.457 10.294 16 12 16s2.734-.543 3.323-1.024a3.388 3.388 0 0 0 .677-.739v-2.94ZM4.437 7.5 12 4.097 19.563 7.5 12 10.903 4.437 7.5ZM3 19a1 1 0 1 1 2 0 1 1 0 0 1-2 0Z" clip-rule="evenodd"/></symbol><symbol id="icon-eds-i-error-diamond-medium" viewBox="0 0 24 24"><path d="M12.002 1c.702 0 1.375.279 1.871.775l8.35 8.353a2.646 2.646 0 0 1 .001 3.744l-8.353 8.353a2.646 2.646 0 0 1-3.742 0l-8.353-8.353a2.646 2.646 0 0 1 0-3.744l8.353-8.353.156-.142c.424-.362.952-.58 1.507-.625l.21-.008Zm0 2a.646.646 0 0 0-.38.123l-.093.08-8.34 8.34a.646.646 0 0 0-.18.355L3 12c0 .171.068.336.19.457l8.353 8.354a.646.646 0 0 0 .914 0l8.354-8.354a.646.646 0 0 0-.001-.914l-8.351-8.354A.646.646 0 0 0 12.002 3ZM12 14.5a1.5 1.5 0 0 1 .144 2.993L12 17.5a1.5 1.5 0 0 1 0-3ZM12 6a1 1 0 0 1 1 1v5a1 1 0 0 1-2 0V7a1 1 0 0 1 1-1Z"/></symbol><symbol id="icon-eds-i-error-filled-medium" viewBox="0 0 24 24"><path d="M12.002 1c.702 0 1.375.279 1.871.775l8.35 8.353a2.646 2.646 0 0 1 .001 3.744l-8.353 8.353a2.646 2.646 0 0 1-3.742 0l-8.353-8.353a2.646 2.646 0 0 1 0-3.744l8.353-8.353.156-.142c.424-.362.952-.58 1.507-.625l.21-.008ZM12 14.5a1.5 1.5 0 0 0 0 3l.144-.007A1.5 1.5 0 0 0 12 14.5ZM12 6a1 1 0 0 0-1 1v5a1 1 0 0 0 2 0V7a1 1 0 0 0-1-1Z"/></symbol><symbol id="icon-eds-i-external-link-medium" viewBox="0 0 24 24"><path d="M9 2a1 1 0 1 1 0 2H4.6c-.371 0-.6.209-.6.5v15c0 .291.229.5.6.5h14.8c.371 0 .6-.209.6-.5V15a1 1 0 0 1 2 0v4.5c0 1.438-1.162 2.5-2.6 2.5H4.6C3.162 22 2 20.938 2 19.5v-15C2 3.062 3.162 2 4.6 2H9Zm6 0h6l.075.003.126.017.111.03.111.044.098.052.096.067.09.08c.036.035.068.073.097.112l.071.11.054.114.035.105.03.148L22 3v6a1 1 0 0 1-2 0V5.414l-6.693 6.693a1 1 0 0 1-1.414-1.414L18.584 4H15a1 1 0 0 1-.993-.883L14 3a1 1 0 0 1 1-1Z"/></symbol><symbol id="icon-eds-i-external-link-small" viewBox="0 0 16 16"><path d="M5 1a1 1 0 1 1 0 2l-2-.001V13L13 13v-2a1 1 0 0 1 2 0v2c0 1.15-.93 2-2.067 2H3.067C1.93 15 1 14.15 1 13V3c0-1.15.93-2 2.067-2H5Zm4 0h5l.075.003.126.017.111.03.111.044.098.052.096.067.09.08.044.047.073.093.051.083.054.113.035.105.03.148L15 2v5a1 1 0 0 1-2 0V4.414L9.107 8.307a1 1 0 0 1-1.414-1.414L11.584 3H9a1 1 0 0 1-.993-.883L8 2a1 1 0 0 1 1-1Z"/></symbol><symbol id="icon-eds-i-file-download-medium" viewBox="0 0 24 24"><path d="M14.5 1a1 1 0 0 1 .707.293l5.5 5.5A1 1 0 0 1 21 7.5v12.962A2.542 2.542 0 0 1 18.455 23H5.545A2.542 2.542 0 0 1 3 20.462V3.538A2.542 2.542 0 0 1 5.545 1H14.5Zm-.415 2h-8.54A.542.542 0 0 0 5 3.538v16.924c0 .296.243.538.545.538h12.91a.542.542 0 0 0 .545-.538V7.915L14.085 3ZM12 7a1 1 0 0 1 1 1v6.585l2.293-2.292a1 1 0 0 1 1.32-.083l.094.083a1 1 0 0 1 0 1.414l-4 4a1.008 1.008 0 0 1-.112.097l-.11.071-.114.054-.105.035-.149.03L12 18l-.075-.003-.126-.017-.111-.03-.111-.044-.098-.052-.096-.067-.09-.08-4-4a1 1 0 0 1 1.414-1.414L11 14.585V8a1 1 0 0 1 1-1Z"/></symbol><symbol id="icon-eds-i-file-report-medium" viewBox="0 0 24 24"><path d="M14.5 1a1 1 0 0 1 .707.293l5.5 5.5A1 1 0 0 1 21 7.5v12.962c0 .674-.269 1.32-.747 1.796a2.549 2.549 0 0 1-1.798.742H5.545c-.674 0-1.32-.267-1.798-.742A2.535 2.535 0 0 1 3 20.462V3.538A2.542 2.542 0 0 1 5.545 1H14.5Zm-.415 2h-8.54A.542.542 0 0 0 5 3.538v16.924c0 .142.057.278.158.379.102.102.242.159.387.159h12.91a.549.549 0 0 0 .387-.16.535.535 0 0 0 .158-.378V7.915L14.085 3ZM16 17a1 1 0 0 1 0 2H8a1 1 0 0 1 0-2h8Zm0-3a1 1 0 0 1 0 2H8a1 1 0 0 1 0-2h8Zm-4.793-6.207L13 9.585l1.793-1.792a1 1 0 0 1 1.32-.083l.094.083a1 1 0 0 1 0 1.414l-2.5 2.5a1 1 0 0 1-1.414 0L10.5 9.915l-1.793 1.792a1 1 0 0 1-1.32.083l-.094-.083a1 1 0 0 1 0-1.414l2.5-2.5a1 1 0 0 1 1.414 0Z"/></symbol><symbol id="icon-eds-i-file-text-medium" viewBox="0 0 24 24"><path d="M14.5 1a1 1 0 0 1 .707.293l5.5 5.5A1 1 0 0 1 21 7.5v12.962A2.542 2.542 0 0 1 18.455 23H5.545A2.542 2.542 0 0 1 3 20.462V3.538A2.542 2.542 0 0 1 5.545 1H14.5Zm-.415 2h-8.54A.542.542 0 0 0 5 3.538v16.924c0 .296.243.538.545.538h12.91a.542.542 0 0 0 .545-.538V7.915L14.085 3ZM16 15a1 1 0 0 1 0 2H8a1 1 0 0 1 0-2h8Zm0-4a1 1 0 0 1 0 2H8a1 1 0 0 1 0-2h8Zm-5-4a1 1 0 0 1 0 2H8a1 1 0 1 1 0-2h3Z"/></symbol><symbol id="icon-eds-i-file-upload-medium" viewBox="0 0 24 24"><path d="M14.5 1a1 1 0 0 1 .707.293l5.5 5.5A1 1 0 0 1 21 7.5v12.962A2.542 2.542 0 0 1 18.455 23H5.545A2.542 2.542 0 0 1 3 20.462V3.538A2.542 2.542 0 0 1 5.545 1H14.5Zm-.415 2h-8.54A.542.542 0 0 0 5 3.538v16.924c0 .296.243.538.545.538h12.91a.542.542 0 0 0 .545-.538V7.915L14.085 3Zm-2.233 4.011.058-.007L12 7l.075.003.126.017.111.03.111.044.098.052.104.074.082.073 4 4a1 1 0 0 1 0 1.414l-.094.083a1 1 0 0 1-1.32-.083L13 10.415V17a1 1 0 0 1-2 0v-6.585l-2.293 2.292a1 1 0 0 1-1.32.083l-.094-.083a1 1 0 0 1 0-1.414l4-4 .112-.097.11-.071.114-.054.105-.035.118-.025Z"/></symbol><symbol id="icon-eds-i-filter-medium" viewBox="0 0 24 24"><path d="M21 2a1 1 0 0 1 .82 1.573L15 13.314V18a1 1 0 0 1-.31.724l-.09.076-4 3A1 1 0 0 1 9 21v-7.684L2.18 3.573a1 1 0 0 1 .707-1.567L3 2h18Zm-1.921 2H4.92l5.9 8.427a1 1 0 0 1 .172.45L11 13v6l2-1.5V13a1 1 0 0 1 .117-.469l.064-.104L19.079 4Z"/></symbol><symbol id="icon-eds-i-funding-medium" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M23 8A7 7 0 1 0 9 8a7 7 0 0 0 14 0ZM9.006 12.225A4.07 4.07 0 0 0 6.12 11.02H2a.979.979 0 1 0 0 1.958h4.12c.558 0 1.094.222 1.489.617l2.207 2.288c.27.27.27.687.012.944a.656.656 0 0 1-.928 0L7.744 15.67a.98.98 0 0 0-1.386 1.384l1.157 1.158c.535.536 1.244.791 1.946.765l.041.002h6.922c.874 0 1.597.748 1.597 1.688 0 .203-.146.354-.309.354H7.755c-.487 0-.96-.178-1.339-.504L2.64 17.259a.979.979 0 0 0-1.28 1.482L5.137 22c.733.631 1.66.979 2.618.979h9.957c1.26 0 2.267-1.043 2.267-2.312 0-2.006-1.584-3.646-3.555-3.646h-4.529a2.617 2.617 0 0 0-.681-2.509l-2.208-2.287ZM16 3a5 5 0 1 0 0 10 5 5 0 0 0 0-10Zm.979 3.5a.979.979 0 1 0-1.958 0v3a.979.979 0 1 0 1.958 0v-3Z" clip-rule="evenodd"/></symbol><symbol id="icon-eds-i-hashtag-medium" viewBox="0 0 24 24"><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1Zm0 2a9 9 0 1 0 0 18 9 9 0 0 0 0-18ZM9.52 18.189a1 1 0 1 1-1.964-.378l.437-2.274H6a1 1 0 1 1 0-2h2.378l.592-3.076H6a1 1 0 0 1 0-2h3.354l.51-2.65a1 1 0 1 1 1.964.378l-.437 2.272h3.04l.51-2.65a1 1 0 1 1 1.964.378l-.438 2.272H18a1 1 0 0 1 0 2h-1.917l-.592 3.076H18a1 1 0 0 1 0 2h-2.893l-.51 2.652a1 1 0 1 1-1.964-.378l.437-2.274h-3.04l-.51 2.652Zm.895-4.652h3.04l.591-3.076h-3.04l-.591 3.076Z"/></symbol><symbol id="icon-eds-i-home-medium" viewBox="0 0 24 24"><path d="M5 22a1 1 0 0 1-1-1v-8.586l-1.293 1.293a1 1 0 0 1-1.32.083l-.094-.083a1 1 0 0 1 0-1.414l10-10a1 1 0 0 1 1.414 0l10 10a1 1 0 0 1-1.414 1.414L20 12.415V21a1 1 0 0 1-1 1H5Zm7-17.585-6 5.999V20h5v-4a1 1 0 0 1 2 0v4h5v-9.585l-6-6Z"/></symbol><symbol id="icon-eds-i-image-medium" viewBox="0 0 24 24"><path d="M19.615 2A2.385 2.385 0 0 1 22 4.385v15.23A2.385 2.385 0 0 1 19.615 22H4.385A2.385 2.385 0 0 1 2 19.615V4.385A2.385 2.385 0 0 1 4.385 2h15.23Zm0 2H4.385A.385.385 0 0 0 4 4.385v15.23c0 .213.172.385.385.385h1.244l10.228-8.76a1 1 0 0 1 1.254-.037L20 13.392V4.385A.385.385 0 0 0 19.615 4Zm-3.07 9.283L8.703 20h10.912a.385.385 0 0 0 .385-.385v-3.713l-3.455-2.619ZM9.5 6a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7Zm0 2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z"/></symbol><symbol id="icon-eds-i-impact-factor-medium" viewBox="0 0 24 24"><path d="M16.49 2.672c.74.694.986 1.765.632 2.712l-.04.1-1.549 3.54h1.477a2.496 2.496 0 0 1 2.485 2.34l.005.163c0 .618-.23 1.21-.642 1.675l-7.147 7.961a2.48 2.48 0 0 1-3.554.165 2.512 2.512 0 0 1-.633-2.712l.042-.103L9.108 15H7.46c-1.393 0-2.379-1.11-2.455-2.369L5 12.473c0-.593.142-1.145.628-1.692l7.307-7.944a2.48 2.48 0 0 1 3.555-.165ZM14.43 4.164l-7.33 7.97c-.083.093-.101.214-.101.34 0 .277.19.526.46.526h4.163l.097-.009c.015 0 .03.003.046.009.181.078.264.32.186.5l-2.554 5.817a.512.512 0 0 0 .127.552.48.48 0 0 0 .69-.033l7.155-7.97a.513.513 0 0 0 .13-.34.497.497 0 0 0-.49-.502h-3.988a.355.355 0 0 1-.328-.497l2.555-5.844a.512.512 0 0 0-.127-.552.48.48 0 0 0-.69.033Z"/></symbol><symbol id="icon-eds-i-info-circle-medium" viewBox="0 0 24 24"><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1Zm0 2a9 9 0 1 0 0 18 9 9 0 0 0 0-18Zm0 7a1 1 0 0 1 1 1v5h1.5a1 1 0 0 1 0 2h-5a1 1 0 0 1 0-2H11v-4h-.5a1 1 0 0 1-.993-.883L9.5 11a1 1 0 0 1 1-1H12Zm0-4.5a1.5 1.5 0 0 1 .144 2.993L12 8.5a1.5 1.5 0 0 1 0-3Z"/></symbol><symbol id="icon-eds-i-info-filled-medium" viewBox="0 0 24 24"><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1Zm0 9h-1.5a1 1 0 0 0-1 1l.007.117A1 1 0 0 0 10.5 12h.5v4H9.5a1 1 0 0 0 0 2h5a1 1 0 0 0 0-2H13v-5a1 1 0 0 0-1-1Zm0-4.5a1.5 1.5 0 0 0 0 3l.144-.007A1.5 1.5 0 0 0 12 5.5Z"/></symbol><symbol id="icon-eds-i-journal-medium" viewBox="0 0 24 24"><path d="M18.5 1A2.5 2.5 0 0 1 21 3.5v14a2.5 2.5 0 0 1-2.5 2.5h-13a.5.5 0 1 0 0 1H20a1 1 0 0 1 0 2H5.5A2.5 2.5 0 0 1 3 20.5v-17A2.5 2.5 0 0 1 5.5 1h13ZM7 3H5.5a.5.5 0 0 0-.5.5v14.549l.016-.002c.104-.02.211-.035.32-.042L5.5 18H7V3Zm11.5 0H9v15h9.5a.5.5 0 0 0 .5-.5v-14a.5.5 0 0 0-.5-.5ZM16 5a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h5Zm-1 2h-3v2h3V7Z"/></symbol><symbol id="icon-eds-i-mail-medium" viewBox="0 0 24 24"><path d="M20.462 3C21.875 3 23 4.184 23 5.619v12.762C23 19.816 21.875 21 20.462 21H3.538C2.125 21 1 19.816 1 18.381V5.619C1 4.184 2.125 3 3.538 3h16.924ZM21 8.158l-7.378 6.258a2.549 2.549 0 0 1-3.253-.008L3 8.16v10.222c0 .353.253.619.538.619h16.924c.285 0 .538-.266.538-.619V8.158ZM20.462 5H3.538c-.264 0-.5.228-.534.542l8.65 7.334c.2.165.492.165.684.007l8.656-7.342-.001-.025c-.044-.3-.274-.516-.531-.516Z"/></symbol><symbol id="icon-eds-i-mail-send-medium" viewBox="0 0 24 24"><path d="M20.444 5a2.562 2.562 0 0 1 2.548 2.37l.007.078.001.123v7.858A2.564 2.564 0 0 1 20.444 18H9.556A2.564 2.564 0 0 1 7 15.429l.001-7.977.007-.082A2.561 2.561 0 0 1 9.556 5h10.888ZM21 9.331l-5.46 3.51a1 1 0 0 1-1.08 0L9 9.332v6.097c0 .317.251.571.556.571h10.888a.564.564 0 0 0 .556-.571V9.33ZM20.444 7H9.556a.543.543 0 0 0-.32.105l5.763 3.706 5.766-3.706a.543.543 0 0 0-.32-.105ZM4.308 5a1 1 0 1 1 0 2H2a1 1 0 1 1 0-2h2.308Zm0 5.5a1 1 0 0 1 0 2H2a1 1 0 0 1 0-2h2.308Zm0 5.5a1 1 0 0 1 0 2H2a1 1 0 0 1 0-2h2.308Z"/></symbol><symbol id="icon-eds-i-mentions-medium" viewBox="0 0 24 24"><path d="m9.452 1.293 5.92 5.92 2.92-2.92a1 1 0 0 1 1.415 1.414l-2.92 2.92 5.92 5.92a1 1 0 0 1 0 1.415 10.371 10.371 0 0 1-10.378 2.584l.652 3.258A1 1 0 0 1 12 23H2a1 1 0 0 1-.874-1.486l4.789-8.62C4.194 9.074 4.9 4.43 8.038 1.292a1 1 0 0 1 1.414 0Zm-2.355 13.59L3.699 21h7.081l-.689-3.442a10.392 10.392 0 0 1-2.775-2.396l-.22-.28Zm1.69-11.427-.07.09a8.374 8.374 0 0 0 11.737 11.737l.089-.071L8.787 3.456Z"/></symbol><symbol id="icon-eds-i-menu-medium" viewBox="0 0 24 24"><path d="M21 4a1 1 0 0 1 0 2H3a1 1 0 1 1 0-2h18Zm-4 7a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2h14Zm4 7a1 1 0 0 1 0 2H3a1 1 0 0 1 0-2h18Z"/></symbol><symbol id="icon-eds-i-metrics-medium" viewBox="0 0 24 24"><path d="M3 22a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v7h4V8a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v13a1 1 0 0 1-.883.993L21 22H3Zm17-2V9h-4v11h4Zm-6-8h-4v8h4v-8ZM8 4H4v16h4V4Z"/></symbol><symbol id="icon-eds-i-news-medium" viewBox="0 0 24 24"><path d="M17.384 3c.975 0 1.77.787 1.77 1.762v13.333c0 .462.354.846.815.899l.107.006.109-.006a.915.915 0 0 0 .809-.794l.006-.105V8.19a1 1 0 0 1 2 0v9.905A2.914 2.914 0 0 1 20.077 21H3.538a2.547 2.547 0 0 1-1.644-.601l-.147-.135A2.516 2.516 0 0 1 1 18.476V4.762C1 3.787 1.794 3 2.77 3h14.614Zm-.231 2H3v13.476c0 .11.035.216.1.304l.054.063c.101.1.24.157.384.157l13.761-.001-.026-.078a2.88 2.88 0 0 1-.115-.655l-.004-.17L17.153 5ZM14 15.021a.979.979 0 1 1 0 1.958H6a.979.979 0 1 1 0-1.958h8Zm0-8c.54 0 .979.438.979.979v4c0 .54-.438.979-.979.979H6A.979.979 0 0 1 5.021 12V8c0-.54.438-.979.979-.979h8Zm-.98 1.958H6.979v2.041h6.041V8.979Z"/></symbol><symbol id="icon-eds-i-newsletter-medium" viewBox="0 0 24 24"><path d="M21 10a1 1 0 0 1 1 1v9.5a2.5 2.5 0 0 1-2.5 2.5h-15A2.5 2.5 0 0 1 2 20.5V11a1 1 0 0 1 2 0v.439l8 4.888 8-4.889V11a1 1 0 0 1 1-1Zm-1 3.783-7.479 4.57a1 1 0 0 1-1.042 0l-7.48-4.57V20.5a.5.5 0 0 0 .501.5h15a.5.5 0 0 0 .5-.5v-6.717ZM15 9a1 1 0 0 1 0 2H9a1 1 0 0 1 0-2h6Zm2.5-8A2.5 2.5 0 0 1 20 3.5V9a1 1 0 0 1-2 0V3.5a.5.5 0 0 0-.5-.5h-11a.5.5 0 0 0-.5.5V9a1 1 0 1 1-2 0V3.5A2.5 2.5 0 0 1 6.5 1h11ZM15 5a1 1 0 0 1 0 2H9a1 1 0 1 1 0-2h6Z"/></symbol><symbol id="icon-eds-i-notifcation-medium" viewBox="0 0 24 24"><path d="M14 20a1 1 0 0 1 0 2h-4a1 1 0 0 1 0-2h4ZM3 18l-.133-.007c-1.156-.124-1.156-1.862 0-1.986l.3-.012C4.32 15.923 5 15.107 5 14V9.5C5 5.368 8.014 2 12 2s7 3.368 7 7.5V14c0 1.107.68 1.923 1.832 1.995l.301.012c1.156.124 1.156 1.862 0 1.986L21 18H3Zm9-14C9.17 4 7 6.426 7 9.5V14c0 .671-.146 1.303-.416 1.858L6.51 16h10.979l-.073-.142a4.192 4.192 0 0 1-.412-1.658L17 14V9.5C17 6.426 14.83 4 12 4Z"/></symbol><symbol id="icon-eds-i-publish-medium" viewBox="0 0 24 24"><g><path d="M16.296 1.291A1 1 0 0 0 15.591 1H5.545A2.542 2.542 0 0 0 3 3.538V13a1 1 0 1 0 2 0V3.538l.007-.087A.543.543 0 0 1 5.545 3h9.633L20 7.8v12.662a.534.534 0 0 1-.158.379.548.548 0 0 1-.387.159H11a1 1 0 1 0 0 2h8.455c.674 0 1.32-.267 1.798-.742A2.534 2.534 0 0 0 22 20.462V7.385a1 1 0 0 0-.294-.709l-5.41-5.385Z"/><path d="M10.762 16.647a1 1 0 0 0-1.525-1.294l-4.472 5.271-2.153-1.665a1 1 0 1 0-1.224 1.582l2.91 2.25a1 1 0 0 0 1.374-.144l5.09-6ZM16 10a1 1 0 1 1 0 2H8a1 1 0 1 1 0-2h8ZM12 7a1 1 0 0 0-1-1H8a1 1 0 1 0 0 2h3a1 1 0 0 0 1-1Z"/></g></symbol><symbol id="icon-eds-i-refresh-medium" viewBox="0 0 24 24"><g><path d="M7.831 5.636H6.032A8.76 8.76 0 0 1 9 3.631 8.549 8.549 0 0 1 12.232 3c.603 0 1.192.063 1.76.182C17.979 4.017 21 7.632 21 12a1 1 0 1 0 2 0c0-5.296-3.674-9.746-8.591-10.776A10.61 10.61 0 0 0 5 3.851V2.805a1 1 0 0 0-.987-1H4a1 1 0 0 0-1 1v3.831a1 1 0 0 0 1 1h3.831a1 1 0 0 0 .013-2h-.013ZM17.968 18.364c-1.59 1.632-3.784 2.636-6.2 2.636C6.948 21 3 16.993 3 12a1 1 0 1 0-2 0c0 6.053 4.799 11 10.768 11 2.788 0 5.324-1.082 7.232-2.85v1.045a1 1 0 1 0 2 0v-3.831a1 1 0 0 0-1-1h-3.831a1 1 0 0 0 0 2h1.799Z"/></g></symbol><symbol id="icon-eds-i-search-medium" viewBox="0 0 24 24"><path d="M11 1c5.523 0 10 4.477 10 10 0 2.4-.846 4.604-2.256 6.328l3.963 3.965a1 1 0 0 1-1.414 1.414l-3.965-3.963A9.959 9.959 0 0 1 11 21C5.477 21 1 16.523 1 11S5.477 1 11 1Zm0 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Z"/></symbol><symbol id="icon-eds-i-settings-medium" viewBox="0 0 24 24"><path d="M11.382 1h1.24a2.508 2.508 0 0 1 2.334 1.63l.523 1.378 1.59.933 1.444-.224c.954-.132 1.89.3 2.422 1.101l.095.155.598 1.066a2.56 2.56 0 0 1-.195 2.848l-.894 1.161v1.896l.92 1.163c.6.768.707 1.812.295 2.674l-.09.17-.606 1.08a2.504 2.504 0 0 1-2.531 1.25l-1.428-.223-1.589.932-.523 1.378a2.512 2.512 0 0 1-2.155 1.625L12.65 23h-1.27a2.508 2.508 0 0 1-2.334-1.63l-.524-1.379-1.59-.933-1.443.225c-.954.132-1.89-.3-2.422-1.101l-.095-.155-.598-1.066a2.56 2.56 0 0 1 .195-2.847l.891-1.161v-1.898l-.919-1.162a2.562 2.562 0 0 1-.295-2.674l.09-.17.606-1.08a2.504 2.504 0 0 1 2.531-1.25l1.43.223 1.618-.938.524-1.375.07-.167A2.507 2.507 0 0 1 11.382 1Zm.003 2a.509.509 0 0 0-.47.338l-.65 1.71a1 1 0 0 1-.434.51L7.6 6.85a1 1 0 0 1-.655.123l-1.762-.275a.497.497 0 0 0-.498.252l-.61 1.088a.562.562 0 0 0 .04.619l1.13 1.43a1 1 0 0 1 .216.62v2.585a1 1 0 0 1-.207.61L4.15 15.339a.568.568 0 0 0-.036.634l.601 1.072a.494.494 0 0 0 .484.26l1.78-.278a1 1 0 0 1 .66.126l2.2 1.292a1 1 0 0 1 .43.507l.648 1.71a.508.508 0 0 0 .467.338h1.263a.51.51 0 0 0 .47-.34l.65-1.708a1 1 0 0 1 .428-.507l2.201-1.292a1 1 0 0 1 .66-.126l1.763.275a.497.497 0 0 0 .498-.252l.61-1.088a.562.562 0 0 0-.04-.619l-1.13-1.43a1 1 0 0 1-.216-.62v-2.585a1 1 0 0 1 .207-.61l1.105-1.437a.568.568 0 0 0 .037-.634l-.601-1.072a.494.494 0 0 0-.484-.26l-1.78.278a1 1 0 0 1-.66-.126l-2.2-1.292a1 1 0 0 1-.43-.507l-.649-1.71A.508.508 0 0 0 12.62 3h-1.234ZM12 8a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm0 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/></symbol><symbol id="icon-eds-i-shipping-medium" viewBox="0 0 24 24"><path d="M16.515 2c1.406 0 2.706.728 3.352 1.902l2.02 3.635.02.042.036.089.031.105.012.058.01.073.004.075v11.577c0 .64-.244 1.255-.683 1.713a2.356 2.356 0 0 1-1.701.731H4.386a2.356 2.356 0 0 1-1.702-.731 2.476 2.476 0 0 1-.683-1.713V7.948c.01-.217.083-.43.22-.6L4.2 3.905C4.833 2.755 6.089 2.032 7.486 2h9.029ZM20 9H4v10.556a.49.49 0 0 0 .075.26l.053.07a.356.356 0 0 0 .257.114h15.23c.094 0 .186-.04.258-.115a.477.477 0 0 0 .127-.33V9Zm-2 7.5a1 1 0 0 1 0 2h-4a1 1 0 0 1 0-2h4ZM16.514 4H13v3h6.3l-1.183-2.13c-.288-.522-.908-.87-1.603-.87ZM11 3.999H7.51c-.679.017-1.277.36-1.566.887L4.728 7H11V3.999Z"/></symbol><symbol id="icon-eds-i-step-guide-medium" viewBox="0 0 24 24"><path d="M11.394 9.447a1 1 0 1 0-1.788-.894l-.88 1.759-.019-.02a1 1 0 1 0-1.414 1.415l1 1a1 1 0 0 0 1.601-.26l1.5-3ZM12 11a1 1 0 0 1 1-1h3a1 1 0 1 1 0 2h-3a1 1 0 0 1-1-1ZM12 17a1 1 0 0 1 1-1h3a1 1 0 1 1 0 2h-3a1 1 0 0 1-1-1ZM10.947 14.105a1 1 0 0 1 .447 1.342l-1.5 3a1 1 0 0 1-1.601.26l-1-1a1 1 0 1 1 1.414-1.414l.02.019.879-1.76a1 1 0 0 1 1.341-.447Z"/><path d="M5.545 1A2.542 2.542 0 0 0 3 3.538v16.924A2.542 2.542 0 0 0 5.545 23h12.91A2.542 2.542 0 0 0 21 20.462V7.5a1 1 0 0 0-.293-.707l-5.5-5.5A1 1 0 0 0 14.5 1H5.545ZM5 3.538C5 3.245 5.24 3 5.545 3h8.54L19 7.914v12.547c0 .294-.24.539-.546.539H5.545A.542.542 0 0 1 5 20.462V3.538Z" clip-rule="evenodd"/></symbol><symbol id="icon-eds-i-submission-medium" viewBox="0 0 24 24"><g><path d="M5 3.538C5 3.245 5.24 3 5.545 3h9.633L20 7.8v12.662a.535.535 0 0 1-.158.379.549.549 0 0 1-.387.159H6a1 1 0 0 1-1-1v-2.5a1 1 0 1 0-2 0V20a3 3 0 0 0 3 3h13.455c.673 0 1.32-.266 1.798-.742A2.535 2.535 0 0 0 22 20.462V7.385a1 1 0 0 0-.294-.709l-5.41-5.385A1 1 0 0 0 15.591 1H5.545A2.542 2.542 0 0 0 3 3.538V7a1 1 0 0 0 2 0V3.538Z"/><path d="m13.707 13.707-4 4a1 1 0 0 1-1.414 0l-.083-.094a1 1 0 0 1 .083-1.32L10.585 14 2 14a1 1 0 1 1 0-2l8.583.001-2.29-2.294a1 1 0 0 1 1.414-1.414l4.037 4.04.043.05.043.06.059.098.03.063.031.085.03.113.017.122L14 13l-.004.087-.017.118-.013.056-.034.104-.049.105-.048.081-.07.093-.058.063Z"/></g></symbol><symbol id="icon-eds-i-table-1-medium" viewBox="0 0 24 24"><path d="M4.385 22a2.56 2.56 0 0 1-1.14-.279C2.485 21.341 2 20.614 2 19.615V4.385c0-.315.067-.716.279-1.14C2.659 2.485 3.386 2 4.385 2h15.23c.315 0 .716.067 1.14.279.76.38 1.245 1.107 1.245 2.106v15.23c0 .315-.067.716-.279 1.14-.38.76-1.107 1.245-2.106 1.245H4.385ZM4 19.615c0 .213.034.265.14.317a.71.71 0 0 0 .245.068H8v-4H4v3.615ZM20 16H10v4h9.615c.213 0 .265-.034.317-.14a.71.71 0 0 0 .068-.245V16Zm0-2v-4H10v4h10ZM4 14h4v-4H4v4ZM19.615 4H10v4h10V4.385c0-.213-.034-.265-.14-.317A.71.71 0 0 0 19.615 4ZM8 4H4.385l-.082.002c-.146.01-.19.047-.235.138A.71.71 0 0 0 4 4.385V8h4V4Z"/></symbol><symbol id="icon-eds-i-table-2-medium" viewBox="0 0 24 24"><path d="M4.384 22A2.384 2.384 0 0 1 2 19.616V4.384A2.384 2.384 0 0 1 4.384 2h15.232A2.384 2.384 0 0 1 22 4.384v15.232A2.384 2.384 0 0 1 19.616 22H4.384ZM10 15H4v4.616c0 .212.172.384.384.384H10v-5Zm5 0h-3v5h3v-5Zm5 0h-3v5h2.616a.384.384 0 0 0 .384-.384V15ZM10 9H4v4h6V9Zm5 0h-3v4h3V9Zm5 0h-3v4h3V9Zm-.384-5H4.384A.384.384 0 0 0 4 4.384V7h16V4.384A.384.384 0 0 0 19.616 4Z"/></symbol><symbol id="icon-eds-i-tag-medium" viewBox="0 0 24 24"><path d="m12.621 1.998.127.004L20.496 2a1.5 1.5 0 0 1 1.497 1.355L22 3.5l-.005 7.669c.038.456-.133.905-.447 1.206l-9.02 9.018a2.075 2.075 0 0 1-2.932 0l-6.99-6.99a2.075 2.075 0 0 1 .001-2.933L11.61 2.47c.246-.258.573-.418.881-.46l.131-.011Zm.286 2-8.885 8.886a.075.075 0 0 0 0 .106l6.987 6.988c.03.03.077.03.106 0l8.883-8.883L19.999 4l-7.092-.002ZM16 6.5a1.5 1.5 0 0 1 .144 2.993L16 9.5a1.5 1.5 0 0 1 0-3Z"/></symbol><symbol id="icon-eds-i-trash-medium" viewBox="0 0 24 24"><path d="M12 1c2.717 0 4.913 2.232 4.997 5H21a1 1 0 0 1 0 2h-1v12.5c0 1.389-1.152 2.5-2.556 2.5H6.556C5.152 23 4 21.889 4 20.5V8H3a1 1 0 1 1 0-2h4.003l.001-.051C7.114 3.205 9.3 1 12 1Zm6 7H6v12.5c0 .238.19.448.454.492l.102.008h10.888c.315 0 .556-.232.556-.5V8Zm-4 3a1 1 0 0 1 1 1v6.005a1 1 0 0 1-2 0V12a1 1 0 0 1 1-1Zm-4 0a1 1 0 0 1 1 1v6a1 1 0 0 1-2 0v-6a1 1 0 0 1 1-1Zm2-8c-1.595 0-2.914 1.32-2.996 3h5.991v-.02C14.903 4.31 13.589 3 12 3Z"/></symbol><symbol id="icon-eds-i-user-account-medium" viewBox="0 0 24 24"><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1Zm0 16c-1.806 0-3.52.994-4.664 2.698A8.947 8.947 0 0 0 12 21a8.958 8.958 0 0 0 4.664-1.301C15.52 17.994 13.806 17 12 17Zm0-14a9 9 0 0 0-6.25 15.476C7.253 16.304 9.54 15 12 15s4.747 1.304 6.25 3.475A9 9 0 0 0 12 3Zm0 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm0 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/></symbol><symbol id="icon-eds-i-user-add-medium" viewBox="0 0 24 24"><path d="M9 1a5 5 0 1 1 0 10A5 5 0 0 1 9 1Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm9 10a1 1 0 0 1 1 1v3h3a1 1 0 0 1 0 2h-3v3a1 1 0 0 1-2 0v-3h-3a1 1 0 0 1 0-2h3v-3a1 1 0 0 1 1-1Zm-5.545-.15a1 1 0 1 1-.91 1.78 5.713 5.713 0 0 0-5.705.282c-1.67 1.068-2.728 2.927-2.832 4.956L3.004 20 11.5 20a1 1 0 0 1 .993.883L12.5 21a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-.876c.028-2.812 1.446-5.416 3.763-6.897a7.713 7.713 0 0 1 7.692-.378Z"/></symbol><symbol id="icon-eds-i-user-assign-medium" viewBox="0 0 24 24"><path d="M16.226 13.298a1 1 0 0 1 1.414-.01l.084.093a1 1 0 0 1-.073 1.32L15.39 17H22a1 1 0 0 1 0 2h-6.611l2.262 2.298a1 1 0 0 1-1.425 1.404l-3.939-4a1 1 0 0 1 0-1.404l3.94-4Zm-3.771-.449a1 1 0 1 1-.91 1.781 5.713 5.713 0 0 0-5.705.282c-1.67 1.068-2.728 2.927-2.832 4.956L3.004 20 10.5 20a1 1 0 0 1 .993.883L11.5 21a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-.876c.028-2.812 1.446-5.416 3.763-6.897a7.713 7.713 0 0 1 7.692-.378ZM9 1a5 5 0 1 1 0 10A5 5 0 0 1 9 1Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z"/></symbol><symbol id="icon-eds-i-user-block-medium" viewBox="0 0 24 24"><path d="M9 1a5 5 0 1 1 0 10A5 5 0 0 1 9 1Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm9 10a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm-5.545-.15a1 1 0 1 1-.91 1.78 5.713 5.713 0 0 0-5.705.282c-1.67 1.068-2.728 2.927-2.832 4.956L3.004 20 11.5 20a1 1 0 0 1 .993.883L12.5 21a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-.876c.028-2.812 1.446-5.416 3.763-6.897a7.713 7.713 0 0 1 7.692-.378ZM15 18a3 3 0 0 0 4.294 2.707l-4.001-4c-.188.391-.293.83-.293 1.293Zm3-3c-.463 0-.902.105-1.294.293l4.001 4A3 3 0 0 0 18 15Z"/></symbol><symbol id="icon-eds-i-user-check-medium" viewBox="0 0 24 24"><path d="M9 1a5 5 0 1 1 0 10A5 5 0 0 1 9 1Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm13.647 12.237a1 1 0 0 1 .116 1.41l-5.091 6a1 1 0 0 1-1.375.144l-2.909-2.25a1 1 0 1 1 1.224-1.582l2.153 1.665 4.472-5.271a1 1 0 0 1 1.41-.116Zm-8.139-.977c.22.214.428.44.622.678a1 1 0 1 1-1.548 1.266 6.025 6.025 0 0 0-1.795-1.49.86.86 0 0 1-.163-.048l-.079-.036a5.721 5.721 0 0 0-2.62-.63l-.194.006c-2.76.134-5.022 2.177-5.592 4.864l-.035.175-.035.213c-.03.201-.05.405-.06.61L3.003 20 10 20a1 1 0 0 1 .993.883L11 21a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-.876l.005-.223.02-.356.02-.222.03-.248.022-.15c.02-.133.044-.265.071-.397.44-2.178 1.725-4.105 3.595-5.301a7.75 7.75 0 0 1 3.755-1.215l.12-.004a7.908 7.908 0 0 1 5.87 2.252Z"/></symbol><symbol id="icon-eds-i-user-delete-medium" viewBox="0 0 24 24"><path d="M9 1a5 5 0 1 1 0 10A5 5 0 0 1 9 1Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6ZM4.763 13.227a7.713 7.713 0 0 1 7.692-.378 1 1 0 1 1-.91 1.781 5.713 5.713 0 0 0-5.705.282c-1.67 1.068-2.728 2.927-2.832 4.956L3.004 20H11.5a1 1 0 0 1 .993.883L12.5 21a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-.876c.028-2.812 1.446-5.416 3.763-6.897Zm11.421 1.543 2.554 2.553 2.555-2.553a1 1 0 0 1 1.414 1.414l-2.554 2.554 2.554 2.555a1 1 0 0 1-1.414 1.414l-2.555-2.554-2.554 2.554a1 1 0 0 1-1.414-1.414l2.553-2.555-2.553-2.554a1 1 0 0 1 1.414-1.414Z"/></symbol><symbol id="icon-eds-i-user-edit-medium" viewBox="0 0 24 24"><path d="m19.876 10.77 2.831 2.83a1 1 0 0 1 0 1.415l-7.246 7.246a1 1 0 0 1-.572.284l-3.277.446a1 1 0 0 1-1.125-1.13l.461-3.277a1 1 0 0 1 .283-.567l7.23-7.246a1 1 0 0 1 1.415-.001Zm-7.421 2.08a1 1 0 1 1-.91 1.78 5.713 5.713 0 0 0-5.705.282c-1.67 1.068-2.728 2.927-2.832 4.956L3.004 20 7.5 20a1 1 0 0 1 .993.883L8.5 21a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-.876c.028-2.812 1.446-5.416 3.763-6.897a7.713 7.713 0 0 1 7.692-.378Zm6.715.042-6.29 6.3-.23 1.639 1.633-.222 6.302-6.302-1.415-1.415ZM9 1a5 5 0 1 1 0 10A5 5 0 0 1 9 1Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z"/></symbol><symbol id="icon-eds-i-user-linked-medium" viewBox="0 0 24 24"><path d="M15.65 6c.31 0 .706.066 1.122.274C17.522 6.65 18 7.366 18 8.35v12.3c0 .31-.066.706-.274 1.122-.375.75-1.092 1.228-2.076 1.228H3.35a2.52 2.52 0 0 1-1.122-.274C1.478 22.35 1 21.634 1 20.65V8.35c0-.31.066-.706.274-1.122C1.65 6.478 2.366 6 3.35 6h12.3Zm0 2-12.376.002c-.134.007-.17.04-.21.12A.672.672 0 0 0 3 8.35v12.3c0 .198.028.24.122.287.09.044.2.063.228.063h.887c.788-2.269 2.814-3.5 5.263-3.5 2.45 0 4.475 1.231 5.263 3.5h.887c.198 0 .24-.028.287-.122.044-.09.063-.2.063-.228V8.35c0-.198-.028-.24-.122-.287A.672.672 0 0 0 15.65 8ZM9.5 19.5c-1.36 0-2.447.51-3.06 1.5h6.12c-.613-.99-1.7-1.5-3.06-1.5ZM20.65 1A2.35 2.35 0 0 1 23 3.348V15.65A2.35 2.35 0 0 1 20.65 18H20a1 1 0 0 1 0-2h.65a.35.35 0 0 0 .35-.35V3.348A.35.35 0 0 0 20.65 3H8.35a.35.35 0 0 0-.35.348V4a1 1 0 1 1-2 0v-.652A2.35 2.35 0 0 1 8.35 1h12.3ZM9.5 10a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7Zm0 2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z"/></symbol><symbol id="icon-eds-i-user-multiple-medium" viewBox="0 0 24 24"><path d="M9 1a5 5 0 1 1 0 10A5 5 0 0 1 9 1Zm6 0a5 5 0 0 1 0 10 1 1 0 0 1-.117-1.993L15 9a3 3 0 0 0 0-6 1 1 0 0 1 0-2ZM9 3a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm8.857 9.545a7.99 7.99 0 0 1 2.651 1.715A8.31 8.31 0 0 1 23 20.134V21a1 1 0 0 1-1 1h-3a1 1 0 0 1 0-2h1.995l-.005-.153a6.307 6.307 0 0 0-1.673-3.945l-.204-.209a5.99 5.99 0 0 0-1.988-1.287 1 1 0 1 1 .732-1.861Zm-3.349 1.715A8.31 8.31 0 0 1 17 20.134V21a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-.877c.044-4.343 3.387-7.908 7.638-8.115a7.908 7.908 0 0 1 5.87 2.252ZM9.016 14l-.285.006c-3.104.15-5.58 2.718-5.725 5.9L3.004 20h11.991l-.005-.153a6.307 6.307 0 0 0-1.673-3.945l-.204-.209A5.924 5.924 0 0 0 9.3 14.008L9.016 14Z"/></symbol><symbol id="icon-eds-i-user-notify-medium" viewBox="0 0 24 24"><path d="M9 1a5 5 0 1 1 0 10A5 5 0 0 1 9 1Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm10 18v1a1 1 0 0 1-2 0v-1h-3a1 1 0 0 1 0-2v-2.818C14 13.885 15.777 12 18 12s4 1.885 4 4.182V19a1 1 0 0 1 0 2h-3Zm-6.545-8.15a1 1 0 1 1-.91 1.78 5.713 5.713 0 0 0-5.705.282c-1.67 1.068-2.728 2.927-2.832 4.956L3.004 20 11.5 20a1 1 0 0 1 .993.883L12.5 21a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-.876c.028-2.812 1.446-5.416 3.763-6.897a7.713 7.713 0 0 1 7.692-.378ZM18 14c-1.091 0-2 .964-2 2.182V19h4v-2.818c0-1.165-.832-2.098-1.859-2.177L18 14Z"/></symbol><symbol id="icon-eds-i-user-remove-medium" viewBox="0 0 24 24"><path d="M9 1a5 5 0 1 1 0 10A5 5 0 0 1 9 1Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm3.455 9.85a1 1 0 1 1-.91 1.78 5.713 5.713 0 0 0-5.705.282c-1.67 1.068-2.728 2.927-2.832 4.956L3.004 20 11.5 20a1 1 0 0 1 .993.883L12.5 21a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-.876c.028-2.812 1.446-5.416 3.763-6.897a7.713 7.713 0 0 1 7.692-.378ZM22 17a1 1 0 0 1 0 2h-8a1 1 0 0 1 0-2h8Z"/></symbol><symbol id="icon-eds-i-user-single-medium" viewBox="0 0 24 24"><path d="M12 1a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm-.406 9.008a8.965 8.965 0 0 1 6.596 2.494A9.161 9.161 0 0 1 21 21.025V22a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-.985c.05-4.825 3.815-8.777 8.594-9.007Zm.39 1.992-.299.006c-3.63.175-6.518 3.127-6.678 6.775L5 21h13.998l-.009-.268a7.157 7.157 0 0 0-1.97-4.573l-.214-.213A6.967 6.967 0 0 0 11.984 14Z"/></symbol><symbol id="icon-eds-i-warning-circle-medium" viewBox="0 0 24 24"><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1Zm0 2a9 9 0 1 0 0 18 9 9 0 0 0 0-18Zm0 11.5a1.5 1.5 0 0 1 .144 2.993L12 17.5a1.5 1.5 0 0 1 0-3ZM12 6a1 1 0 0 1 1 1v5a1 1 0 0 1-2 0V7a1 1 0 0 1 1-1Z"/></symbol><symbol id="icon-eds-i-warning-filled-medium" viewBox="0 0 24 24"><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1Zm0 13.5a1.5 1.5 0 0 0 0 3l.144-.007A1.5 1.5 0 0 0 12 14.5ZM12 6a1 1 0 0 0-1 1v5a1 1 0 0 0 2 0V7a1 1 0 0 0-1-1Z"/></symbol><symbol id="icon-chevron-left-medium" viewBox="0 0 24 24"><path d="M15.7194 3.3054C15.3358 2.90809 14.7027 2.89699 14.3054 3.28061L6.54342 10.7757C6.19804 11.09 6 11.5335 6 12C6 12.4665 6.19804 12.91 6.5218 13.204L14.3054 20.7194C14.7027 21.103 15.3358 21.0919 15.7194 20.6946C16.103 20.2973 16.0919 19.6642 15.6946 19.2806L8.155 12L15.6946 4.71939C16.0614 4.36528 16.099 3.79863 15.8009 3.40105L15.7194 3.3054Z"/></symbol><symbol id="icon-chevron-right-medium" viewBox="0 0 24 24"><path d="M8.28061 3.3054C8.66423 2.90809 9.29729 2.89699 9.6946 3.28061L17.4566 10.7757C17.802 11.09 18 11.5335 18 12C18 12.4665 17.802 12.91 17.4782 13.204L9.6946 20.7194C9.29729 21.103 8.66423 21.0919 8.28061 20.6946C7.89699 20.2973 7.90809 19.6642 8.3054 19.2806L15.845 12L8.3054 4.71939C7.93865 4.36528 7.90098 3.79863 8.19908 3.40105L8.28061 3.3054Z"/></symbol><symbol id="icon-eds-alerts" viewBox="0 0 32 32"><path d="M28 12.667c.736 0 1.333.597 1.333 1.333v13.333A3.333 3.333 0 0 1 26 30.667H6a3.333 3.333 0 0 1-3.333-3.334V14a1.333 1.333 0 1 1 2.666 0v1.252L16 21.769l10.667-6.518V14c0-.736.597-1.333 1.333-1.333Zm-1.333 5.71-9.972 6.094c-.427.26-.963.26-1.39 0l-9.972-6.094v8.956c0 .368.299.667.667.667h20a.667.667 0 0 0 .667-.667v-8.956ZM19.333 12a1.333 1.333 0 1 1 0 2.667h-6.666a1.333 1.333 0 1 1 0-2.667h6.666Zm4-10.667a3.333 3.333 0 0 1 3.334 3.334v6.666a1.333 1.333 0 1 1-2.667 0V4.667A.667.667 0 0 0 23.333 4H8.667A.667.667 0 0 0 8 4.667v6.666a1.333 1.333 0 1 1-2.667 0V4.667a3.333 3.333 0 0 1 3.334-3.334h14.666Zm-4 5.334a1.333 1.333 0 0 1 0 2.666h-6.666a1.333 1.333 0 1 1 0-2.666h6.666Z"/></symbol><symbol id="icon-eds-arrow-up" viewBox="0 0 24 24"><path fill-rule="evenodd" d="m13.002 7.408 4.88 4.88a.99.99 0 0 0 1.32.08l.09-.08c.39-.39.39-1.03 0-1.42l-6.58-6.58a1.01 1.01 0 0 0-1.42 0l-6.58 6.58a1 1 0 0 0-.09 1.32l.08.1a1 1 0 0 0 1.42-.01l4.88-4.87v11.59a.99.99 0 0 0 .88.99l.12.01c.55 0 1-.45 1-1V7.408z" class="layer"/></symbol><symbol id="icon-eds-checklist" viewBox="0 0 32 32"><path d="M19.2 1.333a3.468 3.468 0 0 1 3.381 2.699L24.667 4C26.515 4 28 5.52 28 7.38v19.906c0 1.86-1.485 3.38-3.333 3.38H7.333c-1.848 0-3.333-1.52-3.333-3.38V7.38C4 5.52 5.485 4 7.333 4h2.093A3.468 3.468 0 0 1 12.8 1.333h6.4ZM9.426 6.667H7.333c-.36 0-.666.312-.666.713v19.906c0 .401.305.714.666.714h17.334c.36 0 .666-.313.666-.714V7.38c0-.4-.305-.713-.646-.714l-2.121.033A3.468 3.468 0 0 1 19.2 9.333h-6.4a3.468 3.468 0 0 1-3.374-2.666Zm12.715 5.606c.586.446.7 1.283.253 1.868l-7.111 9.334a1.333 1.333 0 0 1-1.792.306l-3.556-2.333a1.333 1.333 0 1 1 1.463-2.23l2.517 1.651 6.358-8.344a1.333 1.333 0 0 1 1.868-.252ZM19.2 4h-6.4a.8.8 0 0 0-.8.8v1.067a.8.8 0 0 0 .8.8h6.4a.8.8 0 0 0 .8-.8V4.8a.8.8 0 0 0-.8-.8Z"/></symbol><symbol id="icon-eds-citation" viewBox="0 0 36 36"><path d="M23.25 1.5a1.5 1.5 0 0 1 1.06.44l8.25 8.25a1.5 1.5 0 0 1 .44 1.06v19.5c0 2.105-1.645 3.75-3.75 3.75H18a1.5 1.5 0 0 1 0-3h11.25c.448 0 .75-.302.75-.75V11.873L22.628 4.5H8.31a.811.811 0 0 0-.8.68l-.011.13V16.5a1.5 1.5 0 0 1-3 0V5.31A3.81 3.81 0 0 1 8.31 1.5h14.94ZM8.223 20.358a.984.984 0 0 1-.192 1.378l-.048.034c-.54.36-.942.676-1.206.951-.59.614-.885 1.395-.885 2.343.115-.028.288-.042.518-.042.662 0 1.26.237 1.791.711.533.474.799 1.074.799 1.799 0 .753-.259 1.352-.777 1.799-.518.446-1.151.669-1.9.669-1.006 0-1.812-.293-2.417-.878C3.302 28.536 3 27.657 3 26.486c0-1.115.165-2.085.496-2.907.331-.823.734-1.513 1.209-2.071.475-.558.971-.997 1.49-1.318a6.01 6.01 0 0 1 .347-.2 1.321 1.321 0 0 1 1.681.368Zm7.5 0a.984.984 0 0 1-.192 1.378l-.048.034c-.54.36-.942.676-1.206.951-.59.614-.885 1.395-.885 2.343.115-.028.288-.042.518-.042.662 0 1.26.237 1.791.711.533.474.799 1.074.799 1.799 0 .753-.259 1.352-.777 1.799-.518.446-1.151.669-1.9.669-1.006 0-1.812-.293-2.417-.878-.604-.586-.906-1.465-.906-2.636 0-1.115.165-2.085.496-2.907.331-.823.734-1.513 1.209-2.071.475-.558.971-.997 1.49-1.318a6.01 6.01 0 0 1 .347-.2 1.321 1.321 0 0 1 1.681.368Z"/></symbol><symbol id="icon-eds-i-access-indicator" viewBox="0 0 16 16"><circle cx="4.5" cy="11.5" r="3.5" style="fill:currentColor"/><path fill-rule="evenodd" d="M4 3v3a1 1 0 0 1-2 0V2.923C2 1.875 2.84 1 3.909 1h5.909a1 1 0 0 1 .713.298l3.181 3.231a1 1 0 0 1 .288.702v7.846c0 .505-.197.993-.554 1.354a1.902 1.902 0 0 1-1.355.569H10a1 1 0 1 1 0-2h2V5.64L9.4 3H4Z" clip-rule="evenodd" style="fill:#222"/></symbol><symbol id="icon-eds-i-github-medium" viewBox="0 0 24 24"><path d="M 11.964844 0 C 5.347656 0 0 5.269531 0 11.792969 C 0 17.003906 3.425781 21.417969 8.179688 22.976562 C 8.773438 23.09375 8.992188 22.722656 8.992188 22.410156 C 8.992188 22.136719 8.972656 21.203125 8.972656 20.226562 C 5.644531 20.929688 4.953125 18.820312 4.953125 18.820312 C 4.417969 17.453125 3.625 17.101562 3.625 17.101562 C 2.535156 16.378906 3.703125 16.378906 3.703125 16.378906 C 4.914062 16.457031 5.546875 17.589844 5.546875 17.589844 C 6.617188 19.386719 8.339844 18.878906 9.03125 18.566406 C 9.132812 17.804688 9.449219 17.277344 9.785156 16.984375 C 7.132812 16.710938 4.339844 15.695312 4.339844 11.167969 C 4.339844 9.878906 4.8125 8.824219 5.566406 8.003906 C 5.445312 7.710938 5.03125 6.5 5.683594 4.878906 C 5.683594 4.878906 6.695312 4.566406 8.972656 6.089844 C 9.949219 5.832031 10.953125 5.703125 11.964844 5.699219 C 12.972656 5.699219 14.003906 5.835938 14.957031 6.089844 C 17.234375 4.566406 18.242188 4.878906 18.242188 4.878906 C 18.898438 6.5 18.480469 7.710938 18.363281 8.003906 C 19.136719 8.824219 19.589844 9.878906 19.589844 11.167969 C 19.589844 15.695312 16.796875 16.691406 14.125 16.984375 C 14.558594 17.355469 14.933594 18.058594 14.933594 19.171875 C 14.933594 20.753906 14.914062 22.019531 14.914062 22.410156 C 14.914062 22.722656 15.132812 23.09375 15.726562 22.976562 C 20.480469 21.414062 23.910156 17.003906 23.910156 11.792969 C 23.929688 5.269531 18.558594 0 11.964844 0 Z M 11.964844 0 "/></symbol><symbol id="icon-eds-i-limited-access" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4 3v3a1 1 0 0 1-2 0V2.923C2 1.875 2.84 1 3.909 1h5.909a1 1 0 0 1 .713.298l3.181 3.231a1 1 0 0 1 .288.702V6a1 1 0 1 1-2 0v-.36L9.4 3H4ZM3 8a1 1 0 0 1 1 1v1a1 1 0 1 1-2 0V9a1 1 0 0 1 1-1Zm10 0a1 1 0 0 1 1 1v1a1 1 0 1 1-2 0V9a1 1 0 0 1 1-1Zm-3.5 6a1 1 0 0 1-1 1h-1a1 1 0 1 1 0-2h1a1 1 0 0 1 1 1Zm2.441-1a1 1 0 0 1 2 0c0 .73-.246 1.306-.706 1.664a1.61 1.61 0 0 1-.876.334l-.032.002H11.5a1 1 0 1 1 0-2h.441ZM4 13a1 1 0 0 0-2 0c0 .73.247 1.306.706 1.664a1.609 1.609 0 0 0 .876.334l.032.002H4.5a1 1 0 1 0 0-2H4Z" clip-rule="evenodd"/></symbol><symbol id="icon-eds-i-subjects-medium" viewBox="0 0 24 24"><g id="icon-subjects-copy" stroke="none" stroke-width="1" fill-rule="evenodd"><path d="M13.3846154,2 C14.7015971,2 15.7692308,3.06762994 15.7692308,4.38461538 L15.7692308,7.15384615 C15.7692308,8.47082629 14.7015955,9.53846154 13.3846154,9.53846154 L13.1038388,9.53925278 C13.2061091,9.85347965 13.3815528,10.1423885 13.6195822,10.3804178 C13.9722182,10.7330539 14.436524,10.9483278 14.9293854,10.9918129 L15.1153846,11 C16.2068332,11 17.2535347,11.433562 18.0254647,12.2054189 C18.6411944,12.8212361 19.0416785,13.6120766 19.1784166,14.4609738 L19.6153846,14.4615385 C20.932386,14.4615385 22,15.5291672 22,16.8461538 L22,19.6153846 C22,20.9323924 20.9323924,22 19.6153846,22 L16.8461538,22 C15.5291672,22 14.4615385,20.932386 14.4615385,19.6153846 L14.4615385,16.8461538 C14.4615385,15.5291737 15.5291737,14.4615385 16.8461538,14.4615385 L17.126925,14.460779 C17.0246537,14.1465537 16.8492179,13.857633 16.6112344,13.6196157 C16.2144418,13.2228606 15.6764136,13 15.1153846,13 C14.0239122,13 12.9771569,12.5664197 12.2053686,11.7946314 C12.1335167,11.7227795 12.0645962,11.6485444 11.9986839,11.5721119 C11.9354038,11.6485444 11.8664833,11.7227795 11.7946314,11.7946314 C11.0228431,12.5664197 9.97608778,13 8.88461538,13 C8.323576,13 7.78552852,13.2228666 7.38881294,13.6195822 C7.15078359,13.8576115 6.97533988,14.1465203 6.8730696,14.4607472 L7.15384615,14.4615385 C8.47082629,14.4615385 9.53846154,15.5291737 9.53846154,16.8461538 L9.53846154,19.6153846 C9.53846154,20.932386 8.47083276,22 7.15384615,22 L4.38461538,22 C3.06762347,22 2,20.9323876 2,19.6153846 L2,16.8461538 C2,15.5291721 3.06762994,14.4615385 4.38461538,14.4615385 L4.8215823,14.4609378 C4.95831893,13.6120029 5.3588057,12.8211623 5.97459937,12.2053686 C6.69125996,11.488708 7.64500941,11.0636656 8.6514968,11.0066017 L8.88461538,11 C9.44565477,11 9.98370225,10.7771334 10.3804178,10.3804178 C10.6184472,10.1423885 10.7938909,9.85347965 10.8961612,9.53925278 L10.6153846,9.53846154 C9.29840448,9.53846154 8.23076923,8.47082629 8.23076923,7.15384615 L8.23076923,4.38461538 C8.23076923,3.06762994 9.29840286,2 10.6153846,2 L13.3846154,2 Z M7.15384615,16.4615385 L4.38461538,16.4615385 C4.17220099,16.4615385 4,16.63374 4,16.8461538 L4,19.6153846 C4,19.8278134 4.17218833,20 4.38461538,20 L7.15384615,20 C7.36626945,20 7.53846154,19.8278103 7.53846154,19.6153846 L7.53846154,16.8461538 C7.53846154,16.6337432 7.36625679,16.4615385 7.15384615,16.4615385 Z M19.6153846,16.4615385 L16.8461538,16.4615385 C16.6337432,16.4615385 16.4615385,16.6337432 16.4615385,16.8461538 L16.4615385,19.6153846 C16.4615385,19.8278103 16.6337306,20 16.8461538,20 L19.6153846,20 C19.8278229,20 20,19.8278229 20,19.6153846 L20,16.8461538 C20,16.6337306 19.8278103,16.4615385 19.6153846,16.4615385 Z M13.3846154,4 L10.6153846,4 C10.4029708,4 10.2307692,4.17220099 10.2307692,4.38461538 L10.2307692,7.15384615 C10.2307692,7.36625679 10.402974,7.53846154 10.6153846,7.53846154 L13.3846154,7.53846154 C13.597026,7.53846154 13.7692308,7.36625679 13.7692308,7.15384615 L13.7692308,4.38461538 C13.7692308,4.17220099 13.5970292,4 13.3846154,4 Z" id="Shape" fill-rule="nonzero"/></g></symbol><symbol id="icon-eds-small-arrow-left" viewBox="0 0 16 17"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 8.092H2m0 0L8 2M2 8.092l6 6.035"/></symbol><symbol id="icon-eds-small-arrow-right" viewBox="0 0 16 16"><g fill-rule="evenodd" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M2 8.092h12M8 2l6 6.092M8 14.127l6-6.035"/></g></symbol><symbol id="icon-orcid-logo" viewBox="0 0 40 40"><path fill-rule="evenodd" d="M12.281 10.453c.875 0 1.578-.719 1.578-1.578 0-.86-.703-1.578-1.578-1.578-.875 0-1.578.703-1.578 1.578 0 .86.703 1.578 1.578 1.578Zm-1.203 18.641h2.406V12.359h-2.406v16.735Z"/><path fill-rule="evenodd" d="M17.016 12.36h6.5c6.187 0 8.906 4.421 8.906 8.374 0 4.297-3.36 8.375-8.875 8.375h-6.531V12.36Zm6.234 14.578h-3.828V14.53h3.703c4.688 0 6.828 2.844 6.828 6.203 0 2.063-1.25 6.203-6.703 6.203Z" clip-rule="evenodd"/></symbol></svg> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10