Hi,<br><br>I&#39;m trying to understand pointfree style better, but it&#39;s not coming along as well as I&#39;d like it to. <br>The thing I can&#39;t get to work is to reduce an argument that is used more than once in a function.<br>

<br>My function looks like this now (which works like it should):<br>f x = g ((h . i) x) x<br><br>But I&#39;d like to reduce the last argument x. I&#39;ve looked at the wiki[1] but I couldn&#39;t find a systematic way to obtain pointfree functions when they get more complicated.<br>

Any pointers to pages or papers with more examples of obtaining pointfree functions are appreciated.<br><br>Thanks,<br><br>Bas van Gijzel<br><br><br>[1]<a href="http://www.haskell.org/haskellwiki/Pointfree" target="_blank">http://www.haskell.org/haskellwiki/Pointfree</a><br>