[Agda] Devel: How to get back normalisation instead of simplification?

Wolfram Kahl kahl at cas.mcmaster.ca
Mon Jul 1 18:59:36 CEST 2013


On Sun, Jun 23, 2013 at 10:28:50PM -0400, Wolfram Kahl wrote:
> On Sat, Jun 22, 2013 at 08:27:20PM +0200, Andreas Abel wrote:
> > if you have some large terms in you developments and have not pulled 
> > Agda recently, it might be worth trying.  I have implemented some 
> > performance improvements that are probably noticeable if you use records 
> > a lot.  The relevant patches concern "issue 854".
> > 
> > James reported a reduction of memory consumption from 12GB to 3GB for 
> > one of his developments.
> > 
> > In case you see similar improvements, please reply to this message.
> 
> Wonderful!

... so I switched to the current development version.

But now the following gets in the way:

 | Mon May 20 06:33:15 EDT 2013  Andreas Abel <andreas.abel at ifi.lmu.de>
 |   * Switched to simplification (instead of normalisation) in emacs interaction.
 |   This is for experimentation purposes.
 |   Key-bindings for full normalisation should also be added.

Since there is already a distinction achieved via C-u
in the display of goals and context (see
  http://wiki.portal.chalmers.se/agda/pmwiki.php?n=Docs.EmacsModeKeyCombinations  
), perhaps it would be natural to expand on that,
making that distinction ternary instead of the current binary,
by adding simplified version via a special C-u prefix?

(In Emacs , C-u in general serves to pass a |just| argument of type
 |Maybe Integer| to the following command;
 just C-u without a numeric argument seems to pass |just 4|).

Otherwise, is there a simple way to switch back to full normalisation
as one of the options?


Wolfram


More information about the Agda mailing list