It should be OK to use _ instead of the original pattern when defining a function using with. Example problem:

 module Bug where

 data Foo : Set where
   foo : Foo

 f : Foo -> Foo
 f foo with foo
 f _   | foo = foo

 With clause pattern _ is not an instance of its parent pattern
 when checking that the clause
 f foo with foo
 f _ | foo = foo
 has type Foo -> Foo

No it shouldn't.

Page last modified on June 21, 2007, at 08:07 AM
Powered by PmWiki