{"push_id":544308343,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"ae1e4728d5fb3937445887708bbaf1716de68b6b","before":"0c315e8a8fcee1a182a504526713f67d0c714ca1","commits":[{"sha":"1de654fce13bc4cb43bcd1657d07c600b188a7ed","author":{"email":"568e511aa6ec4e0e7be5c0cef7c36ea15bb456e1@gmail.com","name":"Abid H Mujtaba"},"message":"Implements Exp as a constructor of the Expr class.\nOverloads the (^) method by creating a custom Exponent typeclass. This causes 'Ambiguous occurrence' errors.","distinct":true,"url":"https://api.github.com/repos/abid-mujtaba/haskell-cas/commits/1de654fce13bc4cb43bcd1657d07c600b188a7ed"},{"sha":"d5b7327f7f92d64e9d32665b52c6464d8e129322","author":{"email":"568e511aa6ec4e0e7be5c0cef7c36ea15bb456e1@gmail.com","name":"Abid H Mujtaba"},"message":"The default implementation of (^) uses simple multiplication (*) and is valid for all instances of Num. Since Expr is also an instance of Num that implements (*) we get (^) for free.\nThe downside is that (^) does not accept negative powers.","distinct":true,"url":"https://api.github.com/repos/abid-mujtaba/haskell-cas/commits/d5b7327f7f92d64e9d32665b52c6464d8e129322"},{"sha":"f00b22125d8de455a0a019d56c9ca2d67835e26c","author":{"email":"568e511aa6ec4e0e7be5c0cef7c36ea15bb456e1@gmail.com","name":"Abid H Mujtaba"},"message":"Implements simplification routines for Sum.","distinct":true,"url":"https://api.github.com/repos/abid-mujtaba/haskell-cas/commits/f00b22125d8de455a0a019d56c9ca2d67835e26c"},{"sha":"ae1e4728d5fb3937445887708bbaf1716de68b6b","author":{"email":"568e511aa6ec4e0e7be5c0cef7c36ea15bb456e1@gmail.com","name":"Abid H Mujtaba"},"message":"Applies the simplification function to the (+)  and (-) operators enforcing an automatic simplification.","distinct":true,"url":"https://api.github.com/repos/abid-mujtaba/haskell-cas/commits/ae1e4728d5fb3937445887708bbaf1716de68b6b"}]}