
#16252: QuantifiedConstraints: lack of inference really is a problem -------------------------------------+------------------------------------- Reporter: lightandlight | Owner: (none) Type: bug | Status: new Priority: normal | Milestone: Component: Compiler | Version: 8.6.2 Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: | Unknown/Multiple Type of failure: None/Unknown | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by lightandlight): I've tried to implement the advice as described: excluding variables from generalisation when they appear in un-quantifiable constraints (collecting said variables in `approximateWC`, and removing them from `qtvs` in `simplifyInfer`). I now have an escaped skolem error. I think this is the relevant portion of the trace: {{{ {f1_a26[sk:1], f_a2c[sk:2]} g_ah :: forall (a :: (* -> *) -> *). a f_a2c[sk:2] -> a f_a2c[sk:2] -> Bool, eqA'_a28 :: a_a27[sk:1] f_a26[sk:1] -> a_a27[sk:1] f_a26[sk:1] -> Bool, eqA :: forall (f :: * -> *) (a :: (* -> *) -> *). (forall x. Eq x => Eq (f x)) => a f -> a f -> Bool, }}} Is it likely that I've forgotten some important call? -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16252#comment:4 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler