[Agda] Preserves-by-2-of-3
Serge D. Mechveliani
mechvel at botik.ru
Mon Apr 8 18:50:07 CEST 2013
On Mon, Apr 08, 2013 at 01:01:19AM +0100, Arseniy Alekseyev wrote:
> [..]
> Your original type for
>
> Preserves2-3 : {a b lA : Level} {A : Set a} {B : Set b} ->
> [..]
>
> is not dependent enough. Specifically, you need to have `B` depend on
> the value of `y`. I changed the type of `B` to `A -> Set b` and
> instantiated it accordingly.
>
> I've additionally declared `Cong-Foo'`, which is logically
> equivalent to `Cong-Foo`, but may or may not be simpler to work with.
> [..]
Great! It works. Thank you.
Also I expected that Preserves2-3 can be nicely expressed via
_Preserves_2.
And indeed, your provide such and expression via uncurry, \o, and proj_1.
I think, it is the nicest way.
Thanks,
------
Sergei
More information about the Agda
mailing list