Reference. CounterChoice: Counterpoint Composition in Dusa with a Firmus Foundation

Cite

Cite as @erdem-2026-counterchoice (helia, typst) · \cite{erdem-2026-counterchoice} (LaTeX)
BibTeX
bibtex · 1 line
@inproceedings{erdem-2026-counterchoice, series={FARM ’26}, title={CounterChoice: Counterpoint Composition in Dusa with a Firmus Foundation}, url={http://dx.doi.org/10.1145/3830435.3830952}, DOI={10.1145/3830435.3830952}, booktitle={Proceedings of the 14th ACM SIGPLAN International Workshop on Functional Art, Music, Modelling, and Design}, publisher={ACM}, author={Erdem, Ahmet Yigit and Prakash, Ari and Angiuli, Carlo and Bohrer, Rose and McCann, James and Martens, Chris and Cong, Youyou}, year={2026}, month=Aug, pages={29–42}, collection={FARM ’26} }
hayagriva YAML (typst)
yaml · 23 lines
erdem-2026-counterchoice:
  type: article
  title: 'CounterChoice: Counterpoint Composition in Dusa with a Firmus Foundation'
  author:
  - Erdem, Ahmet Yigit
  - Prakash, Ari
  - Angiuli, Carlo
  - Bohrer, Rose
  - McCann, James
  - Martens, Chris
  - Cong, Youyou
  date: 2026-08
  page-range: 29-42
  url: http://dx.doi.org/10.1145/3830435.3830952
  serial-number:
    doi: 10.1145/3830435.3830952
  parent:
    type: proceedings
    title: Proceedings of the 14th ACM SIGPLAN International Workshop on Functional Art, Music, Modelling, and Design
    publisher: ACM
    parent:
      type: proceedings
      title: FARM ’26
Cites 39 works (2 here)
With notes (2)

Finite-Choice Logic Programming martens-2025-finite

Logic programming, as exemplified by datalog, defines the meaning of a program as its unique smallest model: the deductive closure of its inference rules. However, many problems call for an enumeration of models that vary along some set of choices while maintaining structural and logical constraints—there is no single canonical model. The notion of stable models for logic programs with negation has successfully captured programmer intuition about the set of valid solutions for such problems, giving rise to a family of programming languages and associated solvers known as answer set programming. Unfortunately, the definition of a stable model is frustratingly indirect, especially in the presence of rules containing free variables. We propose a new formalism, finite-choice logic programming, that uses choice, not negation, to admit multiple solutions. Finite-choice logic programming contains all the expressive power of the stable model semantics, gives meaning to a new and useful class of programs, and enjoys a least-fixed-point interpretation over a novel domain. We present an algorithm for exploring the solution space and prove it correct with respect to our semantics. Our implementation, the Dusa logic programming language, has performance that compares favorably with state-of-the-art answer set solvers and exhibits more predictable scaling with problem size.
PDF · DOI · arXiv · pldb

Probabilistic Logic Programming Semantics For Procedural Content Generation madkour-2023-probabilistic

Research in procedural content generation (PCG) has recently heralded two major methodologies: machine learning (PCGML) and declarative programming. The former shows promise by automating the specification of quality criteria through latent patterns in data, while the latter offers significant advantages for authorial control. In this paper we propose the use of probabilistic logic as a unifying framework that combines the benefits of both methodologies. We propose a Bayesian formalization of content generators as probability distributions and show how common PCG tasks map naturally to operations on the distribution. Further, through a series of experiments with maze generation, we demonstrate how probabilistic logic semantics allows us to leverage the authorial control of declarative programming and the flexibility of learning from data.
DOI
External (37)
erdem-2026-counterchoice reference entries/refs/erdem-2026-counterchoice/erdem-2026-counterchoice.hel