Month: October 2020
Posted on October 14, 2020
The Rivalry Domain
Previously, I’ve been talking in broad terms about very general concepts in proficiology. This will be the first time I narrow my focus into a specific domain. A domain is a restricted setting with only a small number of relevant events / senses / agents – basically a toy problem, or a simplified model environment. The hope is that we can use important ideas from these domains as fundamental building blocks that will help us analyze more complex setups. In other words, we should be able to build more interesting / realistic generics by mixing & matching simple components from multiple domains, as if we were building a complex molecule atom-by-atom.
In this post we will talk about the Rivalry
domain, which focuses on events where one generic benefits at another generic’s loss. I will supplement my explanation with formal notation loosely based on functional programming languages. I am not requiring (or expecting) readers to have a background in computer science – it’s just that this kind of notation is very useful for describing nontrivial generic behaviors through the composition of simpler constructs. In any case, I will be explaining this functional notation as I go.