Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] reduction of fix

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] reduction of fix


chronological Thread 
  • From: Adam Chlipala <adam AT chlipala.net>
  • To: Gert Smolka <smolka AT ps.uni-saarland.de>
  • Cc: coq-club AT inria.fr
  • Subject: Re: [Coq-Club] reduction of fix
  • Date: Sat, 19 Jun 2010 10:32:14 -0400

Gert Smolka wrote:
Coq reduces terms like

(fix f (y : bool) := y) t

only if the argument term t starts with a constructor. The reference manual hints that this constraint is needed
to preserve strong normalization.

I tried to construct an example that would justify the constraint
but failed.  It seems to me that Coq restricts recursive applications
such that they are always guarded by matches, and that this makes
the constraint on fix reduction unnecessary.

Is there an example that justifies the constraint on fix reduction?

Doesn't any recursive definition provide an example, since Coq's reduction is allowed inside [match] cases?



Archive powered by MhonArc 2.6.16.

Top of Page