I withdraw the previous version of this proposal titled "Fix asset
redefinition", and submit the following revised version.
Proposal: Contract precedence
(AI = 2, please)
woggle is a co-author of this proposal.
Create a new rule titled "Precedence of Contracts" with
Power 2 and this text:
In a conflict between a rule and a contract, or between two
contracts:
a) If the conflict pertains to obligation or prohibition, then
neither entity takes precedence; it is up to the party to
avoid such conflicts. If the conflict pertains to existence
or possibility, then the following clauses apply.
b) In a conflict between a rule and a contract, the rule takes
precedence.
c) In a conflict between a public contract and a private
contract, the public contract takes precedence.
d) In a conflict between two public contracts, or between two
private contracts, the older contract takes precedence.
Amend Rule 1586 (Definition and Continuity of Entities) by replacing
this text:
If multiple rules or contracts (hereafter documents) attempt to
define an entity with the same name, then they refer to the same
entity. A document-defined entity's name CANNOT be changed to
be the same as another document-defined entity.
with this text:
If multiple rules and/or contracts (hereafter documents) attempt
to define an entity with the same name, then only one succeeds in
doing so; this constitutes a conflict, which is resolved according
to precedence. A document-defined entity's name CANNOT be changed
to be the same as another document-defined entity.
If multiple documents attempt to refer to an entity with the same
name, then they refer to the same entity.