Zulip Chat Archive
Stream: Is there code for X?
Topic: instance for both DFunLike and (fun i => b i)
Edward van de Meent (Mar 23 2024 at 14:02):
i have defined a bundled structure Metric X, which bundels a metric on the space X. i'd like to define hammingDist' ... : Metric X in such a way that T with [DFunLike T ι β] and the appropriate assumptions on ι and β, hammingDist' : Metric T succeeds, while hammingDist : Metric (∀ i, β i) does too. is there some way to do this?
my guess would be to have hammingDist' take {X:Type*} and [DFunLike T ι β], and define an instance : DFunLike (∀ i, β i) ι β, but that seems like such a straightforward idea that i suspect it doesn't exist because it would result in some kind of synthesis/diamond/etc. problem...
is there some other way around this?
Last updated: May 02 2025 at 03:31 UTC