The latest screwup involves quantifiers. In the original design, quantifiers ran from 0 to 10. In the new design, there are actually three different types of quantifiers:

BNumber Quantifiers: used to specify the values of PVirtue variables. Range: -1 to +1

Positive Integer Quantifiers: used to specify an auragon count. Range: 0 to +3.

Uncertainty Quantifiers: used to specify the magnitude of uncertainty of either of the above. Range -1 to +1

These three sets were cobbled together at different times as the need for them arose. The positive integer quantifiers are a subset of the BNumber quantifiers, but they’re stored as floating point numbers that are integers.

But the real problem comes from the uncertainty quantifiers. They require their own sympols, like so:

The BNumber Quantifiers comprise the entire upper line; the Positive Integer quantifiers comprise the four on the right of the upper line; and the Uncertainty Quantifiers comprise the lower line. While two of the three quantifier sets share the same sympols, the lower set is completely different.

Now, all the quantifiers have to fit into the same word class: Quantifiers — { light bulb turns on } — wait a minute! I can add members to that class! I can add a boolean for each of the three quantifier types (isBNumber, isInteger, isCertainty) and float for its actual value. That will solve all my problems!

See, that was easy, once I started to organize my thoughts about the problem. That’s the value of these essays.