{"id":"https://openalex.org/W4379512295","doi":"https://doi.org/10.1145/3591220","title":"Formally Verified Samplers from Probabilistic Programs with Loops and Conditioning","display_name":"Formally Verified Samplers from Probabilistic Programs with Loops and Conditioning","publication_year":2023,"publication_date":"2023-06-06","ids":{"openalex":"https://openalex.org/W4379512295","doi":"https://doi.org/10.1145/3591220"},"language":"en","primary_location":{"id":"doi:10.1145/3591220","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3591220","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3591220","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/3591220","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5043553230","display_name":"Alexander Bagnall","orcid":"https://orcid.org/0000-0001-6593-0661"},"institutions":[{"id":"https://openalex.org/I4210106879","display_name":"Ohio University","ror":"https://ror.org/01jr3y717","country_code":"US","type":"education","lineage":["https://openalex.org/I4210106879"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Alexander Bagnall","raw_affiliation_strings":["Ohio University, USA"],"raw_orcid":"https://orcid.org/0000-0001-6593-0661","affiliations":[{"raw_affiliation_string":"Ohio University, USA","institution_ids":["https://openalex.org/I4210106879"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5005561151","display_name":"Gordon Stewart","orcid":"https://orcid.org/0000-0003-0244-2980"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Gordon Stewart","raw_affiliation_strings":["Bedrock Systems, USA"],"raw_orcid":"https://orcid.org/0000-0003-0244-2980","affiliations":[{"raw_affiliation_string":"Bedrock Systems, USA","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5003706361","display_name":"Anindya Banerjee","orcid":"https://orcid.org/0000-0001-9979-1292"},"institutions":[{"id":"https://openalex.org/I4210162154","display_name":"IMDEA Software Institute","ror":"https://ror.org/04xvfkh51","country_code":"ES","type":"facility","lineage":["https://openalex.org/I105140100","https://openalex.org/I4210162154"]}],"countries":["ES"],"is_corresponding":false,"raw_author_name":"Anindya Banerjee","raw_affiliation_strings":["IMDEA Software Institute, Spain"],"raw_orcid":"https://orcid.org/0000-0001-9979-1292","affiliations":[{"raw_affiliation_string":"IMDEA Software Institute, Spain","institution_ids":["https://openalex.org/I4210162154"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5043553230"],"corresponding_institution_ids":["https://openalex.org/I4210106879"],"apc_list":null,"apc_paid":null,"fwci":0.9486,"has_fulltext":true,"cited_by_count":5,"citation_normalized_percentile":{"value":0.78452155,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":97},"biblio":{"volume":"7","issue":"PLDI","first_page":"1","last_page":"24"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.9991999864578247,"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/T10142","display_name":"Formal Methods in Verification","score":0.9991999864578247,"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/T11010","display_name":"Logic, Reasoning, and Knowledge","score":0.9983999729156494,"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/T10126","display_name":"Logic, programming, and type systems","score":0.9975000023841858,"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/computer-science","display_name":"Computer science","score":0.7804610729217529},{"id":"https://openalex.org/keywords/executable","display_name":"Executable","score":0.7655082941055298},{"id":"https://openalex.org/keywords/probabilistic-logic","display_name":"Probabilistic logic","score":0.7124097943305969},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.6893725991249084},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.6586210131645203},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5796546339988708},{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.5170546174049377},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.5136560797691345},{"id":"https://openalex.org/keywords/exploit","display_name":"Exploit","score":0.41951674222946167},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.3518249988555908},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.101371169090271}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7804610729217529},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.7655082941055298},{"id":"https://openalex.org/C49937458","wikidata":"https://www.wikidata.org/wiki/Q2599292","display_name":"Probabilistic logic","level":2,"score":0.7124097943305969},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6893725991249084},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.6586210131645203},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5796546339988708},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.5170546174049377},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.5136560797691345},{"id":"https://openalex.org/C165696696","wikidata":"https://www.wikidata.org/wiki/Q11287","display_name":"Exploit","level":2,"score":0.41951674222946167},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.3518249988555908},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.101371169090271},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3591220","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3591220","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3591220","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"}],"best_oa_location":{"id":"doi:10.1145/3591220","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3591220","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3591220","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/G4739999943","display_name":"CRII: SHF: Distributed Systems With Verified Complexity By Design","funder_award_id":"1657358","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G8683998022","display_name":"Light Induced Electron Transfer and Radical Formation in    Polyheteroatom Systems","funder_award_id":"7809333","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4379512295.pdf","grobid_xml":"https://content.openalex.org/works/W4379512295.grobid-xml"},"referenced_works_count":46,"referenced_works":["https://openalex.org/W606696939","https://openalex.org/W1464569014","https://openalex.org/W1522720500","https://openalex.org/W1593666219","https://openalex.org/W1994143452","https://openalex.org/W1995875735","https://openalex.org/W2014364142","https://openalex.org/W2023035194","https://openalex.org/W2062818807","https://openalex.org/W2066210260","https://openalex.org/W2067580807","https://openalex.org/W2077055049","https://openalex.org/W2105197197","https://openalex.org/W2105223068","https://openalex.org/W2112796928","https://openalex.org/W2135736783","https://openalex.org/W2154086287","https://openalex.org/W2295266283","https://openalex.org/W2624999081","https://openalex.org/W2782235253","https://openalex.org/W2797175432","https://openalex.org/W2897613819","https://openalex.org/W2899445138","https://openalex.org/W2903499634","https://openalex.org/W2909369566","https://openalex.org/W2926374695","https://openalex.org/W2964672981","https://openalex.org/W2967287319","https://openalex.org/W2995075587","https://openalex.org/W2995933598","https://openalex.org/W2997529811","https://openalex.org/W2997707806","https://openalex.org/W3096664316","https://openalex.org/W3107908039","https://openalex.org/W3122677508","https://openalex.org/W3124307800","https://openalex.org/W3171599899","https://openalex.org/W3175804584","https://openalex.org/W4206187014","https://openalex.org/W4225157728","https://openalex.org/W4234519821","https://openalex.org/W4246799966","https://openalex.org/W4300449316","https://openalex.org/W4302037040","https://openalex.org/W6775830128","https://openalex.org/W6931482827"],"related_works":["https://openalex.org/W3011785936","https://openalex.org/W4252501555","https://openalex.org/W1602178951","https://openalex.org/W2003848320","https://openalex.org/W2964144106","https://openalex.org/W1936017528","https://openalex.org/W2192862863","https://openalex.org/W1497385637","https://openalex.org/W1860178220","https://openalex.org/W2245390655"],"abstract_inverted_index":{"We":[0,32,121],"present":[1],"Zar:":[2],"a":[3,134],"formally":[4],"verified":[5,115,123],"compiler":[6,50],"pipeline":[7,51],"from":[8],"discrete":[9,39],"probabilistic":[10,18,67],"programs":[11,55],"with":[12],"unbounded":[13],"loops":[14],"in":[15,27,116],"the":[16,28,34,81,88,92,101,117],"conditional":[17,102],"guarded":[19],"command":[20],"language":[21],"(cpGCL)":[22],"to":[23,45,74,125],"proved-correct":[24],"executable":[25],"samplers":[26,97,124],"random":[29,82],"bit":[30,83],"model.":[31,84],"exploit":[33],"key":[35],"idea":[36],"that":[37],"all":[38],"probability":[40],"distributions":[41],"can":[42],"be":[43],"reduced":[44],"unbiased":[46],"coin-flipping":[47],"schemes.":[48],"The":[49,85],"first":[52],"translates":[53],"cpGCL":[54,107],"into":[56],"choice-fix":[57],"trees,":[58],"an":[59],"intermediate":[60],"representation":[61],"suitable":[62],"for":[63,78],"reduction":[64],"of":[65,87,106,136],"biased":[66],"choices.":[68],"Choice-fix":[69],"trees":[70,77],"are":[71,98],"then":[72],"translated":[73],"coinductive":[75],"interaction":[76],"execution":[79],"within":[80],"correctness":[86],"composed":[89],"translations":[90],"establishes":[91],"sampling":[93],"equidistribution":[94],"theorem:":[95],"compiled":[96],"correct":[99],"wrt.":[100],"weakest":[103],"pre-expectation":[104],"semantics":[105],"source":[108],"programs.":[109],"Zar":[110],"is":[111],"implemented":[112],"and":[113,127,129],"fully":[114],"Coq":[118],"proof":[119],"assistant.":[120],"extract":[122],"OCaml":[126],"Python":[128],"empirically":[130],"validate":[131],"them":[132],"on":[133],"number":[135],"illustrative":[137],"examples.":[138]},"counts_by_year":[{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
