{"id":"https://openalex.org/W4400611851","doi":"https://doi.org/10.4230/lipics.ecoop.2024.43","title":"Inductive Predicate Synthesis Modulo Programs","display_name":"Inductive Predicate Synthesis Modulo Programs","publication_year":2024,"publication_date":"2024-01-01","ids":{"openalex":"https://openalex.org/W4400611851","doi":"https://doi.org/10.4230/lipics.ecoop.2024.43"},"language":"en","primary_location":{"id":"pmh:oai:arXiv.org:2407.08455","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2407.08455","pdf_url":"https://arxiv.org/pdf/2407.08455","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"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":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"type":"preprint","indexed_in":["arxiv","datacite","doaj"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/2407.08455","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5017991612","display_name":"Scott Wesley","orcid":null},"institutions":[{"id":"https://openalex.org/I129902397","display_name":"Dalhousie University","ror":"https://ror.org/01e6qks80","country_code":"CA","type":"education","lineage":["https://openalex.org/I129902397"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Wesley, Scott","raw_affiliation_strings":["Dalhousie University, Halifax, Canada"],"raw_orcid":"https://orcid.org/0000-0002-6708-2122","affiliations":[{"raw_affiliation_string":"Dalhousie University, Halifax, Canada","institution_ids":["https://openalex.org/I129902397"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5064181052","display_name":"Maria Christakis","orcid":"https://orcid.org/0000-0002-2649-1958"},"institutions":[{"id":"https://openalex.org/I145847075","display_name":"TU Wien","ror":"https://ror.org/04d836q62","country_code":"AT","type":"education","lineage":["https://openalex.org/I145847075"]}],"countries":["AT"],"is_corresponding":false,"raw_author_name":"Christakis, Maria","raw_affiliation_strings":["TU Wien, Austria"],"raw_orcid":"https://orcid.org/0000-0002-2649-1958","affiliations":[{"raw_affiliation_string":"TU Wien, Austria","institution_ids":["https://openalex.org/I145847075"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5026684100","display_name":"Jorge A. Navas","orcid":"https://orcid.org/0000-0002-0516-1167"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Navas, Jorge A.","raw_affiliation_strings":["Certora, Seattle, WA, USA"],"raw_orcid":"https://orcid.org/0000-0002-0516-1167","affiliations":[{"raw_affiliation_string":"Certora, Seattle, WA, USA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5045700824","display_name":"Richard Trefler","orcid":"https://orcid.org/0009-0007-4235-9328"},"institutions":[{"id":"https://openalex.org/I151746483","display_name":"University of Waterloo","ror":"https://ror.org/01aff2v68","country_code":"CA","type":"education","lineage":["https://openalex.org/I151746483"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Trefler, Richard","raw_affiliation_strings":["University of Waterloo, Canada"],"raw_orcid":"https://orcid.org/0009-0007-4235-9328","affiliations":[{"raw_affiliation_string":"University of Waterloo, Canada","institution_ids":["https://openalex.org/I151746483"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5087604407","display_name":"Valentin W\u00fcstholz","orcid":"https://orcid.org/0000-0003-1496-1104"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"W\u00fcstholz, Valentin","raw_affiliation_strings":["ConsenSys, Vienna, Austria"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"ConsenSys, Vienna, Austria","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5046834577","display_name":"Arie Gurfinkel","orcid":"https://orcid.org/0000-0002-5964-6792"},"institutions":[{"id":"https://openalex.org/I151746483","display_name":"University of Waterloo","ror":"https://ror.org/01aff2v68","country_code":"CA","type":"education","lineage":["https://openalex.org/I151746483"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Gurfinkel, Arie","raw_affiliation_strings":["University of Waterloo, Canada"],"raw_orcid":"https://orcid.org/0000-0002-5964-6792","affiliations":[{"raw_affiliation_string":"University of Waterloo, Canada","institution_ids":["https://openalex.org/I151746483"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":1,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12002","display_name":"Computability, Logic, AI Algorithms","score":0.9333999752998352,"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"}},"topics":[{"id":"https://openalex.org/T12002","display_name":"Computability, Logic, AI Algorithms","score":0.9333999752998352,"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/modulo","display_name":"Modulo","score":0.9109005928039551},{"id":"https://openalex.org/keywords/predicate","display_name":"Predicate (mathematical logic)","score":0.7328992486000061},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5808295011520386},{"id":"https://openalex.org/keywords/arithmetic","display_name":"Arithmetic","score":0.5383696556091309},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.4709252715110779},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.34324586391448975},{"id":"https://openalex.org/keywords/discrete-mathematics","display_name":"Discrete mathematics","score":0.24146246910095215}],"concepts":[{"id":"https://openalex.org/C54732982","wikidata":"https://www.wikidata.org/wiki/Q1415345","display_name":"Modulo","level":2,"score":0.9109005928039551},{"id":"https://openalex.org/C140146324","wikidata":"https://www.wikidata.org/wiki/Q1144319","display_name":"Predicate (mathematical logic)","level":2,"score":0.7328992486000061},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5808295011520386},{"id":"https://openalex.org/C94375191","wikidata":"https://www.wikidata.org/wiki/Q11205","display_name":"Arithmetic","level":1,"score":0.5383696556091309},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.4709252715110779},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.34324586391448975},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.24146246910095215}],"mesh":[],"locations_count":5,"locations":[{"id":"pmh:oai:arXiv.org:2407.08455","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2407.08455","pdf_url":"https://arxiv.org/pdf/2407.08455","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"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":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"pmh:doi:10.34726/7020","is_oa":true,"landing_page_url":"http://hdl.handle.net/20.500.12708/203672","pdf_url":"https://repositum.tuwien.at/bitstream/20.500.12708/203672/1/Wesley-2024-Inductive%20Predicate%20Synthesis%20Modulo%20Programs%20Extended-smur.pdf","source":{"id":"https://openalex.org/S4406922384","display_name":"Open MIND","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":null,"raw_type":"Text"},{"id":"pmh:oai:drops-oai.dagstuhl.de:20892","is_oa":true,"landing_page_url":"https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ECOOP.2024.43","pdf_url":"https://drops.dagstuhl.de/storage/00lipics/lipics-vol313-ecoop2024/LIPIcs.ECOOP.2024.43/LIPIcs.ECOOP.2024.43.pdf","source":{"id":"https://openalex.org/S4377196569","display_name":"DROPS (Schloss Dagstuhl \u2013 Leibniz Center for Informatics)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I2799853480","host_organization_name":"Schloss Dagstuhl \u2013 Leibniz Center for Informatics","host_organization_lineage":["https://openalex.org/I2799853480"],"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":"","raw_type":"InProceedings"},{"id":"doi:10.48550/arxiv.2407.08455","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2407.08455","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"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":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"Preprint"},{"id":"doi:10.4230/lipics.ecoop.2024.43","is_oa":true,"landing_page_url":"https://doi.org/10.4230/lipics.ecoop.2024.43","pdf_url":null,"source":{"id":"https://openalex.org/S4393917817","display_name":"Leibniz international proceedings in informatics","issn_l":"1868-8969","issn":["1868-8969"],"is_oa":true,"is_in_doaj":true,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"ConferencePaper"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:2407.08455","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2407.08455","pdf_url":"https://arxiv.org/pdf/2407.08455","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"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":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1967425808","display_name":null,"funder_award_id":"10.47379/ICT22007","funder_id":"https://openalex.org/F4320321003","funder_display_name":"Vienna Science and Technology Fund"},{"id":"https://openalex.org/G7247946260","display_name":null,"funder_award_id":"10.47379/","funder_id":"https://openalex.org/F4320321003","funder_display_name":"Vienna Science and Technology Fund"}],"funders":[{"id":"https://openalex.org/F4320321003","display_name":"Vienna Science and Technology Fund","ror":"https://ror.org/01f9mc681"},{"id":"https://openalex.org/F4320334593","display_name":"Natural Sciences and Engineering Research Council of Canada","ror":"https://ror.org/01h531d29"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4400611851.pdf","grobid_xml":"https://content.openalex.org/works/W4400611851.grobid-xml"},"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2117548279","https://openalex.org/W2097470475","https://openalex.org/W2070252991","https://openalex.org/W2807449856","https://openalex.org/W2941201715","https://openalex.org/W2025727968","https://openalex.org/W238211858","https://openalex.org/W4297742300","https://openalex.org/W2070522125"],"abstract_inverted_index":{"A":[0],"growing":[1],"trend":[2],"in":[3,205],"program":[4,85,105,124,179],"analysis":[5,23,125],"is":[6,116,227],"to":[7,71,89,128,139,161,219,237,255,272],"encode":[8,238],"verification":[9,239,246],"conditions":[10],"within":[11],"the":[12,15,20,33,39,43,49,53,62,69,72,95,111,129,178,206,220],"language":[13],"of":[14,22,45,55,113,119,131,222],"input":[16,46],"program.":[17,141],"This":[18],"simplifies":[19],"design":[21],"tools":[24],"by":[25],"utilizing":[26],"off-the-shelf":[27],"verifiers,":[28],"but":[29],"makes":[30],"communication":[31],"with":[32,157,261],"underlying":[34,96],"solver":[35,50],"more":[36,191],"challenging.":[37],"Essentially,":[38],"analyzer":[40,70,77],"operates":[41,51],"at":[42,52,186],"level":[44,54],"programs,":[47],"whereas":[48],"problem":[56,112],"encodings.":[57],"To":[58],"bridge":[59],"this":[60,143,195],"gap,":[61],"verifier":[63,86],"must":[64],"pass":[65],"along":[66],"proof-rules":[67,93,115],"from":[68,244],"solver.":[73,97],"For":[74],"example,":[75],"an":[76,83,202,262],"for":[78,94],"concurrent":[79],"programs":[80],"built":[81],"on":[82,266],"inductive":[84],"might":[87],"need":[88],"declare":[90],"Owicki-Gries":[91],"style":[92],"Each":[98],"such":[99,249],"proof-rule":[100],"further":[101],"specifies":[102],"how":[103],"a":[104,117,140,270],"should":[106],"be":[107],"verified,":[108],"meaning":[109],"that":[110,199,216],"passing":[114],"form":[118],"invariant":[120],"synthesis.":[121],"Similarly,":[122],"many":[123],"tasks":[126,247],"reduce":[127],"synthesis":[130,159,182,232],"pure,":[132],"loop-free":[133],"Boolean":[134,207],"functions":[135],"(i.e.,":[136],"predicates),":[137],"relative":[138],"From":[142],"observation,":[144],"we":[145,197,214],"propose":[146],"Inductive":[147],"Predicate":[148],"Synthesis":[149],"Modulo":[150],"Programs":[151],"(IPS-MP)":[152],"which":[153,226],"extends":[154],"high-level":[155],"languages":[156],"minimal":[158],"features":[160],"guide":[162],"analysis.":[163],"In":[164,194],"IPS-MP,":[165],"unknown":[166],"predicates":[167],"appear":[168],"under":[169],"assume":[170],"and":[171,268],"assert":[172],"statements,":[173],"acting":[174],"as":[175,188,250],"specifications":[176],"modulo":[177],"semantics.":[180],"Existing":[181],"solvers":[183],"are":[184],"inefficient":[185],"IPS-MP":[187,200,217],"they":[189],"target":[190],"general":[192,229],"problems.":[193],"paper,":[196],"show":[198,215],"admits":[201],"efficient":[203,263],"solution":[204],"case,":[208],"despite":[209],"being":[210],"generally":[211],"undecidable.":[212],"Moreover,":[213],"reduces":[218],"satisfiability":[221],"constrained":[223],"Horn":[224],"clauses,":[225],"less":[228],"than":[230],"existing":[231],"problems,":[233],"yet":[234],"expressive":[235],"enough":[236],"tasks.":[240],"We":[241,257],"provide":[242],"reductions":[243,260],"challenging":[245],"--":[248,254],"parameterized":[251],"model":[252],"checking":[253],"IPS-MP.":[256],"realize":[258],"these":[259],"IPS-MP-solver":[264],"based":[265],"SeaHorn,":[267],"describe":[269],"application":[271],"smart-contract":[273],"verification.":[274]},"counts_by_year":[{"year":2025,"cited_by_count":1}],"updated_date":"2026-08-19T15:00:24.278416","created_date":"2024-07-14T00:00:00"}
