{"id":"https://openalex.org/W4390603727","doi":"https://doi.org/10.1145/3633211","title":"Shoggoth: A Formal Foundation for Strategic Rewriting","display_name":"Shoggoth: A Formal Foundation for Strategic Rewriting","publication_year":2024,"publication_date":"2024-01-02","ids":{"openalex":"https://openalex.org/W4390603727","doi":"https://doi.org/10.1145/3633211"},"language":"en","primary_location":{"id":"doi:10.1145/3633211","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3633211","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3633211","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3633211","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5085439366","display_name":"Xueying Qin","orcid":"https://orcid.org/0000-0003-4825-2023"},"institutions":[{"id":"https://openalex.org/I98677209","display_name":"University of Edinburgh","ror":"https://ror.org/01nrxwf90","country_code":"GB","type":"education","lineage":["https://openalex.org/I98677209"]}],"countries":["GB"],"is_corresponding":true,"raw_author_name":"Xueying Qin","raw_affiliation_strings":["University of Edinburgh, UK"],"affiliations":[{"raw_affiliation_string":"University of Edinburgh, UK","institution_ids":["https://openalex.org/I98677209"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5091677658","display_name":"Liam O\u2019Connor","orcid":"https://orcid.org/0000-0003-2765-4269"},"institutions":[{"id":"https://openalex.org/I98677209","display_name":"University of Edinburgh","ror":"https://ror.org/01nrxwf90","country_code":"GB","type":"education","lineage":["https://openalex.org/I98677209"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Liam O\u2019Connor","raw_affiliation_strings":["University of Edinburgh, UK"],"affiliations":[{"raw_affiliation_string":"University of Edinburgh, UK","institution_ids":["https://openalex.org/I98677209"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5048229897","display_name":"Rob van Glabbeek","orcid":"https://orcid.org/0000-0003-4712-7423"},"institutions":[{"id":"https://openalex.org/I98677209","display_name":"University of Edinburgh","ror":"https://ror.org/01nrxwf90","country_code":"GB","type":"education","lineage":["https://openalex.org/I98677209"]},{"id":"https://openalex.org/I31746571","display_name":"UNSW Sydney","ror":"https://ror.org/03r8z3t63","country_code":"AU","type":"education","lineage":["https://openalex.org/I31746571"]}],"countries":["AU","GB"],"is_corresponding":false,"raw_author_name":"Rob van Glabbeek","raw_affiliation_strings":["UNSW, Sydney, Australia","University of Edinburgh, UK","University of Edinburgh, UK / UNSW, Sydney, Australia"],"affiliations":[{"raw_affiliation_string":"UNSW, Sydney, Australia","institution_ids":["https://openalex.org/I31746571"]},{"raw_affiliation_string":"University of Edinburgh, UK","institution_ids":["https://openalex.org/I98677209"]},{"raw_affiliation_string":"University of Edinburgh, UK / UNSW, Sydney, Australia","institution_ids":["https://openalex.org/I31746571","https://openalex.org/I98677209"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5102870637","display_name":"Peter H\u00f6fner","orcid":"https://orcid.org/0000-0002-2141-5868"},"institutions":[{"id":"https://openalex.org/I118347636","display_name":"Australian National University","ror":"https://ror.org/019wvm592","country_code":"AU","type":"education","lineage":["https://openalex.org/I118347636"]}],"countries":["AU"],"is_corresponding":false,"raw_author_name":"Peter H\u00f6fner","raw_affiliation_strings":["Australian National University, Australia"],"affiliations":[{"raw_affiliation_string":"Australian National University, Australia","institution_ids":["https://openalex.org/I118347636"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5058873268","display_name":"Ohad Kammar","orcid":"https://orcid.org/0000-0002-2071-0929"},"institutions":[{"id":"https://openalex.org/I98677209","display_name":"University of Edinburgh","ror":"https://ror.org/01nrxwf90","country_code":"GB","type":"education","lineage":["https://openalex.org/I98677209"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Ohad Kammar","raw_affiliation_strings":["University of Edinburgh, UK"],"affiliations":[{"raw_affiliation_string":"University of Edinburgh, UK","institution_ids":["https://openalex.org/I98677209"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5016319844","display_name":"Michel Steuwer","orcid":"https://orcid.org/0000-0001-5048-0741"},"institutions":[{"id":"https://openalex.org/I4577782","display_name":"Technische Universit\u00e4t Berlin","ror":"https://ror.org/03v4gjf40","country_code":"DE","type":"education","lineage":["https://openalex.org/I4577782"]},{"id":"https://openalex.org/I98677209","display_name":"University of Edinburgh","ror":"https://ror.org/01nrxwf90","country_code":"GB","type":"education","lineage":["https://openalex.org/I98677209"]}],"countries":["DE","GB"],"is_corresponding":false,"raw_author_name":"Michel Steuwer","raw_affiliation_strings":["TU Berlin, Germany","University of Edinburgh, UK","TU Berlin, Germany / University of Edinburgh, UK"],"affiliations":[{"raw_affiliation_string":"TU Berlin, Germany","institution_ids":["https://openalex.org/I4577782"]},{"raw_affiliation_string":"University of Edinburgh, UK","institution_ids":["https://openalex.org/I98677209"]},{"raw_affiliation_string":"TU Berlin, Germany / University of Edinburgh, UK","institution_ids":["https://openalex.org/I98677209","https://openalex.org/I4577782"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5085439366"],"corresponding_institution_ids":["https://openalex.org/I98677209"],"apc_list":null,"apc_paid":null,"fwci":0.7273,"has_fulltext":true,"cited_by_count":2,"citation_normalized_percentile":{"value":0.72732569,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":91,"max":99},"biblio":{"volume":"8","issue":"POPL","first_page":"61","last_page":"89"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9997000098228455,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9997000098228455,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9972000122070312,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11010","display_name":"Logic, Reasoning, and Knowledge","score":0.9962999820709229,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/rewriting","display_name":"Rewriting","score":0.8957880735397339},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6742082238197327},{"id":"https://openalex.org/keywords/normalisation-by-evaluation","display_name":"Normalisation by evaluation","score":0.6143845319747925},{"id":"https://openalex.org/keywords/operational-semantics","display_name":"Operational semantics","score":0.6028158068656921},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5784186124801636},{"id":"https://openalex.org/keywords/mathematical-proof","display_name":"Mathematical proof","score":0.5617684721946716},{"id":"https://openalex.org/keywords/denotational-semantics","display_name":"Denotational semantics","score":0.5233601331710815},{"id":"https://openalex.org/keywords/nondeterministic-algorithm","display_name":"Nondeterministic algorithm","score":0.5075653791427612},{"id":"https://openalex.org/keywords/hol","display_name":"HOL","score":0.4479484260082245},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.36946213245391846},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.3219611346721649},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.2103937268257141}],"concepts":[{"id":"https://openalex.org/C154690210","wikidata":"https://www.wikidata.org/wiki/Q1668499","display_name":"Rewriting","level":2,"score":0.8957880735397339},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6742082238197327},{"id":"https://openalex.org/C87365073","wikidata":"https://www.wikidata.org/wiki/Q7051843","display_name":"Normalisation by evaluation","level":5,"score":0.6143845319747925},{"id":"https://openalex.org/C156325763","wikidata":"https://www.wikidata.org/wiki/Q1930895","display_name":"Operational semantics","level":3,"score":0.6028158068656921},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5784186124801636},{"id":"https://openalex.org/C108710211","wikidata":"https://www.wikidata.org/wiki/Q11538","display_name":"Mathematical proof","level":2,"score":0.5617684721946716},{"id":"https://openalex.org/C207648694","wikidata":"https://www.wikidata.org/wiki/Q1189746","display_name":"Denotational semantics","level":4,"score":0.5233601331710815},{"id":"https://openalex.org/C176181172","wikidata":"https://www.wikidata.org/wiki/Q3490301","display_name":"Nondeterministic algorithm","level":2,"score":0.5075653791427612},{"id":"https://openalex.org/C17435882","wikidata":"https://www.wikidata.org/wiki/Q17030435","display_name":"HOL","level":2,"score":0.4479484260082245},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.36946213245391846},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3219611346721649},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.2103937268257141},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/3633211","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3633211","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3633211","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},{"id":"pmh:oai:pure.ed.ac.uk:publications/920146cb-1b62-4dbf-876d-4d3da3ad7a7a","is_oa":true,"landing_page_url":"https://hdl.handle.net/20.500.11820/920146cb-1b62-4dbf-876d-4d3da3ad7a7a","pdf_url":"https://www.research.ed.ac.uk/files/406343084/Shoggoth_QIN_DOA07112023_VOR_CC_BY.pdf","source":{"id":"https://openalex.org/S4306400321","display_name":"Edinburgh Research Explorer (University of Edinburgh)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I98677209","host_organization_name":"University of Edinburgh","host_organization_lineage":["https://openalex.org/I98677209"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Qin, X, O\u2019Connor, L, van Glabbeek, R, H\u00f6fner, P, Kammar, O & Steuwer, M 2024, 'Shoggoth: A Formal Foundation for Strategic Rewriting', Proceedings of the ACM on Programming Languages, vol. 8, no. POPL, 3, pp. 61-89. https://doi.org/10.1145/3633211","raw_type":"info:eu-repo/semantics/publishedVersion"},{"id":"pmh:oai:pure.ed.ac.uk:openaire/920146cb-1b62-4dbf-876d-4d3da3ad7a7a","is_oa":true,"landing_page_url":"https://www.research.ed.ac.uk/en/publications/920146cb-1b62-4dbf-876d-4d3da3ad7a7a","pdf_url":null,"source":{"id":"https://openalex.org/S4406922455","display_name":"Edinburgh Research Explorer","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Qin, X, O\u2019Connor, L, van Glabbeek, R, H\u00f6fner, P, Kammar, O & Steuwer, M 2024, 'Shoggoth: A Formal Foundation for Strategic Rewriting', Proceedings of the ACM on Programming Languages, vol. 8, no. POPL, 3, pp. 61-89. https://doi.org/10.1145/3633211","raw_type":"info:eu-repo/semantics/publishedVersion"}],"best_oa_location":{"id":"doi:10.1145/3633211","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3633211","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3633211","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G3830955045","display_name":null,"funder_award_id":"RSWF\\R1\\22100","funder_id":"https://openalex.org/F4320320006","funder_display_name":"Royal Society"}],"funders":[{"id":"https://openalex.org/F4320320006","display_name":"Royal Society","ror":"https://ror.org/03wnrjx87"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4390603727.pdf","grobid_xml":"https://content.openalex.org/works/W4390603727.grobid-xml"},"referenced_works_count":55,"referenced_works":["https://openalex.org/W1517760837","https://openalex.org/W1539804543","https://openalex.org/W1545681762","https://openalex.org/W1557677465","https://openalex.org/W1577421310","https://openalex.org/W1592287058","https://openalex.org/W1968275544","https://openalex.org/W1978948468","https://openalex.org/W1982145886","https://openalex.org/W1982866418","https://openalex.org/W1993836075","https://openalex.org/W1998368317","https://openalex.org/W2009412952","https://openalex.org/W2034484223","https://openalex.org/W2056683049","https://openalex.org/W2062024564","https://openalex.org/W2066210260","https://openalex.org/W2069300761","https://openalex.org/W2075350371","https://openalex.org/W2091210577","https://openalex.org/W2094544397","https://openalex.org/W2096490078","https://openalex.org/W2105424751","https://openalex.org/W2109517606","https://openalex.org/W2125872407","https://openalex.org/W2130210899","https://openalex.org/W2130427425","https://openalex.org/W2147762388","https://openalex.org/W2152431579","https://openalex.org/W2153644103","https://openalex.org/W2161897282","https://openalex.org/W2162766176","https://openalex.org/W2164419371","https://openalex.org/W2504714231","https://openalex.org/W2796485637","https://openalex.org/W2936157456","https://openalex.org/W2966299348","https://openalex.org/W2987907651","https://openalex.org/W3047091820","https://openalex.org/W3106903611","https://openalex.org/W3142621357","https://openalex.org/W4226090351","https://openalex.org/W4229926035","https://openalex.org/W4234229576","https://openalex.org/W4237360449","https://openalex.org/W4243350138","https://openalex.org/W4246263814","https://openalex.org/W4247154112","https://openalex.org/W4250846042","https://openalex.org/W4251064070","https://openalex.org/W4256280462","https://openalex.org/W4283312624","https://openalex.org/W4307511218","https://openalex.org/W4321480210","https://openalex.org/W6929896155"],"related_works":["https://openalex.org/W2604895854","https://openalex.org/W28518009","https://openalex.org/W3036972880","https://openalex.org/W2133673046","https://openalex.org/W1869423547","https://openalex.org/W2348616540","https://openalex.org/W1929699059","https://openalex.org/W1988602629","https://openalex.org/W1986227685","https://openalex.org/W2037785443"],"abstract_inverted_index":{"Rewriting":[0],"is":[1,58,138],"a":[2,62,85,94,111,117,126,146,152,179],"versatile":[3],"and":[4,48,68,132,158,191,226,233,239],"powerful":[5],"technique":[6],"used":[7,210],"in":[8,74,211,237],"many":[9],"domains.":[10],"Strategic":[11],"rewriting":[12,136,189,218],"allows":[13],"programmers":[14],"to":[15,60,69,76,162,184,199,213],"control":[16],"the":[17,200],"application":[18],"of":[19,65,140,149,217],"rewrite":[20,25,29,66,86,95,118],"rules":[21,26],"by":[22,171],"composing":[23],"individual":[24],"into":[27],"complex":[28],"strategies.":[30],"These":[31],"strategies":[32,67],"are":[33,224,235,242],"semantically":[34],"complex,":[35],"as":[36],"they":[37,41,49,223],"may":[38,42,50],"be":[39,209],"nondeterministic,":[40],"raise":[43],"errors":[44],"that":[45,84,93,110,137,222,227],"trigger":[46],"backtracking,":[47],"not":[51,98],"terminate.":[52],"Given":[53],"such":[54],"semantic":[55],"complexity,":[56],"it":[57],"necessary":[59],"establish":[61],"formal":[63,127,186],"understanding":[64],"enable":[70,185],"reasoning":[71,133,187],"about":[72,134,188,215],"them":[73],"order":[75],"answer":[77],"questions":[78],"like:":[79],"How":[80,89,106],"do":[81,90,107],"we":[82,91,101,108,123,192],"know":[83,92,109],"strategy":[87,96],"terminates?":[88],"does":[97],"fail":[99],"because":[100],"compose":[102],"two":[103],"incompatible":[104],"rewrites?":[105],"desired":[112,228],"property":[113],"holds":[114],"after":[115],"applying":[116],"strategy?":[119],"In":[120],"this":[121,194,206],"paper,":[122],"introduce":[124],"Shoggoth:":[125],"foundation":[128],"for":[129,155,174],"understanding,":[130],"analysing":[131],"strategic":[135,156],"capable":[139],"answering":[141],"these":[142],"questions.":[143],"We":[144,176,203],"provide":[145],"denotational":[147,201],"semantics":[148,232],"System":[150],"S,":[151],"core":[153],"language":[154],"rewriting,":[157],"prove":[159,193],"its":[160],"equivalence":[161],"our":[163],"big-step":[164],"operational":[165],"semantics,":[166],"which":[167],"extends":[168],"existing":[169],"work":[170],"explicitly":[172],"accounting":[173],"divergence.":[175],"further":[177],"define":[178],"location-based":[180],"weakest":[181],"precondition":[182],"calculus":[183,195,207,234],"strategies,":[190,219],"sound":[196],"with":[197],"respect":[198],"semantics.":[202],"show":[204],"how":[205],"can":[208],"practice":[212],"reason":[214],"properties":[216],"including":[220],"termination,":[221],"well-composed,":[225],"postconditions":[229],"hold.":[230],"The":[231],"formalised":[236],"Isabelle/HOL":[238],"all":[240],"proofs":[241],"mechanised.":[243]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1}],"updated_date":"2026-03-10T16:38:18.471706","created_date":"2025-10-10T00:00:00"}
