extract dependencies from a Haskell project (cabal files) and analyze with Prolog for direct and transitive dependencies among packages