Open jamesmckinna opened 2 months ago
The data, at the time, didn't support my 'hunch' that ∙-cong
was the better way to go.
Really, cong
for an n-ary operator should take that operator symbol as input, rather than as a baked-in name. But I don't think Agda is ready for that, so ∙-cong
is the current best that can be done?
While I agree with the general principle that cong
(and homo
!) should key off the (arity of the) symbol being characterised... if we attempted that we'd get so much ambiguity in the field names as the record hierarchy builds up that I just don't think Agda could cope...
... so the conclusion I drew as regards ∙-cong
was, as here, to stick with status quo (contra @MatthewDaggitt ) for that name, and hence for consistency's sake to emulate that here for homo
...
Right - I did want to abstractly discuss hypothetical-rewrite
, and agree that the current best solution is to embed the name of the operation in the name, consistently.
Okay, happy to go with embedding the name as part of the operator as standard!
@JacquesCarette comments as to whether this would be a breaking
change? On that basis, so too should this issue be!
Originally posted by @jamesmckinna in https://github.com/agda/agda-stdlib/issues/1544#issuecomment-2258438936
This is the 'complementary'/'counter' issue to #1544 , again in pursuit of consistency/uniformity, but in the 'opposite' direction to that issue. In such a narrow sense, we should agree to solve only one of these, and not the other, but in the interests of a 'balanced' discussion, worth separating out, I think!?
UPDATED: looking at #2464 it seems that there are in fact 21 bindings of the field name, and a further 23 uses of it... assuming that I have caught them all!