This is a counter-proto to Alexis's "Ratification by Legal Fiction", in
the sense that I think it also fixes the problem of ratification
failing due to minimal gamestate changes being ambiguous. It is a more
radical change and makes the use of ratification less concise, but in
my opinion the reward is that it greatly increases simplicity and
certainty in what the effect of ratification actually is.

I proposed something like this in July when I was arguing for
"ratification via closed timelike curves". At the time, Aris argued
that this makes complicated (see
https://mailman.agoranomic.org/cgi-bin/mailman/private/agora-discussion/2019-July/055130.html
--- search for "Also, how is this a rules simplification?"). To be
fair, I had claimed in my that thread that what I was proposing was a
rules simplification, and in this case, I'm not exactly making that
argument. I'm arguing that it makes the rules simpler to understand,
even if it makes the text longer and forces us to describe different
cases explicitly.

I am curious to hear people's opinions. I personally would be much more
comfortable if ratification worked like this, but I'm not sure others
will feel the same way.

The bit added to Rule 2034 about setting the list of voters is rough;
probably it would be better to change the quorum rules to make it
clear that "number of voters" can be a fictional number associated
with a decision, and then in R2034 just say the number of voters is
set to whatever was indicated.


Title: Retroactive Events
AI: 3
Chamber: Efficiency
Text:

[Comment: The purpose of this proposal is to replace the "minimally
modified" language of Rule 1551 with something easier to determine. It
accomplishes this by replacing ratification of documents with
ratification of explicitly-specified events, which may be cumbersome to
use, but should be easier to interpret. It also eliminates the use of
ratifying "portions" of documents, which I think is was bit vaguely
specified.]

Amend Rule 1551 (Ratification) to read in full:

      A "retroactive event" is a change to the gamestate, or other
      hypothetical event (the "event"), together with a time in the
      past (the "event time"). If not otherwise specified, the event
      time defaults to the time at which the retroactive event was
      originally published.

      When a retroactive event is ratified, rules to the contrary
      notwithstanding, the gamestate is modified to what it would be if
      the event had occurred at the event time. Such a modification
      cannot add inconsistencies between the gamestate and the rules,
      and it cannot include rule changes unless the message or rule
      describing the event explicitly and unambiguously recites either
      the changes or the resulting properties of the rule(s).

      If the description of a retroactive event is too ambiguous or
      convoluted for its effect at the event time be reasonably
      determined, or the description internally inconsistent, that
      event cannot be ratified.

      Ratification is secured with power threshold 3.

Amend rule 2201 (Self-Ratification) by replacing the text from "When a
public document" through "contents of the message" inclusive with:

      When a public document is continuously undoubted for one week
      after publication and the rules associate any "self-ratifying"
      retroactive events with that document, those retroactcive events
      are ratified. If the document specifies a time before its own
      publication as the time at which was accurate, that is used as
      the event time; otherwise, it is the time at which the document
      was published.

Amend Rule 2162 (Switches) by replacing item 3 in the only list with:

      3. Optionally, exactly one office whose holder tracks instances
         of that switch. That officer's (weekly, if not specified
         otherwise) report includes the value of each instance of that
         switch whose value is not its default value. A public document
         purporting to be that officer's report is associated with the
         following self-ratifying event: flip all instances of the
         switch to the values listed in the report, or to their default
         value if they are not listed in the report.

Amend Rule 1607 (Distribution) by replacing the last sentence with:

    A public document purporting to be a Promotor's report is
    associated with the following self-ratifying retroactive event:
    modify the proposal pool to contain exactly the proposals listed in
    the report, with exactly the text and attributes listed in the
    report.

Amend Rule 107 (Initiating Agoran Decisions) by replacing the last
paragraph with:

      A public notice purporting to initiate an Agoran decision is
      associated with the following self-ratifying retroactive event:
      if the notice did not cause the decision to be initiated, but
      nonetheless identified the matter to be decided, then initiate it
      anyway.

Amend Rule 2034 (Vote Protection and Cutoff for Challenges) to read in
full:

      A public message purporting to resolve an Agoran decision is
      associated with the following self-ratifying event, with an event
      time that is immediately after the message was published. The
      event is for the following to happen in order:

      1. If such a decision did not exist, create it.

      2. For the purpose of determining quorum of future decisions, if
         the number of voters on the decision does not match the
         notice, set the number of voters to be as indicated. (If the
         list of voters is important and the number has changed as a
         result of this provision, the list of voters is "Fake person
         0", "Fake person 1", etc.)

      2. If the notice did not cause the decision to be Resolved as
         indicated, resolve it so.

      4. If the indicated outcome was to adopt a proposal:

         4a. If the proposal does not exist, create it.

         4b. If the proposal was not adopted, adopt it.

         4c. If the proposal did not take effect, it takes effect.

Amend Rule 2202 (Ratification Without Objection) by replacing its first
two paragraphs with:

      Any player CAN, without objection, ratify a specified retroactive
      event, optionally specifying the event time.

Amend Rule 2166 by replacing "This portion of that entity's report is
self-ratifying." with:

      A public document purporting to be such a report is associated
      with the following self-ratifying retroactive event: destroy any
      instances that were not listed, and create instances that are
      listed but did not exist. (In the case of fungible assets, this
      means creating or destroying instances so that the number of
      instances owned by each entity is as listed, and entities not
      listed as owning assets have a balance of zero.)

- Falsifian

Reply via email to