Saturday, April 19, 2025

Call for Judgment: An Orderly Way to Describe a List

Fewer than a quorum not voting AGAINST. Failed 2 votes to 6 by Kevan.

Adminned at 21 Apr 2025 16:55:58 UTC

Add the following to “Numbers and Variables”

Unless otherwise specified, a list can contain repeated elements, the elements of a list remain in the order in which they were added to the list, and when an item is added to a list, it is added to the end.

Unless otherwise specified, a set or collection cannot contain repeated elements, and when an item is added to a set or collection, it is added alphabetically (if its text based), in increasing order (if its is numeric) or at the end (in any other circumstances).

At their earliest convenience, the Concierge should inform all Agents who had a non-empty Discovery during the most recent Breaking In of their Discovery, using the above definition of a list.

I found Clucky’s use of the words “ordered” and “unordered” to be confusing and somewhat contradictory. This lays out the ordering of lists, sets, and collections in a more explicit way.

Comments

JonathanDark: he/him

19-04-2025 20:49:55 UTC

If Kevan doesn’t enact this, I don’t think the last part will work since it can’t be carried out immediately by any other admin who enacts it. We’d need a rule that can be repealed after being performed once.

Clucky: he/him

19-04-2025 21:47:03 UTC

My thinking was that the order of a collection shouldn’t matter. The alphabetical nature is a way to obscure when stuff is added to it. This might be good enough though.

Kevan: he/him

20-04-2025 07:27:00 UTC

I’m not convinced that we always mean “can contain repeated elements” when we say that something is a list. It’s the hardest one to search the archives for, but a mechanic that acted on a simple “list of players” would be very surprising if implicitly interpreted to allow (via some carelessly worded rule that unintentionally added a player twice) duplicate entries.

I’m leaning towards Clucky’s interpretation on Discord that the “whenever that Agent is in the same Location as other Agents, add that Agent’s name and the Location to the Discovered” is explicit enough about creating multiple copies, though. Given that this reading potentially reveals private information not yet revealed, I’ll let this run to 24 hours to see if there are any other views.

(And no, the “At their earliest convenience” clause doesn’t work, but I’ll read the room on it.)

Josh: Capital he/they

20-04-2025 07:52:13 UTC

against Leaving towards the view that this is not a behaviour that can or should be defaulted.

SingularByte: he/him

20-04-2025 08:32:07 UTC

Yeah, I’m of a similar view. How a list works is decided as part of defining how you add items to the list, and most of the time we don’t actually care about the order. Leaving it able to be shuffled about can help with readability.
against

ais523:

20-04-2025 14:36:05 UTC

@Kevan: Note that you can’t reveal the information under the gamestate-corrections rule that we would normally use to fix incorrectly performed actions.

You would have to use the “revert incorrectly done steps of an atomic action and redo them” rule instead – but that would mean that we’ve been in Planning the Break-In all this time, not Setting Patrols, and that would probably have big ramifications for the gamestate. We might need an uphold CFJ.

(We could also get rid of the rule against disclosing secret information, leaving it up to Emperor discretion like we did in previous dynasties.)

Kevan: he/him

20-04-2025 14:48:24 UTC

I’ve now completed the action by reverting incorrectly done steps; players who discovered anybody have been told how many times and where they discovered them.

I don’t see that this has had any ramifactions.

against

Darknight: he/him

20-04-2025 15:03:30 UTC

against

Clucky: he/him

20-04-2025 17:45:16 UTC

for

> but a mechanic that acted on a simple “list of players” would be very surprising if implicitly interpreted to allow (via some carelessly worded rule that unintentionally added a player twice) duplicate entries.

To me, this is part of the concern. One person might assume that a list of players is enough to implicitly ensure names can’t be included twice. Another person might assume that as long as it gets added again, it technically gets included twice

Ideally people should define it as part of adding the rule but when in doubt, I’d like some sort of default behavior defined

DoomedIdeas: he/him

21-04-2025 05:27:49 UTC

against

qenya: she/they

21-04-2025 09:26:06 UTC

It’s clearly not intuitive that any definition of a list should specify ordering and capability for duplicate entries, because that wasn’t written into it here and nobody noticed; and it’s clearly not intuitive what the default behaviour should be if not specified, because people have been debating it.

I don’t disagree that it would be ideal if these things were specified every time, but I can virtually guarantee you they will be overlooked or forgotten again in the future. We should write the rules to be robust and fault-tolerant, instead of assuming future ruleset changes will be drafted perfectly.

for

ais523:

21-04-2025 12:11:21 UTC

I guess the situation here is:
- if we don’t do something like this, people will use the word “list” with different meanings and the ruleset won’t support one over the others, potentially making it unclear what the list is
- if we do do something like this, people will use the word “list” with different meanings even though the ruleset does support one over the others, meaning that sometimes the ruleset will interpret a rule in a way that was clearly different from what was intended

These both seem like undesirable situations and I have no idea how to resolve the issue.

JonathanDark: he/him

21-04-2025 14:50:04 UTC

I’m confused as to why this is controversial at all. We have a fairly robust set of definitions in “Numbers and Variables” for all sorts of gamestate types, many of which have evolved over the years to cover this exact sort of misunderstanding.

Why is defining the default properties for a list value any different than defining the default properties of a numeric value?

Kevan: he/him

21-04-2025 15:20:47 UTC

Things like “spending means reducing by a positive amount of your own resource” and “numbers are usually positive integers” are default rulings that people generally wouldn’t be surprised by. In any Nomic or game it’d be unlikely that players could “spend” one another’s gold, without a rule explicitly spelling that out.

Whether or not lists should include duplicates is less obvious. I think it’s fairer to take ambiguous cases to a discussion within the dynasty that created them: of what people thought the rules meant, and whether any of the clauses implied or disproved duplication.

JonathanDark: he/him

21-04-2025 16:49:55 UTC

against in favor of my Proposal to make this explicit for the Discovered list.