Specifying behavioral equality with extensible observations
Determine a principled mechanism to specify and reason about behavioral equalities, such as functional extensionality and bisimilarity, in a dependently typed language with codata and extensible observations, in a way that avoids inconsistency and remains compatible with the extensibility of observations and with de/refunctionalization.
References
Hence, we have the principal problem that it is unclear how to specify behavioral equalities given that we are extensible in the observations.
— Deriving Dependently-Typed OOP from First Principles -- Extended Version with Additional Appendices
(2403.06707 - Binder et al., 2024) in Section 7.4 (Strong Behavioural Equality)