Lemma foo {A : Type} {B C : A -> Prop} :
(forall x, B x) = (forall x, C x) -> forall x : A, B x = C x.
I don’t see to see how the premise can be useful. One thought is to use propositional extensionality. Is this detour necessary?
The opposite clearly works with functional extensionality. My intuition is that this direction should work constructively, but how? Please help me out.
Isn’t there a stupid counter-model where Prop is interpreted as Prop × 𝔹 and forall is flagged with boolean true (and the interpretation - El - of a proposition disregards the boolean) ?