CINXE.COM

Symbolic Solution of Emerson-Lei Games for Reactive Synthesis | 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="Symbolic Solution of Emerson-Lei Games for Reactive Synthesis"/> <meta name="twitter:description" content="Emerson-Lei conditions have recently attracted attention due to both their succinctness and their favorable closure properties. In the current work, we show how infinite-duration games with Emerson-Lei objectives can be analyzed in two different ways. First, we show..."/> <meta name="twitter:image" content="https://static-content.springer.com/cover/book/978-3-031-57228-9.jpg"/> <meta name="dc.identifier" content="10.1007/978-3-031-57228-9_4"/> <meta name="DOI" content="10.1007/978-3-031-57228-9_4"/> <meta name="dc.description" content="Emerson-Lei conditions have recently attracted attention due to both their succinctness and their favorable closure properties. In the current work, we show how infinite-duration games with Emerson-Lei objectives can be analyzed in two different ways. First, we show..."/> <meta name="citation_pdf_url" content="https://link.springer.com/content/pdf/10.1007/978-3-031-57228-9_4.pdf"/> <meta name="citation_fulltext_html_url" content="https://link.springer.com/chapter/10.1007/978-3-031-57228-9_4"/> <meta name="citation_abstract_html_url" content="https://link.springer.com/chapter/10.1007/978-3-031-57228-9_4"/> <meta name="citation_inbook_title" content="Foundations of Software Science and Computation Structures"/> <meta name="citation_title" content="Symbolic Solution of Emerson-Lei Games for Reactive Synthesis"/> <meta name="citation_publication_date" content="2024"/> <meta name="citation_firstpage" content="55"/> <meta name="citation_lastpage" content="78"/> <meta name="citation_language" content="en"/> <meta name="citation_doi" content="10.1007/978-3-031-57228-9_4"/> <meta name="citation_issn" content="1611-3349"/> <meta name="citation_isbn" content="978-3-031-57228-9"/> <meta name="citation_conference_series_id" content="springer/fossacs, dblp/fossacs"/> <meta name="citation_conference_title" content="International Conference on Foundations of Software Science and Computation Structures"/> <meta name="citation_conference_abbrev" content="FoSSaCS"/> <meta name="size" content="662926"/> <meta name="description" content="Emerson-Lei conditions have recently attracted attention due to both their succinctness and their favorable closure properties. In the current work, we show how infinite-duration games with Emerson-Lei objectives can be analyzed in two different ways. First, we show..."/> <meta name="citation_author" content="Hausmann, Daniel"/> <meta name="citation_author_email" content="hausmann@chalmers.se"/> <meta name="citation_author_institution" content="University of Gothenburg"/> <meta name="citation_author" content="Lehaut, Mathieu"/> <meta name="citation_author_institution" content="University of Gothenburg"/> <meta name="citation_author" content="Piterman, Nir"/> <meta name="citation_author_institution" content="University of Gothenburg"/> <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-57228-9_4&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-57228-9_4"/> <meta property="og:type" content="Paper"/> <meta property="og:site_name" content="SpringerLink"/> <meta property="og:title" content="Symbolic Solution of Emerson-Lei Games for Reactive Synthesis"/> <meta property="og:description" content="Emerson-Lei conditions have recently attracted attention due to both their succinctness and their favorable closure properties. In the current work, we show how infinite-duration games with Emerson-Lei objectives can be analyzed in two different ways. First, we show..."/> <meta property="og:image" content="https://static-content.springer.com/cover/book/978-3-031-57228-9.jpg"/> <title>Symbolic Solution of Emerson-Lei Games for Reactive Synthesis | 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-57228-9_4","Page":"chapter","Country":"SG","japan":false,"doi":"10.1007-978-3-031-57228-9_4","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-57228-9","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-57228-9","title":"Foundations of Software Science and Computation Structures","pisbn":"978-3-031-57227-2","eisbn":"978-3-031-57228-9","bookProductType":"Proceedings","seriesTitle":"Lecture Notes in Computer Science","seriesId":"558"},"chapter":{"doi":"10.1007/978-3-031-57228-9_4"},"type":"ConferencePaper","category":{"pmc":{"primarySubject":"Computer Science","primarySubjectCode":"SCI","secondarySubjects":{"1":"Theory of Computation","2":"Mathematical Logic and Foundations","3":"Data Structures and Information Theory","4":"Computer System Implementation","5":"Mathematics of Computing"},"secondarySubjectCodes":{"1":"SCI16005","2":"SCM24005","3":"SCI15009","4":"SCI13057","5":"SCI17001"}},"sucode":"SUCO11645"},"attributes":{"deliveryPlatform":"oscar"},"country":"SG","Has Preview":"N","subjectCodes":"SCI,SCI16005,SCM24005,SCI15009,SCI13057,SCI17001","PMC":["SCI","SCI16005","SCM24005","SCI15009","SCI13057","SCI17001"]},"page":{"attributes":{"environment":"live"},"category":{"pageType":"chapter"}},"Event Category":"Conference Paper","ConferenceSeriesId":"fossacs, fossacs","productId":"9783031572289"}]; </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-57228-9_4"/> <script type="application/ld+json">{"headline":"Symbolic Solution of Emerson-Lei Games for Reactive Synthesis","pageEnd":"78","pageStart":"55","image":"https://media.springernature.com/w153/springer-static/cover/book/978-3-031-57228-9.jpg","genre":["Computer Science","Computer Science (R0)"],"isPartOf":{"name":"Foundations of Software Science and Computation Structures","isbn":["978-3-031-57228-9","978-3-031-57227-2"],"@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":"Daniel Hausmann","affiliation":[{"name":"University of Gothenburg","address":{"name":"University of Gothenburg, Gothenburg, Sweden","@type":"PostalAddress"},"@type":"Organization"}],"email":"hausmann@chalmers.se","@type":"Person"},{"name":"Mathieu Lehaut","affiliation":[{"name":"University of Gothenburg","address":{"name":"University of Gothenburg, Gothenburg, Sweden","@type":"PostalAddress"},"@type":"Organization"}],"@type":"Person"},{"name":"Nir Piterman","affiliation":[{"name":"University of Gothenburg","address":{"name":"University of Gothenburg, Gothenburg, Sweden","@type":"PostalAddress"},"@type":"Organization"}],"@type":"Person"}],"keywords":"","description":"Emerson-Lei conditions have recently attracted attention due to both their succinctness and their favorable closure properties. In the current work, we show how infinite-duration games with Emerson-Lei objectives can be analyzed in two different ways. First, we show that the Zielonka tree of the Emerson-Lei condition naturally gives rise to a new reduction to parity games. This reduction, however, does not result in optimal analysis. Second, we show based on the first reduction (and the Zielonka tree) how to provide a direct fixpoint-based characterization of the winning region. The fixpoint-based characterization allows for symbolic analysis. It generalizes the solutions of games with known winning conditions such as Büchi, GR[1], parity, Streett, Rabin and Muller objectives, and in the case of these conditions reproduces previously known symbolic algorithms and complexity results. We also show how the capabilities of the proposed algorithm can be exploited in reactive synthesis, suggesting a new expressive fragment of LTL that can be handled symbolically. Our fragment combines a safety specification and a liveness part. The safety part is unrestricted and the liveness part allows to define Emerson-Lei conditions on occurrences of letters. The symbolic treatment is enabled due to the simplicity of determinization in the case of safety languages and by using our new algorithm for game solving. This approach maximizes the number of steps solved symbolically in order to maximize the potential for efficient symbolic implementations.","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-57228-9_4?fromPaywallRec=false'><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-57228-9" 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">Foundations of Software Science and Computation Structures</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="">Symbolic Solution of Emerson-Lei Games for Reactive Synthesis</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-04-05">05 April 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 55–78</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-57228-9.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-57228-9.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-57228-9" 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-57228-9?as=webp, https://media.springernature.com/w316/springer-static/cover-hires/book/978-3-031-57228-9?as=webp 2x"> <img width="72" height="109" src="https://media.springernature.com/w72/springer-static/cover-hires/book/978-3-031-57228-9?as=webp" srcset="https://media.springernature.com/w144/springer-static/cover-hires/book/978-3-031-57228-9?as=webp 2x" alt=""> </picture> <span class="app-article-masthead__journal-title ">Foundations of Software Science and Computation Structures</span> </a> <span class="app-article-masthead__conference-info">(FoSSaCS 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"> Symbolic Solution of Emerson-Lei Games for Reactive Synthesis </div> <div class="c-pdf-container"> <div class="c-pdf-download u-clear-both"> <a href="/content/pdf/10.1007/978-3-031-57228-9.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-57228-9.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-Daniel-Hausmann" data-author-popup="auth-Daniel-Hausmann" data-corresp-id="c1">Daniel Hausmann<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><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-Mathieu-Lehaut" data-author-popup="auth-Mathieu-Lehaut">Mathieu Lehaut</a><sup class="u-js-hide"><a href="#Aff9">9</a></sup> &amp; </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-Nir-Piterman" data-author-popup="auth-Nir-Piterman">Nir Piterman</a><sup class="u-js-hide"><a href="#Aff9">9</a></sup> </li></ul> <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 14574)) </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/fossacs" data-test="conference-series-link" data-track="click" data-track-action="open conference" data-track-label="link">International Conference on Foundations of Software Science and Computation Structures</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>841 <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>Emerson-Lei conditions have recently attracted attention due to both their succinctness and their favorable closure properties. In the current work, we show how infinite-duration games with Emerson-Lei objectives can be analyzed in two different ways. First, we show that the Zielonka tree of the Emerson-Lei condition naturally gives rise to a new reduction to parity games. This reduction, however, does not result in optimal analysis. Second, we show based on the first reduction (and the Zielonka tree) how to provide a direct fixpoint-based characterization of the winning region. The fixpoint-based characterization allows for symbolic analysis. It generalizes the solutions of games with known winning conditions such as Büchi, GR[1], parity, Streett, Rabin and Muller objectives, and in the case of these conditions reproduces previously known symbolic algorithms and complexity results.</p><p>We also show how the capabilities of the proposed algorithm can be exploited in reactive synthesis, suggesting a new expressive fragment of LTL that can be handled symbolically. Our fragment combines a safety specification and a liveness part. The safety part is unrestricted and the liveness part allows to define Emerson-Lei conditions on occurrences of letters. The symbolic treatment is enabled due to the simplicity of determinization in the case of safety languages and by using our new algorithm for game solving. This approach maximizes the number of steps solved symbolically in order to maximize the potential for efficient symbolic implementations.</p></div></div></section><div class="c-article-section__content c-article-section__content--separator"><p>This work is supported by the ERC Consolidator grant D-SynMA (No. 772459).</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-57228-9_4.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-319-10575-8?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-10575-8_27?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-319-10575-8_27">Graph Games and 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">© 2018</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-031-57246-3?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-57246-3_6?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-031-57246-3_6">Fully Generalized Reactivity(1) 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-53291-8?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-53291-8_21?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-030-53291-8_21">Stochastic Games with Lexicographic Reachability-Safety Objectives </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">© 2020</span> </div> </div> </article> </div> </div> </section> <script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({ recommendations: { recommender: 'semantic', model: 'specter', policy_id: 'NA', timestamp: 1733976288, embedded_user: 'null' } }); </script> <div class="main-content"> <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>Infinite-duration two-player games are a strong tool that has been used, notably, for reactive synthesis from temporal specifications [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 38" title="Pnueli, A., Rosner, R.: On the synthesis of a reactive module. In: Sixteenth ACM Symposium on Principles of Programming Languages. pp. 179–190. ACM Press (1989). &#xA; https://doi.org/10.1145/75277.75293&#xA; &#xA; " href="#ref-CR38" id="ref-link-section-d15224108e661">38</a>]. Many different winning conditions are considered in the literature.</p><p>Emerson-Lei (EL) conditions [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 21" title="Emerson, E.A., Lei, C.: Modalities for model checking: Branching time logic strikes back. Sci. Comput. Program. 8(3), 275–306 (1987). &#xA; https://doi.org/10.1016/0167-6423(87)90036-0&#xA; &#xA; " href="#ref-CR21" id="ref-link-section-d15224108e667">21</a>] were initially suggested in the context of automata but are among the most general (regular) winning conditions considered for such games. They succinctly express general liveness properties by encoding Boolean combinations of events that should occur infinitely or finitely often. Automata and games in which acceptance or winning is defined by Emerson-Lei conditions have garnered attention in recent years [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 25" title="Hunter, P., Dawar, A.: Complexity bounds for regular games. In: 30th International Symposium on Mathematical Foundations of Computer Science. Lecture Notes in Computer Science, vol. 3618, pp. 495–506. Springer (2005). &#xA; https://doi.org/10.1007/11549345_43&#xA; &#xA; " href="#ref-CR25" id="ref-link-section-d15224108e670">25</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 27" title="John, T., Jantsch, S., Baier, C., Klüppelholz, S.: From emerson-lei automata to deterministic, limit-deterministic or good-for-mdp automata. Innov. Syst. Softw. Eng. 18(3), 385–403 (2022). &#xA; https://doi.org/10.1007/s11334-022-00445-7&#xA; &#xA; " href="#ref-CR27" id="ref-link-section-d15224108e673">27</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 35" title="Müller, D., Sickert, S.: LTL to deterministic emerson-lei automata. In: Bouyer, P., Orlandini, A., Pietro, P.S. (eds.) Proceedings Eighth International Symposium on Games, Automata, Logics and Formal Verification, GandALF 2017, Roma, Italy, 20-22 September 2017. EPTCS, vol. 256, pp. 180–194 (2017). &#xA; https://doi.org/10.4204/EPTCS.256.13&#xA; &#xA; " href="#ref-CR35" id="ref-link-section-d15224108e676">35</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 40" title="Renkin, F., Duret-Lutz, A., Pommellet, A.: Practical &#34;paritizing&#34; of emerson-lei automata. In: Hung, D.V., Sokolsky, O. (eds.) Automated Technology for Verification and Analysis - 18th International Symposium, ATVA 2020, Hanoi, Vietnam, October 19-23, 2020, Proceedings. Lecture Notes in Computer Science, vol. 12302, pp. 127–143. Springer (2020). &#xA; https://doi.org/10.1007/978-3-030-59152-6_7&#xA; &#xA; " href="#ref-CR40" id="ref-link-section-d15224108e679">40</a>], in particular because of their succinctness and good compositionality properties (Emerson-Lei objectives are closed under conjunction, disjunction, and negation). In this work, we show how infinite-duration two-player games with Emerson-Lei winning conditions can be solved symbolically.</p><p>It has been established that solving Emerson-Lei games is <span class="u-small-caps">PSpace</span>-complete and that an exponential amount of memory may be required by winning strategies [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 25" title="Hunter, P., Dawar, A.: Complexity bounds for regular games. In: 30th International Symposium on Mathematical Foundations of Computer Science. Lecture Notes in Computer Science, vol. 3618, pp. 495–506. Springer (2005). &#xA; https://doi.org/10.1007/11549345_43&#xA; &#xA; " href="#ref-CR25" id="ref-link-section-d15224108e688">25</a>]. Zielonka trees are succinct tree-representations of Muller objectives [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 47" title="Zielonka, W.: Infinite games on finitely coloured graphs with applications to automata on infinite trees. Theor. Comput. Sci. 200(1-2), 135–183 (1998). &#xA; https://doi.org/10.1016/S0304-3975(98)00009-7&#xA; &#xA; " href="#ref-CR47" id="ref-link-section-d15224108e691">47</a>]. They have been used to obtain tight bounds on the amount of memory needed for winning in Muller games [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 18" title="Dziembowski, S., Jurdzinski, M., Walukiewicz, I.: How much memory is needed to win infinite games? In: 12th Annual IEEE Symposium on Logic in Computer Science. pp. 99–110. IEEE Computer Society (1997). &#xA; https://doi.org/10.1109/LICS.1997.614939&#xA; &#xA; " href="#ref-CR18" id="ref-link-section-d15224108e694">18</a>], and can also be applied to analyze Emerson-Lei objectives and games. One indirect way to solve Emerson-Lei games is by transformation to equivalent parity games using later-appearance-records [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 25" title="Hunter, P., Dawar, A.: Complexity bounds for regular games. In: 30th International Symposium on Mathematical Foundations of Computer Science. Lecture Notes in Computer Science, vol. 3618, pp. 495–506. Springer (2005). &#xA; https://doi.org/10.1007/11549345_43&#xA; &#xA; " href="#ref-CR25" id="ref-link-section-d15224108e697">25</a>], and then solving the resulting parity games. Another, more recent, indirect approach goes through Rabin games by first extracting history-deterministic Rabin automata from Zielonka trees and then solving the resulting Rabin games [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 12" title="Casares, A., Colcombet, T., Lehtinen, K.: On the size of good-for-games rabin automata and its link with the memory in muller games. In: Bojanczyk, M., Merelli, E., Woodruff, D.P. (eds.) International Colloquium on Automata, Languages, and Programming, ICALP 2022. LIPIcs, vol. 229, pp. 117:1–117:20. Schloss Dagstuhl - Leibniz-Zentrum für Informatik (2022). &#xA; https://doi.org/10.4230/LIPIcs.ICALP.2022.117&#xA; &#xA; " href="#ref-CR12" id="ref-link-section-d15224108e701">12</a>]. Both these indirect solution methods are enumerative by nature. Here, we give a direct symbolic algorithmic solution for Emerson-Lei games. We show how the Zielonka tree allows to directly encode the game as a parity game. Furthermore, building on this reduction, we show how to construct a fixpoint equation system that captures winning in the game. As usual, fixpoint equation systems are recipes for game solving algorithms that manipulate sets of states symbolically. To the best of our knowledge, we thereby give the first description of a fully symbolic algorithm for the solution of Emerson-Lei games.</p><p>The algorithm that we obtain in this way is adaptive in the sense that the nesting structure of recursive calls is obtained directly from the Zielonka tree of the given winning objective. As the Zielonka tree is specific to the objective, this means that the algorithm performs just the fixpoint computations that are required for that specific objective. In particular, our algorithm instantiates to previously known fixpoint iteration algorithms in the case that the objective is a (generalized) Büchi, GR[1], parity, Streett, Rabin or Muller condition, reproducing previously known algorithms and complexity results. As we use fixpoint iteration, the instantiation of our algorithm to parity game solving is not directly a quasipolynomial algorithm. In the general setting, the algorithm solves unrestricted Emerson-Lei games with <i>k</i> colors, <i>m</i> edges and <i>n</i> nodes in time <span class="mathjax-tex">\(\mathcal {O}(k!\cdot m\cdot n^k)\)</span> and yields winning strategies with memory <span class="mathjax-tex">\(\mathcal {O}(k!)\)</span>.</p><p>We apply our symbolic solution of Emerson-Lei games to the automated construction of safe systems. The ideas of synthesis of reactive systems from temporal specifications go back to the early days of computer science [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 14" title="Church, A.: Logic, arithmetic, and automata. In: International Congress of Mathematicians. Institut Mittag-Leffler, Sweden (1963)" href="#ref-CR14" id="ref-link-section-d15224108e796">14</a>]. These concepts were modernized and connected to linear temporal logic (LTL) and finite-state automata by Pnueli and Rosner [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 38" title="Pnueli, A., Rosner, R.: On the synthesis of a reactive module. In: Sixteenth ACM Symposium on Principles of Programming Languages. pp. 179–190. ACM Press (1989). &#xA; https://doi.org/10.1145/75277.75293&#xA; &#xA; " href="#ref-CR38" id="ref-link-section-d15224108e799">38</a>]. In recent years, practical applications in robotics are using this form of synthesis as part of a framework producing correct-by-design controllers [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 6" title="Bhatia, A., Maly, M.R., Kavraki, L.E., Vardi, M.Y.: Motion planning with complex goals. IEEE Robotics Autom. Mag. 18(3), 55–64 (2011). &#xA; https://doi.org/10.1109/MRA.2011.942115&#xA; &#xA; " href="#ref-CR6" id="ref-link-section-d15224108e802">6</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 28" title="Kress-Gazit, H., Fainekos, G.E., Pappas, G.J.: Temporal-logic-based reactive mission and motion planning. IEEE Trans. Robotics 25(6), 1370–1381 (2009). &#xA; https://doi.org/10.1109/TRO.2009.2030225&#xA; &#xA; " href="#ref-CR28" id="ref-link-section-d15224108e805">28</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 32" title="Liu, J., Ozay, N., Topcu, U., Murray, R.M.: Synthesis of reactive switching protocols from temporal logic specifications. IEEE Trans. Autom. Control. 58(7), 1771–1785 (2013). &#xA; https://doi.org/10.1109/TAC.2013.2246095&#xA; &#xA; " href="#ref-CR32" id="ref-link-section-d15224108e808">32</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 34" title="Moarref, S., Kress-Gazit, H.: Automated synthesis of decentralized controllers for robot swarms from high-level temporal logic specifications. Auton. Robots 44(3-4), 585–600 (2020). &#xA; https://doi.org/10.1007/s10514-019-09861-4&#xA; &#xA; " href="#ref-CR34" id="ref-link-section-d15224108e812">34</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 44" title="Wongpiromsarn, T., Topcu, U., Murray, R.M.: Receding horizon temporal logic planning. IEEE Trans. Autom. Control. 57(11), 2817–2830 (2012). &#xA; https://doi.org/10.1109/TAC.2012.2195811&#xA; &#xA; " href="#ref-CR44" id="ref-link-section-d15224108e815">44</a>].</p><p>A prominent way to extend the capacity of reasoning about state spaces is by reasoning <i>symbolically</i> about sets of states/paths. In order to apply this approach to reactive synthesis, different fragments of LTL that allow symbolic game analysis have been considered. Notably, the GR[1] fragment has been widely used for the applications in robotics mentioned above [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 7" title="Bloem, R., Jobstmann, B., Piterman, N., Pnueli, A., Sa’ar, Y.: Synthesis of reactive(1) designs. J. Comput. Syst. Sci. 78(3), 911–938 (2012). &#xA; https://doi.org/10.1016/j.jcss.2011.08.007&#xA; &#xA; " href="#ref-CR7" id="ref-link-section-d15224108e824">7</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 37" title="Piterman, N., Pnueli, A., Sa’ar, Y.: Synthesis of reactive(1) designs. In: 7th International Conference on Verification, Model Checking, and Abstract Interpretation. Lecture Notes in Computer Science, vol. 3855, pp. 364–380. Springer (2006). &#xA; https://doi.org/10.1007/11609773_24&#xA; &#xA; " href="#ref-CR37" id="ref-link-section-d15224108e827">37</a>]. But also larger fragments are being considered and experimented with [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 19" title="Ehlers, R.: Generalized rabin(1) synthesis with applications to robust system synthesis. In: Third International Symposium on NASA Formal Methods. Lecture Notes in Computer Science, vol. 6617, pp. 101–115. Springer (2011). &#xA; https://doi.org/10.1007/978-3-642-20398-5_9&#xA; &#xA; " href="#ref-CR19" id="ref-link-section-d15224108e830">19</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 20" title="Ehlers, R.: Unbeast: Symbolic bounded synthesis. In: 17th International Conference on Tools and Algorithms for the Construction and Analysis of Systems. Lecture Notes in Computer Science, vol. 6605, pp. 272–275. Springer (2011). &#xA; https://doi.org/10.1007/978-3-642-19835-9_25&#xA; &#xA; " href="#ref-CR20" id="ref-link-section-d15224108e833">20</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 41" title="Sohail, S., Somenzi, F.: Safety first: a two-stage algorithm for the synthesis of reactive systems. Int. J. Softw. Tools Technol. Transf. 15(5-6), 433–454 (2013). &#xA; https://doi.org/10.1007/s10009-012-0224-3&#xA; &#xA; " href="#ref-CR41" id="ref-link-section-d15224108e837">41</a>]. Recently, De Giacomo and Vardi suggested that similar advantages can be had by changing the usual semantics of LTL from considering infinite models to finite models (LTL<span class="mathjax-tex">\(_f\)</span>) [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 22" title="Giacomo, G.D., Vardi, M.Y.: Synthesis for LTL and LDL on finite traces. In: Yang, Q., Wooldridge, M.J. (eds.) Twenty-Fourth International Joint Conference on Artificial Intelligence. pp. 1558–1564. AAAI Press (2015)" href="#ref-CR22" id="ref-link-section-d15224108e862">22</a>]. The complexity of the problem remains doubly-exponential, however, symbolic techniques can be applied. As models are finite, it is possible to use the classical subset construction (in contrast to Büchi determinization), which can be reasoned about symbolically. Furthermore, the resulting games have simple reachability objectives. This approach with finite models is used for applications in planning [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 10" title="Camacho, A., McIlraith, S.A.: Learning interpretable models expressed in linear temporal logic. In: Twenty-Ninth International Conference on Automated Planning and Scheduling. pp. 621–630. AAAI Press (2019). &#xA; https://doi.org/10.1609/icaps.v29i1.3529&#xA; &#xA; " href="#ref-CR10" id="ref-link-section-d15224108e865">10</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 11" title="Camacho, A., Triantafillou, E., Muise, C.J., Baier, J.A., McIlraith, S.A.: Non-deterministic planning with temporally extended goals: LTL over finite and infinite traces. In: Thirty-First AAAI Conference on Artificial Intelligence. pp. 3716–3724. AAAI Press (2017). &#xA; https://doi.org/10.1609/aaai.v31i1.11058&#xA; &#xA; " href="#ref-CR11" id="ref-link-section-d15224108e868">11</a>] and robotics [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 6" title="Bhatia, A., Maly, M.R., Kavraki, L.E., Vardi, M.Y.: Motion planning with complex goals. IEEE Robotics Autom. Mag. 18(3), 55–64 (2011). &#xA; https://doi.org/10.1109/MRA.2011.942115&#xA; &#xA; " href="#ref-CR6" id="ref-link-section-d15224108e871">6</a>].</p><p>Here, we harness our symbolic solution to Emerson-Lei games to suggest a large fragment of LTL that can be reasoned about symbolically. We introduce the <i>Safety and Emerson-Lei</i> fragment whose formulas are conjunctions <span class="mathjax-tex">\(\varphi _{\textrm{safety}}\wedge \varphi _{\textrm{EL}}\)</span> between an (unrestricted) safety condition and an (unrestricted) Emerson-Lei condition defined in terms of game states. This fragment generalizes GR[1] and the previously mentioned works in [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 19" title="Ehlers, R.: Generalized rabin(1) synthesis with applications to robust system synthesis. In: Third International Symposium on NASA Formal Methods. Lecture Notes in Computer Science, vol. 6617, pp. 101–115. Springer (2011). &#xA; https://doi.org/10.1007/978-3-642-20398-5_9&#xA; &#xA; " href="#ref-CR19" id="ref-link-section-d15224108e914">19</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 20" title="Ehlers, R.: Unbeast: Symbolic bounded synthesis. In: 17th International Conference on Tools and Algorithms for the Construction and Analysis of Systems. Lecture Notes in Computer Science, vol. 6605, pp. 272–275. Springer (2011). &#xA; https://doi.org/10.1007/978-3-642-19835-9_25&#xA; &#xA; " href="#ref-CR20" id="ref-link-section-d15224108e917">20</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 41" title="Sohail, S., Somenzi, F.: Safety first: a two-stage algorithm for the synthesis of reactive systems. Int. J. Softw. Tools Technol. Transf. 15(5-6), 433–454 (2013). &#xA; https://doi.org/10.1007/s10009-012-0224-3&#xA; &#xA; " href="#ref-CR41" id="ref-link-section-d15224108e920">41</a>]. We approach safety and Emerson-Lei LTL synthesis in two steps: first, consider only the safety part and convert it to a symbolic safety automaton; second, reason symbolically on this automaton by solving Emerson-Lei games using our novel symbolic algorithm.</p><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><img aria-describedby="Figa" src="//media.springernature.com/lw685/springer-static/image/chp%3A10.1007%2F978-3-031-57228-9_4/MediaObjects/560586_1_En_4_Figa_HTML.png" alt="figure a" loading="lazy" width="685" height="128"></picture></div></div><div class="c-article-section__figure-description" data-test="bottom-caption" id="figure-a-desc"></div></div></figure></div> <p>We show that realizability of a safety and Emerson-Lei formula <span class="mathjax-tex">\(\varphi _{\textrm{safety}}\wedge \varphi _{\textrm{EL}}\)</span> can be checked in time <span class="mathjax-tex">\(2^{\mathcal {O}(m\cdot \log m\cdot 2^n)}\)</span>, where <span class="mathjax-tex">\(n=|\varphi _{\textrm{safety}}|\)</span> and <span class="mathjax-tex">\(m=|\varphi _{\textrm{EL}}|\)</span>. The overall procedure therefore is doubly-exponential in the size of the safety part but only single-exponential in the size of the liveness part; notably, both the automaton determinization and game solving parts can be implemented symbolically.</p><p>We begin by recalling Emerson-Lei games and Zielonka trees in Section <a data-track="click" data-track-label="link" data-track-action="section anchor" href="#Sec2">2</a>, and also prove an upper bound on the size of Zielonka trees. Next we show how to solve Emerson-Lei games by fixpoint computation in Section <a data-track="click" data-track-label="link" data-track-action="section anchor" href="#Sec3">3</a>. In Section <a data-track="click" data-track-label="link" data-track-action="section anchor" href="#Sec4">4</a> we formally introduce the safety and Emerson-Lei fragment of LTL and show how to construct symbolic games with Emerson-Lei objectives that characterize realizability and that can be solved using the algorithm proposed in Section <a data-track="click" data-track-label="link" data-track-action="section anchor" href="#Sec3">3</a>. Omitted proofs and further details can be found in the full version of this paper [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 23" title="Hausmann, D., Lehaut, M., Piterman, N.: Symbolic solution of Emerson-Lei games for reactive synthesis. CoRR abs/2305.02793 (2023), &#xA; https://arxiv.org/abs/2305.02793&#xA; &#xA; " href="#ref-CR23" id="ref-link-section-d15224108e1116">23</a>].</p></div></div></section><section data-title="Emerson-Lei Games and Zielonka Trees"><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>Emerson-Lei Games and Zielonka Trees</h2><div class="c-article-section__content" id="Sec2-content"><p>We recall the basics of Emerson-Lei games [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 25" title="Hunter, P., Dawar, A.: Complexity bounds for regular games. In: 30th International Symposium on Mathematical Foundations of Computer Science. Lecture Notes in Computer Science, vol. 3618, pp. 495–506. Springer (2005). &#xA; https://doi.org/10.1007/11549345_43&#xA; &#xA; " href="#ref-CR25" id="ref-link-section-d15224108e1127">25</a>] and Zielonka trees [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 47" title="Zielonka, W.: Infinite games on finitely coloured graphs with applications to automata on infinite trees. Theor. Comput. Sci. 200(1-2), 135–183 (1998). &#xA; https://doi.org/10.1016/S0304-3975(98)00009-7&#xA; &#xA; " href="#ref-CR47" id="ref-link-section-d15224108e1130">47</a>], and also show an apparently novel bound on the size of Zielonka trees; previously, the main interest was on the size of winning strategies induced by Zielonka trees, which is smaller [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 18" title="Dziembowski, S., Jurdzinski, M., Walukiewicz, I.: How much memory is needed to win infinite games? In: 12th Annual IEEE Symposium on Logic in Computer Science. pp. 99–110. IEEE Computer Society (1997). &#xA; https://doi.org/10.1109/LICS.1997.614939&#xA; &#xA; " href="#ref-CR18" id="ref-link-section-d15224108e1133">18</a>].</p><p><i>Emerson-Lei games.</i> We consider two-player games played between the <i>existential player</i> <span class="mathjax-tex">\(\exists \)</span> and its opponent, the <i>universal player</i> <span class="mathjax-tex">\(\forall \)</span>. A <i>game arena</i> <span class="mathjax-tex">\(A=(V, V_\exists ,V_\forall ,E)\)</span> consists of a set <span class="mathjax-tex">\(V=V_\exists \uplus V_\forall \)</span> of nodes, partitioned into sets of <i>existential nodes</i> <span class="mathjax-tex">\(V_\exists \)</span> and <i>universal nodes</i> <span class="mathjax-tex">\(V_\forall \)</span>, and a set <span class="mathjax-tex">\(E\subseteq V\times V\)</span> of <i>moves</i>; we put <span class="mathjax-tex">\(E(v)=\{v'\in V\mid (v,v')\in E\}\)</span> for <span class="mathjax-tex">\(v\in V\)</span>. A <i>play</i> <span class="mathjax-tex">\(\pi =v_0 v_1\ldots \)</span> then is a sequence of nodes such that for all <span class="mathjax-tex">\(i\ge 0\)</span>, <span class="mathjax-tex">\((v_i,v_{i+1})\in E\)</span>; we denote the set of plays in <i>A</i> by <span class="mathjax-tex">\(\textsf{plays}(A)\)</span>. A <i>game</i> <span class="mathjax-tex">\(G=(A,\alpha )\)</span> consists of a game arena <i>A</i> together with an objective <span class="mathjax-tex">\(\alpha \subseteq \textsf{plays}(A)\)</span>.</p><p>A <i>strategy</i> for the existential player is a function <span class="mathjax-tex">\(\sigma :\, V^*\cdot V_\exists \rightarrow V\)</span> such that for all <span class="mathjax-tex">\(\pi \in V^*\)</span> and <span class="mathjax-tex">\(v\in V_\exists \)</span> we have <span class="mathjax-tex">\((v,\sigma (\pi v))\in E\)</span>. A play <span class="mathjax-tex">\(v_0 v_1\ldots \)</span> is said to be <i>compliant</i> with strategy <i>f</i> if for all <span class="mathjax-tex">\(i\ge 0\)</span> such that <span class="mathjax-tex">\(v_i\in V_\exists \)</span> we have <span class="mathjax-tex">\(v_{i+1}=\sigma (v_0\ldots v_i)\)</span>. Strategy <span class="mathjax-tex">\(\sigma \)</span> is <i>winning</i> for the existential player from node <span class="mathjax-tex">\(v\in V\)</span> if all plays starting in <i>v</i> that are compliant with <span class="mathjax-tex">\(\sigma \)</span> are contained in <span class="mathjax-tex">\(\alpha \)</span>; then we say that the existential player <i>wins</i> <i>v</i>. We denote by <span class="mathjax-tex">\(W_\exists \)</span> the <i>winning region</i> for the existential player (that is, the set of nodes that the existential player wins).</p><p>In <i>Emerson-Lei games</i>, each node is colored by a set of colors, and the objective <span class="mathjax-tex">\(\alpha \)</span> is induced by a formula that specifies combinations of colors that have to be visited infinitely often, or are allowed to be visited only finitely often. Formally, we fix a set <i>C</i> of colors and use <i>Emerson-Lei formulas</i>, that is, finite positive Boolean formulas <span class="mathjax-tex">\(\varphi \in \mathbb {B}_+(\{\textsf{Inf}\,c, \textsf{Fin}\,c\}_{c\in C})\)</span> over atoms of the shape <span class="mathjax-tex">\(\textsf{Inf}\,c\)</span> or <span class="mathjax-tex">\(\textsf{Fin}\,c\)</span>, to define sets of plays. The satisfaction relation <span class="mathjax-tex">\(\models \)</span> for a set <span class="mathjax-tex">\(D\subseteq C\)</span> of colors and an Emerson-Lei formula <span class="mathjax-tex">\(\varphi \)</span> (written <span class="mathjax-tex">\(D\models \varphi \)</span>) is defined in the usual inductive way; <i>D</i> will represent the set of colors that are visited infinitely often by plays. E.g. the clauses for atoms <span class="mathjax-tex">\(\textsf{Inf}\,c\)</span> and <span class="mathjax-tex">\(\textsf{Fin}\,c\)</span> are</p><div id="Equ1" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$\begin{aligned} D\models \textsf{Inf}\, c &amp; \Leftrightarrow c\in D &amp; D\models \textsf{Fin}\, c &amp; \Leftrightarrow c\notin D \end{aligned}$$</span></div></div><p>Consider a game arena <span class="mathjax-tex">\(A=(V,V_\exists , V_\forall ,E)\)</span>. An <i>Emerson-Lei condition</i> is given by an Emerson-Lei formula <span class="mathjax-tex">\(\varphi \)</span> together with a coloring function <span class="mathjax-tex">\(\gamma : V\rightarrow 2^C\)</span> that assigns a (possibly empty) set <span class="mathjax-tex">\(\gamma (v)\)</span> of colors to each node <span class="mathjax-tex">\(v\in V\)</span>. The formula <span class="mathjax-tex">\(\varphi \)</span> and the coloring function <span class="mathjax-tex">\(\gamma \)</span> together specify the objective</p><div id="Equ2" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$\begin{aligned} \alpha _{\gamma ,\varphi }=\Big \{v_0v_1\ldots \in \textsf{plays}(A) \Big | \{c\in C\mid \forall i.~\exists j \ge i.~c\in \gamma (v_j)\}\models \varphi \Big \} \end{aligned}$$</span></div></div><p>Thus a play <span class="mathjax-tex">\(\pi =v_0v_1\ldots \)</span> is winning for the existential player (formally: <span class="mathjax-tex">\(\pi \in \alpha _{\gamma ,\varphi }\)</span>) if and only if the set of colors that are visited infinitely often by <span class="mathjax-tex">\(\pi \)</span> satisfies <span class="mathjax-tex">\(\varphi \)</span>. Below, we will also make use of <i>parity games</i>, denoted by <span class="mathjax-tex">\((V,V_\exists , V_\forall ,E,\varOmega )\)</span> where <span class="mathjax-tex">\(\varOmega :V\rightarrow \{1,\ldots , {2k}\}\)</span> (for <span class="mathjax-tex">\(k\in \mathbb {N}\)</span>) is a priority function, assigning priorities to game nodes. The objective of the existential player then is that the maximal priority that is visited infinitely often is an even number. Parity games are an instance of Emerson-Lei games, obtained with set <span class="mathjax-tex">\(C=\{p_1,\ldots , p_{2k}\}\)</span> of colors, a coloring function that assigns exactly one color to each node and with objective</p><div id="Equ3" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$\begin{aligned} \textsf{Parity}(p_1,\ldots , p_{2k})=\textstyle \bigvee _{i\text { even}} \left( \textsf{Inf}\, p_{i} \wedge \textstyle \bigwedge _{i&lt;j\le 2k} \textsf{Fin}\, p_{j} \right) . \end{aligned}$$</span></div></div><p>Similarly, Emerson-Lei objectives directly encode (combinations of) other standard objectives, such as Büchi, Rabin, Streett or Muller conditions: </p><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><img aria-describedby="Figb" src="//media.springernature.com/lw685/springer-static/image/chp%3A10.1007%2F978-3-031-57228-9_4/MediaObjects/560586_1_En_4_Figb_HTML.png" alt="figure b" loading="lazy" width="685" height="102"></picture></div></div><div class="c-article-section__figure-description" data-test="bottom-caption" id="figure-b-desc"></div></div></figure></div> <p><i>Zielonka Trees.</i> We introduce a succinct encoding of the algorithmic essence of Emerson-Lei objectives in the form of so-called Zielonka trees [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 18" title="Dziembowski, S., Jurdzinski, M., Walukiewicz, I.: How much memory is needed to win infinite games? In: 12th Annual IEEE Symposium on Logic in Computer Science. pp. 99–110. IEEE Computer Society (1997). &#xA; https://doi.org/10.1109/LICS.1997.614939&#xA; &#xA; " href="#ref-CR18" id="ref-link-section-d15224108e3306">18</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 47" title="Zielonka, W.: Infinite games on finitely coloured graphs with applications to automata on infinite trees. Theor. Comput. Sci. 200(1-2), 135–183 (1998). &#xA; https://doi.org/10.1016/S0304-3975(98)00009-7&#xA; &#xA; " href="#ref-CR47" id="ref-link-section-d15224108e3309">47</a>].</p> <h3 class="c-article__sub-heading" id="FPar1">Definition 1</h3> <p>The <i>Zielonka tree</i> for an Emerson-Lei formula <span class="mathjax-tex">\(\varphi \)</span> over set <i>C</i> of colors is a tuple <span class="mathjax-tex">\(\mathcal {Z}_\varphi =(T,R,l)\)</span> where <span class="mathjax-tex">\((T,R\subseteq T\times T)\)</span> is a tree and <span class="mathjax-tex">\(l:T\rightarrow 2^C\)</span> is a labeling function that assigns sets <i>l</i>(<i>t</i>) of colors to vertices <span class="mathjax-tex">\(t\in T\)</span>. We denote the root of (<i>T</i>, <i>R</i>) by <i>r</i>. Then <span class="mathjax-tex">\(\mathcal {Z}_\varphi \)</span> is defined to be the unique tree (up to reordering of child vertices) that satisfies the following constraints.</p> <ul class="u-list-style-dash"> <li> <p>The root vertex is labeled with <i>C</i>, that is, <span class="mathjax-tex">\(l(r)=C\)</span>.</p> </li> <li> <p>Each vertex <i>t</i> has exactly one child vertex <span class="mathjax-tex">\(t_D\)</span> (labeled with <span class="mathjax-tex">\(l(t_D)=D\)</span>) for each set <i>D</i> of colors that is maximal in <span class="mathjax-tex">\(\{D'\subsetneq l(t)\mid D'\models \varphi \Leftrightarrow l(t)\not \models \varphi \}\)</span>.</p> </li> </ul> <p>For <span class="mathjax-tex">\(s,t\in T\)</span> such that <i>s</i> is an ancestor of <i>t</i>, we write <span class="mathjax-tex">\(s\le t\)</span>. Given a vertex <span class="mathjax-tex">\(s\in T\)</span>, we denote its set of direct successors by <span class="mathjax-tex">\(R(s)=\{t\in T\mid (s,t)\in R\}\)</span> and the set of leafs below it by <span class="mathjax-tex">\(L(s) = \{t\in T \mid s\le t \text { and } R(t)=\emptyset \}\)</span>; we write <i>L</i> for the set of all leafs. We assume some fixed total order <span class="mathjax-tex">\(\preceq \)</span> on <i>T</i> that respects <span class="mathjax-tex">\(\le \)</span>; this order induces a numbering of <i>T</i>. A vertex <i>t</i> in the Zielonka tree is said to be <i>winning</i> if <span class="mathjax-tex">\(l(t)\models \varphi \)</span>, and <i>losing</i> otherwise. We let <span class="mathjax-tex">\(T_\square \)</span> and <span class="mathjax-tex">\(T_\bigcirc \)</span> denote the sets of winning and losing vertices in <span class="mathjax-tex">\(\mathcal {Z}_\varphi \)</span>, respectively. Finally, we assign a <i>level</i> <span class="mathjax-tex">\(\textsf{lev}(t)\)</span> to each vertex <span class="mathjax-tex">\(t\in T\)</span> so that <span class="mathjax-tex">\(\textsf{lev}(r)=|C|\)</span>, and <span class="mathjax-tex">\(\textsf{lev}(s')=\textsf{lev}(s)-1\)</span> for all <span class="mathjax-tex">\((s,s')\in R\)</span>.</p> <h3 class="c-article__sub-heading" id="FPar2">Example 2</h3> <p>As mentioned above, Emerson-Lei games and Zielonka trees instantiate naturally to games with, e.g., Büchi, generalized Büchi, GR[1], parity, Rabin, Streett and Muller objectives; for brevity, we illustrate this for selected examples here (more instances can be found in [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 23" title="Hausmann, D., Lehaut, M., Piterman, N.: Symbolic solution of Emerson-Lei games for reactive synthesis. CoRR abs/2305.02793 (2023), &#xA; https://arxiv.org/abs/2305.02793&#xA; &#xA; " href="#ref-CR23" id="ref-link-section-d15224108e4307">23</a>]).</p> <ol class="u-list-style-none"> <li> <span class="u-custom-list-number">1.</span> <p><i>Generalized Büchi condition</i>: Given <i>k</i> colors <span class="mathjax-tex">\(f_1,\ldots ,f_k\)</span>, the winning objective <span class="mathjax-tex">\(\varphi =\bigwedge _{1\le i\le k}\textsf{Inf}~f_i\)</span> expresses that all colors are visited infinitely often (not necessarily simultaneously); the induced Zielonka tree is depicted below with boxes and circles representing winning and losing vertices, respectively. </p><div class="c-article-section__figure c-article-section__figure--no-border" data-test="figure" data-container-section="figure" id="figure-c"><figure><div class="c-article-section__figure-content" id="Figc"><div class="c-article-section__figure-item"><div class="c-article-section__figure-content"><picture><img aria-describedby="Figc" src="//media.springernature.com/lw685/springer-static/image/chp%3A10.1007%2F978-3-031-57228-9_4/MediaObjects/560586_1_En_4_Figc_HTML.png" alt="figure c" loading="lazy" width="685" height="143"></picture></div></div><div class="c-article-section__figure-description" data-test="bottom-caption" id="figure-c-desc"></div></div></figure></div> </li> <li> <span class="u-custom-list-number">2.</span> <p><i>Streett condition</i>: The vertices in the Zielonka tree for Streett condition given by <span class="mathjax-tex">\(\varphi =\bigwedge _{1\le i\le k}\left( \textsf{Fin}~r_i \vee \textsf{Inf}~g_i \right) \)</span> are identified by duplicate-free lists <span class="mathjax-tex">\(\textsf{L}\)</span> of colors (each entry being <span class="mathjax-tex">\(r_i\)</span> or <span class="mathjax-tex">\(g_i\)</span> for some <span class="mathjax-tex">\(1\le i\le k\)</span>) that encode the vertex position in the tree. Vertex <span class="mathjax-tex">\(\textsf{L}\)</span> has label <span class="mathjax-tex">\(l(\textsf{L})=C\setminus \textsf{L}\)</span> and is winning if and only if <span class="mathjax-tex">\(|\textsf{L}|\)</span> is even. Winning vertices <span class="mathjax-tex">\(\textsf{L}\)</span> have one child vertex <span class="mathjax-tex">\({\textsf{L}:g_j}\)</span> for each <span class="mathjax-tex">\(g_j\in C\setminus \textsf{L}\)</span> resulting in <span class="mathjax-tex">\(|C\setminus \textsf{L}|/2\)</span> many child vertices. Losing vertices <span class="mathjax-tex">\(\textsf{L}\)</span> have the single child vertex <span class="mathjax-tex">\(\textsf{L}:r_j\)</span> where the last entry <span class="mathjax-tex">\(\textsf{last}(\textsf{L})\)</span> in <span class="mathjax-tex">\(\textsf{L}\)</span> is <span class="mathjax-tex">\(g_j\)</span>. All leafs are winning and are labeled with <span class="mathjax-tex">\(\emptyset \)</span>. The tree has height 2<i>k</i> and 2(<i>k</i>!) vertices.</p> </li> <li> <span class="u-custom-list-number">3.</span> <p>To obtain a Zielonka tree that has branching at both winning and losing vertices, we consider the objective <span class="mathjax-tex">\(\varphi _{EL}=(\textsf{Fin}~a\vee \textsf{Inf}~b)\wedge ((\textsf{Fin}~a\vee \textsf{Fin}~d)\wedge \textsf{Inf}~c)\)</span>. This property can be seen as the conjunction of a Streett pair (<i>a</i>, <i>b</i>) with two disjunctive Rabin pairs (<i>c</i>, <i>a</i>) and (<i>c</i>, <i>d</i>), altogether stating that <i>c</i> occurs infinitely often and <i>a</i> occurs finitely often or <i>b</i> occurs infinitely often and <i>d</i> occurs finitely often. Below we depict the induced Zielonka tree. </p><div class="c-article-section__figure c-article-section__figure--no-border" data-test="figure" data-container-section="figure" id="figure-d"><figure><div class="c-article-section__figure-content" id="Figd"><div class="c-article-section__figure-item"><div class="c-article-section__figure-content"><picture><img aria-describedby="Figd" src="//media.springernature.com/lw685/springer-static/image/chp%3A10.1007%2F978-3-031-57228-9_4/MediaObjects/560586_1_En_4_Figd_HTML.png" alt="figure d" loading="lazy" width="456" height="448"></picture></div></div><div class="c-article-section__figure-description" data-test="bottom-caption" id="figure-d-desc"></div></div></figure></div> </li> </ol> <h3 class="c-article__sub-heading" id="FPar3">Lemma 3</h3> <p>The height and the branching width of <span class="mathjax-tex">\(\mathcal {Z}_\varphi \)</span> are bounded by |<i>C</i>| and <span class="mathjax-tex">\(2^{|C|}\)</span> respectively; the number of vertices in <span class="mathjax-tex">\(\mathcal {Z}_\varphi \)</span> is bounded by <i>e</i>|<i>C</i>|! (where <i>e</i> is Euler’s number).</p> </div></div></section><section data-title="Solving Emerson-Lei Games"><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>Solving Emerson-Lei Games</h2><div class="c-article-section__content" id="Sec3-content"><p>We now show how to extract from the Zielonka tree of an Emerson-Lei objective a fixpoint characterization of the winning regions of an Emerson-Lei game. Solving the game then reduces to computing the fixpoint, yielding a game solving algorithm that works by fixpoint iteration and hence is directly open to symbolic implementation. The algorithm is adaptive in the sense that the structure of its recursive calls is extracted from the Zielonka tree and hence tailored to the objective. As a stepping stone towards obtaining our fixpoint characterization, we first show how Zielonka trees can be used to reduce Emerson-Lei games to parity games that are structured into tree-like subgames.</p><p>Recall that <span class="mathjax-tex">\(G=(V,V_\exists ,V_\forall ,E,\alpha _{\gamma ,\varphi })\)</span> is an Emerson-Lei game and that the associated Zielonka tree is <span class="mathjax-tex">\(\mathcal {Z}_\varphi =(T,R,l)\)</span> with set <i>L</i> of leaves, sets <span class="mathjax-tex">\(T_\bigcirc \)</span> and <span class="mathjax-tex">\(T_\square \)</span> of winning and losing vertices, respectively, and with root <i>r</i>. Following [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 18" title="Dziembowski, S., Jurdzinski, M., Walukiewicz, I.: How much memory is needed to win infinite games? In: 12th Annual IEEE Symposium on Logic in Computer Science. pp. 99–110. IEEE Computer Society (1997). &#xA; https://doi.org/10.1109/LICS.1997.614939&#xA; &#xA; " href="#ref-CR18" id="ref-link-section-d15224108e5388">18</a>], we define the <i>anchor vertex</i> of <span class="mathjax-tex">\(v\in V\)</span> and <span class="mathjax-tex">\(t\in T\)</span> by</p><div id="Equ4" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$\begin{aligned} \textsf{anchor}(v,t)= \max \textstyle _{\le }\{s\in T \mid s \le t \wedge \gamma (v)\subseteq l(s)\}; \end{aligned}$$</span></div></div><p>it is the lower-most ancestor of <i>t</i> that contains <span class="mathjax-tex">\(\gamma (v)\)</span> in its label.</p><p><i>A novel reduction to parity games.</i> Intuitively, our reduction annotates nodes in <i>G</i> with leaves of <span class="mathjax-tex">\(\mathcal {Z}_\varphi \)</span> that act as a memory, holding information about the order in which colors have been visited. In the reduced game, the memory value <span class="mathjax-tex">\(t\in L\)</span> is updated according to a move from <i>v</i> to <i>w</i> in <i>G</i> by playing a subgame along the Zielonka tree. This subgame starts at the anchor vertex of <i>v</i> and <i>t</i> and the players in turn pick child vertices, with the existential player choosing the branch that is taken at vertices from <span class="mathjax-tex">\(T_\bigcirc \)</span> and the universal player choosing at vertices from <span class="mathjax-tex">\(T_\square \)</span>.<sup><a href="#Fn1"><span class="u-visually-hidden">Footnote </span>1</a></sup> Once this subgame reaches a leaf <span class="mathjax-tex">\(t'\in L\)</span>, the memory value is updated to <span class="mathjax-tex">\(t'\)</span> and another step of <i>G</i> is played. Due to the tree structure of <span class="mathjax-tex">\(\mathcal {Z}_\varphi \)</span> every play in the reduced game (walking through the Zielonka tree in the described way, repeatedly jumping from a leaf to an anchor vertex and then descending to a leaf again) has a unique topmost vertex from <i>T</i> that it visits infinitely often; by the definition of anchor vertices, the label of this vertex corresponds to the set of colors that is visited infinitely often by the according play of <i>G</i>. A parity condition can be used to decide whether this vertex is winning or losing.</p><p>Formally, we define the parity game <span class="mathjax-tex">\(P_G=(V',V'_\exists ,V'_\forall ,E',\varOmega )\)</span>, played over <span class="mathjax-tex">\(V'=V\times T\)</span>, as follows. Nodes <span class="mathjax-tex">\((v,t)\in V'\)</span> are owned by the existential player if either <i>t</i> is not a leaf, and it is not a winning vertex (<span class="mathjax-tex">\(t\notin L\)</span> and <span class="mathjax-tex">\(t\in T_\bigcirc \)</span>), or if <i>t</i> is a leaf and, in <i>G</i>, <i>v</i> is owned by the existential player (<span class="mathjax-tex">\(t\in L\)</span> and <span class="mathjax-tex">\(v\in V_\exists \)</span>); all other nodes are owned by the universal player. Moves and priorities are defined by</p><div id="Equ5" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$\begin{aligned} E'(v,t) &amp;= {\left\{ \begin{array}{ll} \{v\}\times R(t)&amp;{} t\notin L \\ E(v)\times \{\textsf{anchor}(v,t)\}&amp;{} t\in L \end{array}\right. } &amp; \,\,\,\varOmega (v,t)&amp;={\left\{ \begin{array}{ll} 2\cdot \textsf{lev}(t) &amp;{} t\in T_\square \\ 2\cdot \textsf{lev}(t)+1&amp;{} t\in T_\bigcirc \end{array}\right. } \end{aligned}$$</span></div></div><p>for <span class="mathjax-tex">\((v,t)\in V'\)</span>. Thus from (<i>v</i>, <i>t</i>) such that <i>t</i> is a leaf (<span class="mathjax-tex">\(t\in L\)</span>), the owner of <i>v</i> picks a move <span class="mathjax-tex">\((v,w)\in E\)</span> and the game continues with <span class="mathjax-tex">\((w,\textsf{anchor}(v,t))\)</span>. From (<i>v</i>, <i>t</i>) such that <i>t</i> is not a leaf (<span class="mathjax-tex">\(t\notin L\)</span>), the owner of <i>t</i> picks a child <span class="mathjax-tex">\(t'\in R(t)\)</span> of <i>t</i> in the Zielonka tree and the game continues with <span class="mathjax-tex">\((v,t')\)</span>, leaving the game node component <i>v</i> unchanged. Therefore, plays in <span class="mathjax-tex">\(P_G\)</span> correspond to plays from <i>G</i> that are annotated with memory values <span class="mathjax-tex">\(t\in T\)</span> that are updated according to the colors that are visited (by moving to the anchor vertex); in addition to that, the owners of vertices in the Zielonka Tree are allowed to decide (by selecting one of the child vertices) with which colors they intend to satisfy the sub-objectives that are encoded by vertex labels. The priority function <span class="mathjax-tex">\(\varOmega \)</span> then is used to identify the top-most anchor vertex <i>s</i> that is visited infinitely often in a play of <span class="mathjax-tex">\(P_G\)</span>, deciding a play to be winning if and only if <i>s</i> is a winning vertex (<span class="mathjax-tex">\(t\in T_\square \)</span>). We note that <span class="mathjax-tex">\(|V'|=|V|\cdot |T|\le |V|\cdot e|C|!\)</span> by Lemma <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar3">3</a>.</p> <h3 class="c-article__sub-heading" id="FPar4">Theorem 4</h3> <p>For all <span class="mathjax-tex">\(v\in V\)</span>, the existential player wins <i>v</i> in the Emerson-Lei game <i>G</i> if and only if the existential player wins (<i>v</i>, <i>r</i>) in the parity game <span class="mathjax-tex">\(P_G\)</span>.</p> <p>This reduction yields a novel indirect method to solve Emerson-Lei games with <i>n</i> nodes and <i>k</i> colors by solving parity games with <span class="mathjax-tex">\(n\cdot ek!\)</span> nodes and 2<i>k</i> priorities; by itself, this reduction does not improve upon using later appearance records [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 25" title="Hunter, P., Dawar, A.: Complexity bounds for regular games. In: 30th International Symposium on Mathematical Foundations of Computer Science. Lecture Notes in Computer Science, vol. 3618, pp. 495–506. Springer (2005). &#xA; https://doi.org/10.1007/11549345_43&#xA; &#xA; " href="#ref-CR25" id="ref-link-section-d15224108e7026">25</a>]. However, the game <span class="mathjax-tex">\(P_G\)</span> consists of subgames of particular tree-like shapes. The remainder of this section is dedicated to showing how the special structure of <span class="mathjax-tex">\(P_G\)</span> allows for direct symbolic solution by solving equivalent systems of fixpoint equations over <i>V</i> (rather than over the exponential-sized set <span class="mathjax-tex">\(V'\)</span>).</p><p><i>Fixpoint equation systems.</i> Recall (from e.g. [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 4" title="Baldan, P., König, B., Mika-Michalski, C., Padoan, T.: Fixpoint games on continuous lattices. Proc. ACM Program. Lang. 3(POPL), 26:1–26:29 (2019). &#xA; https://doi.org/10.1145/3290339&#xA; &#xA; " href="#ref-CR4" id="ref-link-section-d15224108e7104">4</a>]) that a hierarchical system of fixpoint equations is given by equations</p><div id="Equ6" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$ X_i =_{\eta _i} f_i(X_1,\ldots ,X_k) $$</span></div></div><p>for <span class="mathjax-tex">\(1\le i\le k\)</span>, where <span class="mathjax-tex">\(\eta _i\in \{\textsf{GFP},\textsf{LFP}\}\)</span> and the <span class="mathjax-tex">\(f_i:\mathcal {P}(V)^k\rightarrow \mathcal {P}(V)\)</span> are <i>monotone</i> functions, that is, <span class="mathjax-tex">\(f_i(A_1,\ldots ,A_k)\subseteq f_i(B_1,\ldots ,B_k)\)</span> whenever <span class="mathjax-tex">\(A_j\subseteq B_j\)</span> for all <span class="mathjax-tex">\(1\le j\le k\)</span>. As we aim to use fixpoint equation systems to characterize winning regions of games, it is convenient to define the semantics of equation systems also in terms of games, as proposed in [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 4" title="Baldan, P., König, B., Mika-Michalski, C., Padoan, T.: Fixpoint games on continuous lattices. Proc. ACM Program. Lang. 3(POPL), 26:1–26:29 (2019). &#xA; https://doi.org/10.1145/3290339&#xA; &#xA; " href="#ref-CR4" id="ref-link-section-d15224108e7477">4</a>]. For a system <i>S</i> of <i>k</i> fixpoint equations, the <i>fixpoint game</i> <span class="mathjax-tex">\(G_S=(V,V_\exists ,V_\forall ,E,\varOmega )\)</span> is a parity game with sets of nodes <span class="mathjax-tex">\(V_\exists =V\times \{1,\ldots ,k\}\)</span> and <span class="mathjax-tex">\(V_\forall = \mathcal {P}(V)^k\)</span>. The set of edges <i>E</i> and the priority function <span class="mathjax-tex">\(\varOmega :V\rightarrow \{0,\ldots ,2k-1\}\)</span> are defined, for <span class="mathjax-tex">\((v,i)\in V_\exists \)</span> and <span class="mathjax-tex">\(\bar{A}=(A_1,\ldots ,A_k)\in V_\forall \)</span>, by</p><div id="Equ7" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$\begin{aligned} E(v,i)&amp;=\{\bar{A}\in V_\forall \mid v\in f_i(\bar{A})\} &amp; E(\bar{A})&amp;=\{(v,i)\in V_\exists \mid v\in A_i\} \end{aligned}$$</span></div></div><p>and by <span class="mathjax-tex">\(\varOmega (v,i)=2(k-i)+\iota _i\)</span> and <span class="mathjax-tex">\(\varOmega (\bar{A})=0\)</span>, where <span class="mathjax-tex">\(\iota _i=1\)</span> if <span class="mathjax-tex">\(\eta _i=\textsf{LFP}\)</span> and <span class="mathjax-tex">\(\iota _i=0\)</span> if <span class="mathjax-tex">\(\eta _i=\textsf{GFP}\)</span>. We say that <i>v</i> is contained in the <i>solution</i> of variable <span class="mathjax-tex">\(X_i\)</span> (denoted by <span class="mathjax-tex">\(v\in \llbracket X_i \rrbracket \)</span>) if and only if the existential player wins the node (<i>v</i>, <i>i</i>) in <span class="mathjax-tex">\(G_S\)</span>. In order to show containment of a node <i>v</i> in the solution of <span class="mathjax-tex">\(X_i\)</span>, the existential player thus has to provide a solution <span class="mathjax-tex">\((A_1,\ldots ,A_k)\in V_\forall \)</span> for all variables such that <span class="mathjax-tex">\(v\in f_i(A_1,\ldots ,A_k)\)</span>; the universal player in turn can challenge a claimed solution <span class="mathjax-tex">\((A_1,\ldots ,A_k)\)</span> by picking some <span class="mathjax-tex">\(1\le i\le k\)</span> and <span class="mathjax-tex">\(v\in A_i\)</span> and moving to (<i>v</i>, <i>i</i>). The game objective checks whether the dominating equation in a play (that is, the equation with minimal index among the equations that are evaluated infinitely often in the play) is a least or a greatest fixpoint equation.</p><p>Baldan et al. have shown in [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 4" title="Baldan, P., König, B., Mika-Michalski, C., Padoan, T.: Fixpoint games on continuous lattices. Proc. ACM Program. Lang. 3(POPL), 26:1–26:29 (2019). &#xA; https://doi.org/10.1145/3290339&#xA; &#xA; " href="#ref-CR4" id="ref-link-section-d15224108e8593">4</a>] that this game characterization is equivalent to the more traditional Knaster-Tarski-style definition of the semantics of fixpoint equation systems in terms of nested fixpoints of the involved functions <span class="mathjax-tex">\(f_i\)</span>.</p><p>To give a flavor of the close connection between fixpoint equation systems and winning regions in games, we recall that for a given set <i>V</i> of nodes, the <i>controllable predecessor function</i> <span class="mathjax-tex">\(\textsf{CPre}:2^V\rightarrow 2^V\)</span> is defined, for <span class="mathjax-tex">\(X\subseteq V\)</span>, by</p><div id="Equ8" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$ \textsf{CPre}(X)=\{v\in V_\exists \mid E(v)\cap X\ne \emptyset \}\cup \{v\in V_\forall \mid E(v)\subseteq X\}. $$</span></div></div> <h3 class="c-article__sub-heading" id="FPar5">Example 5</h3> <p>Given a Büchi game <span class="mathjax-tex">\((V,V_\exists ,V_\forall ,E,\textsf{Inf}~f)\)</span> with coloring function <span class="mathjax-tex">\(\gamma :V\rightarrow 2^{\{f\}}\)</span>, the winning region of the existential player is the solution of the equation system</p><div id="Equ9" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$\begin{aligned} X_1 &amp; =_{\textsf{GFP}} X_2 &amp; X_2 &amp; =_{\textsf{LFP}} (f\cap \textsf{CPre}(X_1))\cup (\overline{f}\cap \textsf{CPre}(X_2)) \end{aligned}$$</span></div></div><p>where <span class="mathjax-tex">\(f=\{v\in V\mid \gamma (v)=\{f\}\}\)</span> and <span class="mathjax-tex">\(\overline{f}=V\setminus f\)</span>.</p> <p>Our upcoming fixpoint characterization of winning regions in Emerson-Lei games uses the following notation that relates game nodes with anchor vertices in the Zielonka tree.</p> <h3 class="c-article__sub-heading" id="FPar6">Definition 6</h3> <p>For a set <span class="mathjax-tex">\(D\subseteq C\)</span> of colors, and <span class="mathjax-tex">\({\bowtie }\in \{\subseteq , \not \subseteq \}\)</span> we put <span class="mathjax-tex">\(\gamma ^{-1}_{\bowtie D}=\{v\in V\mid \gamma (v)\, \bowtie \,D\}\)</span>. For <span class="mathjax-tex">\(s,t\in T\)</span> such that <span class="mathjax-tex">\(s&lt; t\)</span> (that is, <i>s</i> is an ancestor of <i>t</i> in <span class="mathjax-tex">\(\mathcal {Z}_\varphi \)</span>), we define</p><div id="Equ10" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$\begin{aligned} \textsf{anc}^s_{t}=\gamma ^{-1}_{\subseteq l(s)}\cap \gamma ^{-1}_{\not \subseteq l(s_t)} \end{aligned}$$</span></div></div><p>where <span class="mathjax-tex">\(s_t\)</span> is <i>the</i> child vertex of <i>s</i> that leads to <i>t</i>; we also put <span class="mathjax-tex">\(\textsf{anc}^t_{t}=\gamma ^{-1}_{\subseteq l(t)}\)</span>.</p> <p>Note that for fixed <span class="mathjax-tex">\(t\in T\)</span> and <span class="mathjax-tex">\(v\in V\)</span>, there is a unique <span class="mathjax-tex">\(s\in T\)</span> such that <span class="mathjax-tex">\(s\le t\)</span> and <span class="mathjax-tex">\(v\in \textsf{anc}^s_{t}\)</span> (possibly, <span class="mathjax-tex">\(s=t\)</span>); this <i>s</i> is the anchor vertex of <i>t</i> at <i>v</i>.</p><p>Next, we present our fixpoint characterization of winning in Emerson-Lei games, noting that it closely follows the definition of <span class="mathjax-tex">\(P_G\)</span>.</p> <h3 class="c-article__sub-heading" id="FPar7">Definition 7</h3> <p><b>(Emerson-Lei equation system).</b> We define the system <span class="mathjax-tex">\(S_\varphi \)</span> of fixpoint equations for the objective <span class="mathjax-tex">\(\varphi \)</span> by putting</p><div id="Equ11" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$\begin{aligned} X_s &amp;=_{\eta _s} {\left\{ \begin{array}{ll} \textstyle \bigcup _{t\in R(s)}X_{t} &amp;{} R(s)\ne \emptyset ,s\in T_\bigcirc \\ \textstyle \bigcap _{t\in R(s)}X_{t} &amp;{} R(s)\ne \emptyset ,s\in T_\square \\ \textstyle \bigcup _{s'\le s} \left( \textsf{anc}^{s'}_{s} \cap \textsf{CPre}(X_{s'})\right) &amp;{} R(s)=\emptyset \end{array}\right. } \end{aligned}$$</span></div></div><p>for <span class="mathjax-tex">\(s\in T\)</span>. For every <span class="mathjax-tex">\(t\in T\)</span>, we use <span class="mathjax-tex">\(X_t\)</span> to refer to the variable <span class="mathjax-tex">\(X_i\)</span> where <i>i</i> is the index of <i>t</i> according to <span class="mathjax-tex">\(\preceq \)</span> and similarly for <span class="mathjax-tex">\(\eta _t\)</span>. Furthermore, <span class="mathjax-tex">\(\eta _s=\textsf{GFP}\)</span> if <span class="mathjax-tex">\(s\in T_\square \)</span> and <span class="mathjax-tex">\(\eta _s=\textsf{LFP}\)</span> if <span class="mathjax-tex">\(s\in T_\bigcirc \)</span>.</p> <h3 class="c-article__sub-heading" id="FPar8">Example 8</h3> <p>Instantiating Definition <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar7">7</a> to the Büchi objective <span class="mathjax-tex">\(\varphi =\textsf{Inf}~f\)</span> yields exactly the equation system given in Example <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar5">5</a>. Revisiting the objectives from Example <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar2">2</a>, we obtain the following fixpoint characterizations (further examples can be found in [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 23" title="Hausmann, D., Lehaut, M., Piterman, N.: Symbolic solution of Emerson-Lei games for reactive synthesis. CoRR abs/2305.02793 (2023), &#xA; https://arxiv.org/abs/2305.02793&#xA; &#xA; " href="#ref-CR23" id="ref-link-section-d15224108e10463">23</a>]).</p> <ol class="u-list-style-none"> <li> <span class="u-custom-list-number">1.</span> <p><i>Generalized Büchi condition:</i></p><div id="Equ12" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$\begin{aligned} X_{s_0} &amp;=_\textsf{GFP}\textstyle \bigcap _{1\le i\le k}X_{s_i} &amp; X_{s_i} &amp;=_\textsf{LFP} (\textsf{anc}^{s_0}_{s_i}\cap \textsf{CPre}(X_{s_0})) \cup (\textsf{anc}^{s_i}_{s_i}\cap \textsf{CPre}(X_{s_i})) \end{aligned}$$</span></div></div><p> where <span class="mathjax-tex">\(\textsf{anc}^{s_0}_{s_i}=\gamma ^{-1}_{\subseteq C} \cap \gamma ^{-1}_{\not \subseteq C\setminus \{f_i\}}=\{v\in V\mid f_i\in \gamma (v)\}\)</span> and <span class="mathjax-tex">\(\textsf{anc}^{s_i}_{s_i}=\gamma ^{-1}_{\subseteq C\setminus \{f_i\}}\)</span>.</p> </li> <li> <span class="u-custom-list-number">2.</span> <p><i>Streett condition</i>: </p><div id="Equ13" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$\begin{aligned} X_{\textsf{L}}&amp;=_{\eta _{\textsf{L}}} {\left\{ \begin{array}{ll} \textstyle \bigcap _{g_j\notin {\textsf{L}}}X_{{\textsf{L}}:g_j} &amp;{} |{\textsf{L}}| \text { even}, |{\textsf{L}}|&lt;2k\\ X_{{\textsf{L}}:r_j}&amp;{} |{\textsf{L}}| \text { odd},\textsf{last}({\textsf{L}})=g_j\\ (\textsf{anc}^{[]}_{{\textsf{L}}}\cap \textsf{CPre}(X_{[]})) \cup \ldots \cup (\textsf{anc}^{{\textsf{L}}}_{{\textsf{L}}}\cap \textsf{CPre}(X_{{\textsf{L}}})) &amp;{} |{\textsf{L}}|=2k \end{array}\right. } \end{aligned}$$</span></div></div><p> where <span class="mathjax-tex">\(\eta _{\textsf{L}}=\textsf{GFP}\)</span> if <span class="mathjax-tex">\(|{\textsf{L}}|\)</span> is even and <span class="mathjax-tex">\(\eta _{\textsf{L}}=\textsf{LFP}\)</span> if <span class="mathjax-tex">\(|{\textsf{L}}|\)</span> is odd. Here, <span class="mathjax-tex">\(\textsf{anc}^{\textsf{K}}_{{\textsf{L}}}=\gamma ^{-1}_{\subseteq C\setminus \textsf{K}}\cap \gamma ^{-1}_{\not \subseteq C\setminus I}\)</span> for <span class="mathjax-tex">\(\textsf{K}\ne {\textsf{L}}\)</span> and <span class="mathjax-tex">\(I=\textsf{K}_{\textsf{L}}\)</span>, and <span class="mathjax-tex">\(\textsf{anc}^{{\textsf{L}}}_{{\textsf{L}}}=\gamma ^{-1}_{\subseteq \emptyset }\)</span>, both for <span class="mathjax-tex">\({\textsf{L}}\)</span> such that <span class="mathjax-tex">\(|{\textsf{L}}|=2k\)</span>.</p> </li> <li> <span class="u-custom-list-number">3.</span> <p>The equation system associated to the Zielonka tree for the complex objective <span class="mathjax-tex">\(\varphi _{EL}\)</span> from Example <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar2">2</a>.3 is as follows, where we use a formula over the colors to denote the set of vertices whose label satisfies the formula. For example, <span class="mathjax-tex">\(b \wedge \lnot d\)</span> corresponds to vertices whose set of colors contains <i>b</i> but does not contain <i>d</i>. </p><div id="Equ14" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$\begin{aligned} X_{1}&amp;=_{\textsf{LFP}} X_{2}\cup X_{3} \qquad X_{2} =_{\textsf{GFP}} X_{4}\cap X_{5}\qquad X_{3}=_{\textsf{GFP}} X_{6}\qquad \,\, X_{5} =_{\textsf{LFP}} X_{7}\qquad X_{7} =_{\textsf{GFP}} X_{8}\\ X_{4} &amp;=_{\textsf{LFP}} (\lnot c\wedge \lnot d \cap \textsf{Cpre}(X_4))\cup (c\wedge \lnot d\cap \textsf{Cpre}(X_{2}))\cup (d\cap \textsf{Cpre}(X_{1}))\\ X_{6} &amp;=_{\textsf{LFP}} (\lnot a\wedge \lnot c\cap \textsf{Cpre}(X_6))\cup (\lnot a\wedge c\cap \textsf{Cpre}(X_3))\cup (a\cap \textsf{Cpre}(X_{1}))\\ X_{8} &amp;=_{\textsf{LFP}} (\lnot a\wedge \lnot b \wedge \lnot c\wedge \lnot d\cap \textsf{Cpre}(X_{8}))\cup (\lnot a\wedge \lnot b \wedge c\wedge \lnot d \cap \textsf{Cpre}(X_{7}))\,\cup \\ &amp;\quad \quad \,\,\,(a \wedge \lnot b \wedge \lnot d \cap \textsf{Cpre}(X_{5}))\cup (b \wedge \lnot d\cap \textsf{Cpre}(X_{2}))\cup (d\cap \textsf{Cpre}(X_{1})), \end{aligned}$$</span></div></div> </li> </ol> <h3 class="c-article__sub-heading" id="FPar9">Theorem 9</h3> <p>Referring to the equation system from Definition <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar7">7</a> and recalling that <i>r</i> is the root of the Zielonka tree <span class="mathjax-tex">\(\mathcal {Z}_\varphi \)</span>, the solution of the variable <span class="mathjax-tex">\(X_r\)</span> is the winning region of the existential player in the Emerson-Lei game <i>G</i>.</p> <p>By Theorem <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar4">4</a>, it suffices to mutually transform winning strategies in <span class="mathjax-tex">\(P_G\)</span> and the fixpoint game <span class="mathjax-tex">\(G_{S_\varphi }\)</span> for the equation system <span class="mathjax-tex">\(S_\varphi \)</span> from Definition <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar7">7</a>.</p><p>Given the fixpoint characterization of winning regions in Emerson-Lei games with objective <span class="mathjax-tex">\(\varphi \)</span> in Definition <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar7">7</a>, we obtain a fixpoint iteration algorithm that computes the solution of Emerson-Lei games. The algorithm is by nature open to symbolic implementation. The main function is recursive, taking as input one vertex <span class="mathjax-tex">\(s\in T\)</span> of the Zielonka tree <span class="mathjax-tex">\(\mathcal {Z}_\varphi \)</span> and a list <i>l</i> of subsets of the set <i>V</i> of nodes, and returns a subset of <i>V</i> as result. For calls <span class="mathjax-tex">\(\textsc {Solve}(s,ls)\)</span>, we require that the argument list <i>ls</i> contains exactly one subset <span class="mathjax-tex">\(X_{s'}\)</span> of <i>V</i> for each ancestor <span class="mathjax-tex">\(s'\)</span> of <i>s</i> in the Zielonka tree (with <span class="mathjax-tex">\(s'&lt;s\)</span>).</p><div class="c-article-section__figure c-article-section__figure--no-border" data-test="figure" data-container-section="figure" id="figure-e"><figure><div class="c-article-section__figure-content" id="Fige"><div class="c-article-section__figure-item"><div class="c-article-section__figure-content"><picture><img aria-describedby="Fige" src="//media.springernature.com/lw685/springer-static/image/chp%3A10.1007%2F978-3-031-57228-9_4/MediaObjects/560586_1_En_4_Fige_HTML.png" alt="figure e" loading="lazy" width="685" height="469"></picture></div></div><div class="c-article-section__figure-description" data-test="bottom-caption" id="figure-e-desc"></div></div></figure></div> <h3 class="c-article__sub-heading" id="FPar10">Lemma 10</h3> <p>For all <span class="mathjax-tex">\(v\in V\)</span>, we have <span class="mathjax-tex">\(v\in \llbracket X_r \rrbracket \)</span> if and only if <span class="mathjax-tex">\(v\in \textsc {Solve}(r,[])\)</span>.</p> <h3 class="c-article__sub-heading" id="FPar11">Proof (Sketch)</h3> <p>[Sketch] The algorithm computes the solution of the equation system by standard Kleene-approximation for nested least and greatest fixpoints.</p> <h3 class="c-article__sub-heading" id="FPar12">Lemma 11</h3> <p>Given an Emerson-Lei game <span class="mathjax-tex">\((V,V_\exists ,V_\forall ,E,\alpha _{\gamma ,\varphi })\)</span> with set of colors <i>C</i> and induced Zielonka tree <span class="mathjax-tex">\(\mathcal {Z}_\varphi \)</span>, the solution <span class="mathjax-tex">\(\llbracket X_r \rrbracket \)</span> of the equation system <span class="mathjax-tex">\(S_\varphi \)</span> from Definition <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar7">7</a> can be computed in time <span class="mathjax-tex">\(\mathcal {O}(|\mathcal {Z}_\varphi |\cdot |E|\cdot |V|^k)\)</span>, where <span class="mathjax-tex">\(k\le |C|\)</span> denotes the height of <span class="mathjax-tex">\(\mathcal {Z}_\varphi \)</span>.</p> <p>Combining Theorem <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar9">9</a> with Lemmas <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar3">3</a>,  <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar10">10</a> and <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar12">11</a> we obtain</p> <h3 class="c-article__sub-heading" id="FPar13">Corollary 12</h3> <p>Solving Emerson-Lei games with <i>n</i> nodes, <i>m</i> edges and <i>k</i> colors can be implemented symbolically to run in time <span class="mathjax-tex">\(\mathcal {O}(k!\cdot m\cdot n^k)\)</span>; the resulting strategies require memory at most <span class="mathjax-tex">\(e\cdot k!\)</span>.</p> <h3 class="c-article__sub-heading" id="FPar14">Remark 13</h3> <p>  Strategy extraction works as follows. The algorithm computes a set <span class="mathjax-tex">\(\llbracket X_t \rrbracket \)</span> for each Zielonka tree vertex <span class="mathjax-tex">\(t\in \mathcal {Z}_\varphi \)</span>. Furthermore it yields, for each non-leaf vertex <span class="mathjax-tex">\(s\in T_\bigcirc \)</span> and each <span class="mathjax-tex">\(v\in \llbracket X_s \rrbracket \)</span>, a single child vertex <span class="mathjax-tex">\(\textsf{choice}(v,s)\in R(s)\)</span> of <i>s</i> such that <span class="mathjax-tex">\(v\in \llbracket X_{\textsf{choice}(v,s)} \rrbracket \)</span>. The algorithm also yields, for each leaf vertex <i>t</i> and each <span class="mathjax-tex">\(v\in V_\exists \cap \llbracket X_t \rrbracket \)</span>, a single game move <span class="mathjax-tex">\(\textsf{move}(v,t)\)</span>. All these choices together constitute a winning strategy for existential player in the parity game <span class="mathjax-tex">\(P_G\)</span>. We define a strategy for the Emerson-Lei game that uses leaves of the Zielonka tree as memory values, following the ideas used in the construction of <span class="mathjax-tex">\(P_G\)</span>; the strategy moves, from a node <span class="mathjax-tex">\(v\in V_\exists \)</span> and having memory content <i>m</i>, to the node <span class="mathjax-tex">\(\textsf{move}(v,m)\)</span>. As initial memory value we pick some leaf of <span class="mathjax-tex">\(\mathcal {Z}_\varphi \)</span> that <span class="mathjax-tex">\(\textsf{choice}\)</span> associates with the initial node in <i>G</i>. To update memory value <i>m</i> according to visiting game node <i>v</i>, we first take the anchor vertex <i>s</i> of <i>m</i> and <i>v</i>. Then we pick the next memory value <i>m</i> to be some leaf below <i>s</i> that can be reached by talking the choices <span class="mathjax-tex">\(\textsf{choice}(v,s')\)</span> for every vertex <span class="mathjax-tex">\(s'\in T_\bigcirc \)</span> passed along the way from <i>s</i> to the leaf; if <span class="mathjax-tex">\(s\in T_\square \)</span>, then we additionally require the following: let <span class="mathjax-tex">\(q=|R(s)|\)</span>, let <i>o</i> be the number such that <i>m</i> is a leaf below the <i>o</i>-th child of <i>s</i>, and put <span class="mathjax-tex">\(j=o+1\mod q\)</span>; then we require that <span class="mathjax-tex">\(m'\)</span> is a leaf below the <i>j</i>-th child of <i>s</i>. By the correctness of the algorithm, the constructed strategy is a winning strategy.</p> <p>Dziembowski et al. have shown that winning strategies can be extracted by using a walk through the Zielonka tree that requires memory only for the branching at winning vertices [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 18" title="Dziembowski, S., Jurdzinski, M., Walukiewicz, I.: How much memory is needed to win infinite games? In: 12th Annual IEEE Symposium on Logic in Computer Science. pp. 99–110. IEEE Computer Society (1997). &#xA; https://doi.org/10.1109/LICS.1997.614939&#xA; &#xA; " href="#ref-CR18" id="ref-link-section-d15224108e14117">18</a>]. This yields, for instance, memoryless strategies for games with Rabin objectives, for which branching in the associated Zielonka trees takes place at losing vertices. Adapting the strategy extraction in our setting to this more economic method is straight-forward but notation-heavy, so we omit a more precise analysis of strategy size here.</p> <p>Our algorithm hence can be implemented to run in time <span class="mathjax-tex">\(2^{\mathcal {O}(k \log n)}\)</span> for games with <i>n</i> nodes and <span class="mathjax-tex">\(k\le n\)</span> colors, improving upon the bound <span class="mathjax-tex">\(2^{\mathcal {O}(n^2)}\)</span> stated in [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 25" title="Hunter, P., Dawar, A.: Complexity bounds for regular games. In: 30th International Symposium on Mathematical Foundations of Computer Science. Lecture Notes in Computer Science, vol. 3618, pp. 495–506. Springer (2005). &#xA; https://doi.org/10.1007/11549345_43&#xA; &#xA; " href="#ref-CR25" id="ref-link-section-d15224108e14229">25</a>], where the authors only consider the case that every game node has a distinct color, implying <span class="mathjax-tex">\(n=k\)</span>. We note that the later appearance record construction used in [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 25" title="Hunter, P., Dawar, A.: Complexity bounds for regular games. In: 30th International Symposium on Mathematical Foundations of Computer Science. Lecture Notes in Computer Science, vol. 3618, pp. 495–506. Springer (2005). &#xA; https://doi.org/10.1007/11549345_43&#xA; &#xA; " href="#ref-CR25" id="ref-link-section-d15224108e14257">25</a>] is known to be hard to represent symbolically. Our fixpoint characterization generalizes previously known algorithms for e.g. parity games [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 8" title="Bruse, F., Falk, M., Lange, M.: The fixpoint-iteration algorithm for parity games. In: International Symposium on Games, Automata, Logics and Formal Verification, GandALF 2014. EPTCS, vol. 161, pp. 116–130 (2014). &#xA; https://doi.org/10.4204/EPTCS.161.12&#xA; &#xA; " href="#ref-CR8" id="ref-link-section-d15224108e14260">8</a>], and Streett and Rabin games [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 36" title="Piterman, N., Pnueli, A.: Faster solutions of rabin and streett games. In: 21th IEEE Symposium on Logic in Computer Science (LICS 2006), 12-15 August 2006, Seattle, WA, USA, Proceedings. pp. 275–284. IEEE Computer Society (2006). &#xA; https://doi.org/10.1109/LICS.2006.23&#xA; &#xA; " href="#ref-CR36" id="ref-link-section-d15224108e14263">36</a>], recovering previously known bounds on worst-case running time of fixpoint iteration algorithms for these types of games.</p><p>While it has recently been shown that parity games can be solved in quasipolynomial time [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 9" title="Calude, C., Jain, S., Khoussainov, B., Li, W., Stephan, F.: Deciding parity games in quasipolynomial time. In: Theory of Computing, STOC 2017. pp. 252–263. ACM (2017)" href="#ref-CR9" id="ref-link-section-d15224108e14269">9</a>], we note that in the case of parity objectives, our algorithm is not immediately quasipolynomial. However, there are quasipolynomial methods for solving nested fixpoints [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 2" title="Arnold, A., Niwinski, D., Parys, P.: A quasi-polynomial black-box algorithm for fixed point evaluation. In: Baier, C., Goubault-Larrecq, J. (eds.) 29th EACSL Annual Conference on Computer Science Logic, CSL 2021, January 25-28, 2021, Ljubljana, Slovenia (Virtual Conference). LIPIcs, vol. 183, pp. 9:1–9:23. Schloss Dagstuhl - Leibniz-Zentrum für Informatik (2021). &#xA; https://doi.org/10.4230/LIPIcs.CSL.2021.9&#xA; &#xA; " href="#ref-CR2" id="ref-link-section-d15224108e14272">2</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 24" title="Hausmann, D., Schröder, L.: Quasipolynomial computation of nested fixpoints. In: Groote, J.F., Larsen, K.G. (eds.) Tools and Algorithms for the Construction and Analysis of Systems - 27th International Conference, TACAS 2021, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2021, Luxembourg City, Luxembourg, March 27 - April 1, 2021, Proceedings, Part I. Lecture Notes in Computer Science, vol. 12651, pp. 38–56. Springer (2021). &#xA; https://doi.org/10.1007/978-3-030-72016-2_3&#xA; &#xA; " href="#ref-CR24" id="ref-link-section-d15224108e14275">24</a>] (with the latter being open to symbolic implementation); in the case of parity objectives, these more involved algorithms can be used in place of fixpoint iteration to solve our equation system and recover the quasipolynomial bound. The precise complexity of using quasipolynomial methods for solving fixpoint equation systems beyond parity conditions is subject to ongoing research.</p></div></div></section><section data-title="Synthesis for Safety and Emerson-Lei LTL"><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>Synthesis for Safety and Emerson-Lei LTL</h2><div class="c-article-section__content" id="Sec4-content"><p>In this section we present an application of the results from Section <a data-track="click" data-track-label="link" data-track-action="section anchor" href="#Sec3">3</a>. We introduce the safety and Emerson-Lei fragment of LTL and show that synthesis for this fragment can be reasoned about symbolically. The idea for safety and Emerson-Lei LTL synthesis is twofold: first, consider only the safety part and create a symbolic arena capturing its satisfaction. Second, play a game on this arena by adding the Emerson-Lei part as a winning condition. Finally we use the results from the previous sections to solve the game symbolically.</p><h3 class="c-article__sub-heading" id="Sec5"><span class="c-article-section__title-number">4.1 </span>Safety LTL and Symbolic Safety Automata</h3><p>We start by defining safety LTL, symbolic safety automata, and recalling known results about those.</p> <h3 class="c-article__sub-heading" id="FPar15">Definition 14</h3> <p><b>(LTL and Safety LTL</b> [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 45" title="Zhu, S., Tabajara, L.M., Li, J., Pu, G., Vardi, M.Y.: A symbolic approach to safety LTL synthesis. In: 13th International Haifa Verification Conference: Hardware and Software - Verification and Testing. Lecture Notes in Computer Science, vol. 10629, pp. 147–162. Springer (2017). &#xA; https://doi.org/10.1007/978-3-319-70389-3_10&#xA; &#xA; " href="#ref-CR45" id="ref-link-section-d15224108e14305">45</a>]<b>).</b> Given a non-empty set <span class="mathjax-tex">\(\textsf{AP}\)</span> of atomic propositions, the general syntax for LTL formulas is as follows:</p><div id="Equ15" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$\begin{aligned} \varphi := \top \mid \bot \mid p \mid \lnot \varphi \mid \varphi _1 \wedge \varphi _2 \mid \varphi _1 \vee \varphi _2 \mid X \varphi \mid \varphi _1 U \varphi _2 \qquad \ p\in \textsf{AP}. \end{aligned}$$</span></div></div><p>Standard abbreviations are defined as follows: <span class="mathjax-tex">\(\varphi _1 R \varphi _2 := \lnot (\lnot \varphi _1 U \lnot \varphi _2)\)</span>, <span class="mathjax-tex">\(F \varphi := \top U \varphi \)</span>, and <span class="mathjax-tex">\(G \varphi := \lnot F \lnot \varphi \)</span>. We define the satisfaction relation <span class="mathjax-tex">\(\models \)</span> for a formula <span class="mathjax-tex">\(\varphi \)</span> and its language <span class="mathjax-tex">\(\mathcal {L}(\varphi )\)</span> as usual.</p> <p>An LTL formula is said to be a <i>safety formula</i> if it is in negative normal form (i.e. all negations are pushed to atomic propositions) and only uses <i>X</i>, <i>R</i>, <i>G</i> as temporal operators (i.e. no <i>U</i> or <i>F</i> are allowed ).</p> <p>It is a safety formula in the sense that every word that does not satisfy the formula has a finite prefix that already falsifies the formula. In other words, such a formula is satisfied as long as “bad states” are avoided forever.</p> <h3 class="c-article__sub-heading" id="FPar16">Definition 15</h3> <p><b>(Symbolic Safety Automata).</b> A symbolic safety automaton is a tuple <span class="mathjax-tex">\(\mathcal {A}= (2^{\textsf{AP}}, V, T, \theta _0)\)</span> where <i>V</i> is a set of variables, <span class="mathjax-tex">\(T(V,V',\textsf{AP})\)</span> is the transition assertion, and <span class="mathjax-tex">\(\theta _0(V)\)</span> is the initialization assertion. A run of <span class="mathjax-tex">\(\mathcal {A}\)</span> on the word <span class="mathjax-tex">\(w \in (2^{\textsf{AP}})^\omega \)</span> is a sequence <span class="mathjax-tex">\(\rho = s_0 s_1 \dots \)</span> where the <span class="mathjax-tex">\(s_i \in 2^V\)</span> are variable assignments such that 1. <span class="mathjax-tex">\(s_0 \models \theta _0\)</span>, and 2. for all <span class="mathjax-tex">\(i \ge 0\)</span>, <span class="mathjax-tex">\((s_i, s_{i+1}, w(i)) \models T\)</span>. A word <i>w</i> is in <span class="mathjax-tex">\(\mathcal {L}(\mathcal {A})\)</span> if and only if there is an infinite run of <span class="mathjax-tex">\(\mathcal {A}\)</span> on <i>w</i>. <span class="mathjax-tex">\(\mathcal {A}\)</span> is deterministic if for all words <span class="mathjax-tex">\(w \in (2^{\textsf{AP}})^\omega \)</span> there is at most one run of <span class="mathjax-tex">\(\mathcal {A}\)</span> on <i>w</i>.</p> <p>Kupferman and Vardi show how to convert a safety LTL formula into an equivalent deterministic symbolic safety automaton [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 30" title="Kupferman, O., Vardi, M.Y.: Model checking of safety properties. Formal methods in system design 19(3), 291–314 (2001). &#xA; https://doi.org/10.1023/A:1011254632723&#xA; &#xA; " href="#ref-CR30" id="ref-link-section-d15224108e15238">30</a>].</p> <h3 class="c-article__sub-heading" id="FPar17">Lemma 16</h3> <p>A safety LTL formula <span class="mathjax-tex">\(\varphi \)</span> can be translated to a deterministic symbolic safety automaton <span class="mathjax-tex">\(\mathcal {D}_\textsf{symb}\)</span> accepting the same language, with <span class="mathjax-tex">\(|\mathcal {D}_\textsf{symb}| = 2^{|\varphi |}\)</span>.</p> <p>The idea is to first convert <span class="mathjax-tex">\(\varphi \)</span> to a (non-symbolic) non-deterministic safety automaton <span class="mathjax-tex">\(\mathcal {N}_\varphi \)</span>, which is of size exponential of the size of the formula, and then symbolically determinize <span class="mathjax-tex">\(\mathcal {N}_\varphi \)</span> by a standard subset construction to obtain <span class="mathjax-tex">\(\mathcal {D}_\textsf{symb}\)</span>. Note that while the size of <span class="mathjax-tex">\(\mathcal {D}_\textsf{symb}\)</span> is only exponential in the size of the formula, its state space would be double exponential when fully expanded.</p> <h3 class="c-article__sub-heading" id="FPar18">Example 17</h3> <p>Let <span class="mathjax-tex">\(\varphi = G(b \vee c) \wedge G(a \rightarrow b \vee XXb)\)</span> be a safety LTL formula over <span class="mathjax-tex">\(\textsf{AP}= \{a,b,c\}\)</span>. An execution satisfying <span class="mathjax-tex">\(\varphi \)</span> must have at least one of <i>b</i> or <i>c</i> at every step, moreover every <i>a</i> sees a <i>b</i> present at the same step or two steps afterwards.</p> <p>As an intermediate step towards building the equivalent <span class="mathjax-tex">\(\mathcal {D}_\textsf{symb}\)</span>, we first present below a corresponding non-deterministic safety automaton <span class="mathjax-tex">\(\mathcal {N}_\varphi \)</span>.</p><div class="c-article-section__figure c-article-section__figure--no-border" data-test="figure" data-container-section="figure" id="figure-f"><figure><div class="c-article-section__figure-content" id="Figf"><div class="c-article-section__figure-item"><div class="c-article-section__figure-content"><picture><img aria-describedby="Figf" src="//media.springernature.com/lw685/springer-static/image/chp%3A10.1007%2F978-3-031-57228-9_4/MediaObjects/560586_1_En_4_Figf_HTML.png" alt="figure f" loading="lazy" width="685" height="180"></picture></div></div><div class="c-article-section__figure-description" data-test="bottom-caption" id="figure-f-desc"></div></div></figure></div> <p>For the sake of presentation, we use Boolean combinations of <span class="mathjax-tex">\(\textsf{AP}\)</span> in transitions instead of labeling them with elements of <span class="mathjax-tex">\(2^\textsf{AP}\)</span>, with the intended meaning that <span class="mathjax-tex">\(s \xrightarrow {\psi } s' = \{s \xrightarrow {C} s' \mid C \in 2^\textsf{AP},~C \models \psi \}\)</span>. We also omit the <span class="mathjax-tex">\(G(b \vee c)\)</span> part of the formula in the construction. One can simply append <span class="mathjax-tex">\(\dots \wedge (b \vee c)\)</span> to every transition of <span class="mathjax-tex">\(\mathcal {N}_\varphi \)</span> to get back the original formula. Intuitively state 1 correspond to not seeing an <i>a</i>, state 2 means that a <i>b</i> must be seen at the next step, state 3 means that there must be a <i>b</i> now, and state 4 that <i>b</i> is needed now and next as well.</p> <p>Then the symbolic safety automaton is <span class="mathjax-tex">\(\mathcal {D}_\textsf{symb}= (2^\textsf{AP}, V, T, \theta _0)\)</span> with:</p><ul class="u-list-style-dash"> <li> <p><span class="mathjax-tex">\(V = \{v_1,v_2,v_3,v_4\}\)</span> are the variables corresponding to the four states of <span class="mathjax-tex">\(\mathcal {N}_\varphi \)</span>,</p> </li> <li> <p><span class="mathjax-tex">\(\theta _0 = v_1 \wedge \lnot v_2 \wedge \lnot v_3 \wedge \lnot v_4\)</span> asserts that only the state <span class="mathjax-tex">\(v_1\)</span> is initial,</p> </li> <li> <p>The transition assertion is <span class="mathjax-tex">\(T = \,(v'_1 \leftrightarrow (v_1 \wedge (\lnot a \vee b)) \vee (v_3 \wedge b))\,\wedge \)</span></p> <p><span class="mathjax-tex">\((v'_2 \leftrightarrow (v_1 \wedge a) \vee (v_3 \wedge (a \wedge b)))\,\wedge (v'_3 \leftrightarrow (v_2 \wedge (\lnot a \vee b)) \vee (v_4 \wedge b))\,\wedge \)</span></p> <p><span class="mathjax-tex">\((v'_4 \leftrightarrow (v_2 \wedge a) \vee (v_4 \wedge (a \wedge b)))\,\wedge (v_1 \vee v_2 \vee v_3 \vee v_4)\)</span>.</p> </li> </ul> <p>Determinizing <span class="mathjax-tex">\(\mathcal {N}_\varphi \)</span> enumeratively would give an automaton with 9 states (see Example <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar24">23</a>).</p> <h3 class="c-article__sub-heading" id="FPar19">Remark 18</h3> <p>Restricting attention to safety LTL enables the two advantages mentioned above with respect to determinization. First, subset construction suffices (as observed also in [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 46" title="Zhu, S., Tabajara, L.M., Pu, G., Vardi, M.Y.: On the power of automata minimization in temporal synthesis. In: Proceedings 12th International Symposium on Games, Automata, Logics, and Formal Verification. EPTCS, vol. 346, pp. 117–134 (2021). &#xA; https://doi.org/10.4204/EPTCS.346.8&#xA; &#xA; " href="#ref-CR46" id="ref-link-section-d15224108e16633">46</a>]), avoiding the more complex Büchi determinization. Second, this construction, due to its simplicity, can be implemented symbolically. Interestingly, recent implementations of the synthesis from LTL<span class="mathjax-tex">\(_f\)</span> [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 46" title="Zhu, S., Tabajara, L.M., Pu, G., Vardi, M.Y.: On the power of automata minimization in temporal synthesis. In: Proceedings 12th International Symposium on Games, Automata, Logics, and Formal Verification. EPTCS, vol. 346, pp. 117–134 (2021). &#xA; https://doi.org/10.4204/EPTCS.346.8&#xA; &#xA; " href="#ref-CR46" id="ref-link-section-d15224108e16658">46</a>] or from safety LTL [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 45" title="Zhu, S., Tabajara, L.M., Li, J., Pu, G., Vardi, M.Y.: A symbolic approach to safety LTL synthesis. In: 13th International Haifa Verification Conference: Hardware and Software - Verification and Testing. Lecture Notes in Computer Science, vol. 10629, pp. 147–162. Springer (2017). &#xA; https://doi.org/10.1007/978-3-319-70389-3_10&#xA; &#xA; " href="#ref-CR45" id="ref-link-section-d15224108e16661">45</a>] have used indirect approaches for obtaining deterministic automata. For example, by translating LTL to first order logic and applying the tool MONA to the results [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 45" title="Zhu, S., Tabajara, L.M., Li, J., Pu, G., Vardi, M.Y.: A symbolic approach to safety LTL synthesis. In: 13th International Haifa Verification Conference: Hardware and Software - Verification and Testing. Lecture Notes in Computer Science, vol. 10629, pp. 147–162. Springer (2017). &#xA; https://doi.org/10.1007/978-3-319-70389-3_10&#xA; &#xA; " href="#ref-CR45" id="ref-link-section-d15224108e16664">45</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 46" title="Zhu, S., Tabajara, L.M., Pu, G., Vardi, M.Y.: On the power of automata minimization in temporal synthesis. In: Proceedings 12th International Symposium on Games, Automata, Logics, and Formal Verification. EPTCS, vol. 346, pp. 117–134 (2021). &#xA; https://doi.org/10.4204/EPTCS.346.8&#xA; &#xA; " href="#ref-CR46" id="ref-link-section-d15224108e16668">46</a>], or by concentrating on minimization of deterministic automata [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 42" title="Tabakov, D., Vardi, M.Y.: Experimental evaluation of classical automata constructions. In: 12th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning. Lecture Notes in Computer Science, vol. 3835, pp. 396–411. Springer (2005). &#xA; https://doi.org/10.1007/11591191_28&#xA; &#xA; " href="#ref-CR42" id="ref-link-section-d15224108e16671">42</a>]. The direct construction is similar to approaches used for checking universality of nondeterministic finite automata [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 42" title="Tabakov, D., Vardi, M.Y.: Experimental evaluation of classical automata constructions. In: 12th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning. Lecture Notes in Computer Science, vol. 3835, pp. 396–411. Springer (2005). &#xA; https://doi.org/10.1007/11591191_28&#xA; &#xA; " href="#ref-CR42" id="ref-link-section-d15224108e16674">42</a>] or SAT-based bounded model checking [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 1" title="Armoni, R., Egorov, S., Fraer, R., Korchemny, D., Vardi, M.Y.: Efficient LTL compilation for sat-based model checking. In: International Conference on Computer-Aided Design. pp. 877–884. IEEE Computer Society (2005). &#xA; https://doi.org/10.1109/ICCAD.2005.1560185&#xA; &#xA; " href="#ref-CR1" id="ref-link-section-d15224108e16677">1</a>]. We are not aware of uses of this direct implementation of the subset construction in reactive synthesis. The worst case complexity of this part is doubly-exponential, which, just like for LTL and LTL<span class="mathjax-tex">\(_f\)</span>, cannot be avoided [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 3" title="Artale, A., Geatti, L., Gigante, N., Mazzullo, A., Montanari, A.: Complexity of safety and cosafety fragments of linear temporal logic. In: Proceedings of the AAAI Conference on Artificial Intelligence. vol. 37, pp. 6236–6244 (2023)" href="#ref-CR3" id="ref-link-section-d15224108e16702">3</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 43" title="Vardi, M.Y., Stockmeyer, L.J.: Improved upper and lower bounds for modal logics of programs: Preliminary report. In: Proceedings of the 17th Annual ACM Symposium on Theory of Computing. pp. 240–251. ACM (1985)" href="#ref-CR43" id="ref-link-section-d15224108e16706">43</a>].</p> <h3 class="c-article__sub-heading" id="Sec6"><span class="c-article-section__title-number">4.2 </span>Symbolic Games</h3><p>We use <i>symbolic game structures</i> to represent a certain class of games. Formally, a <i>symbolic game structure</i> <span class="mathjax-tex">\(\mathcal{G} = \langle \mathcal{V}, \mathcal{X}, \mathcal{Y}, \theta _\exists , \rho _\exists , \varphi \rangle \)</span> consists of:</p><ul class="u-list-style-bullet"> <li> <p><span class="mathjax-tex">\(\mathcal{V} = \{v_1,\ldots , v_n\}\)</span> : A finite set of typed <i>variables</i> over finite domains. Without loss of generality, we assume they are all Boolean. A node <i>s</i> is an valuation of <span class="mathjax-tex">\(\mathcal{V}\)</span>, assigning to each variable <span class="mathjax-tex">\(v_i\in \mathcal{V}\)</span> a value <span class="mathjax-tex">\(s[v_i]\in \{0,1\}\)</span>. Let <span class="mathjax-tex">\(\varSigma \)</span> be the set of nodes.</p> <p>We extend the evaluation function <span class="mathjax-tex">\(s[\cdot ]\)</span> to Boolean expressions over <span class="mathjax-tex">\(\mathcal{V}\)</span> in the usual way. An <i>assertion</i> is a Boolean formula over <span class="mathjax-tex">\(\mathcal{V}\)</span>. A node <i>s</i> satisfies an assertion <span class="mathjax-tex">\(\varphi \)</span> denoted <span class="mathjax-tex">\(s\models \varphi \)</span>, if <span class="mathjax-tex">\(s[\varphi ]=\textbf{true}\)</span>. We say that <i>s</i> is a <span class="mathjax-tex">\(\varphi \)</span>-node if <span class="mathjax-tex">\(s\models \varphi \)</span>.</p> </li> <li> <p><span class="mathjax-tex">\(\mathcal{X} \subseteq \mathcal{V}\)</span> is a set of <i>input variables</i>. These are variables controlled by the universal player. Let <span class="mathjax-tex">\(\varSigma _\mathcal{X}\)</span> denote the possible valuations to variables in <span class="mathjax-tex">\(\mathcal{X}\)</span>.</p> </li> <li> <p><span class="mathjax-tex">\(\mathcal{Y} = \mathcal{V} \setminus \mathcal{X}\)</span> is a set of <i>output variables</i>. These are variables controlled by the existential player. Let <span class="mathjax-tex">\(\varSigma _\mathcal{Y}\)</span> denote the possible valuations to variables in <span class="mathjax-tex">\(\mathcal{Y}\)</span>.</p> </li> <li> <p><span class="mathjax-tex">\(\theta _\exists (\mathcal{X},\mathcal{Y})\)</span> is an assertion characterizing the initial condition.</p> </li> <li> <p><span class="mathjax-tex">\(\rho _\exists (\mathcal{V},\mathcal{X}',\mathcal{Y}')\)</span> is the transition relation. This is an assertion relating a node <span class="mathjax-tex">\(s\in \varSigma \)</span> and an input value <span class="mathjax-tex">\(s_\mathcal{X} \in \varSigma _\mathcal{X}\)</span> to an output value <span class="mathjax-tex">\(s_\mathcal{Y} \in \varSigma _\mathcal{Y}\)</span> by referring to primed and unprimed copies of <span class="mathjax-tex">\(\mathcal{V}\)</span>. The transition relation <span class="mathjax-tex">\(\rho _\exists \)</span> identifies a valuation <span class="mathjax-tex">\(s_\mathcal{Y}\in \varSigma _\mathcal{Y}\)</span> as a <i>possible output</i> in node <i>s</i> reading input <span class="mathjax-tex">\(s_\mathcal{X}\)</span> if <span class="mathjax-tex">\((s,(s_\mathcal{X},s_\mathcal{Y})) \models \rho _\exists \)</span>, where <i>s</i> is the assignment to variables in <span class="mathjax-tex">\(\mathcal V\)</span> and <span class="mathjax-tex">\(s_\mathcal{X}\)</span> and <span class="mathjax-tex">\(s_\mathcal{Y}\)</span> are the assignment to variables in <span class="mathjax-tex">\(\mathcal V'\)</span> induced by <span class="mathjax-tex">\((s_\mathcal{X},s_\mathcal{Y})\in \varSigma \)</span>.</p> </li> <li> <p><span class="mathjax-tex">\(\varphi \)</span> is the winning condition, given by an LTL formula.</p> </li> </ul> <p>For two nodes <i>s</i> and <span class="mathjax-tex">\(s'\)</span> of <span class="mathjax-tex">\(\mathcal{G}\)</span>, <span class="mathjax-tex">\(s'\)</span> is a <i>successor</i> of <i>s</i> if <span class="mathjax-tex">\((s,s') \models \rho _\exists \)</span>.</p><p>A symbolic game structure <span class="mathjax-tex">\(\mathcal{G}\)</span> defines an arena <span class="mathjax-tex">\(A_\mathcal{G}\)</span>, where <span class="mathjax-tex">\(V_\forall =\varSigma \)</span>, <span class="mathjax-tex">\(V_\exists = \varSigma \times \varSigma _\mathcal{X}\)</span>, and <i>E</i> is defined as follows:</p><div id="Equ16" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$ E= \{(s,(s,s_\mathcal{X})) ~|~ s\in \varSigma \text{ and } s_\mathcal{X}\in \varSigma _\mathcal{X} \} \cup \{((s,s_\mathcal{X}),(s_\mathcal{X},s_\mathcal{Y})) ~|~ (s,(s_\mathcal{X},s_\mathcal{Y}))\models \rho _\exists \}.$$</span></div></div><p>When reasoning about symbolic game structures we ignore the intermediate visits to <span class="mathjax-tex">\(V_\exists \)</span>. Indeed, they add no information as they can be deduced from the nodes in <span class="mathjax-tex">\(V_\forall \)</span> preceding and following them. Thus, a play <span class="mathjax-tex">\(\pi =\,s_0s_1\ldots \)</span> is <i>winning for the existential player</i> if <span class="mathjax-tex">\(\sigma \)</span> is infinite and satisfies <span class="mathjax-tex">\(\varphi \)</span>. Otherwise, <span class="mathjax-tex">\(\sigma \)</span> is <i>winning for the universal player</i>.</p><p>The notion of strategy and winning region is trivially generalized from games to symbolic game structures. When needed, we treat <span class="mathjax-tex">\(W_\exists \)</span> (the set of nodes winning for the existential player) as an assertion. We define winning in the <i>entire</i> game structure by incorporating the initial assertion: a game structure <span class="mathjax-tex">\(\mathcal{G}\)</span> is said to be <i>won</i> by the existential player, if for all <span class="mathjax-tex">\(s_\mathcal{X} \in \varSigma _\mathcal{X}\)</span> there exists <span class="mathjax-tex">\(s_\mathcal{Y} \in \varSigma _\mathcal{Y}\)</span> such that <span class="mathjax-tex">\((s_\mathcal{X},s_\mathcal{Y})\models \theta _\exists \wedge W_\exists \)</span>.</p><h3 class="c-article__sub-heading" id="Sec7"><span class="c-article-section__title-number">4.3 </span>Realizability and Synthesis</h3><p>Let <span class="mathjax-tex">\(\varphi \)</span> be an LTL formula over input and output variables <i>I</i> and <i>O</i>, controlled by <i>the environment</i> and <i>the system</i>, respectively (the universal and the existential player, respectively).</p><p>The reactive synthesis problem asks whether there is a strategy for the system of the form <span class="mathjax-tex">\(\sigma : (2^I)^+ \rightarrow 2^O\)</span> such that for all sequences <span class="mathjax-tex">\(x_0 x_1 \dots \in (2^I)^\omega \)</span> we have:</p><div id="Equ17" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$(x_0 \cup \sigma (x_0)) (x_1 \cup \sigma (x_0 x_1)) \dots \models \varphi $$</span></div></div><p>If there is such a strategy we say that <span class="mathjax-tex">\(\varphi \)</span> is <i>realizable</i> [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 38" title="Pnueli, A., Rosner, R.: On the synthesis of a reactive module. In: Sixteenth ACM Symposium on Principles of Programming Languages. pp. 179–190. ACM Press (1989). &#xA; https://doi.org/10.1145/75277.75293&#xA; &#xA; " href="#ref-CR38" id="ref-link-section-d15224108e18944">38</a>].</p><p>Equivalently, <span class="mathjax-tex">\(\varphi \)</span> is <i>realizable</i> if the system is winning in the symbolic game <span class="mathjax-tex">\(\mathcal{G}_\varphi =\langle I \cup O, I, O, \top ,\top ,\varphi \rangle \)</span> with <i>I</i> for input variables <span class="mathjax-tex">\(\mathcal{X}\)</span> and <i>O</i> for output <span class="mathjax-tex">\(\mathcal{Y}\)</span>.</p> <h3 class="c-article__sub-heading" id="FPar20">Theorem 19</h3> <p>[<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 38" title="Pnueli, A., Rosner, R.: On the synthesis of a reactive module. In: Sixteenth ACM Symposium on Principles of Programming Languages. pp. 179–190. ACM Press (1989). &#xA; https://doi.org/10.1145/75277.75293&#xA; &#xA; " href="#ref-CR38" id="ref-link-section-d15224108e19085">38</a>] Given an LTL formula <span class="mathjax-tex">\(\varphi \)</span>, the realizability of <span class="mathjax-tex">\(\varphi \)</span> can be determined in doubly exponential time. The problem is 2EXPTIME-complete.</p> <p>The game <span class="mathjax-tex">\(\mathcal{G}_\varphi \)</span> above uses neither the initial condition nor the system transition. Conversely, consider a symbolic game <span class="mathjax-tex">\(\mathcal{G}=\langle \mathcal{V},\mathcal{X},\mathcal{Y},\theta _\exists ,\rho _\exists ,\varphi \rangle \)</span>:</p> <h3 class="c-article__sub-heading" id="FPar21">Theorem 20</h3> <p>[<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 7" title="Bloem, R., Jobstmann, B., Piterman, N., Pnueli, A., Sa’ar, Y.: Synthesis of reactive(1) designs. J. Comput. Syst. Sci. 78(3), 911–938 (2012). &#xA; https://doi.org/10.1016/j.jcss.2011.08.007&#xA; &#xA; " href="#ref-CR7" id="ref-link-section-d15224108e19223">7</a>] The system wins in <span class="mathjax-tex">\(\mathcal{G}\)</span> iff <span class="mathjax-tex">\(\varphi _{_\mathcal{G}}= \theta _\exists \wedge G \rho _\exists \wedge \varphi \)</span> is realizable.<sup><a href="#Fn2"><span class="u-visually-hidden">Footnote </span>2</a></sup> <sup><a href="#Fn3"><span class="u-visually-hidden">Footnote </span>3</a></sup> </p> <h3 class="c-article__sub-heading" id="Sec8"><span class="c-article-section__title-number">4.4 </span>Safety and Emerson-Lei Synthesis</h3><p>We now define the class of LTL formulas that are supported by our technique and show how to construct appropriate games capturing their realizability problem.</p><p>For <span class="mathjax-tex">\(\psi \in \mathbb {B}(\textsf{AP})\)</span>, let <span class="mathjax-tex">\(\textsf{Inf}\,\psi := GF\psi \)</span> and <span class="mathjax-tex">\(\textsf{Fin}\,\psi := FG\lnot \psi = \lnot \textsf{Inf}\,\psi \)</span>. The <i>Emerson-Lei fragment</i> of LTL consists of all formulas that are positive Boolean combinations of <span class="mathjax-tex">\(\textsf{Inf}\,\psi \)</span> and <span class="mathjax-tex">\(\textsf{Fin}\,\psi \)</span> for all Boolean formulas <span class="mathjax-tex">\(\psi \)</span> over atomic propositions. The satisfaction of such formulas depends only on the set of letters (truth assignments to propositions) appearing infinitely often in a word.</p> <h3 class="c-article__sub-heading" id="FPar22">Remark 21</h3> <p>The Emerson-Lei fragment easily accommodates various liveness properties that cannot be encoded in smaller fragments such as GR[1]. One prominent example for this is the property of <i>stability</i> (as encoded by LTL formulas of the shape <i>FG</i> <i>p</i>), which appears frequently as a guarantee in usage of synthesis for robotics and control (see, e.g., the work of Ehlers [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 19" title="Ehlers, R.: Generalized rabin(1) synthesis with applications to robust system synthesis. In: Third International Symposium on NASA Formal Methods. Lecture Notes in Computer Science, vol. 6617, pp. 101–115. Springer (2011). &#xA; https://doi.org/10.1007/978-3-642-20398-5_9&#xA; &#xA; " href="#ref-CR19" id="ref-link-section-d15224108e19558">19</a>] and Ozay [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 32" title="Liu, J., Ozay, N., Topcu, U., Murray, R.M.: Synthesis of reactive switching protocols from temporal logic specifications. IEEE Trans. Autom. Control. 58(7), 1771–1785 (2013). &#xA; https://doi.org/10.1109/TAC.2013.2246095&#xA; &#xA; " href="#ref-CR32" id="ref-link-section-d15224108e19561">32</a>]), and commonly is approximated in GR[1] but, as a guarantee or as part of a specification, cannot be captured exactly in the game context. Another important example is <i>strong fairness</i> (as encoded by LTL formulas of the shape <span class="mathjax-tex">\(\bigwedge _{i} (GF~r_i\rightarrow GF~g_i)\)</span>) which allows to capture the exact relation between cause and effect. Particularly, in GR[1] only if <i>all</i> “resources” are available infinitely often there is an obligation on the system to supply <i>all</i> its “guarantees”. In contrast, strong fairness allows to connect particular resources to particular supplied guarantees. Ongoing studies on fairness assumptions that arise from the abstraction of continuous state spaces to discrete state spaces [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 32" title="Liu, J., Ozay, N., Topcu, U., Murray, R.M.: Synthesis of reactive switching protocols from temporal logic specifications. IEEE Trans. Autom. Control. 58(7), 1771–1785 (2013). &#xA; https://doi.org/10.1109/TAC.2013.2246095&#xA; &#xA; " href="#ref-CR32" id="ref-link-section-d15224108e19638">32</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 33" title="Majumdar, R., Schmuck, A.: Supervisory controller synthesis for nonterminating processes is an obliging game. IEEE Trans. Autom. Control. 68(1), 385–392 (2023). &#xA; https://doi.org/10.1109/TAC.2022.3143108&#xA; &#xA; " href="#ref-CR33" id="ref-link-section-d15224108e19641">33</a>] provide further examples of fairness assumptions that can be expressed in EL but not in GR[1]. Emerson-Lei liveness allows free combination of all properties mentioned above and more.</p> <h3 class="c-article__sub-heading" id="FPar23">Definition 22</h3> <p>The <i>Safety and Emerson-Lei fragment</i> is the set of formulas of the form <span class="mathjax-tex">\(\varphi = \varphi _{\textrm{safety}} \wedge \varphi _{\textrm{EL}}\)</span>, where <span class="mathjax-tex">\(\varphi _{\textrm{safety}}\)</span> is a safety formula and <span class="mathjax-tex">\(\varphi _{\textrm{EL}}\)</span> is in the Emerson-Lei fragment.</p> <p>We assume a partition <span class="mathjax-tex">\(\textsf{AP}= I \uplus O\)</span> where <i>I</i> is a set of <i>input propositions</i> and <i>O</i> a set of <i>output propositions</i>, both non-empty. Let <span class="mathjax-tex">\(\varphi = \varphi _{\textrm{safety}} \wedge \varphi _{\textrm{EL}}\)</span> be a safety and Emerson-Lei formula over <span class="mathjax-tex">\(\textsf{AP}\)</span>, and let <span class="mathjax-tex">\(\mathcal {D}_\textsf{symb}= (2^\textsf{AP}, V, T, \theta _0)\)</span> be the symbolic deterministic safety automaton associated to <span class="mathjax-tex">\(\varphi _{\textrm{safety}}\)</span>. We construct <span class="mathjax-tex">\(G_\varphi = \langle V \uplus \textsf{AP}, I, O \uplus V, \theta _0, T, \varphi _{\textrm{EL}} \rangle \)</span>, thus <span class="mathjax-tex">\(\mathcal{X}=I\)</span> and <span class="mathjax-tex">\(\mathcal{Y}=O \uplus V\)</span>.</p> <h3 class="c-article__sub-heading" id="FPar24">Example 23</h3> <p>Let <span class="mathjax-tex">\(\varphi _{\textrm{safety}} = G(b \vee c) \wedge G(a \rightarrow b \vee XXb)\)</span>, our running safety example from Example <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar18">17</a> with its associated symbolic deterministic automaton. Partition <span class="mathjax-tex">\(\textsf{AP}\)</span> into <span class="mathjax-tex">\(I = \{a\}\)</span> and <span class="mathjax-tex">\(O = \{b,c\}\)</span>. We depict the arena of the game <span class="mathjax-tex">\(G_\varphi \)</span> (independent of the formula <span class="mathjax-tex">\(\varphi _{\textrm{EL}}\)</span> that is yet to be defined) in Figure <a data-track="click" data-track-label="link" data-track-action="figure anchor" href="#Fig1">1</a>.</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-57228-9_4/figures/1" rel="nofollow"><picture><img aria-describedby="Fig1" src="//media.springernature.com/lw685/springer-static/image/chp%3A10.1007%2F978-3-031-57228-9_4/MediaObjects/560586_1_En_4_Fig1_HTML.png" alt="figure 1" loading="lazy" width="685" height="373"></picture></a></div><div class="c-article-section__figure-description" data-test="bottom-caption" id="figure-1-desc"><p>Game arena for <span class="mathjax-tex">\(G_\varphi \)</span></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-57228-9_4/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>To keep the illustration readable and keep it from getting too large, a few modifications to the formal arena definition have been made. First, <i>c</i> labels on edges have been omitted: every transition labeled with <i>b</i> represent two transitions with sets <span class="mathjax-tex">\(\{b\}\)</span> and <span class="mathjax-tex">\(\{b,c\}\)</span>, while transitions labeled with <span class="mathjax-tex">\(\lnot b\)</span> stand for a single transition with set <span class="mathjax-tex">\(\{c\}\)</span> (due to the <span class="mathjax-tex">\(G(b \vee c)\)</span> requirement forbidding <span class="mathjax-tex">\(\emptyset \)</span>). Similarly, existential nodes have been omitted when all choices for the existential player lead to the same destination. Instead, the universal and existential moves have been combined in one transition: <span class="mathjax-tex">\(a;*\)</span> for an <i>a</i> followed by some existential move, and <i>a</i>; <i>b</i> for when an <i>a</i> requires the existential player to play <i>b</i> (with or without <i>c</i>, as above). Finally, states are only labeled with variables from <i>V</i> and not <span class="mathjax-tex">\(\textsf{AP}\)</span>, the latter is used to label edges instead. For a fully state-based labeling arena, states would have to store the last move, leading to various duplicate states.</p> <p>Note that this game arena is given only for illustration purposes, as we want to solve the symbolic game without explicitly enumerating all its states and transitions like here.</p> <h3 class="c-article__sub-heading" id="FPar25">Lemma 24</h3> <p>The system wins <span class="mathjax-tex">\(G_\varphi \)</span> if and only if <span class="mathjax-tex">\(\varphi \)</span> is realizable.</p> <p>Next we detail how to solve the symbolic game <span class="mathjax-tex">\(G_\varphi \)</span> by using the results from Section <a data-track="click" data-track-label="link" data-track-action="section anchor" href="#Sec3">3</a>.</p> <h3 class="c-article__sub-heading" id="FPar26">Lemma 25</h3> <p>Given a symbolic game <span class="mathjax-tex">\(G = \langle \mathcal{V}, \mathcal{X}, \mathcal{Y}, \theta _\exists , \rho _\exists , \varphi \rangle \)</span> such that <span class="mathjax-tex">\(\varphi \)</span> is an Emerson-Lei formula with set of colors</p><div id="Equ18" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$\begin{aligned} C=\{\psi \in \mathbb {B}(\textsf{AP})\mid \psi \text { is a subformula of }\varphi \}, \end{aligned}$$</span></div></div><p>the winning region <span class="mathjax-tex">\(W_\exists \)</span> of <i>G</i> is characterized by the equation system from Definition <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar7">7</a>, using the assertion</p><div id="Equ19" class="c-article-equation"><div class="c-article-equation__content"><span class="mathjax-tex">$$\begin{aligned} \textsf{CPre}(S)=\forall s_{\mathcal {X}} \in \varSigma _{\mathcal {X}} .\,\exists s_{\mathcal {Y}} \in \varSigma _{\mathcal {Y}}.\, S'\wedge (v,s_{\mathcal {X}},s_{\mathcal {Y}})\models \rho _\exists . \end{aligned}$$</span></div></div> <p>The proof of this lemma is by straightforward adaptation of the proof of Theorem <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar9">9</a> to the symbolic setting, following the relation between symbolic game structures and game arenas described above.</p><p>Finally, this gives us a procedure to solve the synthesis problem for safety and Emerson-Lei LTL.</p> <h3 class="c-article__sub-heading" id="FPar27">Theorem 26</h3> <p>The realizability of a formula <span class="mathjax-tex">\(\varphi = \varphi _\textsf{safety}\wedge \varphi _{EL}\)</span> of the Safety and Emerson-Lei fragment of LTL can be checked in time <span class="mathjax-tex">\(2^{\mathcal {O}({m\cdot \log m\cdot 2^{n}})}\)</span>, where <span class="mathjax-tex">\(n=|\varphi _\textsf{safety}|\)</span> and <span class="mathjax-tex">\(m=|\varphi _{EL}|\)</span>. Realizable formulas can be realized by systems of size at most <span class="mathjax-tex">\(2^{2^n}\cdot e\cdot m!\)</span>.</p> <h3 class="c-article__sub-heading" id="FPar28">Proof</h3> <p>Using the construction described in this section, we obtain the symbolic game <span class="mathjax-tex">\(G_{\varphi }\)</span> of size <span class="mathjax-tex">\(q=2^{2^n}\)</span> with winning condition <span class="mathjax-tex">\(\varphi _{EL}\)</span>, using at most <i>m</i> colors; by Theorem <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar25">24</a>, this game characterizes realizibility of the formula. Using the results from the previous section, <span class="mathjax-tex">\(G_{\varphi }\)</span> can be solved in time <span class="mathjax-tex">\(\mathcal {O}(m!\cdot q^2 \cdot q^m)\in \mathcal {O}(2^{m \log m}\cdot 2^{(m+2)2^n})\in 2^{\mathcal {O}({m\cdot \log m\cdot 2^{n}})}\)</span>, resulting in winning strategies with memory at most <span class="mathjax-tex">\(e\cdot m!\)</span>.</p> <p>Both the automata determinization and the game solving can be implemented symbolically.</p> <h3 class="c-article__sub-heading" id="FPar29">Example 27</h3> <p>To illustrate the overall synthesis method, we consider the game that is obtained by combining the game arena <span class="mathjax-tex">\(G_{\varphi _{\textsf{safety}}}\)</span> from Example <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar24">23</a> with the winning objective <span class="mathjax-tex">\(\varphi _{EL}= (\textsf{Fin}~a\vee \textsf{Inf}~b)\wedge (\textsf{Fin}~a\vee \textsf{Fin}d)\wedge \textsf{Inf}~c\)</span> from Example <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar2">2</a>.3, where we instantiate the label <i>d</i> to nodes satisfying <span class="mathjax-tex">\(b\wedge c\)</span> thus creating a game-specific dependency between the colors. Solving this game amounts to solving the equation system shown in Example <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar8">8</a>.3. However, with the interpretation of <span class="mathjax-tex">\(d=b\wedge c\)</span>, some of the conditions become simpler. For example, <span class="mathjax-tex">\(\lnot a \wedge \lnot b \wedge \lnot c \wedge \lnot d\)</span> becomes <span class="mathjax-tex">\(\lnot a \wedge \lnot b \wedge \lnot c\)</span> and <span class="mathjax-tex">\(b \wedge \lnot d\)</span> becomes <span class="mathjax-tex">\(b \wedge \lnot c\)</span>. It turns out that the system player wins the node <span class="mathjax-tex">\(v_1\)</span>. Intuitively, the system can play <span class="mathjax-tex">\(\{c\}\)</span> whenever possible and thereby guarantee satisfaction of <span class="mathjax-tex">\(\varphi _{EL}\)</span>. We extract this strategy from the computed solution of the equation system in Example <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar2">2</a>.3 as described in Remark <a data-track="click" data-track-label="link" data-track-action="subsection anchor" href="#FPar14">13</a>. E.g. for partial runs <span class="mathjax-tex">\(\pi \)</span> that end in <span class="mathjax-tex">\(v_1\)</span> and for which the last leaf vertex in the induced walk <span class="mathjax-tex">\(\rho _\pi \)</span> through <span class="mathjax-tex">\(\mathcal {Z}_\varphi \)</span> is the vertex 8, the system can react by playing <span class="mathjax-tex">\(\{b\}\)</span>, <span class="mathjax-tex">\(\{c\}\)</span>, or even <span class="mathjax-tex">\(\{b,c\}\)</span> whenever the environment plays <span class="mathjax-tex">\(\emptyset \)</span>. The move <span class="mathjax-tex">\(\{b\}\)</span> continues the induced walk <span class="mathjax-tex">\(\rho _\pi \)</span> through vertex 2 to the leaf vertex 5; similarly, the move <span class="mathjax-tex">\(\{b,c\}\)</span> continues <span class="mathjax-tex">\(\rho _\pi \)</span> through the vertex 1 to the leaf vertex 6. The strategy construction gives precedence to the choice that leads through the lowest vertex in the Zielonka tree, which in this case means picking the move <span class="mathjax-tex">\(\{c\}\)</span> that continues <span class="mathjax-tex">\(\rho _\pi \)</span> through the vertex 7 to the leaf 8. Proceeding similarly for all other combinations of game nodes and vertices in the Zielonka tree, one obtains a strategy <span class="mathjax-tex">\(\sigma \)</span> for the system that always outputs singleton letters, giving precedence to <span class="mathjax-tex">\(\{c\}\)</span> whenever possible. To see that <span class="mathjax-tex">\(\sigma \)</span> is a winning strategy, let <span class="mathjax-tex">\(\pi \)</span> be a play that is compatible with <span class="mathjax-tex">\(\sigma \)</span>. If <span class="mathjax-tex">\(\pi \)</span> eventually loops at <span class="mathjax-tex">\(v_1\)</span> forever, then <span class="mathjax-tex">\(s_\pi \)</span> is the existential vertex 7 and the existential player wins the play since it satisfies both <span class="mathjax-tex">\(\textsf{Fin}~a\)</span> and <span class="mathjax-tex">\(\textsf{Inf}~c\)</span>. Any other play <span class="mathjax-tex">\(\pi \)</span> satisfies <span class="mathjax-tex">\(\textsf{Inf}~a\)</span>, <span class="mathjax-tex">\(\textsf{Inf}~b\)</span> and <span class="mathjax-tex">\(\textsf{Inf}~c\)</span> since all cycles that are compatible with <span class="mathjax-tex">\(\sigma \)</span> (excluding the loop at <span class="mathjax-tex">\(v_1\)</span>) contain at least one <i>a</i>-edge, at least one <i>b</i>-edge and also at least one <i>c</i>-edge that is prescribed by the strategy <span class="mathjax-tex">\(\sigma \)</span>. For these plays, <span class="mathjax-tex">\(\rho _\pi \)</span> eventually reaches the vertex 2. Since the system always plays singleton letters (so that <span class="mathjax-tex">\(\pi \)</span> in particular satisfies <span class="mathjax-tex">\(\textsf{Fin}(b\wedge c)\)</span>), the vertex 1 is not visited again by <span class="mathjax-tex">\(\rho _\pi \)</span>, once vertex 2 has been reached. Hence the dominating vertex for such plays is <span class="mathjax-tex">\(s_\pi =2\)</span>, an existential vertex.</p> <h3 class="c-article__sub-heading" id="Sec9"><span class="c-article-section__title-number">4.5 </span>Synthesis Extensions and Optimizations</h3><p>We have chosen to use safety-LTL as the safety part of the Safety-EL fragment to showcase the options opened by having symbolic algorithms for the analysis of very expressive liveness conditions. The crucial feature of the safety fragment is the ability to convert that part of the specification to a symbolic deterministic automaton. It is important to note that <i>every</i> fragment of LTL (or <span class="mathjax-tex">\(\omega \)</span>-regular in general) that can be easily converted to a symbolic deterministic automaton can be incorporated and handled with the same machinery. For example, it was suggested to extend the expressiveness of GR[1] by including deterministic automata in the safety part of the game and referring to their states in the liveness part [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 7" title="Bloem, R., Jobstmann, B., Piterman, N., Pnueli, A., Sa’ar, Y.: Synthesis of reactive(1) designs. J. Comput. Syst. Sci. 78(3), 911–938 (2012). &#xA; https://doi.org/10.1016/j.jcss.2011.08.007&#xA; &#xA; " href="#ref-CR7" id="ref-link-section-d15224108e22765">7</a>]. Past LTL [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 31" title="Lichtenstein, O., Pnueli, A., Zuck, L.D.: The glory of the past. In: Conference on Logics of Programs. Lecture Notes in Computer Science, vol. 193, pp. 196–218. Springer (1985). &#xA; https://doi.org/10.1007/3-540-15648-8_16&#xA; &#xA; " href="#ref-CR31" id="ref-link-section-d15224108e22768">31</a>] can be handled in the same way in that it is incorporated for GR[1] [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 7" title="Bloem, R., Jobstmann, B., Piterman, N., Pnueli, A., Sa’ar, Y.: Synthesis of reactive(1) designs. J. Comput. Syst. Sci. 78(3), 911–938 (2012). &#xA; https://doi.org/10.1016/j.jcss.2011.08.007&#xA; &#xA; " href="#ref-CR7" id="ref-link-section-d15224108e22771">7</a>]. An extreme example is GR-EBR, where safety parts are allowed to use bounded future and pure past, which still allows the symbolic treatment [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 15" title="Cimatti, A., Geatti, L., Gigante, N., Montanari, A., Tonetta, S.: Fairness, assumptions, and guarantees for extended bounded response ltl+p synthesis. Software and System Modeling (2023). &#xA; https://doi.org/10.1007/s10270-023-01122-4&#xA; &#xA; " href="#ref-CR15" id="ref-link-section-d15224108e22775">15</a>]. All of these alternatives can be incorporated in the safety part with no changes to our overall methodology. Unlike previous cases, if there is an easy translation to deterministic symbolic automata <i>with a non-trivial winning condition</i>, these can be incorporated as well with the EL part extended to handle their winning condition as well. We could consider also extensions to the liveness parts. For example, by using past LTL or reference to states of additional symbolic deterministic automata. The Boolean state formulas appearing as part of the EL condition can be replaced by formulas allowing one usage of the next operator, as in [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 19" title="Ehlers, R.: Generalized rabin(1) synthesis with applications to robust system synthesis. In: Third International Symposium on NASA Formal Methods. Lecture Notes in Computer Science, vol. 6617, pp. 101–115. Springer (2011). &#xA; https://doi.org/10.1007/978-3-642-20398-5_9&#xA; &#xA; " href="#ref-CR19" id="ref-link-section-d15224108e22781">19</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 39" title="Raman, V., Piterman, N., Finucane, C., Kress-Gazit, H.: Timing semantics for abstraction and execution of synthesized high-level robot control. IEEE Trans. Robotics 31(3), 591–604 (2015). &#xA; https://doi.org/10.1109/TRO.2015.2414134&#xA; &#xA; " href="#ref-CR39" id="ref-link-section-d15224108e22784">39</a>]. The generalization to handle transition-based EL games, which would be required in that case, rather than state-based EL games is straight-forward.</p><p>As the formulas we consider are conjunctions, optimizations can be applied to both conjuncts independently. This subsumes, for example, analyzing the winning region in a safety game prior to the full analysis [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 5" title="Bansal, S., Giacomo, G.D., Stasio, A.D., Li, Y., Vardi, M.Y., Zhu, S.: Compositional safety LTL synthesis. In: 14th International Conference on Verified Software, Theories, Tools and Experiments. Lecture Notes in Computer Science, vol. 13800, pp. 1–19. Springer (2022). &#xA; https://doi.org/10.1007/978-3-031-25803-9_1&#xA; &#xA; " href="#ref-CR5" id="ref-link-section-d15224108e22790">5</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 7" title="Bloem, R., Jobstmann, B., Piterman, N., Pnueli, A., Sa’ar, Y.: Synthesis of reactive(1) designs. J. Comput. Syst. Sci. 78(3), 911–938 (2012). &#xA; https://doi.org/10.1016/j.jcss.2011.08.007&#xA; &#xA; " href="#ref-CR7" id="ref-link-section-d15224108e22793">7</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 29" title="Kugler, H., Segall, I.: Compositional synthesis of reactive systems from live sequence chart specifications. In: 15th International Conference on Tools and Algorithms for the Construction and Analysis of Systems. Lecture Notes in Computer Science, vol. 5505, pp. 77–91. Springer (2009). &#xA; https://doi.org/10.1007/978-3-642-00768-2_9&#xA; &#xA; " href="#ref-CR29" id="ref-link-section-d15224108e22796">29</a>], reductions in the size of nondeterministic automata [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 17" title="Duret-Lutz, A., Renault, E., Colange, M., Renkin, F., Aisse, A.G., Schlehuber-Caissier, P., Medioni, T., Martin, A., Dubois, J., Gillard, C., Lauko, H.: From spot 2.0 to spot 2.10: What’s new? In: 34th International Conference on Computer Aided Verification. Lecture Notes in Computer Science, vol. 13372, pp. 174–187. Springer (2022). &#xA; https://doi.org/10.1007/978-3-031-13188-2_9&#xA; &#xA; " href="#ref-CR17" id="ref-link-section-d15224108e22799">17</a>], or symbolic minimization of deterministic automata [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 16" title="D’Antoni, L., Veanes, M.: Minimization of symbolic automata. In: Symposium on Principles of Programming Languages (POPL). pp. 541–554. ACM (2014). &#xA; https://doi.org/10.1145/2535838.2535849&#xA; &#xA; " href="#ref-CR16" id="ref-link-section-d15224108e22802">16</a>].<sup><a href="#Fn4"><span class="u-visually-hidden">Footnote </span>4</a></sup> </p></div></div></section><section data-title="Conclusions and Future Work"><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">5 </span>Conclusions and Future Work</h2><div class="c-article-section__content" id="Sec10-content"><p>We provide a symbolic algorithm to solve games with Emerson-Lei winning conditions. Our solution is based on an encoding of the Zielonka tree of the winning condition in a system of fixpoint equations. In case of known winning conditions, our algorithm recovers known algorithms and complexity results. As an application of this algorithm, we suggest an expressive fragment of LTL for which realizability can be reasoned about symbolically. Formulas in our fragment are conjunctions between an LTL safety formula and an Emerson-Lei liveness condition. This fragment is more general than, e.g., GR[1].</p><p>In the future, we believe that analysis of the Emerson-Lei part can reduce the size of Zielonka trees (and thus the symbolic algorithm). This can be done either through analysis and simplification of the LTL formula, e.g., [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 26" title="John, T., Jantsch, S., Baier, C., Klüppelholz, S.: Determinization and limit-determinization of Emerson-Lei automata. In: 19th International Symposium on Automated Technology for Verification and Analysis. Lecture Notes in Computer Science, vol. 12971, pp. 15–31. Springer (2021). &#xA; https://doi.org/10.1007/978-3-030-88885-5_2&#xA; &#xA; " href="#ref-CR26" id="ref-link-section-d15224108e22827">26</a>], by means of alternating-cycle decomposition [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 12" title="Casares, A., Colcombet, T., Lehtinen, K.: On the size of good-for-games rabin automata and its link with the memory in muller games. In: Bojanczyk, M., Merelli, E., Woodruff, D.P. (eds.) International Colloquium on Automata, Languages, and Programming, ICALP 2022. LIPIcs, vol. 229, pp. 117:1–117:20. Schloss Dagstuhl - Leibniz-Zentrum für Informatik (2022). &#xA; https://doi.org/10.4230/LIPIcs.ICALP.2022.117&#xA; &#xA; " href="#ref-CR12" id="ref-link-section-d15224108e22830">12</a>, <a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 13" title="Casares, A., Duret-Lutz, A., Meyer, K.J., Renkin, F., Sickert, S.: Practical applications of the alternating cycle decomposition. In: Fisman, D., Rosu, G. (eds.) Tools and Algorithms for the Construction and Analysis of Systems - 28th International Conference, TACAS 2022, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022, Munich, Germany, April 2-7, 2022, Proceedings, Part II. Lecture Notes in Computer Science, vol. 13244, pp. 99–117. Springer (2022). &#xA; https://doi.org/10.1007/978-3-030-99527-0_6&#xA; &#xA; " href="#ref-CR13" id="ref-link-section-d15224108e22833">13</a>], or by analyzing the semantic meaning of colors. We would also like to implement the proposed overall synthesis method.</p></div></div></section> </div> <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>Players choose from vertices where they lose, which explains the notation <span class="mathjax-tex">\(T_\square \)</span> and <span class="mathjax-tex">\(T_\bigcirc \)</span>.</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>Technically, <span class="mathjax-tex">\(\rho _\exists \)</span> contains primed variables and is not an LTL formula. This can be easily handled by using the next operator <i>X</i>. We thus ignore this issue.</p></div></li><li class="c-article-footnote--listed__item" id="Fn3"><span class="c-article-footnote--listed__index">3.</span><div class="c-article-footnote--listed__content"><p>We note that Bloem et al. consider more general games, where the environment also has an initial assertion and a transition relation. Our games are obtained from theirs by setting the initial assertion and the transition relation of the environment to true.</p></div></li><li class="c-article-footnote--listed__item" id="Fn4"><span class="c-article-footnote--listed__index">4.</span><div class="c-article-footnote--listed__content"><p>Notice that explicit minimization as done, e.g., in [<a data-track="click" data-track-action="reference anchor" data-track-label="link" data-test="citation-ref" aria-label="Reference 30" title="Kupferman, O., Vardi, M.Y.: Model checking of safety properties. Formal methods in system design 19(3), 291–314 (2001). &#xA; https://doi.org/10.1023/A:1011254632723&#xA; &#xA; " href="#ref-CR30" id="ref-link-section-d15224108e22810">30</a>] would require to explicitly construct the potentially doubly exponential deterministic automaton, nullifying the entire effort to keep all analysis symbolic.</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">Armoni, R., Egorov, S., Fraer, R., Korchemny, D., Vardi, M.Y.: Efficient LTL compilation for sat-based model checking. In: International Conference on Computer-Aided Design. pp. 877–884. IEEE Computer Society (2005). <a href="https://doi.org/10.1109/ICCAD.2005.1560185" data-track="click" data-track-action="external reference" data-track-label="10.1109/ICCAD.2005.1560185">https://doi.org/10.1109/ICCAD.2005.1560185</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">Arnold, A., Niwinski, D., Parys, P.: A quasi-polynomial black-box algorithm for fixed point evaluation. In: Baier, C., Goubault-Larrecq, J. (eds.) 29th EACSL Annual Conference on Computer Science Logic, CSL 2021, January 25-28, 2021, Ljubljana, Slovenia (Virtual Conference). LIPIcs, vol. 183, pp. 9:1–9:23. Schloss Dagstuhl - Leibniz-Zentrum für Informatik (2021). <a href="https://doi.org/10.4230/LIPIcs.CSL.2021.9" data-track="click" data-track-action="external reference" data-track-label="10.4230/LIPIcs.CSL.2021.9">https://doi.org/10.4230/LIPIcs.CSL.2021.9</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">Artale, A., Geatti, L., Gigante, N., Mazzullo, A., Montanari, A.: Complexity of safety and cosafety fragments of linear temporal logic. In: Proceedings of the AAAI Conference on Artificial Intelligence. vol. 37, pp. 6236–6244 (2023)</p><p class="c-article-references__links u-hide-print" id="ref-CR3-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=Artale%2C%20A.%2C%20Geatti%2C%20L.%2C%20Gigante%2C%20N.%2C%20Mazzullo%2C%20A.%2C%20Montanari%2C%20A.%3A%20Complexity%20of%20safety%20and%20cosafety%20fragments%20of%20linear%20temporal%20logic.%20In%3A%20Proceedings%20of%20the%20AAAI%20Conference%20on%20Artificial%20Intelligence.%20vol.%C2%A037%2C%20pp.%206236%E2%80%936244%20%282023%29"> 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">Baldan, P., König, B., Mika-Michalski, C., Padoan, T.: Fixpoint games on continuous lattices. Proc. ACM Program. Lang. <b>3</b>(POPL), 26:1–26:29 (2019). <a href="https://doi.org/10.1145/3290339" data-track="click" data-track-action="external reference" data-track-label="10.1145/3290339">https://doi.org/10.1145/3290339</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">Bansal, S., Giacomo, G.D., Stasio, A.D., Li, Y., Vardi, M.Y., Zhu, S.: Compositional safety LTL synthesis. In: 14th International Conference on Verified Software, Theories, Tools and Experiments. Lecture Notes in Computer Science, vol. 13800, pp. 1–19. Springer (2022). <a href="https://doi.org/10.1007/978-3-031-25803-9_1" data-track="click" data-track-action="external reference" data-track-label="10.1007/978-3-031-25803-9_1">https://doi.org/10.1007/978-3-031-25803-9_1</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">Bhatia, A., Maly, M.R., Kavraki, L.E., Vardi, M.Y.: Motion planning with complex goals. IEEE Robotics Autom. Mag. <b>18</b>(3), 55–64 (2011). <a href="https://doi.org/10.1109/MRA.2011.942115" data-track="click" data-track-action="external reference" data-track-label="10.1109/MRA.2011.942115">https://doi.org/10.1109/MRA.2011.942115</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">Bloem, R., Jobstmann, B., Piterman, N., Pnueli, A., Sa’ar, Y.: Synthesis of reactive(1) designs. J. Comput. Syst. Sci. <b>78</b>(3), 911–938 (2012). <a href="https://doi.org/10.1016/j.jcss.2011.08.007" data-track="click" data-track-action="external reference" data-track-label="10.1016/j.jcss.2011.08.007">https://doi.org/10.1016/j.jcss.2011.08.007</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">Bruse, F., Falk, M., Lange, M.: The fixpoint-iteration algorithm for parity games. In: International Symposium on Games, Automata, Logics and Formal Verification, GandALF 2014. EPTCS, vol. 161, pp. 116–130 (2014). <a href="https://doi.org/10.4204/EPTCS.161.12" data-track="click" data-track-action="external reference" data-track-label="10.4204/EPTCS.161.12">https://doi.org/10.4204/EPTCS.161.12</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">Calude, C., Jain, S., Khoussainov, B., Li, W., Stephan, F.: Deciding parity games in quasipolynomial time. In: Theory of Computing, STOC 2017. pp. 252–263. ACM (2017)</p><p class="c-article-references__links u-hide-print" id="ref-CR9-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=Calude%2C%20C.%2C%20Jain%2C%20S.%2C%20Khoussainov%2C%20B.%2C%20Li%2C%20W.%2C%20Stephan%2C%20F.%3A%20Deciding%20parity%20games%20in%20quasipolynomial%20time.%20In%3A%20Theory%20of%20Computing%2C%20STOC%202017.%20pp.%20252%E2%80%93263.%20ACM%20%282017%29"> Google Scholar</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">Camacho, A., McIlraith, S.A.: Learning interpretable models expressed in linear temporal logic. In: Twenty-Ninth International Conference on Automated Planning and Scheduling. pp. 621–630. AAAI Press (2019). <a href="https://doi.org/10.1609/icaps.v29i1.3529" data-track="click" data-track-action="external reference" data-track-label="10.1609/icaps.v29i1.3529">https://doi.org/10.1609/icaps.v29i1.3529</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">Camacho, A., Triantafillou, E., Muise, C.J., Baier, J.A., McIlraith, S.A.: Non-deterministic planning with temporally extended goals: LTL over finite and infinite traces. In: Thirty-First AAAI Conference on Artificial Intelligence. pp. 3716–3724. AAAI Press (2017). <a href="https://doi.org/10.1609/aaai.v31i1.11058" data-track="click" data-track-action="external reference" data-track-label="10.1609/aaai.v31i1.11058">https://doi.org/10.1609/aaai.v31i1.11058</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">Casares, A., Colcombet, T., Lehtinen, K.: On the size of good-for-games rabin automata and its link with the memory in muller games. In: Bojanczyk, M., Merelli, E., Woodruff, D.P. (eds.) International Colloquium on Automata, Languages, and Programming, ICALP 2022. LIPIcs, vol. 229, pp. 117:1–117:20. Schloss Dagstuhl - Leibniz-Zentrum für Informatik (2022). <a href="https://doi.org/10.4230/LIPIcs.ICALP.2022.117" data-track="click" data-track-action="external reference" data-track-label="10.4230/LIPIcs.ICALP.2022.117">https://doi.org/10.4230/LIPIcs.ICALP.2022.117</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">Casares, A., Duret-Lutz, A., Meyer, K.J., Renkin, F., Sickert, S.: Practical applications of the alternating cycle decomposition. In: Fisman, D., Rosu, G. (eds.) Tools and Algorithms for the Construction and Analysis of Systems - 28th International Conference, TACAS 2022, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022, Munich, Germany, April 2-7, 2022, Proceedings, Part II. Lecture Notes in Computer Science, vol. 13244, pp. 99–117. Springer (2022). <a href="https://doi.org/10.1007/978-3-030-99527-0_6" data-track="click" data-track-action="external reference" data-track-label="10.1007/978-3-030-99527-0_6">https://doi.org/10.1007/978-3-030-99527-0_6</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">Church, A.: Logic, arithmetic, and automata. In: International Congress of Mathematicians. Institut Mittag-Leffler, Sweden (1963)</p><p class="c-article-references__links u-hide-print" id="ref-CR14-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=Church%2C%20A.%3A%20Logic%2C%20arithmetic%2C%20and%20automata.%20In%3A%20International%20Congress%20of%20Mathematicians.%20Institut%20Mittag-Leffler%2C%20Sweden%20%281963%29"> 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">Cimatti, A., Geatti, L., Gigante, N., Montanari, A., Tonetta, S.: Fairness, assumptions, and guarantees for extended bounded response ltl+p synthesis. Software and System Modeling (2023). <a href="https://doi.org/10.1007/s10270-023-01122-4" data-track="click" data-track-action="external reference" data-track-label="10.1007/s10270-023-01122-4">https://doi.org/10.1007/s10270-023-01122-4</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">D’Antoni, L., Veanes, M.: Minimization of symbolic automata. In: Symposium on Principles of Programming Languages (POPL). pp. 541–554. ACM (2014). <a href="https://doi.org/10.1145/2535838.2535849" data-track="click" data-track-action="external reference" data-track-label="10.1145/2535838.2535849">https://doi.org/10.1145/2535838.2535849</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">Duret-Lutz, A., Renault, E., Colange, M., Renkin, F., Aisse, A.G., Schlehuber-Caissier, P., Medioni, T., Martin, A., Dubois, J., Gillard, C., Lauko, H.: From spot 2.0 to spot 2.10: What’s new? In: 34th International Conference on Computer Aided Verification. Lecture Notes in Computer Science, vol. 13372, pp. 174–187. Springer (2022). <a href="https://doi.org/10.1007/978-3-031-13188-2_9" data-track="click" data-track-action="external reference" data-track-label="10.1007/978-3-031-13188-2_9">https://doi.org/10.1007/978-3-031-13188-2_9</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">Dziembowski, S., Jurdzinski, M., Walukiewicz, I.: How much memory is needed to win infinite games? In: 12th Annual IEEE Symposium on Logic in Computer Science. pp. 99–110. IEEE Computer Society (1997). <a href="https://doi.org/10.1109/LICS.1997.614939" data-track="click" data-track-action="external reference" data-track-label="10.1109/LICS.1997.614939">https://doi.org/10.1109/LICS.1997.614939</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">Ehlers, R.: Generalized rabin(1) synthesis with applications to robust system synthesis. In: Third International Symposium on NASA Formal Methods. Lecture Notes in Computer Science, vol. 6617, pp. 101–115. Springer (2011). <a href="https://doi.org/10.1007/978-3-642-20398-5_9" data-track="click" data-track-action="external reference" data-track-label="10.1007/978-3-642-20398-5_9">https://doi.org/10.1007/978-3-642-20398-5_9</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">Ehlers, R.: Unbeast: Symbolic bounded synthesis. In: 17th International Conference on Tools and Algorithms for the Construction and Analysis of Systems. Lecture Notes in Computer Science, vol. 6605, pp. 272–275. Springer (2011). <a href="https://doi.org/10.1007/978-3-642-19835-9_25" data-track="click" data-track-action="external reference" data-track-label="10.1007/978-3-642-19835-9_25">https://doi.org/10.1007/978-3-642-19835-9_25</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">Emerson, E.A., Lei, C.: Modalities for model checking: Branching time logic strikes back. Sci. Comput. Program. <b>8</b>(3), 275–306 (1987). <a href="https://doi.org/10.1016/0167-6423(87)90036-0" data-track="click" data-track-action="external reference" data-track-label="10.1016/0167-6423(87)90036-0">https://doi.org/10.1016/0167-6423(87)90036-0</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">Giacomo, G.D., Vardi, M.Y.: Synthesis for LTL and LDL on finite traces. In: Yang, Q., Wooldridge, M.J. (eds.) Twenty-Fourth International Joint Conference on Artificial Intelligence. pp. 1558–1564. AAAI Press (2015)</p><p class="c-article-references__links u-hide-print" id="ref-CR22-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=Giacomo%2C%20G.D.%2C%20Vardi%2C%20M.Y.%3A%20Synthesis%20for%20LTL%20and%20LDL%20on%20finite%20traces.%20In%3A%20Yang%2C%20Q.%2C%20Wooldridge%2C%20M.J.%20%28eds.%29%20Twenty-Fourth%20International%20Joint%20Conference%20on%20Artificial%20Intelligence.%20pp.%201558%E2%80%931564.%20AAAI%20Press%20%282015%29"> Google Scholar</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">Hausmann, D., Lehaut, M., Piterman, N.: Symbolic solution of Emerson-Lei games for reactive synthesis. CoRR <b>abs/2305.02793</b> (2023), <a href="https://arxiv.org/abs/2305.02793" data-track="click" data-track-action="external reference" data-track-label="https://arxiv.org/abs/2305.02793">https://arxiv.org/abs/2305.02793</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">Hausmann, D., Schröder, L.: Quasipolynomial computation of nested fixpoints. In: Groote, J.F., Larsen, K.G. (eds.) Tools and Algorithms for the Construction and Analysis of Systems - 27th International Conference, TACAS 2021, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2021, Luxembourg City, Luxembourg, March 27 - April 1, 2021, Proceedings, Part I. Lecture Notes in Computer Science, vol. 12651, pp. 38–56. Springer (2021). <a href="https://doi.org/10.1007/978-3-030-72016-2_3" data-track="click" data-track-action="external reference" data-track-label="10.1007/978-3-030-72016-2_3">https://doi.org/10.1007/978-3-030-72016-2_3</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">Hunter, P., Dawar, A.: Complexity bounds for regular games. In: 30th International Symposium on Mathematical Foundations of Computer Science. Lecture Notes in Computer Science, vol. 3618, pp. 495–506. Springer (2005). <a href="https://doi.org/10.1007/11549345_43" data-track="click" data-track-action="external reference" data-track-label="10.1007/11549345_43">https://doi.org/10.1007/11549345_43</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">John, T., Jantsch, S., Baier, C., Klüppelholz, S.: Determinization and limit-determinization of Emerson-Lei automata. In: 19th International Symposium on Automated Technology for Verification and Analysis. Lecture Notes in Computer Science, vol. 12971, pp. 15–31. Springer (2021). <a href="https://doi.org/10.1007/978-3-030-88885-5_2" data-track="click" data-track-action="external reference" data-track-label="10.1007/978-3-030-88885-5_2">https://doi.org/10.1007/978-3-030-88885-5_2</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">John, T., Jantsch, S., Baier, C., Klüppelholz, S.: From emerson-lei automata to deterministic, limit-deterministic or good-for-mdp automata. Innov. Syst. Softw. Eng. <b>18</b>(3), 385–403 (2022). <a href="https://doi.org/10.1007/s11334-022-00445-7" data-track="click" data-track-action="external reference" data-track-label="10.1007/s11334-022-00445-7">https://doi.org/10.1007/s11334-022-00445-7</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">Kress-Gazit, H., Fainekos, G.E., Pappas, G.J.: Temporal-logic-based reactive mission and motion planning. IEEE Trans. Robotics <b>25</b>(6), 1370–1381 (2009). <a href="https://doi.org/10.1109/TRO.2009.2030225" data-track="click" data-track-action="external reference" data-track-label="10.1109/TRO.2009.2030225">https://doi.org/10.1109/TRO.2009.2030225</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">Kugler, H., Segall, I.: Compositional synthesis of reactive systems from live sequence chart specifications. In: 15th International Conference on Tools and Algorithms for the Construction and Analysis of Systems. Lecture Notes in Computer Science, vol. 5505, pp. 77–91. Springer (2009). <a href="https://doi.org/10.1007/978-3-642-00768-2_9" data-track="click" data-track-action="external reference" data-track-label="10.1007/978-3-642-00768-2_9">https://doi.org/10.1007/978-3-642-00768-2_9</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">Kupferman, O., Vardi, M.Y.: Model checking of safety properties. Formal methods in system design <b>19</b>(3), 291–314 (2001). <a href="https://doi.org/10.1023/A:1011254632723" data-track="click" data-track-action="external reference" data-track-label="10.1023/A:1011254632723">https://doi.org/10.1023/A:1011254632723</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">Lichtenstein, O., Pnueli, A., Zuck, L.D.: The glory of the past. In: Conference on Logics of Programs. Lecture Notes in Computer Science, vol. 193, pp. 196–218. Springer (1985). <a href="https://doi.org/10.1007/3-540-15648-8_16" data-track="click" data-track-action="external reference" data-track-label="10.1007/3-540-15648-8_16">https://doi.org/10.1007/3-540-15648-8_16</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">Liu, J., Ozay, N., Topcu, U., Murray, R.M.: Synthesis of reactive switching protocols from temporal logic specifications. IEEE Trans. Autom. Control. <b>58</b>(7), 1771–1785 (2013). <a href="https://doi.org/10.1109/TAC.2013.2246095" data-track="click" data-track-action="external reference" data-track-label="10.1109/TAC.2013.2246095">https://doi.org/10.1109/TAC.2013.2246095</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">Majumdar, R., Schmuck, A.: Supervisory controller synthesis for nonterminating processes is an obliging game. IEEE Trans. Autom. Control. <b>68</b>(1), 385–392 (2023). <a href="https://doi.org/10.1109/TAC.2022.3143108" data-track="click" data-track-action="external reference" data-track-label="10.1109/TAC.2022.3143108">https://doi.org/10.1109/TAC.2022.3143108</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">Moarref, S., Kress-Gazit, H.: Automated synthesis of decentralized controllers for robot swarms from high-level temporal logic specifications. Auton. Robots <b>44</b>(3-4), 585–600 (2020). <a href="https://doi.org/10.1007/s10514-019-09861-4" data-track="click" data-track-action="external reference" data-track-label="10.1007/s10514-019-09861-4">https://doi.org/10.1007/s10514-019-09861-4</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">Müller, D., Sickert, S.: LTL to deterministic emerson-lei automata. In: Bouyer, P., Orlandini, A., Pietro, P.S. (eds.) Proceedings Eighth International Symposium on Games, Automata, Logics and Formal Verification, GandALF 2017, Roma, Italy, 20-22 September 2017. EPTCS, vol. 256, pp. 180–194 (2017). <a href="https://doi.org/10.4204/EPTCS.256.13" data-track="click" data-track-action="external reference" data-track-label="10.4204/EPTCS.256.13">https://doi.org/10.4204/EPTCS.256.13</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">Piterman, N., Pnueli, A.: Faster solutions of rabin and streett games. In: 21th IEEE Symposium on Logic in Computer Science (LICS 2006), 12-15 August 2006, Seattle, WA, USA, Proceedings. pp. 275–284. IEEE Computer Society (2006). <a href="https://doi.org/10.1109/LICS.2006.23" data-track="click" data-track-action="external reference" data-track-label="10.1109/LICS.2006.23">https://doi.org/10.1109/LICS.2006.23</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">Piterman, N., Pnueli, A., Sa’ar, Y.: Synthesis of reactive(1) designs. In: 7th International Conference on Verification, Model Checking, and Abstract Interpretation. Lecture Notes in Computer Science, vol. 3855, pp. 364–380. Springer (2006). <a href="https://doi.org/10.1007/11609773_24" data-track="click" data-track-action="external reference" data-track-label="10.1007/11609773_24">https://doi.org/10.1007/11609773_24</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">Pnueli, A., Rosner, R.: On the synthesis of a reactive module. In: Sixteenth ACM Symposium on Principles of Programming Languages. pp. 179–190. ACM Press (1989). <a href="https://doi.org/10.1145/75277.75293" data-track="click" data-track-action="external reference" data-track-label="10.1145/75277.75293">https://doi.org/10.1145/75277.75293</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">Raman, V., Piterman, N., Finucane, C., Kress-Gazit, H.: Timing semantics for abstraction and execution of synthesized high-level robot control. IEEE Trans. Robotics <b>31</b>(3), 591–604 (2015). <a href="https://doi.org/10.1109/TRO.2015.2414134" data-track="click" data-track-action="external reference" data-track-label="10.1109/TRO.2015.2414134">https://doi.org/10.1109/TRO.2015.2414134</a></p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="40."><p class="c-article-references__text" id="ref-CR40">Renkin, F., Duret-Lutz, A., Pommellet, A.: Practical "paritizing" of emerson-lei automata. In: Hung, D.V., Sokolsky, O. (eds.) Automated Technology for Verification and Analysis - 18th International Symposium, ATVA 2020, Hanoi, Vietnam, October 19-23, 2020, Proceedings. Lecture Notes in Computer Science, vol. 12302, pp. 127–143. Springer (2020). <a href="https://doi.org/10.1007/978-3-030-59152-6_7" data-track="click" data-track-action="external reference" data-track-label="10.1007/978-3-030-59152-6_7">https://doi.org/10.1007/978-3-030-59152-6_7</a></p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="41."><p class="c-article-references__text" id="ref-CR41">Sohail, S., Somenzi, F.: Safety first: a two-stage algorithm for the synthesis of reactive systems. Int. J. Softw. Tools Technol. Transf. <b>15</b>(5-6), 433–454 (2013). <a href="https://doi.org/10.1007/s10009-012-0224-3" data-track="click" data-track-action="external reference" data-track-label="10.1007/s10009-012-0224-3">https://doi.org/10.1007/s10009-012-0224-3</a></p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="42."><p class="c-article-references__text" id="ref-CR42">Tabakov, D., Vardi, M.Y.: Experimental evaluation of classical automata constructions. In: 12th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning. Lecture Notes in Computer Science, vol. 3835, pp. 396–411. Springer (2005). <a href="https://doi.org/10.1007/11591191_28" data-track="click" data-track-action="external reference" data-track-label="10.1007/11591191_28">https://doi.org/10.1007/11591191_28</a></p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="43."><p class="c-article-references__text" id="ref-CR43">Vardi, M.Y., Stockmeyer, L.J.: Improved upper and lower bounds for modal logics of programs: Preliminary report. In: Proceedings of the 17th Annual ACM Symposium on Theory of Computing. pp. 240–251. ACM (1985)</p><p class="c-article-references__links u-hide-print" id="ref-CR43-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=Vardi%2C%20M.Y.%2C%20Stockmeyer%2C%20L.J.%3A%20Improved%20upper%20and%20lower%20bounds%20for%20modal%20logics%20of%20programs%3A%20Preliminary%20report.%20In%3A%20Proceedings%20of%20the%2017th%20Annual%20ACM%20Symposium%20on%20Theory%20of%20Computing.%20pp.%20240%E2%80%93251.%20ACM%20%281985%29"> Google Scholar</a>  </p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="44."><p class="c-article-references__text" id="ref-CR44">Wongpiromsarn, T., Topcu, U., Murray, R.M.: Receding horizon temporal logic planning. IEEE Trans. Autom. Control. <b>57</b>(11), 2817–2830 (2012). <a href="https://doi.org/10.1109/TAC.2012.2195811" data-track="click" data-track-action="external reference" data-track-label="10.1109/TAC.2012.2195811">https://doi.org/10.1109/TAC.2012.2195811</a></p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="45."><p class="c-article-references__text" id="ref-CR45">Zhu, S., Tabajara, L.M., Li, J., Pu, G., Vardi, M.Y.: A symbolic approach to safety LTL synthesis. In: 13th International Haifa Verification Conference: Hardware and Software - Verification and Testing. Lecture Notes in Computer Science, vol. 10629, pp. 147–162. Springer (2017). <a href="https://doi.org/10.1007/978-3-319-70389-3_10" data-track="click" data-track-action="external reference" data-track-label="10.1007/978-3-319-70389-3_10">https://doi.org/10.1007/978-3-319-70389-3_10</a></p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="46."><p class="c-article-references__text" id="ref-CR46">Zhu, S., Tabajara, L.M., Pu, G., Vardi, M.Y.: On the power of automata minimization in temporal synthesis. In: Proceedings 12th International Symposium on Games, Automata, Logics, and Formal Verification. EPTCS, vol. 346, pp. 117–134 (2021). <a href="https://doi.org/10.4204/EPTCS.346.8" data-track="click" data-track-action="external reference" data-track-label="10.4204/EPTCS.346.8">https://doi.org/10.4204/EPTCS.346.8</a></p></li><li class="c-article-references__item js-c-reading-companion-references-item" data-counter="47."><p class="c-article-references__text" id="ref-CR47">Zielonka, W.: Infinite games on finitely coloured graphs with applications to automata on infinite trees. Theor. Comput. Sci. <b>200</b>(1-2), 135–183 (1998). <a href="https://doi.org/10.1016/S0304-3975(98)00009-7" data-track="click" data-track-action="external reference" data-track-label="10.1016/S0304-3975(98)00009-7">https://doi.org/10.1016/S0304-3975(98)00009-7</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-57228-9_4?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">University of Gothenburg, Gothenburg, Sweden</p><p class="c-article-author-affiliation__authors-list">Daniel Hausmann, Mathieu Lehaut &amp; Nir Piterman</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-Daniel-Hausmann"><span class="c-article-authors-search__title u-h3 js-search-name">Daniel Hausmann</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=Daniel%20Hausmann" 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=Daniel%20Hausmann" 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=%22Daniel%20Hausmann%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-Mathieu-Lehaut"><span class="c-article-authors-search__title u-h3 js-search-name">Mathieu Lehaut</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=Mathieu%20Lehaut" 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=Mathieu%20Lehaut" 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=%22Mathieu%20Lehaut%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-Nir-Piterman"><span class="c-article-authors-search__title u-h3 js-search-name">Nir Piterman</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=Nir%20Piterman" 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=Nir%20Piterman" 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=%22Nir%20Piterman%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:hausmann@chalmers.se">Daniel Hausmann </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">The University of Tokyo, Tokyo, Japan</p><p class="c-article-author-affiliation__authors-list">Naoki Kobayashi </p></li><li id="Aff8"><p class="c-article-author-affiliation__address">University of Oxford, Oxford, UK</p><p class="c-article-author-affiliation__authors-list">James Worrell </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=Symbolic%20Solution%20of%20Emerson-Lei%20Games%20for%20Reactive%20Synthesis&amp;author=Daniel%20Hausmann%2C%20Mathieu%20Lehaut%2C%20Nir%20Piterman&amp;contentID=10.1007%2F978-3-031-57228-9_4&amp;copyright=The%20Author%28s%29&amp;publication=eBook&amp;publicationDate=2024&amp;startPage=55&amp;endPage=78&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-57228-9_4" target="_blank" rel="noopener" href="https://crossmark.crossref.org/dialog/?doi=10.1007/978-3-031-57228-9_4" 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">Hausmann, D., Lehaut, M., Piterman, N. (2024). Symbolic Solution of Emerson-Lei Games for Reactive Synthesis. In: Kobayashi, N., Worrell, J. (eds) Foundations of Software Science and Computation Structures. FoSSaCS 2024. Lecture Notes in Computer Science, vol 14574. Springer, Cham. https://doi.org/10.1007/978-3-031-57228-9_4</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-57228-9_4?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-57228-9_4?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-57228-9_4?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-57228-9_4</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-04-05">05 April 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-57227-2</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-57228-9</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 class="app-societies" data-test="co-publisher"> <h2 id="societies-and-partnerships" class="c-article-section__title js-section-title js-c-reading-companion-sections-item">Societies and partnerships</h2> <ul class="app-societies__list" data-test="societies"> <li class="app-societies__list-item"> <a href="http://www.etaps.org/" target="_blank" rel="noopener noreferrer" class="app-societies__list-content app-societies__list-content--link" data-track="click" data-track-action="Co-publisher" > <div class="app-societies__list-image"> <img loading="lazy" src="//published-with.public.springernature.app/img/etapsLogo.jpg" alt="The European Joint Conferences on Theory and Practice of Software."> </div> <div class="app-societies__list-text"> The European Joint Conferences on Theory and Practice of Software.<svg class="app-societies__list-external-link-icon" aria-hidden="true" focusable="false"><use xlink:href="#icon-eds-i-external-link-medium"></use></svg><span class="u-visually-hidden">&nbsp;(opens in a new tab)</span> </div> </a> </li> </ul> </div> </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