The algorithmic score language: Extending common western music notation for representing logical behaviors