{"id":"https://openalex.org/W1965566334","doi":"https://doi.org/10.1016/s1571-0661(04)80904-6","title":"Deforestation, program transformation, and cut-elimination","display_name":"Deforestation, program transformation, and cut-elimination","publication_year":2001,"publication_date":"2001-05-01","ids":{"openalex":"https://openalex.org/W1965566334","doi":"https://doi.org/10.1016/s1571-0661(04)80904-6","mag":"1965566334"},"language":"en","primary_location":{"id":"doi:10.1016/s1571-0661(04)80904-6","is_oa":true,"landing_page_url":"https://doi.org/10.1016/s1571-0661(04)80904-6","pdf_url":null,"source":{"id":"https://openalex.org/S50368787","display_name":"Electronic Notes in Theoretical Computer Science","issn_l":"1571-0661","issn":["1571-0661"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Electronic Notes in Theoretical Computer Science","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://doi.org/10.1016/s1571-0661(04)80904-6","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5107600347","display_name":"Robin Cockett","orcid":null},"institutions":[{"id":"https://openalex.org/I168635309","display_name":"University of Calgary","ror":"https://ror.org/03yjb2x39","country_code":"CA","type":"education","lineage":["https://openalex.org/I168635309"]}],"countries":["CA"],"is_corresponding":true,"raw_author_name":"Robin Cockett","raw_affiliation_strings":["Department of Computer Science, University of Calgary, Calgary, Alberta, Canada"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Calgary, Calgary, Alberta, Canada","institution_ids":["https://openalex.org/I168635309"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5107600347"],"corresponding_institution_ids":["https://openalex.org/I168635309"],"apc_list":null,"apc_paid":null,"fwci":0.5272,"has_fulltext":false,"cited_by_count":7,"citation_normalized_percentile":{"value":0.76250144,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":"44","issue":"1","first_page":"88","last_page":"127"},"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/T10142","display_name":"Formal Methods in Verification","score":0.9997000098228455,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9937000274658203,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/undecidable-problem","display_name":"Undecidable problem","score":0.8004758358001709},{"id":"https://openalex.org/keywords/coinduction","display_name":"Coinduction","score":0.726776659488678},{"id":"https://openalex.org/keywords/mathematical-proof","display_name":"Mathematical proof","score":0.7054101824760437},{"id":"https://openalex.org/keywords/equivalence","display_name":"Equivalence (formal languages)","score":0.695927619934082},{"id":"https://openalex.org/keywords/program-transformation","display_name":"Program transformation","score":0.6767231822013855},{"id":"https://openalex.org/keywords/decidability","display_name":"Decidability","score":0.6639254093170166},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5984684824943542},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.5690426826477051},{"id":"https://openalex.org/keywords/transformation","display_name":"Transformation (genetics)","score":0.5565189123153687},{"id":"https://openalex.org/keywords/automated-theorem-proving","display_name":"Automated theorem proving","score":0.4665968418121338},{"id":"https://openalex.org/keywords/logical-equivalence","display_name":"Logical equivalence","score":0.4302932322025299},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.393564373254776},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.3918442726135254},{"id":"https://openalex.org/keywords/algebra-over-a-field","display_name":"Algebra over a field","score":0.3878970742225647},{"id":"https://openalex.org/keywords/calculus","display_name":"Calculus (dental)","score":0.34765154123306274},{"id":"https://openalex.org/keywords/discrete-mathematics","display_name":"Discrete mathematics","score":0.22605884075164795},{"id":"https://openalex.org/keywords/pure-mathematics","display_name":"Pure mathematics","score":0.09019139409065247}],"concepts":[{"id":"https://openalex.org/C192034797","wikidata":"https://www.wikidata.org/wiki/Q3502995","display_name":"Undecidable problem","level":3,"score":0.8004758358001709},{"id":"https://openalex.org/C40220748","wikidata":"https://www.wikidata.org/wiki/Q4227156","display_name":"Coinduction","level":3,"score":0.726776659488678},{"id":"https://openalex.org/C108710211","wikidata":"https://www.wikidata.org/wiki/Q11538","display_name":"Mathematical proof","level":2,"score":0.7054101824760437},{"id":"https://openalex.org/C2780069185","wikidata":"https://www.wikidata.org/wiki/Q7977945","display_name":"Equivalence (formal languages)","level":2,"score":0.695927619934082},{"id":"https://openalex.org/C2778361913","wikidata":"https://www.wikidata.org/wiki/Q7248437","display_name":"Program transformation","level":2,"score":0.6767231822013855},{"id":"https://openalex.org/C153269930","wikidata":"https://www.wikidata.org/wiki/Q430001","display_name":"Decidability","level":2,"score":0.6639254093170166},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5984684824943542},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5690426826477051},{"id":"https://openalex.org/C204241405","wikidata":"https://www.wikidata.org/wiki/Q461499","display_name":"Transformation (genetics)","level":3,"score":0.5565189123153687},{"id":"https://openalex.org/C206880738","wikidata":"https://www.wikidata.org/wiki/Q431667","display_name":"Automated theorem proving","level":2,"score":0.4665968418121338},{"id":"https://openalex.org/C70846408","wikidata":"https://www.wikidata.org/wiki/Q220433","display_name":"Logical equivalence","level":3,"score":0.4302932322025299},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.393564373254776},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3918442726135254},{"id":"https://openalex.org/C136119220","wikidata":"https://www.wikidata.org/wiki/Q1000660","display_name":"Algebra over a field","level":2,"score":0.3878970742225647},{"id":"https://openalex.org/C2777686260","wikidata":"https://www.wikidata.org/wiki/Q144037","display_name":"Calculus (dental)","level":2,"score":0.34765154123306274},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.22605884075164795},{"id":"https://openalex.org/C202444582","wikidata":"https://www.wikidata.org/wiki/Q837863","display_name":"Pure mathematics","level":1,"score":0.09019139409065247},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0},{"id":"https://openalex.org/C199343813","wikidata":"https://www.wikidata.org/wiki/Q12128","display_name":"Dentistry","level":1,"score":0.0},{"id":"https://openalex.org/C55493867","wikidata":"https://www.wikidata.org/wiki/Q7094","display_name":"Biochemistry","level":1,"score":0.0},{"id":"https://openalex.org/C71924100","wikidata":"https://www.wikidata.org/wiki/Q11190","display_name":"Medicine","level":0,"score":0.0},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.0},{"id":"https://openalex.org/C104317684","wikidata":"https://www.wikidata.org/wiki/Q7187","display_name":"Gene","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1016/s1571-0661(04)80904-6","is_oa":true,"landing_page_url":"https://doi.org/10.1016/s1571-0661(04)80904-6","pdf_url":null,"source":{"id":"https://openalex.org/S50368787","display_name":"Electronic Notes in Theoretical Computer Science","issn_l":"1571-0661","issn":["1571-0661"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Electronic Notes in Theoretical Computer Science","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1016/s1571-0661(04)80904-6","is_oa":true,"landing_page_url":"https://doi.org/10.1016/s1571-0661(04)80904-6","pdf_url":null,"source":{"id":"https://openalex.org/S50368787","display_name":"Electronic Notes in Theoretical Computer Science","issn_l":"1571-0661","issn":["1571-0661"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Electronic Notes in Theoretical Computer Science","raw_type":"journal-article"},"sustainable_development_goals":[{"display_name":"Life in Land","score":0.47999998927116394,"id":"https://metadata.un.org/sdg/15"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":14,"referenced_works":["https://openalex.org/W65953689","https://openalex.org/W1482532876","https://openalex.org/W1520893111","https://openalex.org/W1524103352","https://openalex.org/W1939773358","https://openalex.org/W1979170753","https://openalex.org/W2015640848","https://openalex.org/W2023299380","https://openalex.org/W2054110340","https://openalex.org/W2069969963","https://openalex.org/W2114701904","https://openalex.org/W2124318699","https://openalex.org/W2208923056","https://openalex.org/W4214621180"],"related_works":["https://openalex.org/W179795792","https://openalex.org/W207051717","https://openalex.org/W2035063966","https://openalex.org/W4297671822","https://openalex.org/W2082549583","https://openalex.org/W1987868327","https://openalex.org/W4296962939","https://openalex.org/W1517223672","https://openalex.org/W1965566334","https://openalex.org/W1595364754"],"abstract_inverted_index":{"The":[0,175,238],"problem":[1,34],"of":[2,35,49,62,70,77,80,141,254],"proving":[3],"that":[4,162,222],"two":[5],"programs,":[6],"in":[7,24,91,205,215],"any":[8],"reasonable":[9],"programming":[10,22],"language,":[11],"are":[12,30,88,118,139],"equivalent":[13],"is":[14,38,45,85,212,234],"well-known":[15,103],"to":[16,96,115,166,227],"be":[17,150,225],"undecidable.":[18],"In":[19,157],"a":[20,46,58,93,185],"formal":[21],"system,":[23],"which":[25,87,107,168],"the":[26,33,75,119,127,206],"rules":[27,193,197],"for":[28,54,57,66,68],"equivalence":[29,37,71],"finitely":[31],"presented,":[32],"provable":[36],"semi-decidable.":[39],"Despite":[40],"this":[41,116,158,251],"improved":[42],"situation":[43],"there":[44],"significant":[47],"lack":[48],"generally":[50,152],"accepted":[51],"automated":[52],"techniques":[53,106,121,131,138,164,181,245],"systematically":[55],"searching":[56,67],"proof":[59,155,192,196,217],"(or":[60],"disproof)":[61],"program":[63,104,129,179,243],"equivalence.":[64],"Techniques":[65],"proofs":[69],"often":[72,89],"stumble":[73],"on":[74,250],"formulation":[76],"induction":[78,255],"and,":[79,146],"course,":[81],"coinduction":[82],"(when":[83],"it":[84,223],"present)":[86],"formulated":[90],"such":[92],"manner":[94],"as":[95,147,154,198],"require":[97],"inspired":[98],"guesses.":[99],"There":[100],"are,":[101],"however,":[102],"transformation":[105,130,180,186,211,244],"do":[108],"address":[109],"these":[110,163,178],"issues.":[111],"Of":[112],"particular":[113],"interest":[114],"paper":[117,159],"deforestation":[120],"introduced":[122,132,199],"by":[123,133,200],"Phil":[124],"Wadler":[125],"and":[126,135,172,182,189,241,256],"fold/unfold":[128],"Burstall":[134],"Darlington.":[136],"These":[137],"shadows":[140],"an":[142,235],"underlying":[143],"cut-elimination":[144,183,239],"procedure":[145],"such,":[148],"should":[149],"more":[151],"recognized":[153],"techniques.":[156],"we":[160,220],"show":[161,221],"apply":[165],"languages":[167],"have":[169],"both":[170],"inductive":[171],"coinductive":[173],"datatypes.":[174],"relationship":[176],"between":[177],"requires":[184],"from":[187],"initial":[188],"final":[190],"\u201calgebra\u201d":[191],"into":[194],"\u201ccircular\u201d":[195],"Santocanale":[201],"(and":[202],"used":[203],"implicitly":[204],"model":[207],"checking":[208],"community).":[209],"This":[210],"only":[213],"possible":[214],"certain":[216],"systems.":[218],"Here":[219],"can":[224],"applied":[226],"cartesian":[228],"closed":[229],"categories":[230],"with":[231],"datatypes:":[232],"closedness":[233],"essential":[236],"requirement.":[237],"theorems":[240],"attendant":[242],"presented":[246],"here":[247],"rely":[248],"heavily":[249],"alternate":[252],"presentation":[253],"coinduction.":[257]},"counts_by_year":[{"year":2022,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
