{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/whittemore-an-embedded-domain-specific","title":"Whittemore: An embedded domain specific language for causal programming","arxiv_id":"1812.11918","date":"2018-12-21","proceeding":null,"authors":["Joshua Brulé"],"abstract":"This paper introduces Whittemore, a language for causal programming. Causal\nprogramming is based on the theory of structural causal models and consists of\ntwo primary operations: identification, which finds formulas that compute\ncausal queries, and estimation, which applies formulas to transform probability\ndistributions to other probability distribution. Causal programming provides\nabstractions to declare models, queries, and distributions with syntax similar\nto standard mathematical notation, and conducts rigorous causal inference,\nwithout requiring detailed knowledge of the underlying algorithms. Examples of\ncausal inference with real data are provided, along with discussion of the\nimplementation and possibilities for future extension.","url_abs":"http://arxiv.org/abs/1812.11918v1","url_pdf":"http://arxiv.org/pdf/1812.11918v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"whittemore-an-embedded-domain-specific","repo_url":"https://github.com/jtcbrule/whittemore","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":null}],"tasks":[{"task_slug":"causal-inference","task_name":"Causal Inference"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":null,"mcp":null,"developers":"https://syntology.ai/developers"},"arxiv_metadata":null,"syntology_extracted_results":null}