[Agda] message of parameterized

Serge D. Mechveliani mechvel at botik.ru
Fri Sep 7 10:24:56 CEST 2012


On Fri, Sep 07, 2012 at 09:43:22AM +0200, Andreas Abel wrote:
> Hello Serge,
>
> On 06.09.12 3:35 PM, Serge D. Mechveliani wrote:
>> I have two suggestions for the compiler and one note.
>>
>> 1. If a function  foo  is imported from a  parameterized module  Foo,
>>     and the compiler reports something about the _arguments_ for  foo,
>>     then it has sense to add to the report:
>>     "For any occasion: mind that the module  Foo  has parameters".
[..]
>> So, one probably needs to write  Commutative _==_ _+_
>> in this situation rather than    Commutative _+_
>>
>> A programmer sees in the library sources
>>               `Commutative : Op2 A -> Set _',   `Commutative _+_', ...,


> At this point, the programmer should wonder about a seemingly unbound  
> identifier `A' in the type signature of Commutative and a go looking for  
> its origin.  Then he would finally arive at the module header.

This looks reasonable. I have missed this. 


>> 2. A minor suggestion:
>>     a code piece in a message will be easier to read if it is surrounded
>>     either with a pair quotes or extra blanks:
>>
>>    checking that the expression plus has type Rel Nat _5 foo foo ...
>>    -->
>>    checking that the expression `plus' has type `Rel Nat _5' foo foo ...
>
> We cannot used quotation marks since they are allowed in identifiers.
>
> Maybe a different color would be best.


Color would help. Probably it has sense to also surround it with an 
extra pair of blanks.

Thanks,

------
Sergei


More information about the Agda mailing list