Reference. CounterChoice: Counterpoint Composition in Dusa with a Firmus Foundation
Cite
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.
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.
External (37)
- Weighted Refinement Types for Counterpoint Composition (2023)
- Toward Narrative Instruments (2021)
- Casual Creation of Tile Maps via Authorable Constraint-Based Generators (2021)
- Entering the Design Space of Digital Portraiture: A Case Study in Avatar Creation Tools (2020)
- Casual creators in the wild: A typology of commercial generative creativity support tools (2020)
- Declarative procedural generation of architecture with semantic architectural profiles (2020)
- eLoominate: Tools for Casual Creation in Hybrid Craft (2020)
- Demo: counterpoint by construction (2019)
- Answer Set Programming (2019)
- Mixed-Initiative Creative Interfaces (2017)
- Procedural Generation in Game Design (2017)
- Well-typed music does not sound wrong (experience report) (2017)
- Mixed-initiative content creation (2016)
- Procedural Content Generation in Games (2016)
- Mixed-initiative co-creativity (2014)
- BeepBox (software, beepbox.co) (2012)
- Constraint programming systems for modeling music theories and composition (2011)
- Automatic music composition using answer set programming (2011)
- Answer Set Programming for Procedural Content Generation: A Design Space Approach (2011)
- Tanagra: a mixed-initiative level design tool (2010)
- Precise complexity analysis for efficient datalog queries (2010)
- Note-against-note two-voice counterpoint by means of fuzzy logic (2010)
- An Introduction to Procedural Music in Video Games (2009)
- Procedural modeling of buildings (2006)
- A framework for comparison of process in algorithmic music systems (2005)
- Instant architecture (2003)
- Creativity support tools (2002)
- Automated accompaniment of musical ensembles (1994)
- An interactive constraint-based expert assistant for music composition (1992)
- On the power of magic (1987)
- An Expert System for Chorale Harmonization (1986)
- Magic sets and other strange ways to implement logic programs (extended abstract) (1985)
- Automatic species counterpoint (1984)
- The future of interactive systems and the emergence of direct manipulation (1982)
- Study of Counterpoint: From Johann Joseph Fux's Gradus Ad Parnassum (1965)
- (unidentified work; alphabetically between Ebcioğlu 1986 and Fux 1965 in the reference list)
- ToneSavvy (website, tonesavvy.com)