Declarations of schema elements should be published as specified in RFCs.
RFC 4512: Servers SHOULD provide definitions of all schema elements they support in subschema (sub)entries.
The definitions themselves, such as for postalAddress, should be generally viewed as immutable. Only certain additions (alternative names and extensions can be added, and DESC values changed. Matching rules should never be changed.
If the equality matching rule is not implemented it should not be
announced in the subschema. Assuming you mean that the "EQUALITY caseIgnoreListMatch" should be removed, no. If caseIgnoreListMatch is not supported, than the MatchingRule definition for caseIgnoreListMatch should not be published.
The server should not simply report what might have been defined in
some RFC. No. See above. I note that the specification does allow publication of unimplemented descriptions. It actually legal to publish caseIgnoreListMatch. But OpenLDAP has traditionally only published supported descriptions.