If anyone sees any holes in this, it would be nice if they would point them
out soon. I'm going to try to get some version of this into tomrorows
distribution.

-Aris

On Sat, Feb 24, 2018 at 7:01 PM Aris Merchant <
thoughtsoflifeandligh...@gmail.com> wrote:

> Alright, this is a bit terrifying, but it's reasonably clean, and
> should catch all of the problems brought up so far, as well as any
> others of the same class. It involves a large amount of dark magic
> unfortunately, including a nested hypothetical (hence the title), but
> it's better than the alternatives that I can think of:
>
> -  manually patching each error (and possibly missing some);
> -  worrying about having an inconsistent gamestate for an
> infinitesimal period, as we would if we just retroactively redid the
> proposal "as if" it worked; or
> - undoing everything and starting over, potentially invalidating ~1
> week's gameplay.
>
> This is v1. I expect to make revisions.
>
> Fix procedure (to be passed by proposal): {{
>
> Amend Rule 105 by removing the sentence "Rule changes always occur
> sequentially, never simultaneously." [Generally, an important safety
> measure. In this case, it gets in the way of my fix. I could adopt
> this as a rule above the power of that rule, but amending it out for a
> little bit is simpler.]
>
>  For the purposes of the rest of this proposal:
>
> - The "gamestate", includes the ruleset and all other parts of game itself;
> - An "effect" refers only to an effect directly prescribed by the rules;
> and
> - For something to "successfully" take effect is for it to have the
> result implied by its text, taking into account the context of the
> rules, but ignoring any rule that would directly block its action.
>
> No effect of the rest of this proposal causes it to fail or become
> non-existent or otherwise prevents it from successfully taking effect.
>
> Set the gamestate (including the ruleset) to whatever it would now be
> had every effect of Proposal 8014 been canceled and never occurred.
>
> [The above vastly simplifies record-keeping. No need to reason about
> what succeeded and what failed, because everything failed.]
>
> Set the gamestate to whatever it would now be if, in the infinitesimal
> period between the resolution of Proposal 8014 and the resolution of
> Proposal 8015, the gamestate had been set to whatever it would have
> been had Proposal 8014 successfully taken effect.
>
> [This portion is based on the observation that all inconsistencies of
> the proposal were internal to it, i.e. they did not persist after it's
> adoption. We can figure out what the gamestate should be at the end,
> presuming that they did indeed take effect. The problems are about
> errors like a rule existing momentarily without text, or it being
> unclear how many actions were being taken to get the rules into a
> certain state. All problems were in the transition, which this
> eliminates by setting everything all at once.]
>
> Amend Rule 105 to be in the same state it was before the passage of
> this proposal.
> }}
>
> -Aris
>

Reply via email to