{"action":"created","issue":{"url":"https://api.github.com/repos/izgzhen/z3-encoding/issues/3","repository_url":"https://api.github.com/repos/izgzhen/z3-encoding","labels_url":"https://api.github.com/repos/izgzhen/z3-encoding/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/izgzhen/z3-encoding/issues/3/comments","events_url":"https://api.github.com/repos/izgzhen/z3-encoding/issues/3/events","html_url":"https://github.com/izgzhen/z3-encoding/issues/3","id":158917922,"number":3,"title":"Revise the type inference part","user":{"login":"izgzhen","id":7168454,"avatar_url":"https://avatars.githubusercontent.com/u/7168454?v=3","gravatar_id":"","url":"https://api.github.com/users/izgzhen","html_url":"https://github.com/izgzhen","followers_url":"https://api.github.com/users/izgzhen/followers","following_url":"https://api.github.com/users/izgzhen/following{/other_user}","gists_url":"https://api.github.com/users/izgzhen/gists{/gist_id}","starred_url":"https://api.github.com/users/izgzhen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/izgzhen/subscriptions","organizations_url":"https://api.github.com/users/izgzhen/orgs","repos_url":"https://api.github.com/users/izgzhen/repos","events_url":"https://api.github.com/users/izgzhen/events{/privacy}","received_events_url":"https://api.github.com/users/izgzhen/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":11,"created_at":"2016-06-07T13:05:44Z","updated_at":"2016-06-08T12:55:14Z","closed_at":null,"body":"Esp. the higher order structures like `Map`, `Set`. Interestingly, currently we don't need to infer function type because there is a `SMTContext::_funcContext` which should include everything you need."},"comment":{"url":"https://api.github.com/repos/izgzhen/z3-encoding/issues/comments/224579874","html_url":"https://github.com/izgzhen/z3-encoding/issues/3#issuecomment-224579874","issue_url":"https://api.github.com/repos/izgzhen/z3-encoding/issues/3","id":224579874,"user":{"login":"izgzhen","id":7168454,"avatar_url":"https://avatars.githubusercontent.com/u/7168454?v=3","gravatar_id":"","url":"https://api.github.com/users/izgzhen","html_url":"https://github.com/izgzhen","followers_url":"https://api.github.com/users/izgzhen/followers","following_url":"https://api.github.com/users/izgzhen/following{/other_user}","gists_url":"https://api.github.com/users/izgzhen/gists{/gist_id}","starred_url":"https://api.github.com/users/izgzhen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/izgzhen/subscriptions","organizations_url":"https://api.github.com/users/izgzhen/orgs","repos_url":"https://api.github.com/users/izgzhen/repos","events_url":"https://api.github.com/users/izgzhen/events{/privacy}","received_events_url":"https://api.github.com/users/izgzhen/received_events","type":"User","site_admin":false},"created_at":"2016-06-08T12:55:14Z","updated_at":"2016-06-08T12:55:14Z","body":"@zjhmale I originally mean to write something like `forall v. (Eq v, Z3Encoded v) => v -> v -> Assertion`, but it will require use to inject everything that can appear at that place to be embedded into Haskell type system.\r\n\r\n#6 is cool anyway, better than no constraint at all :P"}}
{"actor":{"display_login":"izgzhen"}}