[Agda] failure of reduction inside an abstract block

Paolo Capriotti p.capriotti at gmail.com
Wed Feb 27 11:29:19 CET 2013


On Tue, Feb 26, 2013 at 9:19 PM, Andreas Abel <andreas.abel at ifi.lmu.de> wrote:
> Well, in your example, f does not reduce in the type of g, because the type
> of g is not abstract, only the definition of g.  (Keyword abstract only
> applies to definitions, not to type signatures.)  Abstract definitions only
> reduce in other abstract things.
>
> If f is not the identity, then the type of g is ill-formed.  So, if f would
> reduce in the type of g, then the type of g would be ill-formed outside of
> the abstract block.  This is not desired.

Oh, I see. That makes sense, thank you.

BR,
Paolo


More information about the Agda mailing list