{"id":"https://openalex.org/W4412509280","doi":"https://doi.org/10.1007/s10817-025-09735-8","title":"Formally Verified Suffix Array Construction","display_name":"Formally Verified Suffix Array Construction","publication_year":2025,"publication_date":"2025-07-21","ids":{"openalex":"https://openalex.org/W4412509280","doi":"https://doi.org/10.1007/s10817-025-09735-8"},"language":"en","primary_location":{"id":"doi:10.1007/s10817-025-09735-8","is_oa":true,"landing_page_url":"https://doi.org/10.1007/s10817-025-09735-8","pdf_url":"https://link.springer.com/content/pdf/10.1007/s10817-025-09735-8.pdf","source":{"id":"https://openalex.org/S99781599","display_name":"Journal of Automated Reasoning","issn_l":"0168-7433","issn":["0168-7433","1573-0670"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Automated Reasoning","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://link.springer.com/content/pdf/10.1007/s10817-025-09735-8.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5037393866","display_name":"Louis Cheung","orcid":"https://orcid.org/0000-0002-3530-6662"},"institutions":[{"id":"https://openalex.org/I165779595","display_name":"The University of Melbourne","ror":"https://ror.org/01ej9dk98","country_code":"AU","type":"education","lineage":["https://openalex.org/I165779595"]}],"countries":["AU"],"is_corresponding":true,"raw_author_name":"Louis Cheung","raw_affiliation_strings":["The University of Melbourne, Melbourne, Australia"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"The University of Melbourne, Melbourne, Australia","institution_ids":["https://openalex.org/I165779595"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5081861848","display_name":"Alistair Moffat","orcid":"https://orcid.org/0000-0002-6638-0232"},"institutions":[{"id":"https://openalex.org/I165779595","display_name":"The University of Melbourne","ror":"https://ror.org/01ej9dk98","country_code":"AU","type":"education","lineage":["https://openalex.org/I165779595"]}],"countries":["AU"],"is_corresponding":true,"raw_author_name":"Alistair Moffat","raw_affiliation_strings":["The University of Melbourne, Melbourne, Australia"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"The University of Melbourne, Melbourne, Australia","institution_ids":["https://openalex.org/I165779595"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5019489999","display_name":"Christine Rizkallah","orcid":"https://orcid.org/0000-0003-4785-2836"},"institutions":[{"id":"https://openalex.org/I165779595","display_name":"The University of Melbourne","ror":"https://ror.org/01ej9dk98","country_code":"AU","type":"education","lineage":["https://openalex.org/I165779595"]}],"countries":["AU"],"is_corresponding":true,"raw_author_name":"Christine Rizkallah","raw_affiliation_strings":["The University of Melbourne, Melbourne, Australia"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"The University of Melbourne, Melbourne, Australia","institution_ids":["https://openalex.org/I165779595"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5019489999","https://openalex.org/A5037393866","https://openalex.org/A5081861848"],"corresponding_institution_ids":["https://openalex.org/I165779595"],"apc_list":{"value":3190,"currency":"USD","value_usd":3190},"apc_paid":{"value":3190,"currency":"USD","value_usd":3190},"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.06145676,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"69","issue":"3","first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11269","display_name":"Algorithms and Data Compression","score":0.9998999834060669,"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/T11269","display_name":"Algorithms and Data Compression","score":0.9998999834060669,"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/T12029","display_name":"DNA and Biological Computing","score":0.9940000176429749,"subfield":{"id":"https://openalex.org/subfields/1312","display_name":"Molecular Biology"},"field":{"id":"https://openalex.org/fields/13","display_name":"Biochemistry, Genetics and Molecular Biology"},"domain":{"id":"https://openalex.org/domains/1","display_name":"Life Sciences"}},{"id":"https://openalex.org/T12162","display_name":"Cellular Automata and Applications","score":0.991100013256073,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/suffix","display_name":"Suffix","score":0.614762008190155},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.5549797415733337},{"id":"https://openalex.org/keywords/suffix-array","display_name":"Suffix array","score":0.4699708819389343},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.46167585253715515},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.32463568449020386},{"id":"https://openalex.org/keywords/linguistics","display_name":"Linguistics","score":0.19216066598892212},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.15826097130775452},{"id":"https://openalex.org/keywords/philosophy","display_name":"Philosophy","score":0.13329923152923584}],"concepts":[{"id":"https://openalex.org/C2779804580","wikidata":"https://www.wikidata.org/wiki/Q102047","display_name":"Suffix","level":2,"score":0.614762008190155},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5549797415733337},{"id":"https://openalex.org/C2779259728","wikidata":"https://www.wikidata.org/wiki/Q281472","display_name":"Suffix array","level":3,"score":0.4699708819389343},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.46167585253715515},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.32463568449020386},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.19216066598892212},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.15826097130775452},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.13329923152923584}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1007/s10817-025-09735-8","is_oa":true,"landing_page_url":"https://doi.org/10.1007/s10817-025-09735-8","pdf_url":"https://link.springer.com/content/pdf/10.1007/s10817-025-09735-8.pdf","source":{"id":"https://openalex.org/S99781599","display_name":"Journal of Automated Reasoning","issn_l":"0168-7433","issn":["0168-7433","1573-0670"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Automated Reasoning","raw_type":"journal-article"},{"id":"pmh:oai:jupiter.its.unimelb.edu.au:11343/362164","is_oa":true,"landing_page_url":"https://doi.org/10.1007/s10817-025-09735-8.","pdf_url":null,"source":{"id":"https://openalex.org/S4377196259","display_name":"Minerva Access (University of Melbourne)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I165779595","host_organization_name":"The University of Melbourne","host_organization_lineage":["https://openalex.org/I165779595"],"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":null,"raw_type":"Journal Article"}],"best_oa_location":{"id":"doi:10.1007/s10817-025-09735-8","is_oa":true,"landing_page_url":"https://doi.org/10.1007/s10817-025-09735-8","pdf_url":"https://link.springer.com/content/pdf/10.1007/s10817-025-09735-8.pdf","source":{"id":"https://openalex.org/S99781599","display_name":"Journal of Automated Reasoning","issn_l":"0168-7433","issn":["0168-7433","1573-0670"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Automated Reasoning","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320315885","display_name":"Australian Government","ror":"https://ror.org/0314h5y94"},{"id":"https://openalex.org/F4320320974","display_name":"University of Melbourne","ror":"https://ror.org/01ej9dk98"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4412509280.pdf","grobid_xml":"https://content.openalex.org/works/W4412509280.grobid-xml"},"referenced_works_count":53,"referenced_works":["https://openalex.org/W81956812","https://openalex.org/W1489909987","https://openalex.org/W1523874359","https://openalex.org/W1551570928","https://openalex.org/W1829244603","https://openalex.org/W1863047657","https://openalex.org/W1976682045","https://openalex.org/W1977174119","https://openalex.org/W1985108724","https://openalex.org/W2032930944","https://openalex.org/W2050100442","https://openalex.org/W2079614594","https://openalex.org/W2081629039","https://openalex.org/W2097341408","https://openalex.org/W2103441770","https://openalex.org/W2107079154","https://openalex.org/W2111217142","https://openalex.org/W2118703123","https://openalex.org/W2124985265","https://openalex.org/W2130564474","https://openalex.org/W2134283755","https://openalex.org/W2134826720","https://openalex.org/W2139749722","https://openalex.org/W2150749717","https://openalex.org/W2158874082","https://openalex.org/W2159647614","https://openalex.org/W2161488606","https://openalex.org/W2166197034","https://openalex.org/W2170551349","https://openalex.org/W2412986331","https://openalex.org/W2430362266","https://openalex.org/W2434820933","https://openalex.org/W2762980364","https://openalex.org/W2942066171","https://openalex.org/W2964083189","https://openalex.org/W3038320931","https://openalex.org/W3092543431","https://openalex.org/W3104549103","https://openalex.org/W3110641217","https://openalex.org/W3213146285","https://openalex.org/W4206730944","https://openalex.org/W4230236249","https://openalex.org/W4231995779","https://openalex.org/W4250846042","https://openalex.org/W4250850800","https://openalex.org/W4254652536","https://openalex.org/W4256124958","https://openalex.org/W4393904799","https://openalex.org/W4401912559","https://openalex.org/W4406257873","https://openalex.org/W4407735787","https://openalex.org/W6610688178","https://openalex.org/W6928999295"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2576782855","https://openalex.org/W153119118","https://openalex.org/W2608759984","https://openalex.org/W363060408","https://openalex.org/W2359436045","https://openalex.org/W2055795184","https://openalex.org/W2143531254","https://openalex.org/W2123393931","https://openalex.org/W2003608043"],"abstract_inverted_index":{"Abstract":[0],"Suffix":[1],"arrays":[2,47,155],"are":[3,12,48],"a":[4,70,78,83,105,112,117],"data":[5,19],"structure":[6],"with":[7],"numerous":[8],"real-world":[9],"applications.":[10],"They":[11],"extensively":[13],"used":[14,129],"in":[15,26,30,95,174],"text":[16],"retrieval":[17],"and":[18,29,36,66,86,97,125,150,156],"compression":[20],"applications,":[21],"including":[22],"query":[23],"suggestion":[24],"mechanisms":[25],"web":[27],"search,":[28],"bioinformatics":[31],"tools":[32],"for":[33,44],"DNA":[34],"sequencing":[35],"matching.":[37],"This":[38],"wide":[39,118],"applicability":[40],"means":[41],"that":[42,100,114,160],"algorithms":[43],"constructing":[45],"suffix":[46,62,110],"of":[49,73,109,120,123,140,165],"great":[50],"practical":[51],"importance.":[52],"The":[53],"SA-IS":[54,93,166],"algorithm":[55,94],"is":[56,102,144],"an":[57,136,171],"efficient":[58,87],"but":[59],"conceptually":[60],"complex":[61],"array":[63],"construction":[64],"technique,":[65],"implementing":[67],"it":[68,101],"requires":[69],"deep":[71],"understanding":[72],"its":[74,175],"underlying":[75,121],"theory.":[76],"As":[77],"critical":[79],"step":[80],"towards":[81],"developing":[82],"provably":[84],"correct":[85],"implementation,":[88],"we":[89],"have":[90],"developed":[91],"the":[92],"Isabelle/HOL":[96],"formally":[98],"verified":[99,162],"equivalent":[103],"to":[104,134,147,170],"mathematical":[106],"functional":[107],"specification":[108],"arrays,":[111],"task":[113],"required":[115],"verifying":[116],"range":[119],"properties":[122],"strings":[124],"suffixes.":[126],"We":[127],"also":[128],"Isabelle\u2019s":[130],"code":[131],"extraction":[132],"facilities":[133],"extract":[135],"executable":[137,172],"Haskell":[138],"implementation":[139,164,173],"SA-IS,":[141],"which":[142],"albeit":[143],"inefficient":[145],"due":[146],"using":[148],"lists":[149],"natural":[151],"numbers":[152],"rather":[153],"than":[154],"machine":[157],"words,":[158],"demonstrates":[159],"our":[161],"HOL":[163],"can":[167],"be":[168],"refined":[169],"current":[176],"form.":[177]},"counts_by_year":[],"updated_date":"2026-08-29T07:29:34.045763","created_date":"2025-10-10T00:00:00"}
