[Haskell] Announce: revamped free theorems generator

Jean-Philippe Bernardy bernardy at chalmers.se
Tue Jun 22 10:02:00 EDT 2010


On Tue, Jun 22, 2010 at 1:32 PM, Janis Voigtländer
<jv at informatik.uni-bonn.de> wrote:

>> I need to read his paper again for the proof idea. Maybe I'll find a
>> counter example then.
>
> In personal communication, Jean-Philippe added that for your type "(Bool
> -> a) -> a" the statement that any such function is either ($True) or
> ($False) does *not* follow from the results in that paper. So I gather
> that you will find neither proof nor counterexample for the more general
> statement in that paper either. (It's worth reading nevertheless!)

Actually I had misread the type. Transforming

forall a. (Bool -> a) -> a

into

Bool

is a direct consequence of our main theorem.
In fact it is a consequence of the simpler theorem:

forall a. (F a -> a) -> a = μ F

Cheers,
JP.


More information about the Haskell mailing list