[Haskell-cafe] is proof by testing possible?

Neil Brown nccb2 at kent.ac.uk
Mon Oct 12 14:31:11 EDT 2009


Dan Piponi wrote:
> On Mon, Oct 12, 2009 at 10:42 AM, muad <muad.dib.space at gmail.com> wrote:
>   
>> Is it possible to prove correctness of a functions by testing it? 
>>     
> consider a function of signature
>
> swap :: (a,b) -> (b,a)
>
> We don't need to test it at all, it can only do one thing, swap its
> arguments. (Assuming it terminates.)
>   
swap = undefined

Terminates and does not swap its arguments :-)  What do free theorems 
say about this, exactly -- do they just implicitly exclude this possibility?

Neil.


More information about the Haskell-Cafe mailing list