{"id":"https://openalex.org/W3216290363","doi":"https://doi.org/10.1145/3519939.3523731","title":"CycleQ: an efficient basis for cyclic equational reasoning","display_name":"CycleQ: an efficient basis for cyclic equational reasoning","publication_year":2022,"publication_date":"2022-06-02","ids":{"openalex":"https://openalex.org/W3216290363","doi":"https://doi.org/10.1145/3519939.3523731","mag":"3216290363"},"language":"en","primary_location":{"id":"doi:10.1145/3519939.3523731","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3519939.3523731","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation","raw_type":"proceedings-article"},"type":"preprint","indexed_in":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/2111.12553","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5086881202","display_name":"Eddie Jones","orcid":"https://orcid.org/0000-0003-1762-5405"},"institutions":[{"id":"https://openalex.org/I36234482","display_name":"University of Bristol","ror":"https://ror.org/0524sp257","country_code":"GB","type":"education","lineage":["https://openalex.org/I36234482"]}],"countries":["GB"],"is_corresponding":true,"raw_author_name":"Eddie Jones","raw_affiliation_strings":["University of Bristol, UK"],"affiliations":[{"raw_affiliation_string":"University of Bristol, UK","institution_ids":["https://openalex.org/I36234482"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5025152913","display_name":"C.-H. Luke Ong","orcid":"https://orcid.org/0000-0001-7509-680X"},"institutions":[{"id":"https://openalex.org/I40120149","display_name":"University of Oxford","ror":"https://ror.org/052gg0110","country_code":"GB","type":"education","lineage":["https://openalex.org/I40120149"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"C.-H. Luke Ong","raw_affiliation_strings":["University of Oxford, UK"],"affiliations":[{"raw_affiliation_string":"University of Oxford, UK","institution_ids":["https://openalex.org/I40120149"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5035196790","display_name":"Steven Ramsay","orcid":"https://orcid.org/0000-0002-0825-8386"},"institutions":[{"id":"https://openalex.org/I36234482","display_name":"University of Bristol","ror":"https://ror.org/0524sp257","country_code":"GB","type":"education","lineage":["https://openalex.org/I36234482"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Steven Ramsay","raw_affiliation_strings":["University of Bristol, UK"],"affiliations":[{"raw_affiliation_string":"University of Bristol, UK","institution_ids":["https://openalex.org/I36234482"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5086881202"],"corresponding_institution_ids":["https://openalex.org/I36234482"],"apc_list":null,"apc_paid":null,"fwci":0.9716,"has_fulltext":true,"cited_by_count":7,"citation_normalized_percentile":{"value":0.78772953,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"395","last_page":"409"},"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.9995999932289124,"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.9995999932289124,"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/T10142","display_name":"Formal Methods in Verification","score":0.9976000189781189,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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.9767000079154968,"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.8591877222061157},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.8201548457145691},{"id":"https://openalex.org/keywords/mathematical-proof","display_name":"Mathematical proof","score":0.7830159068107605},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7360240817070007},{"id":"https://openalex.org/keywords/consistency","display_name":"Consistency (knowledge bases)","score":0.5969938039779663},{"id":"https://openalex.org/keywords/simple","display_name":"Simple (philosophy)","score":0.5444594025611877},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.4999709129333496},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4658677577972412},{"id":"https://openalex.org/keywords/substitution","display_name":"Substitution (logic)","score":0.46076372265815735},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.2337999939918518},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.172599196434021}],"concepts":[{"id":"https://openalex.org/C154690210","wikidata":"https://www.wikidata.org/wiki/Q1668499","display_name":"Rewriting","level":2,"score":0.8591877222061157},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.8201548457145691},{"id":"https://openalex.org/C108710211","wikidata":"https://www.wikidata.org/wiki/Q11538","display_name":"Mathematical proof","level":2,"score":0.7830159068107605},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7360240817070007},{"id":"https://openalex.org/C2776436953","wikidata":"https://www.wikidata.org/wiki/Q5163215","display_name":"Consistency (knowledge bases)","level":2,"score":0.5969938039779663},{"id":"https://openalex.org/C2780586882","wikidata":"https://www.wikidata.org/wiki/Q7520643","display_name":"Simple (philosophy)","level":2,"score":0.5444594025611877},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.4999709129333496},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4658677577972412},{"id":"https://openalex.org/C2778220771","wikidata":"https://www.wikidata.org/wiki/Q1522579","display_name":"Substitution (logic)","level":2,"score":0.46076372265815735},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.2337999939918518},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.172599196434021},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1145/3519939.3523731","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3519939.3523731","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation","raw_type":"proceedings-article"},{"id":"pmh:oai:arXiv.org:2111.12553","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2111.12553","pdf_url":"https://arxiv.org/pdf/2111.12553","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"acceptedVersion","is_accepted":true,"is_published":false,"raw_source_name":"","raw_type":null},{"id":"pmh:oai:research-information.bris.ac.uk:openaire_cris_publications/427ccfbc-5dc6-4de6-9e47-4c1ba2dac2ab","is_oa":true,"landing_page_url":"https://hdl.handle.net/1983/427ccfbc-5dc6-4de6-9e47-4c1ba2dac2ab","pdf_url":"https://research-information.bris.ac.uk/files/317936185/main.pdf","source":{"id":"https://openalex.org/S4306400895","display_name":"Bristol Research (University of Bristol)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I36234482","host_organization_name":"University of Bristol","host_organization_lineage":["https://openalex.org/I36234482"],"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":"Jones, E C, Ong, L & Ramsay, S 2022, CycleQ : An Efficient Basis for Cyclic Equational Reasoning. in R Jhala & I Dillig (eds), PLDI 2022 : Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation. Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), Association for Computing Machinery, pp. 395-409. https://doi.org/10.1145/3519939.3523731","raw_type":"contributionToPeriodical"},{"id":"pmh:oai:research-information.bris.ac.uk:publications/427ccfbc-5dc6-4de6-9e47-4c1ba2dac2ab","is_oa":false,"landing_page_url":"https://research-information.bris.ac.uk/en/publications/427ccfbc-5dc6-4de6-9e47-4c1ba2dac2ab","pdf_url":null,"source":{"id":"https://openalex.org/S4306400895","display_name":"Bristol Research (University of Bristol)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I36234482","host_organization_name":"University of Bristol","host_organization_lineage":["https://openalex.org/I36234482"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":""}],"best_oa_location":{"id":"pmh:oai:arXiv.org:2111.12553","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2111.12553","pdf_url":"https://arxiv.org/pdf/2111.12553","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"acceptedVersion","is_accepted":true,"is_published":false,"raw_source_name":"","raw_type":null},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1018758132","display_name":"Higher-order Constrained Horn Clauses: A New Approach to Verifying Higher-order Programs","funder_award_id":"EP/T006595/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G1218859100","display_name":"Higher-order Constrained Horn Clauses: A New Approach to Verifying Higher-order Programs","funder_award_id":"EP/T006579/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G1934935867","display_name":null,"funder_award_id":"Engineering and Physical Sciences R","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G6542465994","display_name":null,"funder_award_id":"EP/M023974/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G7745693501","display_name":null,"funder_award_id":"EP/T006579/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G8859457003","display_name":null,"funder_award_id":"EP/T006595/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"}],"funders":[{"id":"https://openalex.org/F4320334627","display_name":"Engineering and Physical Sciences Research Council","ror":"https://ror.org/0439y7842"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":55,"referenced_works":["https://openalex.org/W100631053","https://openalex.org/W123460044","https://openalex.org/W174956004","https://openalex.org/W566788094","https://openalex.org/W1498001169","https://openalex.org/W1499782681","https://openalex.org/W1506927614","https://openalex.org/W1538091296","https://openalex.org/W1540063690","https://openalex.org/W1553352239","https://openalex.org/W1556837122","https://openalex.org/W1563061915","https://openalex.org/W1575501012","https://openalex.org/W1581769579","https://openalex.org/W1590828018","https://openalex.org/W1590963539","https://openalex.org/W1596722521","https://openalex.org/W1603851612","https://openalex.org/W1831545713","https://openalex.org/W1856554806","https://openalex.org/W1968386045","https://openalex.org/W1980051887","https://openalex.org/W1983496086","https://openalex.org/W1992085465","https://openalex.org/W1992371661","https://openalex.org/W1993129359","https://openalex.org/W2001026998","https://openalex.org/W2021173362","https://openalex.org/W2056774266","https://openalex.org/W2067540169","https://openalex.org/W2081019971","https://openalex.org/W2098162645","https://openalex.org/W2098766316","https://openalex.org/W2120869910","https://openalex.org/W2149944932","https://openalex.org/W2545358040","https://openalex.org/W2735988056","https://openalex.org/W2907293811","https://openalex.org/W2955328147","https://openalex.org/W2993294373","https://openalex.org/W3003688551","https://openalex.org/W3007078806","https://openalex.org/W3026321273","https://openalex.org/W3093085082","https://openalex.org/W3118137278","https://openalex.org/W3173363254","https://openalex.org/W3183395447","https://openalex.org/W3198469173","https://openalex.org/W3198828497","https://openalex.org/W3212954055","https://openalex.org/W3216290363","https://openalex.org/W4206247075","https://openalex.org/W4210917167","https://openalex.org/W4285719527","https://openalex.org/W4310000729"],"related_works":["https://openalex.org/W1667647204","https://openalex.org/W2120204135","https://openalex.org/W2404647514","https://openalex.org/W4299818930","https://openalex.org/W2467059325","https://openalex.org/W263998227","https://openalex.org/W2123064487","https://openalex.org/W2963664616","https://openalex.org/W55831818","https://openalex.org/W3087250444"],"abstract_inverted_index":{"We":[0,45],"propose":[1],"a":[2,42,112,119],"new":[3],"cyclic":[4,28],"proof":[5,105],"system":[6,22,86],"for":[7],"automated,":[8],"equational":[9,31],"reasoning":[10,32],"about":[11],"the":[12,21,24,36,56,74,77,94],"behaviour":[13],"of":[14,38,55,76,93,104,121],"pure":[15],"functional":[16],"programs.":[17],"The":[18],"key":[19],"to":[20,58,100],"is":[23],"way":[25],"in":[26,84],"which":[27,98],"proofs":[29],"and":[30,68],"are":[33],"mediated":[34],"by":[35,70],"use":[37],"contextual":[39],"substitution":[40],"as":[41,63,111],"cut":[43],"rule.":[44],"show":[46,80],"that":[47,81],"our":[48,85],"system,":[49],"although":[50],"simple,":[51],"already":[52],"subsumes":[53],"several":[54],"approaches":[57],"implicit":[59],"induction":[60],"variously":[61],"known":[62],"\u201cinductionless":[64],"induction\u201d,":[65,67],"\u201crewriting":[66],"\u201cproof":[69],"consistency\u201d.":[71],"By":[72],"restricting":[73],"form":[75],"traces,":[78],"we":[79],"global":[82],"correctness":[83],"can":[87],"be":[88],"verified":[89],"incrementally,":[90],"taking":[91],"advantage":[92],"well-known":[95],"size-change":[96],"principle,":[97],"leads":[99],"an":[101],"efficient":[102],"implementation":[103],"search.":[106],"Our":[107],"CycleQ":[108],"tool,":[109],"implemented":[110],"GHC":[113],"plugin,":[114],"shows":[115],"promising":[116],"results":[117],"on":[118],"number":[120],"standard":[122],"benchmarks.":[123]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":1}],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2022-05-05T00:00:00"}
