Make [ELCtx_Alive] a coercion
Compare changes
+ 3
− 3
@@ -136,9 +136,9 @@ Lemma bor_combine E κ P Q :
@@ -177,7 +177,7 @@ Proof.
I made ELCtx_Alive
a coercion.
This has several consequences:
lft
has to be a definition instead of a notation. In order to make sure that it will not be unfolded, I made it part of the signature of the lifetime logicfn
type have to be uncurried, so that the type inference of Coq determines the value of A
befor type-checking the external lifetime environment.What do you think? Is it worth merging as-is or should we use a notation after all?