$ /nix/store/vzx1mi9c0xfadmsm9dhd83d005cb1qs9-coreutils-9.8/bin/timeout --kill-after=15s 1800s /nix/store/99b1z08awpxj8b6mzggn59gp1shljnff-nix-2.34.5/bin/nix --extra-experimental-features nix-command --extra-experimental-features flakes --log-format internal-json build --no-link git+https://github.com/sellout/duoids?ref=renovate%2Flock-file-maintenance&rev=efcb599e94b311c8c6f8c2a5caf56f3137bbef9a#devShells.x86_64-linux.ghc967 --print-build-logs warning: ignoring untrusted flake configuration setting 'allow-import-from-derivation'. Pass '--accept-flake-config' to trust it warning: ignoring untrusted flake configuration setting 'extra-experimental-features'. Pass '--accept-flake-config' to trust it warning: ignoring untrusted flake configuration setting 'extra-substituters'. Pass '--accept-flake-config' to trust it warning: ignoring untrusted flake configuration setting 'extra-trusted-public-keys'. Pass '--accept-flake-config' to trust it warning: ignoring untrusted flake configuration setting 'sandbox'. Pass '--accept-flake-config' to trust it warning: ignoring untrusted flake configuration setting 'use-registries'. Pass '--accept-flake-config' to trust it error (ignored): SQLite database '/var/cache/private/nix-ci-worker/eval-cache-v6/19f80154faf27ddfad5dcb3251253294aea6c838e143ff7a5a949b25d9d532ff.sqlite' is busy 'system' has been renamed to/replaced by 'stdenv.hostPlatform.system'  Building haskell-language-server Building algebraic-graphs [algebraic-graphs] Phase: setupCompilerEnvironmentPhase [algebraic-graphs] Build with /nix/store/i84a5gvqc16hhlcx2wjzvvfdg2ylshpr-ghc-9.6.7. [algebraic-graphs] Phase: unpackPhase [algebraic-graphs] unpacking source archive /nix/store/gfjyfw1hcshbfclk91difmkphwib8nbd-algebraic-graphs-0.7.tar.gz [algebraic-graphs] source root is algebraic-graphs-0.7 [algebraic-graphs] setting SOURCE_DATE_EPOCH to timestamp 1655769405 of file "algebraic-graphs-0.7/test/Data/Graph/Test/Typed.hs" [algebraic-graphs] Phase: patchPhase [algebraic-graphs] Replace Cabal file with edited version from mirror://hackage/algebraic-graphs-0.7/revision/3.cabal. [algebraic-graphs] applying patch /nix/store/fgaciccwb2z0jmfhs30a1vq03azpd9qd-algebraic-graphs-0.7-allow-inspection-testing-0.6.patch [algebraic-graphs] patching file algebraic-graphs.cabal [algebraic-graphs] Phase: compileBuildDriverPhase [algebraic-graphs] setupCompileFlags: -package-db=/build/tmp.8LLTLQvQ4z/setup-package.conf.d -threaded [algebraic-graphs] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.8LLTLQvQ4z/Main.o ) [algebraic-graphs] [2 of 2] Linking Setup [haskell-language-server] Phase: setupCompilerEnvironmentPhase [haskell-language-server] Build with /nix/store/i84a5gvqc16hhlcx2wjzvvfdg2ylshpr-ghc-9.6.7. [algebraic-graphs] Phase: updateAutotoolsGnuConfigScriptsPhase [algebraic-graphs] Phase: configurePhase [algebraic-graphs] configureFlags: --verbose --prefix=/nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --docdir=/nix/store/ak449r7dq796x3xizfgl3vr4adgaxsaw-algebraic-graphs-0.7-doc/share/doc/algebraic-graphs-0.7 --with-gcc=gcc --package-db=/build/tmp.8LLTLQvQ4z/package.conf.d --ghc-option=-j16 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --ghc-option=-haddock --extra-lib-dirs=/nix/store/xp8g8298vbm4k9ipj14xf1r4rh899hr4-ncurses-6.5/lib --extra-lib-dirs=/nix/store/wxm6pczq28ppr7ffwclsl6njbzzr48zf-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/3f0hp921ncxr249f5lmspc8silkqr8f7-elfutils-0.194/lib --extra-lib-dirs=/nix/store/km81slwkcc82dbwywl10gpffjb78g6ni-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/fvsl0b39y6ns2z66gfvc2raca3b5wr18-numactl-2.0.18/lib --extra-lib-dirs=/nix/store/i84a5gvqc16hhlcx2wjzvvfdg2ylshpr-ghc-9.6.7/lib [algebraic-graphs] Using Parsec parser [algebraic-graphs] Configuring algebraic-graphs-0.7... [algebraic-graphs] Dependency array >=0.4 && <0.6: using array-0.5.8.0 [algebraic-graphs] Dependency base >=4.11 && <5: using base-4.18.3.0 [algebraic-graphs] Dependency containers >=0.5.5.1 && <0.8: using containers-0.6.7 [algebraic-graphs] Dependency deepseq >=1.3.0.1 && <1.6: using deepseq-1.4.8.1 [algebraic-graphs] Dependency transformers >=0.4 && <0.7: using transformers-0.6.1.0 [algebraic-graphs] Dependency QuickCheck >=2.14 && <2.16: using QuickCheck-2.15.0.1 [algebraic-graphs] Dependency algebraic-graphs: using algebraic-graphs-0.7 [algebraic-graphs] Dependency array >=0.4 && <0.6: using array-0.5.8.0 [algebraic-graphs] Dependency base >=4.11 && <5: using base-4.18.3.0 [algebraic-graphs] Dependency containers >=0.5.5.1 && <0.8: using containers-0.6.7 [algebraic-graphs] Dependency deepseq >=1.3.0.1 && <1.6: using deepseq-1.4.8.1 [algebraic-graphs] Dependency extra >=1.4 && <2: using extra-1.8.1 [algebraic-graphs] Dependency inspection-testing >=0.4.2.2 && <0.7: using [algebraic-graphs] inspection-testing-0.6.2 [algebraic-graphs] Dependency transformers >=0.4 && <0.7: using transformers-0.6.1.0 [haskell-language-server] Phase: unpackPhase [haskell-language-server] unpacking source archive /nix/store/kqr4dg4wyp0h2dbm7y21zlbp3chihj6k-haskell-language-server-2.12.0.0.tar.gz [haskell-language-server] source root is haskell-language-server-2.12.0.0 [haskell-language-server] setting SOURCE_DATE_EPOCH to timestamp 1000000000 of file "haskell-language-server-2.12.0.0/test/wrapper/Main.hs" [haskell-language-server] Phase: patchPhase [haskell-language-server] Phase: compileBuildDriverPhase [haskell-language-server] setupCompileFlags: -package-db=/build/tmp.ahi0eJk2Ab/setup-package.conf.d -threaded [haskell-language-server] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.ahi0eJk2Ab/Main.o ) [haskell-language-server] [2 of 2] Linking Setup [algebraic-graphs] Source component graph: [algebraic-graphs]  component lib [algebraic-graphs]  component test:main dependency lib [algebraic-graphs] Configured component graph: [algebraic-graphs]  component algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE [algebraic-graphs]  include array-0.5.8.0 [algebraic-graphs]  include base-4.18.3.0 [algebraic-graphs]  include containers-0.6.7 [algebraic-graphs]  include deepseq-1.4.8.1 [algebraic-graphs]  include transformers-0.6.1.0 [algebraic-graphs]  component algebraic-graphs-0.7-Hb7qr09bMx9JHq5kA09kif-main [algebraic-graphs]  include QuickCheck-2.15.0.1-8TOXA7GkEi42wTg0ODsItP [algebraic-graphs]  include algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE [algebraic-graphs]  include array-0.5.8.0 [algebraic-graphs]  include base-4.18.3.0 [algebraic-graphs]  include containers-0.6.7 [algebraic-graphs]  include deepseq-1.4.8.1 [algebraic-graphs]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [algebraic-graphs]  include inspection-testing-0.6.2-3QX2depSWaUFw922pdySLQ [algebraic-graphs]  include transformers-0.6.1.0 [algebraic-graphs] Linked component graph: [algebraic-graphs]  unit algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE [algebraic-graphs]  include array-0.5.8.0 [algebraic-graphs]  include base-4.18.3.0 [algebraic-graphs]  include containers-0.6.7 [algebraic-graphs]  include deepseq-1.4.8.1 [algebraic-graphs]  include transformers-0.6.1.0 [algebraic-graphs]  Algebra.Graph=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph,Algebra.Graph.Acyclic.AdjacencyMap=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.Acyclic.AdjacencyMap,Algebra.Graph.AdjacencyIntMap=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.AdjacencyIntMap,Algebra.Graph.AdjacencyIntMap.Algorithm=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.AdjacencyIntMap.Algorithm,Algebra.Graph.AdjacencyMap=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.AdjacencyMap,Algebra.Graph.AdjacencyMap.Algorithm=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.AdjacencyMap.Algorithm,Algebra.Graph.Bipartite.AdjacencyMap=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.Bipartite.AdjacencyMap,Algebra.Graph.Bipartite.AdjacencyMap.Algorithm=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.Bipartite.AdjacencyMap.Algorithm,Algebra.Graph.Class=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.Class,Algebra.Graph.Example.Todo=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.Example.Todo,Algebra.Graph.Export=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.Export,Algebra.Graph.Export.Dot=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.Export.Dot,Algebra.Graph.HigherKinded.Class=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.HigherKinded.Class,Algebra.Graph.Internal=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.Internal,Algebra.Graph.Label=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.Label,Algebra.Graph.Labelled=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.Labelled,Algebra.Graph.Labelled.AdjacencyMap=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.Labelled.AdjacencyMap,Algebra.Graph.Labelled.Example.Automaton=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.Labelled.Example.Automaton,Algebra.Graph.Labelled.Example.Network=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.Labelled.Example.Network,Algebra.Graph.NonEmpty=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.NonEmpty,Algebra.Graph.NonEmpty.AdjacencyMap=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.NonEmpty.AdjacencyMap,Algebra.Graph.Relation=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.Relation,Algebra.Graph.Relation.Preorder=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.Relation.Preorder,Algebra.Graph.Relation.Reflexive=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.Relation.Reflexive,Algebra.Graph.Relation.Symmetric=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.Relation.Symmetric,Algebra.Graph.Relation.Transitive=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.Relation.Transitive,Algebra.Graph.ToGraph=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.ToGraph,Algebra.Graph.Undirected=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Algebra.Graph.Undirected,Data.Graph.Typed=algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE:Data.Graph.Typed [algebraic-graphs]  unit algebraic-graphs-0.7-Hb7qr09bMx9JHq5kA09kif-main [algebraic-graphs]  include QuickCheck-2.15.0.1-8TOXA7GkEi42wTg0ODsItP [algebraic-graphs]  include algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE [algebraic-graphs]  include array-0.5.8.0 [algebraic-graphs]  include base-4.18.3.0 [algebraic-graphs]  include containers-0.6.7 [algebraic-graphs]  include deepseq-1.4.8.1 [algebraic-graphs]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [algebraic-graphs]  include inspection-testing-0.6.2-3QX2depSWaUFw922pdySLQ [algebraic-graphs]  include transformers-0.6.1.0 [algebraic-graphs] Ready component graph: [algebraic-graphs]  definite algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE [algebraic-graphs]  depends array-0.5.8.0 [algebraic-graphs]  depends base-4.18.3.0 [algebraic-graphs]  depends containers-0.6.7 [algebraic-graphs]  depends deepseq-1.4.8.1 [algebraic-graphs]  depends transformers-0.6.1.0 [algebraic-graphs]  definite algebraic-graphs-0.7-Hb7qr09bMx9JHq5kA09kif-main [algebraic-graphs]  depends QuickCheck-2.15.0.1-8TOXA7GkEi42wTg0ODsItP [algebraic-graphs]  depends algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE [algebraic-graphs]  depends array-0.5.8.0 [algebraic-graphs]  depends base-4.18.3.0 [algebraic-graphs]  depends containers-0.6.7 [algebraic-graphs]  depends deepseq-1.4.8.1 [algebraic-graphs]  depends extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [algebraic-graphs]  depends inspection-testing-0.6.2-3QX2depSWaUFw922pdySLQ [algebraic-graphs]  depends transformers-0.6.1.0 [algebraic-graphs] Using Cabal-3.10.3.0 compiled by ghc-9.6 [algebraic-graphs] Using compiler: ghc-9.6.7 [algebraic-graphs] Using install prefix: [algebraic-graphs] /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7 [algebraic-graphs] Executables installed in: [algebraic-graphs] /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/bin [algebraic-graphs] Libraries installed in: [algebraic-graphs] /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE [algebraic-graphs] Dynamic Libraries installed in: [algebraic-graphs] /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7 [algebraic-graphs] Private executables installed in: [algebraic-graphs] /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/libexec/x86_64-linux-ghc-9.6.7/algebraic-graphs-0.7 [algebraic-graphs] Data files installed in: [algebraic-graphs] /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/share/x86_64-linux-ghc-9.6.7/algebraic-graphs-0.7 [algebraic-graphs] Documentation installed in: [algebraic-graphs] /nix/store/ak449r7dq796x3xizfgl3vr4adgaxsaw-algebraic-graphs-0.7-doc/share/doc/algebraic-graphs-0.7 [algebraic-graphs] Configuration files installed in: [algebraic-graphs] /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/etc [algebraic-graphs] No alex found [algebraic-graphs] Using ar found on system at: [algebraic-graphs] /nix/store/rinxh4y0akcin90l05j0zr1r3wahl34d-binutils-wrapper-2.44/bin/ar [algebraic-graphs] No c2hs found [algebraic-graphs] No cpphs found [algebraic-graphs] No doctest found [algebraic-graphs] Using gcc version 14.3.0 given by user at: [algebraic-graphs] /nix/store/0j1ajvl2qwwb9n5a91hzd0j98fk9fa3k-gcc-wrapper-14.3.0/bin/gcc [algebraic-graphs] Using ghc version 9.6.7 found on system at: [algebraic-graphs] /nix/store/i84a5gvqc16hhlcx2wjzvvfdg2ylshpr-ghc-9.6.7/bin/ghc [algebraic-graphs] Using ghc-pkg version 9.6.7 found on system at: [algebraic-graphs] /nix/store/i84a5gvqc16hhlcx2wjzvvfdg2ylshpr-ghc-9.6.7/bin/ghc-pkg-9.6.7 [algebraic-graphs] No ghcjs found [algebraic-graphs] No ghcjs-pkg found [algebraic-graphs] No greencard found [algebraic-graphs] Using haddock version 2.29.2 found on system at: [algebraic-graphs] /nix/store/i84a5gvqc16hhlcx2wjzvvfdg2ylshpr-ghc-9.6.7/bin/haddock-ghc-9.6.7 [algebraic-graphs] No happy found [algebraic-graphs] Using haskell-suite found on system at: haskell-suite-dummy-location [algebraic-graphs] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location [algebraic-graphs] No hmake found [algebraic-graphs] Using hpc version 0.68 found on system at: [algebraic-graphs] /nix/store/i84a5gvqc16hhlcx2wjzvvfdg2ylshpr-ghc-9.6.7/bin/hpc-ghc-9.6.7 [algebraic-graphs] Using hsc2hs version 0.68.9 found on system at: [algebraic-graphs] /nix/store/i84a5gvqc16hhlcx2wjzvvfdg2ylshpr-ghc-9.6.7/bin/hsc2hs-ghc-9.6.7 [algebraic-graphs] Using hscolour version 1.25 found on system at: [algebraic-graphs] /nix/store/na3h6k2pdvfb6kjn5dhiqi3z5l8cfdqx-hscolour-1.25/bin/HsColour [algebraic-graphs] No jhc found [algebraic-graphs] Using ld found on system at: [algebraic-graphs] /nix/store/rinxh4y0akcin90l05j0zr1r3wahl34d-binutils-wrapper-2.44/bin/ld.gold [algebraic-graphs] No pkg-config found [algebraic-graphs] Using runghc version 9.6.7 found on system at: [algebraic-graphs] /nix/store/i84a5gvqc16hhlcx2wjzvvfdg2ylshpr-ghc-9.6.7/bin/runghc-9.6.7 [algebraic-graphs] Using strip version 2.44 found on system at: [algebraic-graphs] /nix/store/0j1ajvl2qwwb9n5a91hzd0j98fk9fa3k-gcc-wrapper-14.3.0/bin/strip [algebraic-graphs] Using tar found on system at: [algebraic-graphs] /nix/store/i8hncwf8234flnbgi2z19bzy4hjwhss1-gnutar-1.35/bin/tar [algebraic-graphs] No uhc found [algebraic-graphs] Phase: buildPhase [algebraic-graphs] Preprocessing library for algebraic-graphs-0.7.. [algebraic-graphs] Building library for algebraic-graphs-0.7.. [algebraic-graphs] [ 1 of 29] Compiling Algebra.Graph.AdjacencyMap ( src/Algebra/Graph/AdjacencyMap.hs, dist/build/Algebra/Graph/AdjacencyMap.o, dist/build/Algebra/Graph/AdjacencyMap.dyn_o ) [haskell-language-server] Phase: updateAutotoolsGnuConfigScriptsPhase [haskell-language-server] Phase: configurePhase [haskell-language-server] configureFlags: --verbose --prefix=/nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0 --libdir=$prefix/lib/$compiler/lib --libsubdir=$abi/$libname --with-gcc=gcc --package-db=/build/tmp.ahi0eJk2Ab/package.conf.d --ghc-option=-optl=-Wl,-rpath=/nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/haskell-language-server-2.12.0.0 --ghc-option=-j16 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --enable-executable-dynamic --disable-tests --disable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --extra-lib-dirs=/nix/store/xp8g8298vbm4k9ipj14xf1r4rh899hr4-ncurses-6.5/lib --extra-lib-dirs=/nix/store/wxm6pczq28ppr7ffwclsl6njbzzr48zf-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/3f0hp921ncxr249f5lmspc8silkqr8f7-elfutils-0.194/lib --extra-lib-dirs=/nix/store/km81slwkcc82dbwywl10gpffjb78g6ni-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/fvsl0b39y6ns2z66gfvc2raca3b5wr18-numactl-2.0.18/lib --extra-lib-dirs=/nix/store/i84a5gvqc16hhlcx2wjzvvfdg2ylshpr-ghc-9.6.7/lib [algebraic-graphs] [ 2 of 29] Compiling Algebra.Graph.AdjacencyIntMap ( src/Algebra/Graph/AdjacencyIntMap.hs, dist/build/Algebra/Graph/AdjacencyIntMap.o, dist/build/Algebra/Graph/AdjacencyIntMap.dyn_o ) [haskell-language-server] Using Parsec parser [haskell-language-server] Configuring haskell-language-server-2.12.0.0... [algebraic-graphs] [ 3 of 29] Compiling Algebra.Graph.AdjacencyIntMap.Algorithm ( src/Algebra/Graph/AdjacencyIntMap/Algorithm.hs, dist/build/Algebra/Graph/AdjacencyIntMap/Algorithm.o, dist/build/Algebra/Graph/AdjacencyIntMap/Algorithm.dyn_o ) [haskell-language-server] Flags chosen: alternatenumberformat=True, cabal=True, cabalfmt=True, [haskell-language-server] cabalgild=True, callhierarchy=True, changetypesignature=True, class=True, [haskell-language-server] coderange=True, dynamic=True, eval=True, explicitfields=True, [haskell-language-server] explicitfixity=True, floskell=True, fourmolu=True, gadt=True, ghc-lib=True, [haskell-language-server] ghcide-bench=True, hlint=True, ignore-plugins-ghc-bounds=False, [haskell-language-server] importlens=True, isolatecabalfmttests=False, isolatecabalgildtests=False, [haskell-language-server] modulename=True, notes=True, ormolu=True, overloadedrecorddot=True, [haskell-language-server] pedantic=False, pragmas=True, qualifyimportednames=True, refactor=True, [haskell-language-server] rename=True, retrie=True, semantictokens=True, signaturehelp=True, [haskell-language-server] splice=True, stan=True, stylishhaskell=True, test-exe=True [haskell-language-server] Dependency aeson-pretty: using aeson-pretty-0.8.10 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency data-default: using data-default-0.8.0.1 [haskell-language-server] Dependency directory: using directory-1.3.8.5 [haskell-language-server] Dependency extra: using extra-1.8.1 [haskell-language-server] Dependency filepath: using filepath-1.4.301.0 [haskell-language-server] Dependency ghc: using ghc-9.6.7 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency githash >=0.1.6.1: using githash-0.1.7.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:{hls-alternate-number-format-plugin, [haskell-language-server] hls-cabal-fmt-plugin, hls-cabal-gild-plugin, hls-cabal-plugin, [haskell-language-server] hls-call-hierarchy-plugin, hls-change-type-signature-plugin, hls-class-plugin, [haskell-language-server] hls-code-range-plugin, hls-eval-plugin, hls-explicit-fixity-plugin, [haskell-language-server] hls-explicit-imports-plugin, hls-explicit-record-fields-plugin, [haskell-language-server] hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin, hls-hlint-plugin, [haskell-language-server] hls-module-name-plugin, hls-notes-plugin, hls-ormolu-plugin, [haskell-language-server] hls-overloaded-record-dot-plugin, hls-pragmas-plugin, [haskell-language-server] hls-qualify-imported-names-plugin, hls-refactor-plugin, hls-rename-plugin, [haskell-language-server] hls-retrie-plugin, hls-semantic-tokens-plugin, hls-signature-help-plugin, [haskell-language-server] hls-splice-plugin, hls-stan-plugin, hls-stylish-haskell-plugin}: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency hie-bios: using hie-bios-0.17.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency optparse-applicative: using optparse-applicative-0.18.1.0 [haskell-language-server] Dependency optparse-simple: using optparse-simple-0.1.1.4 [haskell-language-server] Dependency prettyprinter >=1.7: using prettyprinter-1.7.1 [haskell-language-server] Dependency process: using process-1.6.19.0 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency directory: using directory-1.3.8.5 [haskell-language-server] Dependency filepath: using filepath-1.4.301.0 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp-types: using lsp-types-2.3.0.1 [haskell-language-server] Dependency mtl: using mtl-2.3.1 [haskell-language-server] Dependency process-extras: using process-extras-0.7.4 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency directory: using directory-1.3.8.5 [haskell-language-server] Dependency filepath: using filepath-1.4.301.0 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lsp-types: using lsp-types-2.3.0.1 [haskell-language-server] Dependency mtl: using mtl-2.3.1 [haskell-language-server] Dependency process-extras: using process-extras-0.7.4 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency Cabal: using Cabal-3.10.3.0 [haskell-language-server] Dependency Cabal-syntax >=3.7: using Cabal-syntax-3.10.3.0 [haskell-language-server] Dependency aeson: using aeson-2.2.3.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency bytestring: using bytestring-0.11.5.4 [haskell-language-server] Dependency cabal-add >=0.2 && <0.3: using cabal-add-0.2 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency deepseq: using deepseq-1.4.8.1 [haskell-language-server] Dependency directory: using directory-1.3.8.5 [haskell-language-server] Dependency extra >=1.7.4: using extra-1.8.1 [haskell-language-server] Dependency filepath: using filepath-1.4.301.0 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hashable: using hashable-1.5.0.0 [haskell-language-server] Dependency hls-graph ==2.12.0.0: using hls-graph-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp >=2.7 && <2.8: using lsp-2.7.0.1 [haskell-language-server] Dependency lsp-types >=2.3 && <2.4: using lsp-types-2.3.0.1 [haskell-language-server] Dependency mtl: using mtl-2.3.1 [haskell-language-server] Dependency pretty: using pretty-1.1.3.6 [haskell-language-server] Dependency regex-tdfa >=1.3.1 && <1.4: using regex-tdfa-1.3.2.5 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency text-rope: using text-rope-0.3 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency unordered-containers >=0.2.10.0: using [haskell-language-server] unordered-containers-0.2.20.1 [haskell-language-server] Dependency aeson: using aeson-2.2.3.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency deepseq: using deepseq-1.4.8.1 [haskell-language-server] Dependency extra: using extra-1.8.1 [haskell-language-server] Dependency ghc: using ghc-9.6.7 [haskell-language-server] Dependency ghc-exactprint >=1.5 && <1.13.0.0: using ghc-exactprint-1.7.1.0 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hls-graph: using hls-graph-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp: using lsp-2.7.0.1 [haskell-language-server] Dependency mtl: using mtl-2.3.1 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency aeson: using aeson-2.2.3.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency extra: using extra-1.8.1 [haskell-language-server] Dependency ghc: using ghc-9.6.7 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hiedb >=0.7.0.0 && <0.8: using hiedb-0.7.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp >=2.7: using lsp-2.7.0.1 [haskell-language-server] Dependency sqlite-simple: using sqlite-simple-0.4.19.0 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency Diff >=0.5 && <0.6 || >=1.0.0 && <1.1: using Diff-1.0.2 [haskell-language-server] Dependency aeson: using aeson-2.2.3.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency bytestring: using bytestring-0.11.5.4 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency deepseq: using deepseq-1.4.8.1 [haskell-language-server] Dependency dlist: using dlist-1.0 [haskell-language-server] Dependency extra: using extra-1.8.1 [haskell-language-server] Dependency filepath: using filepath-1.4.301.0 [haskell-language-server] Dependency ghc: using ghc-9.6.7 [haskell-language-server] Dependency ghc-boot-th: using ghc-boot-th-9.6.7 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hls-graph: using hls-graph-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp: using lsp-2.7.0.1 [haskell-language-server] Dependency lsp-types: using lsp-types-2.3.0.1 [haskell-language-server] Dependency megaparsec >=9.0: using megaparsec-9.7.0 [haskell-language-server] Dependency mtl: using mtl-2.3.1 [haskell-language-server] Dependency parser-combinators >=1.2: using parser-combinators-1.3.0 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency text-rope: using text-rope-0.3 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency unliftio: using unliftio-0.2.25.1 [haskell-language-server] Dependency unordered-containers: using unordered-containers-0.2.20.1 [haskell-language-server] Dependency aeson: using aeson-2.2.3.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency deepseq: using deepseq-1.4.8.1 [haskell-language-server] Dependency ghc: using ghc-9.6.7 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hls-graph: using hls-graph-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp: using lsp-2.7.0.1 [haskell-language-server] Dependency mtl: using mtl-2.3.1 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency ghc: using ghc-9.6.7 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hashable: using hashable-1.5.0.0 [haskell-language-server] Dependency haskell-language-server:hls-refactor-plugin: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency hiedb >=0.7.0.0 && <0.8: using hiedb-0.7.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp-types: using lsp-types-2.3.0.1 [haskell-language-server] Dependency mod: using mod-0.2.1.0 [haskell-language-server] Dependency mtl: using mtl-2.3.1 [haskell-language-server] Dependency syb: using syb-0.7.2.4 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency unordered-containers: using unordered-containers-0.2.20.1 [haskell-language-server] Dependency aeson: using aeson-2.2.3.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency bytestring: using bytestring-0.11.5.4 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency extra: using extra-1.8.1 [haskell-language-server] Dependency ghc: using ghc-9.6.7 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hashable: using hashable-1.5.0.0 [haskell-language-server] Dependency haskell-language-server:hls-refactor-plugin: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp: using lsp-2.7.0.1 [haskell-language-server] Dependency lsp-types: using lsp-types-2.3.0.1 [haskell-language-server] Dependency mtl: using mtl-2.3.1 [haskell-language-server] Dependency retrie >=0.1.1.0: using retrie-1.2.3 [haskell-language-server] Dependency safe-exceptions: using safe-exceptions-0.1.7.4 [haskell-language-server] Dependency stm: using stm-2.5.1.0 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency text-rope: using text-rope-0.3 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency unordered-containers: using unordered-containers-0.2.20.1 [haskell-language-server] Dependency aeson: using aeson-2.2.3.0 [haskell-language-server] Dependency apply-refact: using apply-refact-0.15.0.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency bytestring: using bytestring-0.11.5.4 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency deepseq: using deepseq-1.4.8.1 [haskell-language-server] Dependency filepath: using filepath-1.4.301.0 [haskell-language-server] Dependency ghc-lib-parser: using ghc-lib-parser-9.8.5.20250214 [haskell-language-server] Dependency ghc-lib-parser-ex: using ghc-lib-parser-ex-9.8.0.2 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hashable: using hashable-1.5.0.0 [haskell-language-server] Dependency hlint >=3.5 && <3.11: using hlint-3.8 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp-types: using lsp-types-2.3.0.1 [haskell-language-server] Dependency mtl: using mtl-2.3.1 [haskell-language-server] Dependency refact: using refact-0.3.0.2 [haskell-language-server] Dependency regex-tdfa: using regex-tdfa-1.3.2.5 [haskell-language-server] Dependency stm: using stm-2.5.1.0 [haskell-language-server] Dependency temporary: using temporary-1.3 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency text-rope: using text-rope-0.3 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency unordered-containers: using unordered-containers-0.2.20.1 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency deepseq: using deepseq-1.4.8.1 [haskell-language-server] Dependency directory: using directory-1.3.8.5 [haskell-language-server] Dependency ghcide: using ghcide-2.12.0.0 [haskell-language-server] Dependency hashable: using hashable-1.5.0.0 [haskell-language-server] Dependency hls-plugin-api: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lsp-types: using lsp-types-2.3.0.1 [haskell-language-server] Dependency stan >=0.2.1.0: using stan-0.2.1.0 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency trial: using trial-0.0.0.0 [haskell-language-server] Dependency unordered-containers: using unordered-containers-0.2.20.1 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency ghc: using ghc-9.6.7 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lsp-types: using lsp-types-2.3.0.1 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency aeson: using aeson-2.2.3.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency filepath: using filepath-1.4.301.0 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lsp: using lsp-2.7.0.1 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency text-rope: using text-rope-0.3 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency aeson: using aeson-2.2.3.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency extra: using extra-1.8.1 [haskell-language-server] Dependency fuzzy: using fuzzy-0.1.1.0 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lens-aeson: using lens-aeson-1.2.3 [haskell-language-server] Dependency lsp: using lsp-2.7.0.1 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency aeson: using aeson-2.2.3.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency extra: using extra-1.8.1 [haskell-language-server] Dependency foldl: using foldl-1.4.18 [haskell-language-server] Dependency ghc: using ghc-9.6.7 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:hls-refactor-plugin: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp: using lsp-2.7.0.1 [haskell-language-server] Dependency mtl: using mtl-2.3.1 [haskell-language-server] Dependency syb: using syb-0.7.2.4 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency unliftio-core: using unliftio-core-0.2.1.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency extra: using extra-1.8.1 [haskell-language-server] Dependency ghc-boot-th: using ghc-boot-th-9.6.7 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hls-graph: using hls-graph-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp >=2.7 && <2.8: using lsp-2.7.0.1 [haskell-language-server] Dependency mtl: using mtl-2.3.1 [haskell-language-server] Dependency regex-tdfa: using regex-tdfa-1.3.2.5 [haskell-language-server] Dependency syb: using syb-0.7.2.4 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency dlist: using dlist-1.0 [haskell-language-server] Dependency ghc: using ghc-9.6.7 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp: using lsp-2.7.0.1 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency text-rope: using text-rope-0.3 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency deepseq: using deepseq-1.4.8.1 [haskell-language-server] Dependency extra: using extra-1.8.1 [haskell-language-server] Dependency ghc: using ghc-9.6.7 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hashable: using hashable-1.5.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp: using lsp-2.7.0.1 [haskell-language-server] Dependency mtl: using mtl-2.3.1 [haskell-language-server] Dependency semigroupoids: using semigroupoids-6.0.1 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency vector: using vector-0.13.2.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency ghc: using ghc-9.6.7 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp-types: using lsp-types-2.3.0.1 [haskell-language-server] Dependency regex-tdfa: using regex-tdfa-1.3.2.5 [haskell-language-server] Dependency syb: using syb-0.7.2.4 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency aeson: using aeson-2.2.3.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency extra: using extra-1.8.1 [haskell-language-server] Dependency ghc: using ghc-9.6.7 [haskell-language-server] Dependency ghc-exactprint: using ghc-exactprint-1.7.1.0 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency haskell-language-server:hls-refactor-plugin: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp >=2.7: using lsp-2.7.0.1 [haskell-language-server] Dependency mtl: using mtl-2.3.1 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency deepseq: using deepseq-1.4.8.1 [haskell-language-server] Dependency extra: using extra-1.8.1 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hashable: using hashable-1.5.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lsp >=2.7: using lsp-2.7.0.1 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency aeson: using aeson-2.2.3.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency ghc: using ghc-9.6.7 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hls-graph: using hls-graph-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp: using lsp-2.7.0.1 [haskell-language-server] Dependency syb: using syb-0.7.2.4 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency aeson: using aeson-2.2.3.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency deepseq: using deepseq-1.4.8.1 [haskell-language-server] Dependency ghcide: using ghcide-2.12.0.0 [haskell-language-server] Dependency hls-graph: using hls-graph-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp: using lsp-2.7.0.1 [haskell-language-server] Dependency syb: using syb-0.7.2.4 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency floskell >=0.11.0 && <0.12: using floskell-0.11.1 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lsp-types >=2.3 && <2.4: using lsp-types-2.3.0.1 [haskell-language-server] Dependency mtl: using mtl-2.3.1 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency filepath: using filepath-1.4.301.0 [haskell-language-server] Dependency fourmolu >=0.14 && <0.20: using fourmolu-0.15.0.0 [haskell-language-server] Dependency ghc-boot-th: using ghc-boot-th-9.6.7 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp: using lsp-2.7.0.1 [haskell-language-server] Dependency mtl: using mtl-2.3.1 [haskell-language-server] Dependency process-extras >=0.7.1: using process-extras-0.7.4 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency yaml: using yaml-0.11.11.2 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency extra: using extra-1.8.1 [haskell-language-server] Dependency filepath: using filepath-1.4.301.0 [haskell-language-server] Dependency ghc-boot-th: using ghc-boot-th-9.6.7 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lsp: using lsp-2.7.0.1 [haskell-language-server] Dependency mtl: using mtl-2.3.1 [haskell-language-server] Dependency ormolu >=0.5.3 && <0.9: using ormolu-0.7.4.0 [haskell-language-server] Dependency process-extras >=0.7.1: using process-extras-0.7.4 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency directory: using directory-1.3.8.5 [haskell-language-server] Dependency filepath: using filepath-1.4.301.0 [haskell-language-server] Dependency ghc-boot-th: using ghc-boot-th-9.6.7 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lsp-types: using lsp-types-2.3.0.1 [haskell-language-server] Dependency mtl: using mtl-2.3.1 [haskell-language-server] Dependency stylish-haskell >=0.12 && <0.16: using stylish-haskell-0.14.6.0 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency bytestring: using bytestring-0.11.5.4 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency data-default: using data-default-0.8.0.1 [haskell-language-server] Dependency deepseq: using deepseq-1.4.8.1 [haskell-language-server] Dependency dlist: using dlist-1.0 [haskell-language-server] Dependency extra: using extra-1.8.1 [haskell-language-server] Dependency ghc: using ghc-9.6.7 [haskell-language-server] Dependency ghc-boot: using ghc-boot-9.6.7 [haskell-language-server] Dependency ghc-exactprint <1 || >=1.4: using ghc-exactprint-1.7.1.0 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hls-graph: using hls-graph-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp: using lsp-2.7.0.1 [haskell-language-server] Dependency mtl: using mtl-2.3.1 [haskell-language-server] Dependency parser-combinators: using parser-combinators-1.3.0 [haskell-language-server] Dependency regex-applicative: using regex-applicative-0.3.4 [haskell-language-server] Dependency regex-tdfa: using regex-tdfa-1.3.2.5 [haskell-language-server] Dependency syb: using syb-0.7.2.4 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency text-rope: using text-rope-0.3 [haskell-language-server] Dependency time: using time-1.12.2 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency unordered-containers: using unordered-containers-0.2.20.1 [haskell-language-server] Dependency array: using array-0.5.8.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency bytestring: using bytestring-0.11.5.4 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency data-default: using data-default-0.8.0.1 [haskell-language-server] Dependency deepseq: using deepseq-1.4.8.1 [haskell-language-server] Dependency dlist: using dlist-1.0 [haskell-language-server] Dependency extra: using extra-1.8.1 [haskell-language-server] Dependency ghc: using ghc-9.6.7 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hls-graph ==2.12.0.0: using hls-graph-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp >=2.6: using lsp-2.7.0.1 [haskell-language-server] Dependency mtl >=2.2: using mtl-2.3.1 [haskell-language-server] Dependency stm: using stm-2.5.1.0 [haskell-language-server] Dependency stm-containers: using stm-containers-1.2.1.1 [haskell-language-server] Dependency syb: using syb-0.7.2.4 [haskell-language-server] Dependency template-haskell: using template-haskell-2.20.0.0 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency text-rope: using text-rope-0.3 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency array: using array-0.5.8.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency ghcide ==2.12.0.0: using ghcide-2.12.0.0 [haskell-language-server] Dependency hls-graph ==2.12.0.0: using hls-graph-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api ==2.12.0.0: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp >=2.7: using lsp-2.7.0.1 [haskell-language-server] Dependency mtl >=2.2: using mtl-2.3.1 [haskell-language-server] Dependency regex-tdfa >=1.3.1: using regex-tdfa-1.3.2.5 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency text-rope: using text-rope-0.3 [haskell-language-server] Dependency unordered-containers: using unordered-containers-0.2.20.1 [haskell-language-server] Dependency aeson: using aeson-2.2.3.0 [haskell-language-server] Dependency async: using async-2.2.5 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency binary: using binary-0.8.9.1 [haskell-language-server] Dependency bytestring: using bytestring-0.11.5.4 [haskell-language-server] Dependency deepseq: using deepseq-1.4.8.1 [haskell-language-server] Dependency directory: using directory-1.3.8.5 [haskell-language-server] Dependency extra: using extra-1.8.1 [haskell-language-server] Dependency filepath: using filepath-1.4.301.0 [haskell-language-server] Dependency ghcide: using ghcide-2.12.0.0 [haskell-language-server] Dependency hashable: using hashable-1.5.0.0 [haskell-language-server] Dependency hls-test-utils: using hls-test-utils-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp-test: using lsp-test-0.17.1.1 [haskell-language-server] Dependency lsp-types: using lsp-types-2.3.0.1 [haskell-language-server] Dependency optparse-applicative: using optparse-applicative-0.18.1.0 [haskell-language-server] Dependency parser-combinators: using parser-combinators-1.3.0 [haskell-language-server] Dependency process: using process-1.6.19.0 [haskell-language-server] Dependency row-types: using row-types-1.0.1.2 [haskell-language-server] Dependency safe-exceptions: using safe-exceptions-0.1.7.4 [haskell-language-server] Dependency shake: using shake-0.19.8 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency haskell-language-server: using haskell-language-server-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lsp: using lsp-2.7.0.1 [haskell-language-server] Dependency prettyprinter >=1.7: using prettyprinter-1.7.1 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency data-default: using data-default-0.8.0.1 [haskell-language-server] Dependency directory: using directory-1.3.8.5 [haskell-language-server] Dependency extra: using extra-1.8.1 [haskell-language-server] Dependency filepath: using filepath-1.4.301.0 [haskell-language-server] Dependency ghcide: using ghcide-2.12.0.0 [haskell-language-server] Dependency haskell-language-server: using haskell-language-server-2.12.0.0 [haskell-language-server] Dependency hie-bios: using hie-bios-0.17.0 [haskell-language-server] Dependency hls-plugin-api: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lsp: using lsp-2.7.0.1 [haskell-language-server] Dependency lsp-types: using lsp-types-2.3.0.1 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency unix: using unix-2.8.6.0 [haskell-language-server] Dependency unliftio-core: using unliftio-core-0.2.1.0 [haskell-language-server] Dependency base >=4 && <5: using base-4.18.3.0 [haskell-language-server] Dependency aeson: using aeson-2.2.3.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency bytestring: using bytestring-0.11.5.4 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency data-default: using data-default-0.8.0.1 [haskell-language-server] Dependency extra: using extra-1.8.1 [haskell-language-server] Dependency filepath: using filepath-1.4.301.0 [haskell-language-server] Dependency haskell-language-server:ghcide-bench-lib: using [haskell-language-server] haskell-language-server-2.12.0.0 [haskell-language-server] Dependency hls-graph: using hls-graph-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency hls-test-utils: using hls-test-utils-2.12.0.0 [haskell-language-server] Dependency lens: using lens-5.3.5 [haskell-language-server] Dependency lsp-test: using lsp-test-0.17.1.1 [haskell-language-server] Dependency lsp-types: using lsp-types-2.3.0.1 [haskell-language-server] Dependency optparse-applicative: using optparse-applicative-0.18.1.0 [haskell-language-server] Dependency process: using process-1.6.19.0 [haskell-language-server] Dependency safe-exceptions: using safe-exceptions-0.1.7.4 [haskell-language-server] Dependency shake: using shake-0.19.8 [haskell-language-server] Dependency tasty-hunit >=0.10: using tasty-hunit-0.10.2 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency aeson: using aeson-2.2.3.0 [haskell-language-server] Dependency base >=4.12 && <5: using base-4.18.3.0 [haskell-language-server] Dependency containers: using containers-0.6.7 [haskell-language-server] Dependency ghc: using ghc-9.6.7 [haskell-language-server] Dependency ghcide: using ghcide-2.12.0.0 [haskell-language-server] Dependency hls-plugin-api: using hls-plugin-api-2.12.0.0 [haskell-language-server] Dependency lsp: using lsp-2.7.0.1 [haskell-language-server] Dependency lsp-types: using lsp-types-2.3.0.1 [haskell-language-server] Dependency markdown-unlit: using markdown-unlit-0.6.0 [haskell-language-server] Dependency text: using text-2.0.2 [haskell-language-server] Dependency transformers: using transformers-0.6.1.0 [haskell-language-server] Dependency unordered-containers: using unordered-containers-0.2.20.1 [algebraic-graphs] [ 4 of 29] Compiling Algebra.Graph.Internal ( src/Algebra/Graph/Internal.hs, dist/build/Algebra/Graph/Internal.o, dist/build/Algebra/Graph/Internal.dyn_o ) [algebraic-graphs] [ 5 of 29] Compiling Algebra.Graph ( src/Algebra/Graph.hs, dist/build/Algebra/Graph.o, dist/build/Algebra/Graph.dyn_o ) [haskell-language-server] Source component graph: [haskell-language-server]  component exe:plugin-tutorial [haskell-language-server]  component exe:ghcide-test-preprocessor [haskell-language-server]  component lib:hls-stylish-haskell-plugin [haskell-language-server]  component lib:hls-stan-plugin [haskell-language-server]  component lib:hls-signature-help-plugin [haskell-language-server]  component lib:hls-semantic-tokens-plugin [haskell-language-server]  component lib:hls-refactor-plugin [haskell-language-server]  component lib:hls-rename-plugin dependency lib:hls-refactor-plugin [haskell-language-server]  component lib:hls-retrie-plugin dependency lib:hls-refactor-plugin [haskell-language-server]  component lib:hls-splice-plugin dependency lib:hls-refactor-plugin [haskell-language-server]  component lib:hls-qualify-imported-names-plugin [haskell-language-server]  component lib:hls-pragmas-plugin [haskell-language-server]  component lib:hls-overloaded-record-dot-plugin [haskell-language-server]  component lib:hls-ormolu-plugin [haskell-language-server]  component lib:hls-notes-plugin [haskell-language-server]  component lib:hls-module-name-plugin [haskell-language-server]  component lib:hls-hlint-plugin [haskell-language-server]  component lib:hls-gadt-plugin dependency lib:hls-refactor-plugin [haskell-language-server]  component lib:hls-fourmolu-plugin [haskell-language-server]  component lib:hls-floskell-plugin [haskell-language-server]  component lib:hls-explicit-record-fields-plugin [haskell-language-server]  component lib:hls-explicit-imports-plugin [haskell-language-server]  component lib:hls-explicit-fixity-plugin [haskell-language-server]  component lib:hls-eval-plugin [haskell-language-server]  component lib:hls-code-range-plugin [haskell-language-server]  component lib:hls-class-plugin [haskell-language-server]  component lib:hls-change-type-signature-plugin [haskell-language-server]  component lib:hls-call-hierarchy-plugin [haskell-language-server]  component lib:hls-cabal-plugin [haskell-language-server]  component lib:hls-cabal-gild-plugin [haskell-language-server]  component lib:hls-cabal-fmt-plugin [haskell-language-server]  component lib:hls-alternate-number-format-plugin [haskell-language-server]  component lib:ghcide-bench-lib [haskell-language-server]  component exe:ghcide-bench dependency lib:ghcide-bench-lib [haskell-language-server]  component lib [haskell-language-server]  dependency lib:hls-alternate-number-format-plugin [haskell-language-server]  dependency lib:hls-cabal-fmt-plugin [haskell-language-server]  dependency lib:hls-cabal-gild-plugin [haskell-language-server]  dependency lib:hls-cabal-plugin [haskell-language-server]  dependency lib:hls-call-hierarchy-plugin [haskell-language-server]  dependency lib:hls-change-type-signature-plugin [haskell-language-server]  dependency lib:hls-class-plugin [haskell-language-server]  dependency lib:hls-code-range-plugin [haskell-language-server]  dependency lib:hls-eval-plugin [haskell-language-server]  dependency lib:hls-explicit-fixity-plugin [haskell-language-server]  dependency lib:hls-explicit-imports-plugin [haskell-language-server]  dependency lib:hls-explicit-record-fields-plugin [haskell-language-server]  dependency lib:hls-floskell-plugin [haskell-language-server]  dependency lib:hls-fourmolu-plugin [haskell-language-server]  dependency lib:hls-gadt-plugin [haskell-language-server]  dependency lib:hls-hlint-plugin [haskell-language-server]  dependency lib:hls-module-name-plugin [haskell-language-server]  dependency lib:hls-notes-plugin [haskell-language-server]  dependency lib:hls-ormolu-plugin [haskell-language-server]  dependency lib:hls-overloaded-record-dot-plugin [haskell-language-server]  dependency lib:hls-pragmas-plugin [haskell-language-server]  dependency lib:hls-qualify-imported-names-plugin [haskell-language-server]  dependency lib:hls-refactor-plugin [haskell-language-server]  dependency lib:hls-rename-plugin [haskell-language-server]  dependency lib:hls-retrie-plugin [haskell-language-server]  dependency lib:hls-semantic-tokens-plugin [haskell-language-server]  dependency lib:hls-signature-help-plugin [haskell-language-server]  dependency lib:hls-splice-plugin [haskell-language-server]  dependency lib:hls-stan-plugin [haskell-language-server]  dependency lib:hls-stylish-haskell-plugin [haskell-language-server]  component exe:haskell-language-server dependency lib [haskell-language-server]  component exe:haskell-language-server-wrapper dependency lib [haskell-language-server] Configured component graph: [haskell-language-server]  component haskell-language-server-2.12.0.0-4pY5yY1pY4d8Hs1Q2a6ukB-plugin-tutorial [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include markdown-unlit-0.6.0-5809pVajWVb2gBk7RWYi4C [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  include unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  component haskell-language-server-2.12.0.0-JHhSHT2pml8BalYIyFTgc7-ghcide-test-preprocessor [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  component haskell-language-server-2.12.0.0-HHVpmZRXc4gCeddzhmNfSI-hls-stylish-haskell-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include directory-1.3.8.5 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include ghc-boot-th-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include stylish-haskell-0.14.6.0-LLvgSofQOCY3hHahYzFIC6 [haskell-language-server]  include text-2.0.2 [haskell-language-server]  component haskell-language-server-2.12.0.0-3lKcuB6bhJZIoci0rRUAjC-hls-stan-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include directory-1.3.8.5 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include stan-0.2.1.0-B6pDZR8PjMBItDLFTHk8I9 [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include trial-0.0.0.0-4bVaCFWxanU7Vl3nRX6Yi0 [haskell-language-server]  include unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  component haskell-language-server-2.12.0.0-4t4FMaGlV9pFITLwsWZhSl-hls-signature-help-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  component haskell-language-server-2.12.0.0-EtM0vpUVofECj7cWpXAoB6-hls-semantic-tokens-plugin [haskell-language-server]  include array-0.5.8.0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include bytestring-0.11.5.4 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include data-default-0.8.0.1-LxnMp3In9RcB0AnLNQD2O5 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include dlist-1.0-F3hvAQUVsRkJmny5VaoXGg [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include stm-2.5.1.0 [haskell-language-server]  include stm-containers-1.2.1.1-JDBpT36aDZ4CUdJ1Aus6oe [haskell-language-server]  include syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  include template-haskell-2.20.0.0 [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  component haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include bytestring-0.11.5.4 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include data-default-0.8.0.1-LxnMp3In9RcB0AnLNQD2O5 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include dlist-1.0-F3hvAQUVsRkJmny5VaoXGg [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghc-boot-9.6.7 [haskell-language-server]  include ghc-exactprint-1.7.1.0-1CDmGc4TVHvANLJDcR1mPn [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include parser-combinators-1.3.0-6dPx05vuZtC98jWEy51OFC [haskell-language-server]  include regex-applicative-0.3.4-3pdXtU0qS4UJjhlyBOBCtM [haskell-language-server]  include regex-tdfa-1.3.2.5-J2FqyjPNJjf9nqa7AV0pPE [haskell-language-server]  include syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  include time-1.12.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  include unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  component haskell-language-server-2.12.0.0-H9PT6LMhSpFLT3aRk45KC-hls-rename-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  include haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin [haskell-language-server]  include hiedb-0.7.0.0-4rLesnUpHhF2nKdW2OgTut [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include mod-0.2.1.0-AEqKlJqNyYNGsAQxMMfOED [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  include unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  component haskell-language-server-2.12.0.0-IueXAjwy7vDCQ9yZlE0eWC-hls-retrie-plugin [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include bytestring-0.11.5.4 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  include haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include retrie-1.2.3-4syE2wloz6UAMXGW9FTmsG [haskell-language-server]  include safe-exceptions-0.1.7.4-J0hn5BMLtXUJL9cS1eXC3v [haskell-language-server]  include stm-2.5.1.0 [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  include unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  component haskell-language-server-2.12.0.0-IjIvGk3YOOdDvnjSgwvDD5-hls-splice-plugin [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include foldl-1.4.18-Bjs3RPGa3QC5Zp1aPynHUe [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  include unliftio-core-0.2.1.0-CtDanxECkbwJ3FHnCY1MPO [haskell-language-server]  component haskell-language-server-2.12.0.0-6i4cyuaZhiA26LXYUa3UA8-hls-qualify-imported-names-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include dlist-1.0-F3hvAQUVsRkJmny5VaoXGg [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  component haskell-language-server-2.12.0.0-Gaz5X4ZzCzi8VvaiD2gmYR-hls-pragmas-plugin [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include fuzzy-0.1.1.0-LlERYC6Fg0O5zdG1C09qam [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lens-aeson-1.2.3-1EAx84SHd9w21rrxc8Gon6 [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  component haskell-language-server-2.12.0.0-LmS0Oaq8JEiKIjz8eue5JQ-hls-overloaded-record-dot-plugin [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  component haskell-language-server-2.12.0.0-DfDaMlvI8lE3DtJu9XSrI5-hls-ormolu-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include ghc-boot-th-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include ormolu-0.7.4.0-LIXgtWG5aD28NbkYgiUJ8V [haskell-language-server]  include process-extras-0.7.4-KDRxXMN7euBJBUgPAfPC8U [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  component haskell-language-server-2.12.0.0-HnjBmqziRtsFA50VY8PqMO-hls-notes-plugin [haskell-language-server]  include array-0.5.8.0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include regex-tdfa-1.3.2.5-J2FqyjPNJjf9nqa7AV0pPE [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  include unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  component haskell-language-server-2.12.0.0-1Dqyh9wtUd3Bj75VBTa1tF-hls-module-name-plugin [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  component haskell-language-server-2.12.0.0-8EsIybRW7RJGEX8RNOax2i-hls-hlint-plugin [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include apply-refact-0.15.0.0-4MjkBELToDe5NAkQSrxtCU [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include bytestring-0.11.5.4 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include ghc-lib-parser-9.8.5.20250214-2sNjHbGivPe3WF6GmRwnfJ [haskell-language-server]  include ghc-lib-parser-ex-9.8.0.2-6MMs82JSbM38IX9LmoVjK4 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  include hlint-3.8-41jUuJncsTy84zuKEBa9b [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include refact-0.3.0.2-8O04sJZgp6Q4KcGxjYVPmG [haskell-language-server]  include regex-tdfa-1.3.2.5-J2FqyjPNJjf9nqa7AV0pPE [haskell-language-server]  include stm-2.5.1.0 [haskell-language-server]  include temporary-1.3-HdHuOgtZUl4D7UgDABDcym [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  include unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  component haskell-language-server-2.12.0.0-Jekx7yfTfBvJqE6MXsE6qC-hls-gadt-plugin [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghc-exactprint-1.7.1.0-1CDmGc4TVHvANLJDcR1mPn [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  component haskell-language-server-2.12.0.0-29JOMnegjOO3WArLA0PeeE-hls-fourmolu-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include fourmolu-0.15.0.0-EEltZEsw4M5ydl0dR88pq [haskell-language-server]  include ghc-boot-th-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include process-extras-0.7.4-KDRxXMN7euBJBUgPAfPC8U [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  include yaml-0.11.11.2-Klyw2bZtzsLLiJpYse4XVy [haskell-language-server]  component haskell-language-server-2.12.0.0-HM2OaruVxbdllAqBgbVTR-hls-floskell-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include floskell-0.11.1-F2B6NOVmKxJBuRX1YeIXI3 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include text-2.0.2 [haskell-language-server]  component haskell-language-server-2.12.0.0-9NuvF5K83zjKEROrI0FsBg-hls-explicit-record-fields-plugin [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  component haskell-language-server-2.12.0.0-2o2dcEbcAfpD8MpoQM4cQl-hls-explicit-imports-plugin [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  component haskell-language-server-2.12.0.0-21byJEHANtiCpGzHaEj9fb-hls-explicit-fixity-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include text-2.0.2 [haskell-language-server]  component haskell-language-server-2.12.0.0-4tsQqxESdVp65ApN1sKhnG-hls-eval-plugin [haskell-language-server]  include Diff-1.0.2-dzGetap2ECL5JRsgOkhmm [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include bytestring-0.11.5.4 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include dlist-1.0-F3hvAQUVsRkJmny5VaoXGg [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghc-boot-th-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include megaparsec-9.7.0-9FWtFuoAKCoJPEfZ8OP0ob [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include parser-combinators-1.3.0-6dPx05vuZtC98jWEy51OFC [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  include unliftio-0.2.25.1-5MZwHIZimta75d0AbqTI9h [haskell-language-server]  include unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  component haskell-language-server-2.12.0.0-IlQ6ooLqcb4JVvN71Nikdv-hls-code-range-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include semigroupoids-6.0.1-54VzK0HQ3Xs4SWz0qFeA7J [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  include vector-0.13.2.0-3No4Y3iptNDJgxyVLpyx4I [haskell-language-server]  component haskell-language-server-2.12.0.0-KJugDuYFyuNCZrpJBAEd2L-hls-class-plugin [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghc-exactprint-1.7.1.0-1CDmGc4TVHvANLJDcR1mPn [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  component haskell-language-server-2.12.0.0-Kj6oNR22I886LfKlaRm9AZ-hls-change-type-signature-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include regex-tdfa-1.3.2.5-J2FqyjPNJjf9nqa7AV0pPE [haskell-language-server]  include syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  component haskell-language-server-2.12.0.0-KCZeCKCF0CR1LxLF1Qyqx-hls-call-hierarchy-plugin [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hiedb-0.7.0.0-4rLesnUpHhF2nKdW2OgTut [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include sqlite-simple-0.4.19.0-2fdDxNmUdI02n2D93fGkOA [haskell-language-server]  include text-2.0.2 [haskell-language-server]  component haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin [haskell-language-server]  include Cabal-3.10.3.0-97VZ3uVCyHhIgysI2tHjj1 [haskell-language-server]  include Cabal-syntax-3.10.3.0-IhRvyLmXl1UIaCkYCiWa3f [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include bytestring-0.11.5.4 [haskell-language-server]  include cabal-add-0.2-8fogMBtEehK7vh7o2bjwgw [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include directory-1.3.8.5 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  include hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include pretty-1.1.3.6 [haskell-language-server]  include regex-tdfa-1.3.2.5-J2FqyjPNJjf9nqa7AV0pPE [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  include unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  component haskell-language-server-2.12.0.0-9IYOuKHYLJSCX7b1AraPXk-hls-cabal-gild-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include directory-1.3.8.5 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include process-extras-0.7.4-KDRxXMN7euBJBUgPAfPC8U [haskell-language-server]  include text-2.0.2 [haskell-language-server]  component haskell-language-server-2.12.0.0-5LbobgaiD5N8xyn4MWHKvG-hls-cabal-fmt-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include directory-1.3.8.5 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include process-extras-0.7.4-KDRxXMN7euBJBUgPAfPC8U [haskell-language-server]  include text-2.0.2 [haskell-language-server]  component haskell-language-server-2.12.0.0-6m52MSfiYbsEI118ApNGYQ-hls-alternate-number-format-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include ghc-boot-th-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include regex-tdfa-1.3.2.5-J2FqyjPNJjf9nqa7AV0pPE [haskell-language-server]  include syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  include text-2.0.2 [haskell-language-server]  component haskell-language-server-2.12.0.0-Hd1xwC4Olq41Qon7oYPkbR-ghcide-bench-lib [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include async-2.2.5-FhKLzi3ZfBSDzHnPPPs0JV [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include binary-0.8.9.1 [haskell-language-server]  include bytestring-0.11.5.4 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include directory-1.3.8.5 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  include hls-test-utils-2.12.0.0-2UlZmdeujD21IIWja6yF7h [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-test-0.17.1.1-EjGeIvnsfk5EhXX3ijjV6d [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include optparse-applicative-0.18.1.0-Let8AIZHwiqCn1Z7uV5H6r [haskell-language-server]  include parser-combinators-1.3.0-6dPx05vuZtC98jWEy51OFC [haskell-language-server]  include process-1.6.19.0 [haskell-language-server]  include row-types-1.0.1.2-GohFLjwnT9fE3Oyg9BLD2E [haskell-language-server]  include safe-exceptions-0.1.7.4-J0hn5BMLtXUJL9cS1eXC3v [haskell-language-server]  include shake-0.19.8-LPUQZrGH1UsAA1FMLvo9Hc [haskell-language-server]  include text-2.0.2 [haskell-language-server]  component haskell-language-server-2.12.0.0-1eqeWxapPHfKHhYNK0JT0S-ghcide-bench [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include bytestring-0.11.5.4 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include data-default-0.8.0.1-LxnMp3In9RcB0AnLNQD2O5 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include haskell-language-server-2.12.0.0-Hd1xwC4Olq41Qon7oYPkbR-ghcide-bench-lib [haskell-language-server]  include hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include hls-test-utils-2.12.0.0-2UlZmdeujD21IIWja6yF7h [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-test-0.17.1.1-EjGeIvnsfk5EhXX3ijjV6d [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include optparse-applicative-0.18.1.0-Let8AIZHwiqCn1Z7uV5H6r [haskell-language-server]  include process-1.6.19.0 [haskell-language-server]  include safe-exceptions-0.1.7.4-J0hn5BMLtXUJL9cS1eXC3v [haskell-language-server]  include shake-0.19.8-LPUQZrGH1UsAA1FMLvo9Hc [haskell-language-server]  include tasty-hunit-0.10.2-LPwKd0CyAJ52Zh1mEBUUUW [haskell-language-server]  include text-2.0.2 [haskell-language-server]  component haskell-language-server-2.12.0.0-47HXa15Qd2U2UOYZkxf2fF [haskell-language-server]  include aeson-pretty-0.8.10-BgtEeo7358D7lyXwmTUOLk [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include data-default-0.8.0.1-LxnMp3In9RcB0AnLNQD2O5 [haskell-language-server]  include directory-1.3.8.5 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include githash-0.1.7.0-5BWjRCNZB9NEtAb5878P8j [haskell-language-server]  include haskell-language-server-2.12.0.0-6m52MSfiYbsEI118ApNGYQ-hls-alternate-number-format-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-5LbobgaiD5N8xyn4MWHKvG-hls-cabal-fmt-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-9IYOuKHYLJSCX7b1AraPXk-hls-cabal-gild-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-KCZeCKCF0CR1LxLF1Qyqx-hls-call-hierarchy-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-Kj6oNR22I886LfKlaRm9AZ-hls-change-type-signature-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-KJugDuYFyuNCZrpJBAEd2L-hls-class-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-IlQ6ooLqcb4JVvN71Nikdv-hls-code-range-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-4tsQqxESdVp65ApN1sKhnG-hls-eval-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-21byJEHANtiCpGzHaEj9fb-hls-explicit-fixity-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-2o2dcEbcAfpD8MpoQM4cQl-hls-explicit-imports-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-9NuvF5K83zjKEROrI0FsBg-hls-explicit-record-fields-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-HM2OaruVxbdllAqBgbVTR-hls-floskell-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-29JOMnegjOO3WArLA0PeeE-hls-fourmolu-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-Jekx7yfTfBvJqE6MXsE6qC-hls-gadt-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-8EsIybRW7RJGEX8RNOax2i-hls-hlint-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-1Dqyh9wtUd3Bj75VBTa1tF-hls-module-name-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-HnjBmqziRtsFA50VY8PqMO-hls-notes-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-DfDaMlvI8lE3DtJu9XSrI5-hls-ormolu-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-LmS0Oaq8JEiKIjz8eue5JQ-hls-overloaded-record-dot-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-Gaz5X4ZzCzi8VvaiD2gmYR-hls-pragmas-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-6i4cyuaZhiA26LXYUa3UA8-hls-qualify-imported-names-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-H9PT6LMhSpFLT3aRk45KC-hls-rename-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-IueXAjwy7vDCQ9yZlE0eWC-hls-retrie-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-EtM0vpUVofECj7cWpXAoB6-hls-semantic-tokens-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-4t4FMaGlV9pFITLwsWZhSl-hls-signature-help-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-IjIvGk3YOOdDvnjSgwvDD5-hls-splice-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-3lKcuB6bhJZIoci0rRUAjC-hls-stan-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-HHVpmZRXc4gCeddzhmNfSI-hls-stylish-haskell-plugin [haskell-language-server]  include hie-bios-0.17.0-4OgvZQ0M1cWI2jB71urhuV [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include optparse-applicative-0.18.1.0-Let8AIZHwiqCn1Z7uV5H6r [haskell-language-server]  include optparse-simple-0.1.1.4-9HAULKOjTA6J0lHNdRD2x7 [haskell-language-server]  include prettyprinter-1.7.1-I6A2lHwVDNh6maV7bYB5fM [haskell-language-server]  include process-1.6.19.0 [haskell-language-server]  include text-2.0.2 [haskell-language-server]  component haskell-language-server-2.12.0.0-ITpYpQVRS0qLya2XUJnu55-haskell-language-server [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include haskell-language-server-2.12.0.0-47HXa15Qd2U2UOYZkxf2fF [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include prettyprinter-1.7.1-I6A2lHwVDNh6maV7bYB5fM [haskell-language-server]  include text-2.0.2 [haskell-language-server]  component haskell-language-server-2.12.0.0-6OQdnWIBVJU7LMih85tfjb-haskell-language-server-wrapper [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include data-default-0.8.0.1-LxnMp3In9RcB0AnLNQD2O5 [haskell-language-server]  include directory-1.3.8.5 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include haskell-language-server-2.12.0.0-47HXa15Qd2U2UOYZkxf2fF [haskell-language-server]  include hie-bios-0.17.0-4OgvZQ0M1cWI2jB71urhuV [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  include unix-2.8.6.0 [haskell-language-server]  include unliftio-core-0.2.1.0-CtDanxECkbwJ3FHnCY1MPO [haskell-language-server] Linked component graph: [haskell-language-server]  unit haskell-language-server-2.12.0.0-4pY5yY1pY4d8Hs1Q2a6ukB-plugin-tutorial [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include markdown-unlit-0.6.0-5809pVajWVb2gBk7RWYi4C [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  include unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  unit haskell-language-server-2.12.0.0-JHhSHT2pml8BalYIyFTgc7-ghcide-test-preprocessor [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  unit haskell-language-server-2.12.0.0-HHVpmZRXc4gCeddzhmNfSI-hls-stylish-haskell-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include directory-1.3.8.5 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include ghc-boot-th-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include stylish-haskell-0.14.6.0-LLvgSofQOCY3hHahYzFIC6 [haskell-language-server]  include text-2.0.2 [haskell-language-server]  Ide.Plugin.StylishHaskell=haskell-language-server-2.12.0.0-HHVpmZRXc4gCeddzhmNfSI-hls-stylish-haskell-plugin:Ide.Plugin.StylishHaskell [haskell-language-server]  unit haskell-language-server-2.12.0.0-3lKcuB6bhJZIoci0rRUAjC-hls-stan-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include directory-1.3.8.5 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include stan-0.2.1.0-B6pDZR8PjMBItDLFTHk8I9 [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include trial-0.0.0.0-4bVaCFWxanU7Vl3nRX6Yi0 [haskell-language-server]  include unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  Ide.Plugin.Stan=haskell-language-server-2.12.0.0-3lKcuB6bhJZIoci0rRUAjC-hls-stan-plugin:Ide.Plugin.Stan [haskell-language-server]  unit haskell-language-server-2.12.0.0-4t4FMaGlV9pFITLwsWZhSl-hls-signature-help-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  Ide.Plugin.SignatureHelp=haskell-language-server-2.12.0.0-4t4FMaGlV9pFITLwsWZhSl-hls-signature-help-plugin:Ide.Plugin.SignatureHelp [haskell-language-server]  unit haskell-language-server-2.12.0.0-EtM0vpUVofECj7cWpXAoB6-hls-semantic-tokens-plugin [haskell-language-server]  include array-0.5.8.0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include bytestring-0.11.5.4 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include data-default-0.8.0.1-LxnMp3In9RcB0AnLNQD2O5 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include dlist-1.0-F3hvAQUVsRkJmny5VaoXGg [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include stm-2.5.1.0 [haskell-language-server]  include stm-containers-1.2.1.1-JDBpT36aDZ4CUdJ1Aus6oe [haskell-language-server]  include syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  include template-haskell-2.20.0.0 [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  Ide.Plugin.SemanticTokens=haskell-language-server-2.12.0.0-EtM0vpUVofECj7cWpXAoB6-hls-semantic-tokens-plugin:Ide.Plugin.SemanticTokens,Ide.Plugin.SemanticTokens.Mappings=haskell-language-server-2.12.0.0-EtM0vpUVofECj7cWpXAoB6-hls-semantic-tokens-plugin:Ide.Plugin.SemanticTokens.Mappings,Ide.Plugin.SemanticTokens.Types=haskell-language-server-2.12.0.0-EtM0vpUVofECj7cWpXAoB6-hls-semantic-tokens-plugin:Ide.Plugin.SemanticTokens.Types [haskell-language-server]  unit haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include bytestring-0.11.5.4 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include data-default-0.8.0.1-LxnMp3In9RcB0AnLNQD2O5 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include dlist-1.0-F3hvAQUVsRkJmny5VaoXGg [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghc-boot-9.6.7 [haskell-language-server]  include ghc-exactprint-1.7.1.0-1CDmGc4TVHvANLJDcR1mPn [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include parser-combinators-1.3.0-6dPx05vuZtC98jWEy51OFC [haskell-language-server]  include regex-applicative-0.3.4-3pdXtU0qS4UJjhlyBOBCtM [haskell-language-server]  include regex-tdfa-1.3.2.5-J2FqyjPNJjf9nqa7AV0pPE [haskell-language-server]  include syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  include time-1.12.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  include unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  Development.IDE.GHC.Compat.ExactPrint=haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin:Development.IDE.GHC.Compat.ExactPrint,Development.IDE.GHC.Dump=haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin:Development.IDE.GHC.Dump,Development.IDE.GHC.ExactPrint=haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin:Development.IDE.GHC.ExactPrint,Development.IDE.Plugin.CodeAction=haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin:Development.IDE.Plugin.CodeAction,Development.IDE.Plugin.CodeAction.Util=haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin:Development.IDE.Plugin.CodeAction.Util [haskell-language-server]  unit haskell-language-server-2.12.0.0-H9PT6LMhSpFLT3aRk45KC-hls-rename-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  include haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin [haskell-language-server]  include hiedb-0.7.0.0-4rLesnUpHhF2nKdW2OgTut [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include mod-0.2.1.0-AEqKlJqNyYNGsAQxMMfOED [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  include unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  Ide.Plugin.Rename=haskell-language-server-2.12.0.0-H9PT6LMhSpFLT3aRk45KC-hls-rename-plugin:Ide.Plugin.Rename [haskell-language-server]  unit haskell-language-server-2.12.0.0-IueXAjwy7vDCQ9yZlE0eWC-hls-retrie-plugin [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include bytestring-0.11.5.4 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  include haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include retrie-1.2.3-4syE2wloz6UAMXGW9FTmsG [haskell-language-server]  include safe-exceptions-0.1.7.4-J0hn5BMLtXUJL9cS1eXC3v [haskell-language-server]  include stm-2.5.1.0 [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  include unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  Ide.Plugin.Retrie=haskell-language-server-2.12.0.0-IueXAjwy7vDCQ9yZlE0eWC-hls-retrie-plugin:Ide.Plugin.Retrie [haskell-language-server]  unit haskell-language-server-2.12.0.0-IjIvGk3YOOdDvnjSgwvDD5-hls-splice-plugin [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include foldl-1.4.18-Bjs3RPGa3QC5Zp1aPynHUe [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  include unliftio-core-0.2.1.0-CtDanxECkbwJ3FHnCY1MPO [haskell-language-server]  Ide.Plugin.Splice=haskell-language-server-2.12.0.0-IjIvGk3YOOdDvnjSgwvDD5-hls-splice-plugin:Ide.Plugin.Splice,Ide.Plugin.Splice.Types=haskell-language-server-2.12.0.0-IjIvGk3YOOdDvnjSgwvDD5-hls-splice-plugin:Ide.Plugin.Splice.Types [haskell-language-server]  unit haskell-language-server-2.12.0.0-6i4cyuaZhiA26LXYUa3UA8-hls-qualify-imported-names-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include dlist-1.0-F3hvAQUVsRkJmny5VaoXGg [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  Ide.Plugin.QualifyImportedNames=haskell-language-server-2.12.0.0-6i4cyuaZhiA26LXYUa3UA8-hls-qualify-imported-names-plugin:Ide.Plugin.QualifyImportedNames [haskell-language-server]  unit haskell-language-server-2.12.0.0-Gaz5X4ZzCzi8VvaiD2gmYR-hls-pragmas-plugin [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include fuzzy-0.1.1.0-LlERYC6Fg0O5zdG1C09qam [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lens-aeson-1.2.3-1EAx84SHd9w21rrxc8Gon6 [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  Ide.Plugin.Pragmas=haskell-language-server-2.12.0.0-Gaz5X4ZzCzi8VvaiD2gmYR-hls-pragmas-plugin:Ide.Plugin.Pragmas [haskell-language-server]  unit haskell-language-server-2.12.0.0-LmS0Oaq8JEiKIjz8eue5JQ-hls-overloaded-record-dot-plugin [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  Ide.Plugin.OverloadedRecordDot=haskell-language-server-2.12.0.0-LmS0Oaq8JEiKIjz8eue5JQ-hls-overloaded-record-dot-plugin:Ide.Plugin.OverloadedRecordDot [haskell-language-server]  unit haskell-language-server-2.12.0.0-DfDaMlvI8lE3DtJu9XSrI5-hls-ormolu-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include ghc-boot-th-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include ormolu-0.7.4.0-LIXgtWG5aD28NbkYgiUJ8V [haskell-language-server]  include process-extras-0.7.4-KDRxXMN7euBJBUgPAfPC8U [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  Ide.Plugin.Ormolu=haskell-language-server-2.12.0.0-DfDaMlvI8lE3DtJu9XSrI5-hls-ormolu-plugin:Ide.Plugin.Ormolu [haskell-language-server]  unit haskell-language-server-2.12.0.0-HnjBmqziRtsFA50VY8PqMO-hls-notes-plugin [haskell-language-server]  include array-0.5.8.0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include regex-tdfa-1.3.2.5-J2FqyjPNJjf9nqa7AV0pPE [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  include unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  Ide.Plugin.Notes=haskell-language-server-2.12.0.0-HnjBmqziRtsFA50VY8PqMO-hls-notes-plugin:Ide.Plugin.Notes [haskell-language-server]  unit haskell-language-server-2.12.0.0-1Dqyh9wtUd3Bj75VBTa1tF-hls-module-name-plugin [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  Ide.Plugin.ModuleName=haskell-language-server-2.12.0.0-1Dqyh9wtUd3Bj75VBTa1tF-hls-module-name-plugin:Ide.Plugin.ModuleName [haskell-language-server]  unit haskell-language-server-2.12.0.0-8EsIybRW7RJGEX8RNOax2i-hls-hlint-plugin [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include apply-refact-0.15.0.0-4MjkBELToDe5NAkQSrxtCU [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include bytestring-0.11.5.4 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include ghc-lib-parser-9.8.5.20250214-2sNjHbGivPe3WF6GmRwnfJ [haskell-language-server]  include ghc-lib-parser-ex-9.8.0.2-6MMs82JSbM38IX9LmoVjK4 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  include hlint-3.8-41jUuJncsTy84zuKEBa9b [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include refact-0.3.0.2-8O04sJZgp6Q4KcGxjYVPmG [haskell-language-server]  include regex-tdfa-1.3.2.5-J2FqyjPNJjf9nqa7AV0pPE [haskell-language-server]  include stm-2.5.1.0 [haskell-language-server]  include temporary-1.3-HdHuOgtZUl4D7UgDABDcym [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  include unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  Ide.Plugin.Hlint=haskell-language-server-2.12.0.0-8EsIybRW7RJGEX8RNOax2i-hls-hlint-plugin:Ide.Plugin.Hlint [haskell-language-server]  unit haskell-language-server-2.12.0.0-Jekx7yfTfBvJqE6MXsE6qC-hls-gadt-plugin [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghc-exactprint-1.7.1.0-1CDmGc4TVHvANLJDcR1mPn [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  Ide.Plugin.GADT=haskell-language-server-2.12.0.0-Jekx7yfTfBvJqE6MXsE6qC-hls-gadt-plugin:Ide.Plugin.GADT [haskell-language-server]  unit haskell-language-server-2.12.0.0-29JOMnegjOO3WArLA0PeeE-hls-fourmolu-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include fourmolu-0.15.0.0-EEltZEsw4M5ydl0dR88pq [haskell-language-server]  include ghc-boot-th-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include process-extras-0.7.4-KDRxXMN7euBJBUgPAfPC8U [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  include yaml-0.11.11.2-Klyw2bZtzsLLiJpYse4XVy [haskell-language-server]  Ide.Plugin.Fourmolu=haskell-language-server-2.12.0.0-29JOMnegjOO3WArLA0PeeE-hls-fourmolu-plugin:Ide.Plugin.Fourmolu [haskell-language-server]  unit haskell-language-server-2.12.0.0-HM2OaruVxbdllAqBgbVTR-hls-floskell-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include floskell-0.11.1-F2B6NOVmKxJBuRX1YeIXI3 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include text-2.0.2 [haskell-language-server]  Ide.Plugin.Floskell=haskell-language-server-2.12.0.0-HM2OaruVxbdllAqBgbVTR-hls-floskell-plugin:Ide.Plugin.Floskell [haskell-language-server]  unit haskell-language-server-2.12.0.0-9NuvF5K83zjKEROrI0FsBg-hls-explicit-record-fields-plugin [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  Ide.Plugin.ExplicitFields=haskell-language-server-2.12.0.0-9NuvF5K83zjKEROrI0FsBg-hls-explicit-record-fields-plugin:Ide.Plugin.ExplicitFields [haskell-language-server]  unit haskell-language-server-2.12.0.0-2o2dcEbcAfpD8MpoQM4cQl-hls-explicit-imports-plugin [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  Ide.Plugin.ExplicitImports=haskell-language-server-2.12.0.0-2o2dcEbcAfpD8MpoQM4cQl-hls-explicit-imports-plugin:Ide.Plugin.ExplicitImports [haskell-language-server]  unit haskell-language-server-2.12.0.0-21byJEHANtiCpGzHaEj9fb-hls-explicit-fixity-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include text-2.0.2 [haskell-language-server]  Ide.Plugin.ExplicitFixity=haskell-language-server-2.12.0.0-21byJEHANtiCpGzHaEj9fb-hls-explicit-fixity-plugin:Ide.Plugin.ExplicitFixity [haskell-language-server]  unit haskell-language-server-2.12.0.0-4tsQqxESdVp65ApN1sKhnG-hls-eval-plugin [haskell-language-server]  include Diff-1.0.2-dzGetap2ECL5JRsgOkhmm [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include bytestring-0.11.5.4 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include dlist-1.0-F3hvAQUVsRkJmny5VaoXGg [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghc-boot-th-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include megaparsec-9.7.0-9FWtFuoAKCoJPEfZ8OP0ob [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include parser-combinators-1.3.0-6dPx05vuZtC98jWEy51OFC [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  include unliftio-0.2.25.1-5MZwHIZimta75d0AbqTI9h [haskell-language-server]  include unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  Ide.Plugin.Eval=haskell-language-server-2.12.0.0-4tsQqxESdVp65ApN1sKhnG-hls-eval-plugin:Ide.Plugin.Eval,Ide.Plugin.Eval.Types=haskell-language-server-2.12.0.0-4tsQqxESdVp65ApN1sKhnG-hls-eval-plugin:Ide.Plugin.Eval.Types [haskell-language-server]  unit haskell-language-server-2.12.0.0-IlQ6ooLqcb4JVvN71Nikdv-hls-code-range-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include semigroupoids-6.0.1-54VzK0HQ3Xs4SWz0qFeA7J [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  include vector-0.13.2.0-3No4Y3iptNDJgxyVLpyx4I [haskell-language-server]  Ide.Plugin.CodeRange=haskell-language-server-2.12.0.0-IlQ6ooLqcb4JVvN71Nikdv-hls-code-range-plugin:Ide.Plugin.CodeRange,Ide.Plugin.CodeRange.Rules=haskell-language-server-2.12.0.0-IlQ6ooLqcb4JVvN71Nikdv-hls-code-range-plugin:Ide.Plugin.CodeRange.Rules [haskell-language-server]  unit haskell-language-server-2.12.0.0-KJugDuYFyuNCZrpJBAEd2L-hls-class-plugin [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghc-exactprint-1.7.1.0-1CDmGc4TVHvANLJDcR1mPn [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  Ide.Plugin.Class=haskell-language-server-2.12.0.0-KJugDuYFyuNCZrpJBAEd2L-hls-class-plugin:Ide.Plugin.Class [haskell-language-server]  unit haskell-language-server-2.12.0.0-Kj6oNR22I886LfKlaRm9AZ-hls-change-type-signature-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include regex-tdfa-1.3.2.5-J2FqyjPNJjf9nqa7AV0pPE [haskell-language-server]  include syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  Ide.Plugin.ChangeTypeSignature=haskell-language-server-2.12.0.0-Kj6oNR22I886LfKlaRm9AZ-hls-change-type-signature-plugin:Ide.Plugin.ChangeTypeSignature [haskell-language-server]  unit haskell-language-server-2.12.0.0-KCZeCKCF0CR1LxLF1Qyqx-hls-call-hierarchy-plugin [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hiedb-0.7.0.0-4rLesnUpHhF2nKdW2OgTut [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include sqlite-simple-0.4.19.0-2fdDxNmUdI02n2D93fGkOA [haskell-language-server]  include text-2.0.2 [haskell-language-server]  Ide.Plugin.CallHierarchy=haskell-language-server-2.12.0.0-KCZeCKCF0CR1LxLF1Qyqx-hls-call-hierarchy-plugin:Ide.Plugin.CallHierarchy [haskell-language-server]  unit haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin [haskell-language-server]  include Cabal-3.10.3.0-97VZ3uVCyHhIgysI2tHjj1 [haskell-language-server]  include Cabal-syntax-3.10.3.0-IhRvyLmXl1UIaCkYCiWa3f [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include bytestring-0.11.5.4 [haskell-language-server]  include cabal-add-0.2-8fogMBtEehK7vh7o2bjwgw [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include directory-1.3.8.5 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  include hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include pretty-1.1.3.6 [haskell-language-server]  include regex-tdfa-1.3.2.5-J2FqyjPNJjf9nqa7AV0pPE [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  include unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  Ide.Plugin.Cabal=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal,Ide.Plugin.Cabal.CabalAdd.CodeAction=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.CabalAdd.CodeAction,Ide.Plugin.Cabal.CabalAdd.Command=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.CabalAdd.Command,Ide.Plugin.Cabal.CabalAdd.Types=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.CabalAdd.Types,Ide.Plugin.Cabal.Completion.CabalFields=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.Completion.CabalFields,Ide.Plugin.Cabal.Completion.Completer.FilePath=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.Completion.Completer.FilePath,Ide.Plugin.Cabal.Completion.Completer.Module=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.Completion.Completer.Module,Ide.Plugin.Cabal.Completion.Completer.Paths=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.Completion.Completer.Paths,Ide.Plugin.Cabal.Completion.Completer.Simple=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.Completion.Completer.Simple,Ide.Plugin.Cabal.Completion.Completer.Snippet=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.Completion.Completer.Snippet,Ide.Plugin.Cabal.Completion.Completer.Types=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.Completion.Completer.Types,Ide.Plugin.Cabal.Completion.Completions=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.Completion.Completions,Ide.Plugin.Cabal.Completion.Data=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.Completion.Data,Ide.Plugin.Cabal.Completion.Types=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.Completion.Types,Ide.Plugin.Cabal.Definition=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.Definition,Ide.Plugin.Cabal.Diagnostics=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.Diagnostics,Ide.Plugin.Cabal.FieldSuggest=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.FieldSuggest,Ide.Plugin.Cabal.Files=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.Files,Ide.Plugin.Cabal.LicenseSuggest=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.LicenseSuggest,Ide.Plugin.Cabal.OfInterest=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.OfInterest,Ide.Plugin.Cabal.Orphans=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.Orphans,Ide.Plugin.Cabal.Outline=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.Outline,Ide.Plugin.Cabal.Parse=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.Parse,Ide.Plugin.Cabal.Rules=haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin:Ide.Plugin.Cabal.Rules [haskell-language-server]  unit haskell-language-server-2.12.0.0-9IYOuKHYLJSCX7b1AraPXk-hls-cabal-gild-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include directory-1.3.8.5 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include process-extras-0.7.4-KDRxXMN7euBJBUgPAfPC8U [haskell-language-server]  include text-2.0.2 [haskell-language-server]  Ide.Plugin.CabalGild=haskell-language-server-2.12.0.0-9IYOuKHYLJSCX7b1AraPXk-hls-cabal-gild-plugin:Ide.Plugin.CabalGild [haskell-language-server]  unit haskell-language-server-2.12.0.0-5LbobgaiD5N8xyn4MWHKvG-hls-cabal-fmt-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include directory-1.3.8.5 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include process-extras-0.7.4-KDRxXMN7euBJBUgPAfPC8U [haskell-language-server]  include text-2.0.2 [haskell-language-server]  Ide.Plugin.CabalFmt=haskell-language-server-2.12.0.0-5LbobgaiD5N8xyn4MWHKvG-hls-cabal-fmt-plugin:Ide.Plugin.CabalFmt [haskell-language-server]  unit haskell-language-server-2.12.0.0-6m52MSfiYbsEI118ApNGYQ-hls-alternate-number-format-plugin [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include ghc-boot-th-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include mtl-2.3.1 [haskell-language-server]  include regex-tdfa-1.3.2.5-J2FqyjPNJjf9nqa7AV0pPE [haskell-language-server]  include syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  include text-2.0.2 [haskell-language-server]  Ide.Plugin.AlternateNumberFormat=haskell-language-server-2.12.0.0-6m52MSfiYbsEI118ApNGYQ-hls-alternate-number-format-plugin:Ide.Plugin.AlternateNumberFormat,Ide.Plugin.Conversion=haskell-language-server-2.12.0.0-6m52MSfiYbsEI118ApNGYQ-hls-alternate-number-format-plugin:Ide.Plugin.Conversion [haskell-language-server]  unit haskell-language-server-2.12.0.0-Hd1xwC4Olq41Qon7oYPkbR-ghcide-bench-lib [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include async-2.2.5-FhKLzi3ZfBSDzHnPPPs0JV [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include binary-0.8.9.1 [haskell-language-server]  include bytestring-0.11.5.4 [haskell-language-server]  include deepseq-1.4.8.1 [haskell-language-server]  include directory-1.3.8.5 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  include hls-test-utils-2.12.0.0-2UlZmdeujD21IIWja6yF7h [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-test-0.17.1.1-EjGeIvnsfk5EhXX3ijjV6d [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include optparse-applicative-0.18.1.0-Let8AIZHwiqCn1Z7uV5H6r [haskell-language-server]  include parser-combinators-1.3.0-6dPx05vuZtC98jWEy51OFC [haskell-language-server]  include process-1.6.19.0 [haskell-language-server]  include row-types-1.0.1.2-GohFLjwnT9fE3Oyg9BLD2E [haskell-language-server]  include safe-exceptions-0.1.7.4-J0hn5BMLtXUJL9cS1eXC3v [haskell-language-server]  include shake-0.19.8-LPUQZrGH1UsAA1FMLvo9Hc [haskell-language-server]  include text-2.0.2 [haskell-language-server]  Experiments=haskell-language-server-2.12.0.0-Hd1xwC4Olq41Qon7oYPkbR-ghcide-bench-lib:Experiments,Experiments.Types=haskell-language-server-2.12.0.0-Hd1xwC4Olq41Qon7oYPkbR-ghcide-bench-lib:Experiments.Types [haskell-language-server]  unit haskell-language-server-2.12.0.0-1eqeWxapPHfKHhYNK0JT0S-ghcide-bench [haskell-language-server]  include aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include bytestring-0.11.5.4 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include data-default-0.8.0.1-LxnMp3In9RcB0AnLNQD2O5 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include haskell-language-server-2.12.0.0-Hd1xwC4Olq41Qon7oYPkbR-ghcide-bench-lib [haskell-language-server]  include hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include hls-test-utils-2.12.0.0-2UlZmdeujD21IIWja6yF7h [haskell-language-server]  include lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  include lsp-test-0.17.1.1-EjGeIvnsfk5EhXX3ijjV6d [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include optparse-applicative-0.18.1.0-Let8AIZHwiqCn1Z7uV5H6r [haskell-language-server]  include process-1.6.19.0 [haskell-language-server]  include safe-exceptions-0.1.7.4-J0hn5BMLtXUJL9cS1eXC3v [haskell-language-server]  include shake-0.19.8-LPUQZrGH1UsAA1FMLvo9Hc [haskell-language-server]  include tasty-hunit-0.10.2-LPwKd0CyAJ52Zh1mEBUUUW [haskell-language-server]  include text-2.0.2 [haskell-language-server]  unit haskell-language-server-2.12.0.0-47HXa15Qd2U2UOYZkxf2fF [haskell-language-server]  include aeson-pretty-0.8.10-BgtEeo7358D7lyXwmTUOLk [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include data-default-0.8.0.1-LxnMp3In9RcB0AnLNQD2O5 [haskell-language-server]  include directory-1.3.8.5 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include ghc-9.6.7 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include githash-0.1.7.0-5BWjRCNZB9NEtAb5878P8j [haskell-language-server]  include haskell-language-server-2.12.0.0-6m52MSfiYbsEI118ApNGYQ-hls-alternate-number-format-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-5LbobgaiD5N8xyn4MWHKvG-hls-cabal-fmt-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-9IYOuKHYLJSCX7b1AraPXk-hls-cabal-gild-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-KCZeCKCF0CR1LxLF1Qyqx-hls-call-hierarchy-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-Kj6oNR22I886LfKlaRm9AZ-hls-change-type-signature-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-KJugDuYFyuNCZrpJBAEd2L-hls-class-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-IlQ6ooLqcb4JVvN71Nikdv-hls-code-range-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-4tsQqxESdVp65ApN1sKhnG-hls-eval-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-21byJEHANtiCpGzHaEj9fb-hls-explicit-fixity-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-2o2dcEbcAfpD8MpoQM4cQl-hls-explicit-imports-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-9NuvF5K83zjKEROrI0FsBg-hls-explicit-record-fields-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-HM2OaruVxbdllAqBgbVTR-hls-floskell-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-29JOMnegjOO3WArLA0PeeE-hls-fourmolu-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-Jekx7yfTfBvJqE6MXsE6qC-hls-gadt-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-8EsIybRW7RJGEX8RNOax2i-hls-hlint-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-1Dqyh9wtUd3Bj75VBTa1tF-hls-module-name-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-HnjBmqziRtsFA50VY8PqMO-hls-notes-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-DfDaMlvI8lE3DtJu9XSrI5-hls-ormolu-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-LmS0Oaq8JEiKIjz8eue5JQ-hls-overloaded-record-dot-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-Gaz5X4ZzCzi8VvaiD2gmYR-hls-pragmas-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-6i4cyuaZhiA26LXYUa3UA8-hls-qualify-imported-names-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-H9PT6LMhSpFLT3aRk45KC-hls-rename-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-IueXAjwy7vDCQ9yZlE0eWC-hls-retrie-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-EtM0vpUVofECj7cWpXAoB6-hls-semantic-tokens-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-4t4FMaGlV9pFITLwsWZhSl-hls-signature-help-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-IjIvGk3YOOdDvnjSgwvDD5-hls-splice-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-3lKcuB6bhJZIoci0rRUAjC-hls-stan-plugin [haskell-language-server]  include haskell-language-server-2.12.0.0-HHVpmZRXc4gCeddzhmNfSI-hls-stylish-haskell-plugin [haskell-language-server]  include hie-bios-0.17.0-4OgvZQ0M1cWI2jB71urhuV [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include optparse-applicative-0.18.1.0-Let8AIZHwiqCn1Z7uV5H6r [haskell-language-server]  include optparse-simple-0.1.1.4-9HAULKOjTA6J0lHNdRD2x7 [haskell-language-server]  include prettyprinter-1.7.1-I6A2lHwVDNh6maV7bYB5fM [haskell-language-server]  include process-1.6.19.0 [haskell-language-server]  include text-2.0.2 [haskell-language-server]  HlsPlugins=haskell-language-server-2.12.0.0-47HXa15Qd2U2UOYZkxf2fF:HlsPlugins,Ide.Arguments=haskell-language-server-2.12.0.0-47HXa15Qd2U2UOYZkxf2fF:Ide.Arguments,Ide.Main=haskell-language-server-2.12.0.0-47HXa15Qd2U2UOYZkxf2fF:Ide.Main,Ide.Version=haskell-language-server-2.12.0.0-47HXa15Qd2U2UOYZkxf2fF:Ide.Version [haskell-language-server]  unit haskell-language-server-2.12.0.0-ITpYpQVRS0qLya2XUJnu55-haskell-language-server [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include haskell-language-server-2.12.0.0-47HXa15Qd2U2UOYZkxf2fF [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include prettyprinter-1.7.1-I6A2lHwVDNh6maV7bYB5fM [haskell-language-server]  include text-2.0.2 [haskell-language-server]  unit haskell-language-server-2.12.0.0-6OQdnWIBVJU7LMih85tfjb-haskell-language-server-wrapper [haskell-language-server]  include base-4.18.3.0 [haskell-language-server]  include containers-0.6.7 [haskell-language-server]  include data-default-0.8.0.1-LxnMp3In9RcB0AnLNQD2O5 [haskell-language-server]  include directory-1.3.8.5 [haskell-language-server]  include extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  include filepath-1.4.301.0 [haskell-language-server]  include ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  include haskell-language-server-2.12.0.0-47HXa15Qd2U2UOYZkxf2fF [haskell-language-server]  include hie-bios-0.17.0-4OgvZQ0M1cWI2jB71urhuV [haskell-language-server]  include hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  include lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  include lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  include text-2.0.2 [haskell-language-server]  include transformers-0.6.1.0 [haskell-language-server]  include unix-2.8.6.0 [haskell-language-server]  include unliftio-core-0.2.1.0-CtDanxECkbwJ3FHnCY1MPO [haskell-language-server] Ready component graph: [haskell-language-server]  definite haskell-language-server-2.12.0.0-LmS0Oaq8JEiKIjz8eue5JQ-hls-overloaded-record-dot-plugin [haskell-language-server]  depends aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends deepseq-1.4.8.1 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  definite haskell-language-server-2.12.0.0-Kj6oNR22I886LfKlaRm9AZ-hls-change-type-signature-plugin [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends ghc-9.6.7 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  depends regex-tdfa-1.3.2.5-J2FqyjPNJjf9nqa7AV0pPE [haskell-language-server]  depends syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  definite haskell-language-server-2.12.0.0-KJugDuYFyuNCZrpJBAEd2L-hls-class-plugin [haskell-language-server]  depends aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends deepseq-1.4.8.1 [haskell-language-server]  depends extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  depends ghc-9.6.7 [haskell-language-server]  depends ghc-exactprint-1.7.1.0-1CDmGc4TVHvANLJDcR1mPn [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends mtl-2.3.1 [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  definite haskell-language-server-2.12.0.0-KCZeCKCF0CR1LxLF1Qyqx-hls-call-hierarchy-plugin [haskell-language-server]  depends aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  depends ghc-9.6.7 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hiedb-0.7.0.0-4rLesnUpHhF2nKdW2OgTut [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends sqlite-simple-0.4.19.0-2fdDxNmUdI02n2D93fGkOA [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  definite haskell-language-server-2.12.0.0-JHhSHT2pml8BalYIyFTgc7-ghcide-test-preprocessor [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  definite haskell-language-server-2.12.0.0-IlQ6ooLqcb4JVvN71Nikdv-hls-code-range-plugin [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends deepseq-1.4.8.1 [haskell-language-server]  depends extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  depends ghc-9.6.7 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends mtl-2.3.1 [haskell-language-server]  depends semigroupoids-6.0.1-54VzK0HQ3Xs4SWz0qFeA7J [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  depends vector-0.13.2.0-3No4Y3iptNDJgxyVLpyx4I [haskell-language-server]  definite haskell-language-server-2.12.0.0-HnjBmqziRtsFA50VY8PqMO-hls-notes-plugin [haskell-language-server]  depends array-0.5.8.0 [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends mtl-2.3.1 [haskell-language-server]  depends regex-tdfa-1.3.2.5-J2FqyjPNJjf9nqa7AV0pPE [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  depends unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  definite haskell-language-server-2.12.0.0-Hd1xwC4Olq41Qon7oYPkbR-ghcide-bench-lib [haskell-language-server]  depends aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  depends async-2.2.5-FhKLzi3ZfBSDzHnPPPs0JV [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends binary-0.8.9.1 [haskell-language-server]  depends bytestring-0.11.5.4 [haskell-language-server]  depends deepseq-1.4.8.1 [haskell-language-server]  depends directory-1.3.8.5 [haskell-language-server]  depends extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  depends filepath-1.4.301.0 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  depends hls-test-utils-2.12.0.0-2UlZmdeujD21IIWja6yF7h [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-test-0.17.1.1-EjGeIvnsfk5EhXX3ijjV6d [haskell-language-server]  depends lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  depends optparse-applicative-0.18.1.0-Let8AIZHwiqCn1Z7uV5H6r [haskell-language-server]  depends parser-combinators-1.3.0-6dPx05vuZtC98jWEy51OFC [haskell-language-server]  depends process-1.6.19.0 [haskell-language-server]  depends row-types-1.0.1.2-GohFLjwnT9fE3Oyg9BLD2E [haskell-language-server]  depends safe-exceptions-0.1.7.4-J0hn5BMLtXUJL9cS1eXC3v [haskell-language-server]  depends shake-0.19.8-LPUQZrGH1UsAA1FMLvo9Hc [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  definite haskell-language-server-2.12.0.0-HM2OaruVxbdllAqBgbVTR-hls-floskell-plugin [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends floskell-0.11.1-F2B6NOVmKxJBuRX1YeIXI3 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  depends mtl-2.3.1 [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  definite haskell-language-server-2.12.0.0-HHVpmZRXc4gCeddzhmNfSI-hls-stylish-haskell-plugin [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends directory-1.3.8.5 [haskell-language-server]  depends filepath-1.4.301.0 [haskell-language-server]  depends ghc-boot-th-9.6.7 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  depends mtl-2.3.1 [haskell-language-server]  depends stylish-haskell-0.14.6.0-LLvgSofQOCY3hHahYzFIC6 [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  definite haskell-language-server-2.12.0.0-Gaz5X4ZzCzi8VvaiD2gmYR-hls-pragmas-plugin [haskell-language-server]  depends aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  depends fuzzy-0.1.1.0-LlERYC6Fg0O5zdG1C09qam [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lens-aeson-1.2.3-1EAx84SHd9w21rrxc8Gon6 [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  definite haskell-language-server-2.12.0.0-EtM0vpUVofECj7cWpXAoB6-hls-semantic-tokens-plugin [haskell-language-server]  depends array-0.5.8.0 [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends bytestring-0.11.5.4 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends data-default-0.8.0.1-LxnMp3In9RcB0AnLNQD2O5 [haskell-language-server]  depends deepseq-1.4.8.1 [haskell-language-server]  depends dlist-1.0-F3hvAQUVsRkJmny5VaoXGg [haskell-language-server]  depends extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  depends ghc-9.6.7 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends mtl-2.3.1 [haskell-language-server]  depends stm-2.5.1.0 [haskell-language-server]  depends stm-containers-1.2.1.1-JDBpT36aDZ4CUdJ1Aus6oe [haskell-language-server]  depends syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  depends template-haskell-2.20.0.0 [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  definite haskell-language-server-2.12.0.0-DfDaMlvI8lE3DtJu9XSrI5-hls-ormolu-plugin [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  depends filepath-1.4.301.0 [haskell-language-server]  depends ghc-boot-th-9.6.7 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends mtl-2.3.1 [haskell-language-server]  depends ormolu-0.7.4.0-LIXgtWG5aD28NbkYgiUJ8V [haskell-language-server]  depends process-extras-0.7.4-KDRxXMN7euBJBUgPAfPC8U [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  definite haskell-language-server-2.12.0.0-9NuvF5K83zjKEROrI0FsBg-hls-explicit-record-fields-plugin [haskell-language-server]  depends aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends ghc-9.6.7 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  definite haskell-language-server-2.12.0.0-9IYOuKHYLJSCX7b1AraPXk-hls-cabal-gild-plugin [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends directory-1.3.8.5 [haskell-language-server]  depends filepath-1.4.301.0 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  depends mtl-2.3.1 [haskell-language-server]  depends process-extras-0.7.4-KDRxXMN7euBJBUgPAfPC8U [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  definite haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin [haskell-language-server]  depends Cabal-3.10.3.0-97VZ3uVCyHhIgysI2tHjj1 [haskell-language-server]  depends Cabal-syntax-3.10.3.0-IhRvyLmXl1UIaCkYCiWa3f [haskell-language-server]  depends aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends bytestring-0.11.5.4 [haskell-language-server]  depends cabal-add-0.2-8fogMBtEehK7vh7o2bjwgw [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends deepseq-1.4.8.1 [haskell-language-server]  depends directory-1.3.8.5 [haskell-language-server]  depends extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  depends filepath-1.4.301.0 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  depends hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  depends mtl-2.3.1 [haskell-language-server]  depends pretty-1.1.3.6 [haskell-language-server]  depends regex-tdfa-1.3.2.5-J2FqyjPNJjf9nqa7AV0pPE [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  depends unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  definite haskell-language-server-2.12.0.0-8EsIybRW7RJGEX8RNOax2i-hls-hlint-plugin [haskell-language-server]  depends aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  depends apply-refact-0.15.0.0-4MjkBELToDe5NAkQSrxtCU [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends bytestring-0.11.5.4 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends deepseq-1.4.8.1 [haskell-language-server]  depends filepath-1.4.301.0 [haskell-language-server]  depends ghc-lib-parser-9.8.5.20250214-2sNjHbGivPe3WF6GmRwnfJ [haskell-language-server]  depends ghc-lib-parser-ex-9.8.0.2-6MMs82JSbM38IX9LmoVjK4 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  depends hlint-3.8-41jUuJncsTy84zuKEBa9b [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  depends mtl-2.3.1 [haskell-language-server]  depends refact-0.3.0.2-8O04sJZgp6Q4KcGxjYVPmG [haskell-language-server]  depends regex-tdfa-1.3.2.5-J2FqyjPNJjf9nqa7AV0pPE [haskell-language-server]  depends stm-2.5.1.0 [haskell-language-server]  depends temporary-1.3-HdHuOgtZUl4D7UgDABDcym [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  depends unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  definite haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends bytestring-0.11.5.4 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends data-default-0.8.0.1-LxnMp3In9RcB0AnLNQD2O5 [haskell-language-server]  depends deepseq-1.4.8.1 [haskell-language-server]  depends dlist-1.0-F3hvAQUVsRkJmny5VaoXGg [haskell-language-server]  depends extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  depends ghc-9.6.7 [haskell-language-server]  depends ghc-boot-9.6.7 [haskell-language-server]  depends ghc-exactprint-1.7.1.0-1CDmGc4TVHvANLJDcR1mPn [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends mtl-2.3.1 [haskell-language-server]  depends parser-combinators-1.3.0-6dPx05vuZtC98jWEy51OFC [haskell-language-server]  depends regex-applicative-0.3.4-3pdXtU0qS4UJjhlyBOBCtM [haskell-language-server]  depends regex-tdfa-1.3.2.5-J2FqyjPNJjf9nqa7AV0pPE [haskell-language-server]  depends syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  depends time-1.12.2 [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  depends unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  definite haskell-language-server-2.12.0.0-H9PT6LMhSpFLT3aRk45KC-hls-rename-plugin [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends ghc-9.6.7 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  depends haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin [haskell-language-server]  depends hiedb-0.7.0.0-4rLesnUpHhF2nKdW2OgTut [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  depends mod-0.2.1.0-AEqKlJqNyYNGsAQxMMfOED [haskell-language-server]  depends mtl-2.3.1 [haskell-language-server]  depends syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  depends unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  definite haskell-language-server-2.12.0.0-IjIvGk3YOOdDvnjSgwvDD5-hls-splice-plugin [haskell-language-server]  depends aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  depends foldl-1.4.18-Bjs3RPGa3QC5Zp1aPynHUe [haskell-language-server]  depends ghc-9.6.7 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends mtl-2.3.1 [haskell-language-server]  depends syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  depends unliftio-core-0.2.1.0-CtDanxECkbwJ3FHnCY1MPO [haskell-language-server]  definite haskell-language-server-2.12.0.0-IueXAjwy7vDCQ9yZlE0eWC-hls-retrie-plugin [haskell-language-server]  depends aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends bytestring-0.11.5.4 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  depends ghc-9.6.7 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  depends haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  depends mtl-2.3.1 [haskell-language-server]  depends retrie-1.2.3-4syE2wloz6UAMXGW9FTmsG [haskell-language-server]  depends safe-exceptions-0.1.7.4-J0hn5BMLtXUJL9cS1eXC3v [haskell-language-server]  depends stm-2.5.1.0 [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  depends unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  definite haskell-language-server-2.12.0.0-Jekx7yfTfBvJqE6MXsE6qC-hls-gadt-plugin [haskell-language-server]  depends aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  depends ghc-9.6.7 [haskell-language-server]  depends ghc-exactprint-1.7.1.0-1CDmGc4TVHvANLJDcR1mPn [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends mtl-2.3.1 [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  definite haskell-language-server-2.12.0.0-6m52MSfiYbsEI118ApNGYQ-hls-alternate-number-format-plugin [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  depends ghc-boot-th-9.6.7 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends mtl-2.3.1 [haskell-language-server]  depends regex-tdfa-1.3.2.5-J2FqyjPNJjf9nqa7AV0pPE [haskell-language-server]  depends syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  definite haskell-language-server-2.12.0.0-6i4cyuaZhiA26LXYUa3UA8-hls-qualify-imported-names-plugin [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends dlist-1.0-F3hvAQUVsRkJmny5VaoXGg [haskell-language-server]  depends ghc-9.6.7 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  definite haskell-language-server-2.12.0.0-5LbobgaiD5N8xyn4MWHKvG-hls-cabal-fmt-plugin [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends directory-1.3.8.5 [haskell-language-server]  depends filepath-1.4.301.0 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  depends mtl-2.3.1 [haskell-language-server]  depends process-extras-0.7.4-KDRxXMN7euBJBUgPAfPC8U [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  definite haskell-language-server-2.12.0.0-4tsQqxESdVp65ApN1sKhnG-hls-eval-plugin [haskell-language-server]  depends Diff-1.0.2-dzGetap2ECL5JRsgOkhmm [haskell-language-server]  depends aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends bytestring-0.11.5.4 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends deepseq-1.4.8.1 [haskell-language-server]  depends dlist-1.0-F3hvAQUVsRkJmny5VaoXGg [haskell-language-server]  depends extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  depends filepath-1.4.301.0 [haskell-language-server]  depends ghc-9.6.7 [haskell-language-server]  depends ghc-boot-th-9.6.7 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  depends megaparsec-9.7.0-9FWtFuoAKCoJPEfZ8OP0ob [haskell-language-server]  depends mtl-2.3.1 [haskell-language-server]  depends parser-combinators-1.3.0-6dPx05vuZtC98jWEy51OFC [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  depends unliftio-0.2.25.1-5MZwHIZimta75d0AbqTI9h [haskell-language-server]  depends unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  definite haskell-language-server-2.12.0.0-4t4FMaGlV9pFITLwsWZhSl-hls-signature-help-plugin [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends ghc-9.6.7 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  definite haskell-language-server-2.12.0.0-4pY5yY1pY4d8Hs1Q2a6ukB-plugin-tutorial [haskell-language-server]  depends aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends ghc-9.6.7 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  depends markdown-unlit-0.6.0-5809pVajWVb2gBk7RWYi4C [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  depends unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  definite haskell-language-server-2.12.0.0-3lKcuB6bhJZIoci0rRUAjC-hls-stan-plugin [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends deepseq-1.4.8.1 [haskell-language-server]  depends directory-1.3.8.5 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  depends stan-0.2.1.0-B6pDZR8PjMBItDLFTHk8I9 [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends trial-0.0.0.0-4bVaCFWxanU7Vl3nRX6Yi0 [haskell-language-server]  depends unordered-containers-0.2.20.1-6qkUm67GmzqFcEjp5sJNgM [haskell-language-server]  definite haskell-language-server-2.12.0.0-2o2dcEbcAfpD8MpoQM4cQl-hls-explicit-imports-plugin [haskell-language-server]  depends aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends deepseq-1.4.8.1 [haskell-language-server]  depends ghc-9.6.7 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends mtl-2.3.1 [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  definite haskell-language-server-2.12.0.0-29JOMnegjOO3WArLA0PeeE-hls-fourmolu-plugin [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends filepath-1.4.301.0 [haskell-language-server]  depends fourmolu-0.15.0.0-EEltZEsw4M5ydl0dR88pq [haskell-language-server]  depends ghc-boot-th-9.6.7 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends mtl-2.3.1 [haskell-language-server]  depends process-extras-0.7.4-KDRxXMN7euBJBUgPAfPC8U [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  depends yaml-0.11.11.2-Klyw2bZtzsLLiJpYse4XVy [haskell-language-server]  definite haskell-language-server-2.12.0.0-21byJEHANtiCpGzHaEj9fb-hls-explicit-fixity-plugin [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends deepseq-1.4.8.1 [haskell-language-server]  depends extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hashable-1.5.0.0-II7DXkzNtxH8nnlaFY2yyd [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  definite haskell-language-server-2.12.0.0-1eqeWxapPHfKHhYNK0JT0S-ghcide-bench [haskell-language-server]  depends aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends bytestring-0.11.5.4 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends data-default-0.8.0.1-LxnMp3In9RcB0AnLNQD2O5 [haskell-language-server]  depends extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  depends filepath-1.4.301.0 [haskell-language-server]  depends haskell-language-server-2.12.0.0-Hd1xwC4Olq41Qon7oYPkbR-ghcide-bench-lib [haskell-language-server]  depends hls-graph-2.12.0.0-LmmxNkRAYgA4jEKRL35j8r [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends hls-test-utils-2.12.0.0-2UlZmdeujD21IIWja6yF7h [haskell-language-server]  depends lens-5.3.5-DSCdkdf7tVjKIPqwSatvE [haskell-language-server]  depends lsp-test-0.17.1.1-EjGeIvnsfk5EhXX3ijjV6d [haskell-language-server]  depends lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  depends optparse-applicative-0.18.1.0-Let8AIZHwiqCn1Z7uV5H6r [haskell-language-server]  depends process-1.6.19.0 [haskell-language-server]  depends safe-exceptions-0.1.7.4-J0hn5BMLtXUJL9cS1eXC3v [haskell-language-server]  depends shake-0.19.8-LPUQZrGH1UsAA1FMLvo9Hc [haskell-language-server]  depends tasty-hunit-0.10.2-LPwKd0CyAJ52Zh1mEBUUUW [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  definite haskell-language-server-2.12.0.0-1Dqyh9wtUd3Bj75VBTa1tF-hls-module-name-plugin [haskell-language-server]  depends aeson-2.2.3.0-DGnftm2v6r08Y72sICN3c0 [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends filepath-1.4.301.0 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends text-rope-0.3-AtGaAe1sCd6ukviEtJbiF [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  definite haskell-language-server-2.12.0.0-47HXa15Qd2U2UOYZkxf2fF [haskell-language-server]  depends aeson-pretty-0.8.10-BgtEeo7358D7lyXwmTUOLk [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends data-default-0.8.0.1-LxnMp3In9RcB0AnLNQD2O5 [haskell-language-server]  depends directory-1.3.8.5 [haskell-language-server]  depends extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  depends filepath-1.4.301.0 [haskell-language-server]  depends ghc-9.6.7 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends githash-0.1.7.0-5BWjRCNZB9NEtAb5878P8j [haskell-language-server]  depends haskell-language-server-2.12.0.0-6m52MSfiYbsEI118ApNGYQ-hls-alternate-number-format-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-5LbobgaiD5N8xyn4MWHKvG-hls-cabal-fmt-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-9IYOuKHYLJSCX7b1AraPXk-hls-cabal-gild-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-KCZeCKCF0CR1LxLF1Qyqx-hls-call-hierarchy-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-Kj6oNR22I886LfKlaRm9AZ-hls-change-type-signature-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-KJugDuYFyuNCZrpJBAEd2L-hls-class-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-IlQ6ooLqcb4JVvN71Nikdv-hls-code-range-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-4tsQqxESdVp65ApN1sKhnG-hls-eval-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-21byJEHANtiCpGzHaEj9fb-hls-explicit-fixity-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-2o2dcEbcAfpD8MpoQM4cQl-hls-explicit-imports-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-9NuvF5K83zjKEROrI0FsBg-hls-explicit-record-fields-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-HM2OaruVxbdllAqBgbVTR-hls-floskell-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-29JOMnegjOO3WArLA0PeeE-hls-fourmolu-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-Jekx7yfTfBvJqE6MXsE6qC-hls-gadt-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-8EsIybRW7RJGEX8RNOax2i-hls-hlint-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-1Dqyh9wtUd3Bj75VBTa1tF-hls-module-name-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-HnjBmqziRtsFA50VY8PqMO-hls-notes-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-DfDaMlvI8lE3DtJu9XSrI5-hls-ormolu-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-LmS0Oaq8JEiKIjz8eue5JQ-hls-overloaded-record-dot-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-Gaz5X4ZzCzi8VvaiD2gmYR-hls-pragmas-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-6i4cyuaZhiA26LXYUa3UA8-hls-qualify-imported-names-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-H9PT6LMhSpFLT3aRk45KC-hls-rename-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-IueXAjwy7vDCQ9yZlE0eWC-hls-retrie-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-EtM0vpUVofECj7cWpXAoB6-hls-semantic-tokens-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-4t4FMaGlV9pFITLwsWZhSl-hls-signature-help-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-IjIvGk3YOOdDvnjSgwvDD5-hls-splice-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-3lKcuB6bhJZIoci0rRUAjC-hls-stan-plugin [haskell-language-server]  depends haskell-language-server-2.12.0.0-HHVpmZRXc4gCeddzhmNfSI-hls-stylish-haskell-plugin [haskell-language-server]  depends hie-bios-0.17.0-4OgvZQ0M1cWI2jB71urhuV [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends optparse-applicative-0.18.1.0-Let8AIZHwiqCn1Z7uV5H6r [haskell-language-server]  depends optparse-simple-0.1.1.4-9HAULKOjTA6J0lHNdRD2x7 [haskell-language-server]  depends prettyprinter-1.7.1-I6A2lHwVDNh6maV7bYB5fM [haskell-language-server]  depends process-1.6.19.0 [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  definite haskell-language-server-2.12.0.0-6OQdnWIBVJU7LMih85tfjb-haskell-language-server-wrapper [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends containers-0.6.7 [haskell-language-server]  depends data-default-0.8.0.1-LxnMp3In9RcB0AnLNQD2O5 [haskell-language-server]  depends directory-1.3.8.5 [haskell-language-server]  depends extra-1.8.1-mqL7YRifC8HhGrjpGYIL3 [haskell-language-server]  depends filepath-1.4.301.0 [haskell-language-server]  depends ghcide-2.12.0.0-DoBI404w56IBGGWIHEkjtu [haskell-language-server]  depends haskell-language-server-2.12.0.0-47HXa15Qd2U2UOYZkxf2fF [haskell-language-server]  depends hie-bios-0.17.0-4OgvZQ0M1cWI2jB71urhuV [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends lsp-types-2.3.0.1-8LSNlmzQ20d3XpNxAaZYMP [haskell-language-server]  depends text-2.0.2 [haskell-language-server]  depends transformers-0.6.1.0 [haskell-language-server]  depends unix-2.8.6.0 [haskell-language-server]  depends unliftio-core-0.2.1.0-CtDanxECkbwJ3FHnCY1MPO [haskell-language-server]  definite haskell-language-server-2.12.0.0-ITpYpQVRS0qLya2XUJnu55-haskell-language-server [haskell-language-server]  depends base-4.18.3.0 [haskell-language-server]  depends haskell-language-server-2.12.0.0-47HXa15Qd2U2UOYZkxf2fF [haskell-language-server]  depends hls-plugin-api-2.12.0.0-6Cwxvor5kYM345JQLfeYUR [haskell-language-server]  depends lsp-2.7.0.1-BmLSwy2y3WrqshzrDS9re [haskell-language-server]  depends prettyprinter-1.7.1-I6A2lHwVDNh6maV7bYB5fM [haskell-language-server]  depends text-2.0.2 [haskell-language-server] Using Cabal-3.10.3.0 compiled by ghc-9.6 [haskell-language-server] Using compiler: ghc-9.6.7 [haskell-language-server] Using install prefix: [haskell-language-server] /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0 [haskell-language-server] Executables installed in: [haskell-language-server] /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/bin [haskell-language-server] Libraries installed in: [haskell-language-server] /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-47HXa15Qd2U2UOYZkxf2fF [haskell-language-server] Dynamic Libraries installed in: [haskell-language-server] /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7 [haskell-language-server] Private executables installed in: [haskell-language-server] /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/libexec/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0 [haskell-language-server] Data files installed in: [haskell-language-server] /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/share/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0 [haskell-language-server] Documentation installed in: [haskell-language-server] /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/share/doc/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0 [haskell-language-server] Configuration files installed in: [haskell-language-server] /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/etc [haskell-language-server] No alex found [haskell-language-server] Using ar found on system at: [haskell-language-server] /nix/store/rinxh4y0akcin90l05j0zr1r3wahl34d-binutils-wrapper-2.44/bin/ar [haskell-language-server] No c2hs found [haskell-language-server] Using cpphs version 1.20.9 found on system at: [haskell-language-server] /nix/store/wh669ywmw50iwg9i0cvya2v29k7kdnbp-cpphs-1.20.10/bin/cpphs [haskell-language-server] No doctest found [haskell-language-server] Using gcc version 14.3.0 given by user at: [haskell-language-server] /nix/store/0j1ajvl2qwwb9n5a91hzd0j98fk9fa3k-gcc-wrapper-14.3.0/bin/gcc [haskell-language-server] Using ghc version 9.6.7 found on system at: [haskell-language-server] /nix/store/i84a5gvqc16hhlcx2wjzvvfdg2ylshpr-ghc-9.6.7/bin/ghc [haskell-language-server] Using ghc-pkg version 9.6.7 found on system at: [haskell-language-server] /nix/store/i84a5gvqc16hhlcx2wjzvvfdg2ylshpr-ghc-9.6.7/bin/ghc-pkg-9.6.7 [haskell-language-server] No ghcjs found [haskell-language-server] No ghcjs-pkg found [haskell-language-server] No greencard found [haskell-language-server] Using haddock version 2.29.2 found on system at: [haskell-language-server] /nix/store/i84a5gvqc16hhlcx2wjzvvfdg2ylshpr-ghc-9.6.7/bin/haddock-ghc-9.6.7 [haskell-language-server] No happy found [haskell-language-server] Using haskell-suite found on system at: haskell-suite-dummy-location [haskell-language-server] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location [haskell-language-server] No hmake found [haskell-language-server] Using hpc version 0.68 found on system at: [haskell-language-server] /nix/store/i84a5gvqc16hhlcx2wjzvvfdg2ylshpr-ghc-9.6.7/bin/hpc-ghc-9.6.7 [haskell-language-server] Using hsc2hs version 0.68.9 found on system at: [haskell-language-server] /nix/store/i84a5gvqc16hhlcx2wjzvvfdg2ylshpr-ghc-9.6.7/bin/hsc2hs-ghc-9.6.7 [haskell-language-server] Using hscolour version 1.25 found on system at: [haskell-language-server] /nix/store/na3h6k2pdvfb6kjn5dhiqi3z5l8cfdqx-hscolour-1.25/bin/HsColour [haskell-language-server] No jhc found [haskell-language-server] Using ld found on system at: [haskell-language-server] /nix/store/rinxh4y0akcin90l05j0zr1r3wahl34d-binutils-wrapper-2.44/bin/ld.gold [haskell-language-server] No pkg-config found [haskell-language-server] Using runghc version 9.6.7 found on system at: [haskell-language-server] /nix/store/i84a5gvqc16hhlcx2wjzvvfdg2ylshpr-ghc-9.6.7/bin/runghc-9.6.7 [haskell-language-server] Using strip version 2.44 found on system at: [haskell-language-server] /nix/store/0j1ajvl2qwwb9n5a91hzd0j98fk9fa3k-gcc-wrapper-14.3.0/bin/strip [haskell-language-server] Using tar found on system at: [haskell-language-server] /nix/store/i8hncwf8234flnbgi2z19bzy4hjwhss1-gnutar-1.35/bin/tar [haskell-language-server] No uhc found [haskell-language-server] Phase: buildPhase [haskell-language-server] Preprocessing library 'hls-overloaded-record-dot-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-overloaded-record-dot-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 1] Compiling Ide.Plugin.OverloadedRecordDot ( plugins/hls-overloaded-record-dot-plugin/src/Ide/Plugin/OverloadedRecordDot.hs, dist/build/hls-overloaded-record-dot-plugin/Ide/Plugin/OverloadedRecordDot.o, dist/build/hls-overloaded-record-dot-plugin/Ide/Plugin/OverloadedRecordDot.dyn_o ) [algebraic-graphs] [ 6 of 29] Compiling Algebra.Graph.HigherKinded.Class ( src/Algebra/Graph/HigherKinded/Class.hs, dist/build/Algebra/Graph/HigherKinded/Class.o, dist/build/Algebra/Graph/HigherKinded/Class.dyn_o ) [algebraic-graphs] [ 7 of 29] Compiling Algebra.Graph.Bipartite.AdjacencyMap ( src/Algebra/Graph/Bipartite/AdjacencyMap.hs, dist/build/Algebra/Graph/Bipartite/AdjacencyMap.o, dist/build/Algebra/Graph/Bipartite/AdjacencyMap.dyn_o ) [algebraic-graphs] [ 8 of 29] Compiling Algebra.Graph.Bipartite.AdjacencyMap.Algorithm ( src/Algebra/Graph/Bipartite/AdjacencyMap/Algorithm.hs, dist/build/Algebra/Graph/Bipartite/AdjacencyMap/Algorithm.o, dist/build/Algebra/Graph/Bipartite/AdjacencyMap/Algorithm.dyn_o ) [algebraic-graphs] [ 9 of 29] Compiling Algebra.Graph.Label ( src/Algebra/Graph/Label.hs, dist/build/Algebra/Graph/Label.o, dist/build/Algebra/Graph/Label.dyn_o ) [algebraic-graphs] [10 of 29] Compiling Algebra.Graph.NonEmpty.AdjacencyMap ( src/Algebra/Graph/NonEmpty/AdjacencyMap.hs, dist/build/Algebra/Graph/NonEmpty/AdjacencyMap.o, dist/build/Algebra/Graph/NonEmpty/AdjacencyMap.dyn_o ) [algebraic-graphs] [11 of 29] Compiling Algebra.Graph.AdjacencyMap.Algorithm ( src/Algebra/Graph/AdjacencyMap/Algorithm.hs, dist/build/Algebra/Graph/AdjacencyMap/Algorithm.o, dist/build/Algebra/Graph/AdjacencyMap/Algorithm.dyn_o ) [algebraic-graphs] [12 of 29] Compiling Algebra.Graph.Acyclic.AdjacencyMap ( src/Algebra/Graph/Acyclic/AdjacencyMap.hs, dist/build/Algebra/Graph/Acyclic/AdjacencyMap.o, dist/build/Algebra/Graph/Acyclic/AdjacencyMap.dyn_o ) [algebraic-graphs] [13 of 29] Compiling Algebra.Graph.ToGraph ( src/Algebra/Graph/ToGraph.hs, dist/build/Algebra/Graph/ToGraph.o, dist/build/Algebra/Graph/ToGraph.dyn_o ) [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/ToGraph.hs:171:32: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 171 | vertexIntSet :: ToVertex t ~ Int => t -> IntSet [algebraic-graphs]  | ^ [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/ToGraph.hs:197:29: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 197 | preIntSet :: ToVertex t ~ Int => Int -> t -> IntSet [algebraic-graphs]  | ^ [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/ToGraph.hs:215:30: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 215 | postIntSet :: ToVertex t ~ Int => Int -> t -> IntSet [algebraic-graphs]  | ^ [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/ToGraph.hs:303:37: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 303 | toAdjacencyIntMap :: ToVertex t ~ Int => t -> AIM.AdjacencyIntMap [algebraic-graphs]  | ^ [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/ToGraph.hs:312:46: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 312 | toAdjacencyIntMapTranspose :: ToVertex t ~ Int => t -> AIM.AdjacencyIntMap [algebraic-graphs]  | ^ [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/ToGraph.hs:452:43: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 452 | adjacencyIntMap :: (ToGraph t, ToVertex t ~ Int) => t -> IntMap IntSet [algebraic-graphs]  | ^ [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/ToGraph.hs:471:52: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 471 | adjacencyIntMapTranspose :: (ToGraph t, ToVertex t ~ Int) => t -> IntMap IntSet [algebraic-graphs]  | ^ [algebraic-graphs] [14 of 29] Compiling Algebra.Graph.Relation ( src/Algebra/Graph/Relation.hs, dist/build/Algebra/Graph/Relation.o, dist/build/Algebra/Graph/Relation.dyn_o ) [algebraic-graphs] [15 of 29] Compiling Algebra.Graph.Relation.Symmetric ( src/Algebra/Graph/Relation/Symmetric.hs, dist/build/Algebra/Graph/Relation/Symmetric.o, dist/build/Algebra/Graph/Relation/Symmetric.dyn_o ) [algebraic-graphs] [16 of 29] Compiling Algebra.Graph.NonEmpty ( src/Algebra/Graph/NonEmpty.hs, dist/build/Algebra/Graph/NonEmpty.o, dist/build/Algebra/Graph/NonEmpty.dyn_o ) [algebraic-graphs] [17 of 29] Compiling Algebra.Graph.Labelled.AdjacencyMap ( src/Algebra/Graph/Labelled/AdjacencyMap.hs, dist/build/Algebra/Graph/Labelled/AdjacencyMap.o, dist/build/Algebra/Graph/Labelled/AdjacencyMap.dyn_o ) [algebraic-graphs] [18 of 29] Compiling Algebra.Graph.Labelled ( src/Algebra/Graph/Labelled.hs, dist/build/Algebra/Graph/Labelled.o, dist/build/Algebra/Graph/Labelled.dyn_o ) [algebraic-graphs] [19 of 29] Compiling Algebra.Graph.Labelled.Example.Network ( src/Algebra/Graph/Labelled/Example/Network.hs, dist/build/Algebra/Graph/Labelled/Example/Network.o, dist/build/Algebra/Graph/Labelled/Example/Network.dyn_o ) [algebraic-graphs] [20 of 29] Compiling Algebra.Graph.Labelled.Example.Automaton ( src/Algebra/Graph/Labelled/Example/Automaton.hs, dist/build/Algebra/Graph/Labelled/Example/Automaton.o, dist/build/Algebra/Graph/Labelled/Example/Automaton.dyn_o ) [algebraic-graphs] [21 of 29] Compiling Algebra.Graph.Export ( src/Algebra/Graph/Export.hs, dist/build/Algebra/Graph/Export.o, dist/build/Algebra/Graph/Export.dyn_o ) [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/Export.hs:185:41: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 185 | export :: (Ord a, ToGraph g, ToVertex g ~ a) => (a -> Doc s) -> (a -> a -> Doc s) -> g -> Doc s [algebraic-graphs]  | ^ [algebraic-graphs] [22 of 29] Compiling Algebra.Graph.Export.Dot ( src/Algebra/Graph/Export/Dot.hs, dist/build/Algebra/Graph/Export/Dot.o, dist/build/Algebra/Graph/Export/Dot.dyn_o ) [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/Export/Dot.hs:121:63: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 121 | export :: (IsString s, Monoid s, Ord a, ToGraph g, ToVertex g ~ a) => Style a s -> g -> s [algebraic-graphs]  | ^ [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/Export/Dot.hs:165:78: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 165 | exportAsIs :: (IsString s, Monoid s, Ord (ToVertex g), ToGraph g, ToVertex g ~ s) => g -> s [algebraic-graphs]  | ^ [algebraic-graphs] [23 of 29] Compiling Algebra.Graph.Undirected ( src/Algebra/Graph/Undirected.hs, dist/build/Algebra/Graph/Undirected.o, dist/build/Algebra/Graph/Undirected.dyn_o ) [algebraic-graphs] [24 of 29] Compiling Algebra.Graph.Class ( src/Algebra/Graph/Class.hs, dist/build/Algebra/Graph/Class.o, dist/build/Algebra/Graph/Class.dyn_o ) [algebraic-graphs] [25 of 29] Compiling Algebra.Graph.Relation.Transitive ( src/Algebra/Graph/Relation/Transitive.hs, dist/build/Algebra/Graph/Relation/Transitive.o, dist/build/Algebra/Graph/Relation/Transitive.dyn_o ) [algebraic-graphs] [26 of 29] Compiling Algebra.Graph.Relation.Reflexive ( src/Algebra/Graph/Relation/Reflexive.hs, dist/build/Algebra/Graph/Relation/Reflexive.o, dist/build/Algebra/Graph/Relation/Reflexive.dyn_o ) [algebraic-graphs] [27 of 29] Compiling Algebra.Graph.Relation.Preorder ( src/Algebra/Graph/Relation/Preorder.hs, dist/build/Algebra/Graph/Relation/Preorder.o, dist/build/Algebra/Graph/Relation/Preorder.dyn_o ) [algebraic-graphs] [28 of 29] Compiling Algebra.Graph.Example.Todo ( src/Algebra/Graph/Example/Todo.hs, dist/build/Algebra/Graph/Example/Todo.o, dist/build/Algebra/Graph/Example/Todo.dyn_o ) [algebraic-graphs] [29 of 29] Compiling Data.Graph.Typed ( src/Data/Graph/Typed.hs, dist/build/Data/Graph/Typed.o, dist/build/Data/Graph/Typed.dyn_o ) [haskell-language-server] [1 of 1] Compiling Ide.Plugin.OverloadedRecordDot ( plugins/hls-overloaded-record-dot-plugin/src/Ide/Plugin/OverloadedRecordDot.hs, dist/build/hls-overloaded-record-dot-plugin/Ide/Plugin/OverloadedRecordDot.p_o ) [algebraic-graphs] [ 1 of 29] Compiling Algebra.Graph.AdjacencyMap ( src/Algebra/Graph/AdjacencyMap.hs, dist/build/Algebra/Graph/AdjacencyMap.p_o ) [algebraic-graphs] [ 2 of 29] Compiling Algebra.Graph.AdjacencyIntMap ( src/Algebra/Graph/AdjacencyIntMap.hs, dist/build/Algebra/Graph/AdjacencyIntMap.p_o ) [algebraic-graphs] [ 3 of 29] Compiling Algebra.Graph.AdjacencyIntMap.Algorithm ( src/Algebra/Graph/AdjacencyIntMap/Algorithm.hs, dist/build/Algebra/Graph/AdjacencyIntMap/Algorithm.p_o ) [algebraic-graphs] [ 4 of 29] Compiling Algebra.Graph.Internal ( src/Algebra/Graph/Internal.hs, dist/build/Algebra/Graph/Internal.p_o ) [algebraic-graphs] [ 5 of 29] Compiling Algebra.Graph ( src/Algebra/Graph.hs, dist/build/Algebra/Graph.p_o ) [algebraic-graphs] [ 6 of 29] Compiling Algebra.Graph.HigherKinded.Class ( src/Algebra/Graph/HigherKinded/Class.hs, dist/build/Algebra/Graph/HigherKinded/Class.p_o ) [algebraic-graphs] [ 7 of 29] Compiling Algebra.Graph.Bipartite.AdjacencyMap ( src/Algebra/Graph/Bipartite/AdjacencyMap.hs, dist/build/Algebra/Graph/Bipartite/AdjacencyMap.p_o ) [algebraic-graphs] [ 8 of 29] Compiling Algebra.Graph.Bipartite.AdjacencyMap.Algorithm ( src/Algebra/Graph/Bipartite/AdjacencyMap/Algorithm.hs, dist/build/Algebra/Graph/Bipartite/AdjacencyMap/Algorithm.p_o ) [algebraic-graphs] [ 9 of 29] Compiling Algebra.Graph.Label ( src/Algebra/Graph/Label.hs, dist/build/Algebra/Graph/Label.p_o ) [algebraic-graphs] [10 of 29] Compiling Algebra.Graph.NonEmpty.AdjacencyMap ( src/Algebra/Graph/NonEmpty/AdjacencyMap.hs, dist/build/Algebra/Graph/NonEmpty/AdjacencyMap.p_o ) [algebraic-graphs] [11 of 29] Compiling Algebra.Graph.AdjacencyMap.Algorithm ( src/Algebra/Graph/AdjacencyMap/Algorithm.hs, dist/build/Algebra/Graph/AdjacencyMap/Algorithm.p_o ) [algebraic-graphs] [12 of 29] Compiling Algebra.Graph.Acyclic.AdjacencyMap ( src/Algebra/Graph/Acyclic/AdjacencyMap.hs, dist/build/Algebra/Graph/Acyclic/AdjacencyMap.p_o ) [algebraic-graphs] [13 of 29] Compiling Algebra.Graph.ToGraph ( src/Algebra/Graph/ToGraph.hs, dist/build/Algebra/Graph/ToGraph.p_o ) [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/ToGraph.hs:171:32: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 171 | vertexIntSet :: ToVertex t ~ Int => t -> IntSet [algebraic-graphs]  | ^ [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/ToGraph.hs:197:29: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 197 | preIntSet :: ToVertex t ~ Int => Int -> t -> IntSet [algebraic-graphs]  | ^ [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/ToGraph.hs:215:30: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 215 | postIntSet :: ToVertex t ~ Int => Int -> t -> IntSet [algebraic-graphs]  | ^ [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/ToGraph.hs:303:37: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 303 | toAdjacencyIntMap :: ToVertex t ~ Int => t -> AIM.AdjacencyIntMap [algebraic-graphs]  | ^ [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/ToGraph.hs:312:46: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 312 | toAdjacencyIntMapTranspose :: ToVertex t ~ Int => t -> AIM.AdjacencyIntMap [algebraic-graphs]  | ^ [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/ToGraph.hs:452:43: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 452 | adjacencyIntMap :: (ToGraph t, ToVertex t ~ Int) => t -> IntMap IntSet [algebraic-graphs]  | ^ [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/ToGraph.hs:471:52: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 471 | adjacencyIntMapTranspose :: (ToGraph t, ToVertex t ~ Int) => t -> IntMap IntSet [algebraic-graphs]  | ^ [algebraic-graphs] [14 of 29] Compiling Algebra.Graph.Relation ( src/Algebra/Graph/Relation.hs, dist/build/Algebra/Graph/Relation.p_o ) [algebraic-graphs] [15 of 29] Compiling Algebra.Graph.Relation.Symmetric ( src/Algebra/Graph/Relation/Symmetric.hs, dist/build/Algebra/Graph/Relation/Symmetric.p_o ) [algebraic-graphs] [16 of 29] Compiling Algebra.Graph.NonEmpty ( src/Algebra/Graph/NonEmpty.hs, dist/build/Algebra/Graph/NonEmpty.p_o ) [algebraic-graphs] [17 of 29] Compiling Algebra.Graph.Labelled.AdjacencyMap ( src/Algebra/Graph/Labelled/AdjacencyMap.hs, dist/build/Algebra/Graph/Labelled/AdjacencyMap.p_o ) [algebraic-graphs] [18 of 29] Compiling Algebra.Graph.Labelled ( src/Algebra/Graph/Labelled.hs, dist/build/Algebra/Graph/Labelled.p_o ) [algebraic-graphs] [19 of 29] Compiling Algebra.Graph.Labelled.Example.Network ( src/Algebra/Graph/Labelled/Example/Network.hs, dist/build/Algebra/Graph/Labelled/Example/Network.p_o ) [algebraic-graphs] [20 of 29] Compiling Algebra.Graph.Labelled.Example.Automaton ( src/Algebra/Graph/Labelled/Example/Automaton.hs, dist/build/Algebra/Graph/Labelled/Example/Automaton.p_o ) [algebraic-graphs] [21 of 29] Compiling Algebra.Graph.Export ( src/Algebra/Graph/Export.hs, dist/build/Algebra/Graph/Export.p_o ) [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/Export.hs:185:41: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 185 | export :: (Ord a, ToGraph g, ToVertex g ~ a) => (a -> Doc s) -> (a -> a -> Doc s) -> g -> Doc s [algebraic-graphs]  | ^ [algebraic-graphs] [22 of 29] Compiling Algebra.Graph.Export.Dot ( src/Algebra/Graph/Export/Dot.hs, dist/build/Algebra/Graph/Export/Dot.p_o ) [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/Export/Dot.hs:121:63: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 121 | export :: (IsString s, Monoid s, Ord a, ToGraph g, ToVertex g ~ a) => Style a s -> g -> s [algebraic-graphs]  | ^ [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/Export/Dot.hs:165:78: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 165 | exportAsIs :: (IsString s, Monoid s, Ord (ToVertex g), ToGraph g, ToVertex g ~ s) => g -> s [algebraic-graphs]  | ^ [algebraic-graphs] [23 of 29] Compiling Algebra.Graph.Undirected ( src/Algebra/Graph/Undirected.hs, dist/build/Algebra/Graph/Undirected.p_o ) [algebraic-graphs] [24 of 29] Compiling Algebra.Graph.Class ( src/Algebra/Graph/Class.hs, dist/build/Algebra/Graph/Class.p_o ) [algebraic-graphs] [25 of 29] Compiling Algebra.Graph.Relation.Transitive ( src/Algebra/Graph/Relation/Transitive.hs, dist/build/Algebra/Graph/Relation/Transitive.p_o ) [algebraic-graphs] [26 of 29] Compiling Algebra.Graph.Relation.Reflexive ( src/Algebra/Graph/Relation/Reflexive.hs, dist/build/Algebra/Graph/Relation/Reflexive.p_o ) [algebraic-graphs] [27 of 29] Compiling Algebra.Graph.Relation.Preorder ( src/Algebra/Graph/Relation/Preorder.hs, dist/build/Algebra/Graph/Relation/Preorder.p_o ) [algebraic-graphs] [28 of 29] Compiling Algebra.Graph.Example.Todo ( src/Algebra/Graph/Example/Todo.hs, dist/build/Algebra/Graph/Example/Todo.p_o ) [algebraic-graphs] [29 of 29] Compiling Data.Graph.Typed ( src/Data/Graph/Typed.hs, dist/build/Data/Graph/Typed.p_o ) [algebraic-graphs] Preprocessing test suite 'main' for algebraic-graphs-0.7.. [algebraic-graphs] Building test suite 'main' for algebraic-graphs-0.7.. [algebraic-graphs] [ 1 of 23] Compiling Algebra.Graph.Test.Arbitrary ( test/Algebra/Graph/Test/Arbitrary.hs, dist/build/main/main-tmp/Algebra/Graph/Test/Arbitrary.o, dist/build/main/main-tmp/Algebra/Graph/Test/Arbitrary.dyn_o ) [algebraic-graphs] [ 2 of 23] Compiling Algebra.Graph.Test.API ( test/Algebra/Graph/Test/API.hs, dist/build/main/main-tmp/Algebra/Graph/Test/API.o, dist/build/main/main-tmp/Algebra/Graph/Test/API.dyn_o ) [haskell-language-server] Preprocessing library 'hls-change-type-signature-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-change-type-signature-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 1] Compiling Ide.Plugin.ChangeTypeSignature ( plugins/hls-change-type-signature-plugin/src/Ide/Plugin/ChangeTypeSignature.hs, dist/build/hls-change-type-signature-plugin/Ide/Plugin/ChangeTypeSignature.o, dist/build/hls-change-type-signature-plugin/Ide/Plugin/ChangeTypeSignature.dyn_o ) [algebraic-graphs] [ 3 of 23] Compiling Algebra.Graph.Test ( test/Algebra/Graph/Test.hs, dist/build/main/main-tmp/Algebra/Graph/Test.o, dist/build/main/main-tmp/Algebra/Graph/Test.dyn_o ) [algebraic-graphs] [ 4 of 23] Compiling Algebra.Graph.Test.Acyclic.AdjacencyMap ( test/Algebra/Graph/Test/Acyclic/AdjacencyMap.hs, dist/build/main/main-tmp/Algebra/Graph/Test/Acyclic/AdjacencyMap.o, dist/build/main/main-tmp/Algebra/Graph/Test/Acyclic/AdjacencyMap.dyn_o ) [algebraic-graphs] [ 5 of 23] Compiling Algebra.Graph.Test.Bipartite.AdjacencyMap ( test/Algebra/Graph/Test/Bipartite/AdjacencyMap.hs, dist/build/main/main-tmp/Algebra/Graph/Test/Bipartite/AdjacencyMap.o, dist/build/main/main-tmp/Algebra/Graph/Test/Bipartite/AdjacencyMap.dyn_o ) [haskell-language-server] [1 of 1] Compiling Ide.Plugin.ChangeTypeSignature ( plugins/hls-change-type-signature-plugin/src/Ide/Plugin/ChangeTypeSignature.hs, dist/build/hls-change-type-signature-plugin/Ide/Plugin/ChangeTypeSignature.p_o ) [algebraic-graphs] [ 6 of 23] Compiling Algebra.Graph.Test.Example.Todo ( test/Algebra/Graph/Test/Example/Todo.hs, dist/build/main/main-tmp/Algebra/Graph/Test/Example/Todo.o, dist/build/main/main-tmp/Algebra/Graph/Test/Example/Todo.dyn_o ) [algebraic-graphs] [ 7 of 23] Compiling Algebra.Graph.Test.Export ( test/Algebra/Graph/Test/Export.hs, dist/build/main/main-tmp/Algebra/Graph/Test/Export.o, dist/build/main/main-tmp/Algebra/Graph/Test/Export.dyn_o ) [algebraic-graphs] [ 8 of 23] Compiling Algebra.Graph.Test.Generic ( test/Algebra/Graph/Test/Generic.hs, dist/build/main/main-tmp/Algebra/Graph/Test/Generic.o, dist/build/main/main-tmp/Algebra/Graph/Test/Generic.dyn_o ) [algebraic-graphs] [ 9 of 23] Compiling Algebra.Graph.Test.AdjacencyMap ( test/Algebra/Graph/Test/AdjacencyMap.hs, dist/build/main/main-tmp/Algebra/Graph/Test/AdjacencyMap.o, dist/build/main/main-tmp/Algebra/Graph/Test/AdjacencyMap.dyn_o ) [algebraic-graphs] [10 of 23] Compiling Algebra.Graph.Test.AdjacencyIntMap ( test/Algebra/Graph/Test/AdjacencyIntMap.hs, dist/build/main/main-tmp/Algebra/Graph/Test/AdjacencyIntMap.o, dist/build/main/main-tmp/Algebra/Graph/Test/AdjacencyIntMap.dyn_o ) [algebraic-graphs] [11 of 23] Compiling Algebra.Graph.Test.Graph ( test/Algebra/Graph/Test/Graph.hs, dist/build/main/main-tmp/Algebra/Graph/Test/Graph.o, dist/build/main/main-tmp/Algebra/Graph/Test/Graph.dyn_o ) [algebraic-graphs] [12 of 23] Compiling Algebra.Graph.Test.Internal ( test/Algebra/Graph/Test/Internal.hs, dist/build/main/main-tmp/Algebra/Graph/Test/Internal.o, dist/build/main/main-tmp/Algebra/Graph/Test/Internal.dyn_o ) [algebraic-graphs] [13 of 23] Compiling Algebra.Graph.Test.Label ( test/Algebra/Graph/Test/Label.hs, dist/build/main/main-tmp/Algebra/Graph/Test/Label.o, dist/build/main/main-tmp/Algebra/Graph/Test/Label.dyn_o ) [algebraic-graphs] [14 of 23] Compiling Algebra.Graph.Test.Labelled.AdjacencyMap ( test/Algebra/Graph/Test/Labelled/AdjacencyMap.hs, dist/build/main/main-tmp/Algebra/Graph/Test/Labelled/AdjacencyMap.o, dist/build/main/main-tmp/Algebra/Graph/Test/Labelled/AdjacencyMap.dyn_o ) [algebraic-graphs] [15 of 23] Compiling Algebra.Graph.Test.Labelled.Graph ( test/Algebra/Graph/Test/Labelled/Graph.hs, dist/build/main/main-tmp/Algebra/Graph/Test/Labelled/Graph.o, dist/build/main/main-tmp/Algebra/Graph/Test/Labelled/Graph.dyn_o ) [algebraic-graphs] [16 of 23] Compiling Algebra.Graph.Test.NonEmpty.AdjacencyMap ( test/Algebra/Graph/Test/NonEmpty/AdjacencyMap.hs, dist/build/main/main-tmp/Algebra/Graph/Test/NonEmpty/AdjacencyMap.o, dist/build/main/main-tmp/Algebra/Graph/Test/NonEmpty/AdjacencyMap.dyn_o ) [algebraic-graphs] [17 of 23] Compiling Algebra.Graph.Test.NonEmpty.Graph ( test/Algebra/Graph/Test/NonEmpty/Graph.hs, dist/build/main/main-tmp/Algebra/Graph/Test/NonEmpty/Graph.o, dist/build/main/main-tmp/Algebra/Graph/Test/NonEmpty/Graph.dyn_o ) [algebraic-graphs] [18 of 23] Compiling Algebra.Graph.Test.Relation ( test/Algebra/Graph/Test/Relation.hs, dist/build/main/main-tmp/Algebra/Graph/Test/Relation.o, dist/build/main/main-tmp/Algebra/Graph/Test/Relation.dyn_o ) [algebraic-graphs] [19 of 23] Compiling Algebra.Graph.Test.Relation.Symmetric ( test/Algebra/Graph/Test/Relation/Symmetric.hs, dist/build/main/main-tmp/Algebra/Graph/Test/Relation/Symmetric.o, dist/build/main/main-tmp/Algebra/Graph/Test/Relation/Symmetric.dyn_o ) [algebraic-graphs] [20 of 23] Compiling Algebra.Graph.Test.RewriteRules ( test/Algebra/Graph/Test/RewriteRules.hs, dist/build/main/main-tmp/Algebra/Graph/Test/RewriteRules.o, dist/build/main/main-tmp/Algebra/Graph/Test/RewriteRules.dyn_o ) [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:43:1: emptyI === emptyIR passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:49:1: vertexI === vertexIR passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:56:1: overlayI === overlayIR passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:63:1: connectI === connectIR passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:69:1: overlaysC `hasNoType` GHC.Types.List passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:76:1: overlaysP === overlaysPR passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:82:1: verticesCP `hasNoType` GHC.Types.List passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:83:1: verticesCP `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:89:1: connectsC `hasNoType` GHC.Types.List passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:96:1: connectsP === connectsPR passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:102:1: isSubgraphOfC `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:108:1: cliqueCP `hasNoType` GHC.Types.List passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:109:1: cliqueCP `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:115:1: edgesCP `hasNoType` GHC.Types.List passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:116:1: edgesCP `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:122:1: starCP `hasNoType` GHC.Types.List passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:123:1: starCP `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:130:1: fmapCP `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:137:1: bindC === bindCR passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:144:1: bindP === bindPR passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:151:1: apC === apCR passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:159:1: apP === apPR passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:165:1: eqC `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:170:1: eqT `hasNoType` Algebra.Graph.AdjacencyMap.AdjacencyMap passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:176:1: ordC `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:181:1: ordT `hasNoType` Algebra.Graph.AdjacencyMap.AdjacencyMap passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:187:1: isEmptyC `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:193:1: sizeC `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:199:1: vertexSetC `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:205:1: vertexSetC `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:210:1: vertexCountT `hasNoType` Data.Set.Internal.Set passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:216:1: edgeCountC `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:221:1: edgeCountT `hasNoType` Data.Set.Internal.Set passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:227:1: vertexListCP `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:228:1: vertexListCP `hasNoType` GHC.Types.List passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:233:1: vertexListT `hasNoType` Data.Set.Internal.Set passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:239:1: edgeSetC `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:244:1: vertexListT `hasNoType` Algebra.Graph.AdjacencyMap.AdjacencyMap passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:250:1: edgeListCP `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:251:1: edgeListCP `hasNoType` GHC.Types.List passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:256:1: edgeListT `hasNoType` Algebra.Graph.AdjacencyMap.AdjacencyMap passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:262:1: hasVertexC `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:268:1: hasEdgeC `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:274:1: adjacencyListC `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:280:1: pathP `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:286:1: circuitP `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:292:1: bicliqueCP `hasNoType` GHC.Types.List passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:293:1: bicliqueCP `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:301:1: replaceVertexCP `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:309:1: mergeVerticesCP `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:316:1: splitVertexCP `hasNoType` GHC.Types.List passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:317:1: splitVertexCP `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:324:1: transposeCP `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:339:1: simplifyC === simplifyCR passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:345:1: composeCP `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:352:1: induceCP `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:359:1: induceJustCP `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] test/Algebra/Graph/Test/RewriteRules.hs:365:1: contextC `hasNoType` Algebra.Graph.Graph passed. [algebraic-graphs] inspection testing successful [algebraic-graphs]  expected successes: 58 [algebraic-graphs] [21 of 23] Compiling Algebra.Graph.Test.Undirected ( test/Algebra/Graph/Test/Undirected.hs, dist/build/main/main-tmp/Algebra/Graph/Test/Undirected.o, dist/build/main/main-tmp/Algebra/Graph/Test/Undirected.dyn_o ) [algebraic-graphs] [22 of 23] Compiling Data.Graph.Test.Typed ( test/Data/Graph/Test/Typed.hs, dist/build/main/main-tmp/Data/Graph/Test/Typed.o, dist/build/main/main-tmp/Data/Graph/Test/Typed.dyn_o ) [algebraic-graphs] [23 of 23] Compiling Main ( test/Main.hs, dist/build/main/main-tmp/Main.o, dist/build/main/main-tmp/Main.dyn_o ) [algebraic-graphs] [24 of 24] Linking dist/build/main/main [algebraic-graphs] Phase: checkPhase [algebraic-graphs] Running 1 test suites... [algebraic-graphs] Test suite main: RUNNING... [haskell-language-server] Preprocessing library 'hls-class-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-class-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 6] Compiling Ide.Plugin.Class.Utils ( plugins/hls-class-plugin/src/Ide/Plugin/Class/Utils.hs, dist/build/hls-class-plugin/Ide/Plugin/Class/Utils.o, dist/build/hls-class-plugin/Ide/Plugin/Class/Utils.dyn_o ) [haskell-language-server] [2 of 6] Compiling Ide.Plugin.Class.Types ( plugins/hls-class-plugin/src/Ide/Plugin/Class/Types.hs, dist/build/hls-class-plugin/Ide/Plugin/Class/Types.o, dist/build/hls-class-plugin/Ide/Plugin/Class/Types.dyn_o ) [haskell-language-server] [3 of 6] Compiling Ide.Plugin.Class.ExactPrint ( plugins/hls-class-plugin/src/Ide/Plugin/Class/ExactPrint.hs, dist/build/hls-class-plugin/Ide/Plugin/Class/ExactPrint.o, dist/build/hls-class-plugin/Ide/Plugin/Class/ExactPrint.dyn_o ) [haskell-language-server] [4 of 6] Compiling Ide.Plugin.Class.CodeLens ( plugins/hls-class-plugin/src/Ide/Plugin/Class/CodeLens.hs, dist/build/hls-class-plugin/Ide/Plugin/Class/CodeLens.o, dist/build/hls-class-plugin/Ide/Plugin/Class/CodeLens.dyn_o ) [haskell-language-server] [5 of 6] Compiling Ide.Plugin.Class.CodeAction ( plugins/hls-class-plugin/src/Ide/Plugin/Class/CodeAction.hs, dist/build/hls-class-plugin/Ide/Plugin/Class/CodeAction.o, dist/build/hls-class-plugin/Ide/Plugin/Class/CodeAction.dyn_o ) [haskell-language-server] [6 of 6] Compiling Ide.Plugin.Class ( plugins/hls-class-plugin/src/Ide/Plugin/Class.hs, dist/build/hls-class-plugin/Ide/Plugin/Class.o, dist/build/hls-class-plugin/Ide/Plugin/Class.dyn_o ) [haskell-language-server] [1 of 6] Compiling Ide.Plugin.Class.Utils ( plugins/hls-class-plugin/src/Ide/Plugin/Class/Utils.hs, dist/build/hls-class-plugin/Ide/Plugin/Class/Utils.p_o ) [haskell-language-server] [2 of 6] Compiling Ide.Plugin.Class.Types ( plugins/hls-class-plugin/src/Ide/Plugin/Class/Types.hs, dist/build/hls-class-plugin/Ide/Plugin/Class/Types.p_o ) [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.Show ============ [algebraic-graphs] OK: show empty == "empty" [algebraic-graphs] OK: show (shrink 1) == "vertex 1" [algebraic-graphs] OK: show (shrink $ 1 + 2) == "vertices [1,2]" [algebraic-graphs] OK: show (shrink $ 1 * 2) == "(fromJust . toAcyclic) (edge 1 2)" [algebraic-graphs] OK: show (shrink $ 1 * 2 * 3) == "(fromJust . toAcyclic) (edges [(1,2),(1,3),(2,3)])" [algebraic-graphs] OK: show (shrink $ 1 * 2 + 3) == "(fromJust . toAcyclic) (overlay (vertex 3) (edge 1 2))" [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.fromAcyclic ============ [algebraic-graphs] OK: fromAcyclic empty == empty [algebraic-graphs] OK: fromAcyclic . vertex == vertex [algebraic-graphs] OK: fromAcyclic (shrink $ 1 * 3 * 2) == star 1 [2,3] [algebraic-graphs] OK: vertexCount . fromAcyclic == vertexCount [algebraic-graphs] OK: edgeCount . fromAcyclic == edgeCount [algebraic-graphs] OK: isAcyclic . fromAcyclic == const True [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.empty ============ [algebraic-graphs] OK: isEmpty empty == True [algebraic-graphs] OK: hasVertex x empty == False [algebraic-graphs] OK: vertexCount empty == 0 [algebraic-graphs] OK: edgeCount empty == 0 [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.vertex ============ [algebraic-graphs] OK: isEmpty (vertex x) == False [algebraic-graphs] OK: hasVertex x (vertex y) == (x == y) [algebraic-graphs] OK: vertexCount (vertex x) == 1 [algebraic-graphs] OK: edgeCount (vertex x) == 0 [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.vertices ============ [algebraic-graphs] OK: vertices [] == empty [algebraic-graphs] OK: vertices [x] == vertex x [algebraic-graphs] OK: hasVertex x . vertices == elem x [algebraic-graphs] OK: vertexCount . vertices == length . nub [algebraic-graphs] OK: vertexSet . vertices == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.union ============ [algebraic-graphs] OK: vertexSet (union x y) == [algebraic-graphs] OK: edgeSet (union x y) == [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.join ============ [algebraic-graphs] OK: vertexSet (join x y) == [algebraic-graphs] OK: edgeSet (join x y) == [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.isSubgraphOf ============ [algebraic-graphs] OK: isSubgraphOf empty x == True [algebraic-graphs] OK: isSubgraphOf (vertex x) empty == False [algebraic-graphs] OK: isSubgraphOf (induce p x) x == True [algebraic-graphs] OK: isSubgraphOf x (transitiveClosure x) == True [algebraic-graphs] OK: isSubgraphOf x y ==> x <= y [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.isEmpty ============ [algebraic-graphs] OK: isEmpty empty == True [algebraic-graphs] OK: isEmpty (vertex x) == False [algebraic-graphs] OK: isEmpty (removeVertex x $ vertex x) == True [algebraic-graphs] OK: isEmpty (removeEdge 1 2 $ shrink $ 1 * 2) == False [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.hasVertex ============ [algebraic-graphs] OK: hasVertex x empty == False [algebraic-graphs] OK: hasVertex x (vertex y) == (x == y) [algebraic-graphs] OK: hasVertex x . removeVertex x == const False [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.hasEdge ============ [algebraic-graphs] OK: hasEdge x y empty == False [algebraic-graphs] OK: hasEdge x y (vertex z) == False [algebraic-graphs] OK: hasEdge 1 2 (shrink $ 1 * 2) == True [algebraic-graphs] OK: hasEdge x y . removeEdge x y == const False [algebraic-graphs] OK: hasEdge x y == elem (x,y) . edgeList [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.vertexCount ============ [algebraic-graphs] OK: vertexCount empty == 0 [algebraic-graphs] OK: vertexCount (vertex x) == 1 [algebraic-graphs] OK: vertexCount == length . vertexList [algebraic-graphs] OK: vertexCount x < vertexCount y ==> x < y [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.edgeCount ============ [algebraic-graphs] OK: edgeCount empty == 0 [algebraic-graphs] OK: edgeCount (vertex x) == 0 [algebraic-graphs] OK: edgeCount (shrink $ 1 * 2) == 1 [algebraic-graphs] OK: edgeCount == length . edgeList [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.vertexList ============ [algebraic-graphs] OK: vertexList empty == [] [algebraic-graphs] OK: vertexList (vertex x) == [x] [algebraic-graphs] OK: vertexList . vertices == nub . sort [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.edgeList ============ [algebraic-graphs] OK: edgeList empty == [] [algebraic-graphs] OK: edgeList (vertex x) == [] [algebraic-graphs] OK: edgeList (shrink $ 2 * 1) == [(2,1)] [algebraic-graphs] OK: edgeList . transpose == sort . map swap . edgeList [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.adjacencyList ============ [algebraic-graphs] OK: adjacencyList empty == [] [algebraic-graphs] OK: adjacencyList (vertex x) == [(x, [])] [algebraic-graphs] OK: adjacencyList (shrink $ 1 * 2) == [(1, [2]), (2, [])] [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.vertexSet ============ [algebraic-graphs] OK: vertexSet empty == Set.empty [algebraic-graphs] OK: vertexSet . vertex == Set.singleton [algebraic-graphs] OK: vertexSet . vertices == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.edgeSet ============ [algebraic-graphs] OK: edgeSet empty == Set.empty [algebraic-graphs] OK: edgeSet (vertex x) == Set.empty [algebraic-graphs] OK: edgeSet (shrink $ 1 * 2) == Set.singleton (1,2) [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.preSet ============ [algebraic-graphs] OK: preSet x empty == Set.empty [algebraic-graphs] OK: preSet x (vertex x) == Set.empty [algebraic-graphs] OK: preSet 1 (shrink $ 1 * 2) == Set.empty [algebraic-graphs] OK: preSet 2 (shrink $ 1 * 2) == Set.fromList [1] [algebraic-graphs] OK: Set.member x . preSet x == const False [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.postSet ============ [algebraic-graphs] OK: postSet x empty == Set.empty [algebraic-graphs] OK: postSet x (vertex x) == Set.empty [algebraic-graphs] OK: postSet 1 (shrink $ 1 * 2) == Set.fromList [2] [algebraic-graphs] OK: postSet 2 (shrink $ 1 * 2) == Set.empty [algebraic-graphs] OK: Set.member x . postSet x == const False [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.removeVertex ============ [algebraic-graphs] OK: removeVertex x (vertex x) == empty [algebraic-graphs] OK: removeVertex 1 (vertex 2) == vertex 2 [algebraic-graphs] OK: removeVertex 1 (shrink $ 1 * 2) == vertex 2 [algebraic-graphs] OK: removeVertex x . removeVertex x == removeVertex x [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.removeEdge ============ [algebraic-graphs] OK: removeEdge 1 2 (shrink $ 1 * 2) == vertices [1,2] [algebraic-graphs] OK: removeEdge x y . removeEdge x y == removeEdge x y [algebraic-graphs] OK: removeEdge x y . removeVertex x == removeVertex x [algebraic-graphs] OK: removeEdge 1 2 (shrink $ 1 * 2 * 3) == shrink ((1 + 2) * 3) [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.transpose ============ [algebraic-graphs] OK: transpose empty == empty [algebraic-graphs] OK: transpose (vertex x) == vertex x [algebraic-graphs] OK: transpose . transpose == id [algebraic-graphs] OK: edgeList . transpose == sort . map swap . edgeList [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.induce ============ [algebraic-graphs] OK: induce (const True ) x == x [algebraic-graphs] OK: induce (const False) x == empty [algebraic-graphs] OK: induce (/= x) == removeVertex x [algebraic-graphs] OK: induce p . induce q == induce (\x -> p x && q x) [algebraic-graphs] OK: isSubgraphOf (induce p x) x == True [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.induceJust ============ [algebraic-graphs] OK: induceJust (vertex Nothing) == empty [algebraic-graphs] OK: induceJust . vertex . Just == vertex [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.box ============ [algebraic-graphs] OK: edgeList (box (shrink $ 1 * 2) (shrink $ 10 * 20)) == [algebraic-graphs]  [algebraic-graphs] OK: box x y ~~ box y x [algebraic-graphs] OK: box x (vertex ()) ~~ x [algebraic-graphs] OK: box x empty ~~ empty [algebraic-graphs] OK: box x (box y z) ~~ box (box x y) z [algebraic-graphs] OK: transpose (box x y) == box (transpose x) (transpose y) [algebraic-graphs] OK: vertexCount (box x y) == vertexCount x * vertexCount y [algebraic-graphs] OK: edgeCount (box x y) <= vertexCount x * edgeCount y + edgeCount x * vertexCount y [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.transitiveClosure ============ [algebraic-graphs] OK: transitiveClosure empty == empty [algebraic-graphs] OK: transitiveClosure (vertex x) == vertex x [algebraic-graphs] OK: transitiveClosure (shrink $ 1 * 2 + 2 * 3) == shrink (1 * 2 + 1 * 3 + 2 * 3) [algebraic-graphs] OK: transitiveClosure . transitiveClosure == transitiveClosure [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.topSort ============ [algebraic-graphs] OK: topSort empty == [] [algebraic-graphs] OK: topSort (vertex x) == [x] [algebraic-graphs] OK: topSort (shrink $ 1 * (2 + 4) + 3 * 4) == [1, 2, 3, 4] [algebraic-graphs] OK: topSort (join x y) == fmap Left (topSort x) ++ fmap Right (topSort y) [algebraic-graphs] OK: Right . topSort == AM.topSort . fromAcyclic [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.scc ============ [algebraic-graphs] OK: scc empty == empty [algebraic-graphs] OK: scc (vertex x) == vertex (NonEmpty.vertex x) [algebraic-graphs] OK: scc (edge 1 1) == vertex (NonEmpty.edge 1 1) [algebraic-graphs] OK: edgeList $ scc (edge 1 2) == [ (NonEmpty.vertex 1, NonEmpty.vertex 2) ] [algebraic-graphs] OK: edgeList $ scc (3 * 1 * 4 * 1 * 5) == [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.toAcyclic ============ [algebraic-graphs] OK: toAcyclic (path [1,2,3]) == Just (shrink $ 1 * 2 + 2 * 3) [algebraic-graphs] OK: toAcyclic (clique [3,2,1]) == Just (transpose (shrink $ 1 * 2 * 3)) [algebraic-graphs] OK: toAcyclic (circuit [1,2,3]) == Nothing [algebraic-graphs] OK: toAcyclic . fromAcyclic == Just [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.toAcyclicOrd ============ [algebraic-graphs] OK: toAcyclicOrd empty == empty [algebraic-graphs] OK: toAcyclicOrd . vertex == vertex [algebraic-graphs] OK: toAcyclicOrd (1 + 2) == shrink (1 + 2) [algebraic-graphs] OK: toAcyclicOrd (1 * 2) == shrink (1 * 2) [algebraic-graphs] OK: toAcyclicOrd (2 * 1) == shrink (1 + 2) [algebraic-graphs] OK: toAcyclicOrd (1 * 2 * 1) == shrink (1 * 2) [haskell-language-server] [3 of 6] Compiling Ide.Plugin.Class.ExactPrint ( plugins/hls-class-plugin/src/Ide/Plugin/Class/ExactPrint.hs, dist/build/hls-class-plugin/Ide/Plugin/Class/ExactPrint.p_o ) [haskell-language-server] [4 of 6] Compiling Ide.Plugin.Class.CodeLens ( plugins/hls-class-plugin/src/Ide/Plugin/Class/CodeLens.hs, dist/build/hls-class-plugin/Ide/Plugin/Class/CodeLens.p_o ) [haskell-language-server] [5 of 6] Compiling Ide.Plugin.Class.CodeAction ( plugins/hls-class-plugin/src/Ide/Plugin/Class/CodeAction.hs, dist/build/hls-class-plugin/Ide/Plugin/Class/CodeAction.p_o ) [haskell-language-server] [6 of 6] Compiling Ide.Plugin.Class ( plugins/hls-class-plugin/src/Ide/Plugin/Class.hs, dist/build/hls-class-plugin/Ide/Plugin/Class.p_o ) [algebraic-graphs] OK: toAcyclicOrd (1 * 2 * 3) == shrink (1 * 2 * 3) [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.shrink ============ [algebraic-graphs] OK: shrink . AM.vertex == vertex [algebraic-graphs] OK: shrink . AM.vertices == vertices [algebraic-graphs] OK: shrink . fromAcyclic == id [algebraic-graphs]  [algebraic-graphs] ============ Acyclic.AdjacencyMap.consistent ============ [algebraic-graphs] OK: Arbitrary [algebraic-graphs] OK: empty [algebraic-graphs] OK: vertex [algebraic-graphs] OK: vertices [algebraic-graphs] OK: union [algebraic-graphs] OK: join [algebraic-graphs] OK: transpose [algebraic-graphs] OK: box [algebraic-graphs] OK: transitiveClosure [algebraic-graphs] OK: scc [algebraic-graphs] OK: toAcyclic [algebraic-graphs] OK: toAcyclicOrd [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap ============ [algebraic-graphs] OK: Axioms of graphs [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.fromAdjacencyMap ============ [algebraic-graphs] OK: fromAdjacencyMap == stars . AdjacencyMap.adjacencyList [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.consistent ============ [algebraic-graphs] OK: Consistency of the Arbitrary instance [algebraic-graphs]  [algebraic-graphs] OK: consistent empty == True [algebraic-graphs] OK: consistent (vertex x) == True [algebraic-graphs] OK: consistent (overlay x y) == True [algebraic-graphs] OK: consistent (connect x y) == True [algebraic-graphs] OK: consistent (edge x y) == True [algebraic-graphs] OK: consistent (edges xs) == True [algebraic-graphs] OK: consistent (stars xs) == True [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.Show ============ [algebraic-graphs] OK: show (empty ) == "empty" [algebraic-graphs] OK: show (1 ) == "vertex 1" [algebraic-graphs] OK: show (1 + 2 ) == "vertices [1,2]" [algebraic-graphs] OK: show (1 * 2 ) == "edge 1 2" [algebraic-graphs] OK: show (1 * 2 * 3) == "edges [(1,2),(1,3),(2,3)]" [algebraic-graphs] OK: show (1 * 2 + 3) == "overlay (vertex 3) (edge 1 2)" [algebraic-graphs]  [algebraic-graphs] OK: show (vertex (-1) ) == "vertex (-1)" [algebraic-graphs] OK: show (vertex (-1) + vertex (-2) ) == "vertices [-2,-1]" [algebraic-graphs] OK: show (vertex (-2) * vertex (-1) ) == "edge (-2) (-1)" [algebraic-graphs] OK: show (vertex (-3) * vertex (-2) * vertex (-1)) == "edges [(-3,-2),(-3,-1),(-2,-1)]" [algebraic-graphs] OK: show (vertex (-3) * vertex (-2) + vertex (-1)) == "overlay (vertex (-1)) (edge (-3) (-2))" [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.Ord ============ [algebraic-graphs] OK: vertex 1 < vertex 2 [algebraic-graphs] OK: vertex 3 < edge 1 2 [algebraic-graphs] OK: vertex 1 < edge 1 1 [algebraic-graphs] OK: edge 1 1 < edge 1 2 [algebraic-graphs] OK: edge 1 2 < edge 1 1 + edge 2 2 [algebraic-graphs] OK: edge 1 2 < edge 1 3 [algebraic-graphs] OK: x <= x + y [algebraic-graphs] OK: x + y <= x * y [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.empty ============ [algebraic-graphs] OK: isEmpty empty == True [algebraic-graphs] OK: hasVertex x empty == False [algebraic-graphs] OK: vertexCount empty == 0 [algebraic-graphs] OK: edgeCount empty == 0 [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.vertex ============ [algebraic-graphs] OK: isEmpty (vertex x) == False [algebraic-graphs] OK: hasVertex x (vertex y) == (x == y) [algebraic-graphs] OK: vertexCount (vertex x) == 1 [algebraic-graphs] OK: edgeCount (vertex x) == 0 [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.edge ============ [algebraic-graphs] OK: edge x y == connect (vertex x) (vertex y) [algebraic-graphs] OK: hasEdge x y (edge x y) == True [algebraic-graphs] OK: edgeCount (edge x y) == 1 [algebraic-graphs] OK: vertexCount (edge 1 1) == 1 [algebraic-graphs] OK: vertexCount (edge 1 2) == 2 [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.overlay ============ [algebraic-graphs] OK: isEmpty (overlay x y) == isEmpty x && isEmpty y [algebraic-graphs] OK: hasVertex z (overlay x y) == hasVertex z x || hasVertex z y [algebraic-graphs] OK: vertexCount (overlay x y) >= vertexCount x [algebraic-graphs] OK: vertexCount (overlay x y) <= vertexCount x + vertexCount y [algebraic-graphs] OK: edgeCount (overlay x y) >= edgeCount x [algebraic-graphs] OK: edgeCount (overlay x y) <= edgeCount x + edgeCount y [algebraic-graphs] OK: vertexCount (overlay 1 2) == 2 [algebraic-graphs] OK: edgeCount (overlay 1 2) == 0 [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.connect ============ [algebraic-graphs] OK: isEmpty (connect x y) == isEmpty x && isEmpty y [algebraic-graphs] OK: hasVertex z (connect x y) == hasVertex z x || hasVertex z y [algebraic-graphs] OK: vertexCount (connect x y) >= vertexCount x [algebraic-graphs] OK: vertexCount (connect x y) <= vertexCount x + vertexCount y [algebraic-graphs] OK: edgeCount (connect x y) >= edgeCount x [algebraic-graphs] OK: edgeCount (connect x y) >= edgeCount y [algebraic-graphs] OK: edgeCount (connect x y) >= vertexCount x * vertexCount y [algebraic-graphs] OK: edgeCount (connect x y) <= vertexCount x * vertexCount y + edgeCount x + edgeCount y [algebraic-graphs] OK: vertexCount (connect 1 2) == 2 [algebraic-graphs] OK: edgeCount (connect 1 2) == 1 [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.vertices ============ [algebraic-graphs] OK: vertices [] == empty [algebraic-graphs] OK: vertices [x] == vertex x [algebraic-graphs] OK: vertices == overlays . map vertex [algebraic-graphs] OK: hasVertex x . vertices == elem x [algebraic-graphs] OK: vertexCount . vertices == length . nub [algebraic-graphs] OK: vertexSet . vertices == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.edges ============ [algebraic-graphs] OK: edges [] == empty [algebraic-graphs] OK: edges [(x,y)] == edge x y [algebraic-graphs] OK: edges == overlays . map (uncurry edge) [algebraic-graphs] OK: edgeCount . edges == length . nub [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.overlays ============ [algebraic-graphs] OK: overlays [] == empty [algebraic-graphs] OK: overlays [x] == x [algebraic-graphs] OK: overlays [x,y] == overlay x y [algebraic-graphs] OK: overlays == foldr overlay empty [algebraic-graphs] OK: isEmpty . overlays == all isEmpty [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.connects ============ [algebraic-graphs] OK: connects [] == empty [algebraic-graphs] OK: connects [x] == x [algebraic-graphs] OK: connects [x,y] == connect x y [algebraic-graphs] OK: connects == foldr connect empty [algebraic-graphs] OK: isEmpty . connects == all isEmpty [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.fromAdjacencyIntSets ============ [algebraic-graphs] OK: fromAdjacencyIntSets [] == empty [algebraic-graphs] OK: fromAdjacencyIntSets [(x, IntSet.empty)] == vertex x [algebraic-graphs] OK: fromAdjacencyIntSets [(x, IntSet.singleton y)] == edge x y [algebraic-graphs] OK: fromAdjacencyIntSets . map (fmap IntSet.fromList) == stars [algebraic-graphs] OK: overlay (fromAdjacencyIntSets xs) (fromAdjacencyIntSets ys) == fromAdjacencyIntSets (xs ++ ys) [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.isSubgraphOf ============ [algebraic-graphs] OK: isSubgraphOf empty x == True [algebraic-graphs] OK: isSubgraphOf (vertex x) empty == False [algebraic-graphs] OK: isSubgraphOf x (overlay x y) == True [algebraic-graphs] OK: isSubgraphOf (overlay x y) (connect x y) == True [algebraic-graphs] OK: isSubgraphOf (path xs) (circuit xs) == True [algebraic-graphs] OK: isSubgraphOf x y ==> x <= y [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.toGraph et al. ============ [algebraic-graphs] OK: toGraph == foldg Empty Vertex Overlay Connect [algebraic-graphs] OK: foldg == Algebra.Graph.foldg . toGraph [algebraic-graphs] OK: isEmpty == foldg True (const False) (&&) (&&) [algebraic-graphs] OK: size == foldg 1 (const 1) (+) (+) [algebraic-graphs] OK: hasVertex x == foldg False (==x) (||) (||) [algebraic-graphs] OK: hasEdge x y == Algebra.Graph.hasEdge x y . toGraph [algebraic-graphs] OK: vertexCount == Set.size . vertexSet [algebraic-graphs] OK: edgeCount == Set.size . edgeSet [algebraic-graphs] OK: vertexList == Set.toAscList . vertexSet [algebraic-graphs] OK: edgeList == Set.toAscList . edgeSet [algebraic-graphs] OK: vertexSet == foldg Set.empty Set.singleton Set.union Set.union [algebraic-graphs] OK: vertexIntSet == foldg IntSet.empty IntSet.singleton IntSet.union IntSet.union [algebraic-graphs] OK: edgeSet == Algebra.Graph.AdjacencyMap.edgeSet . foldg empty vertex overlay connect [algebraic-graphs] OK: preSet x == Algebra.Graph.AdjacencyMap.preSet x . toAdjacencyMap [algebraic-graphs] OK: preIntSet x == Algebra.Graph.AdjacencyIntMap.preIntSet x . toAdjacencyIntMap [algebraic-graphs] OK: postSet x == Algebra.Graph.AdjacencyMap.postSet x . toAdjacencyMap [algebraic-graphs] OK: postIntSet x == Algebra.Graph.AdjacencyIntMap.postIntSet x . toAdjacencyIntMap [algebraic-graphs] OK: adjacencyList == Algebra.Graph.AdjacencyMap.adjacencyList . toAdjacencyMap [algebraic-graphs] OK: adjacencyMap == Algebra.Graph.AdjacencyMap.adjacencyMap . toAdjacencyMap [algebraic-graphs] OK: adjacencyIntMap == Algebra.Graph.AdjacencyIntMap.adjacencyIntMap . toAdjacencyIntMap [algebraic-graphs] OK: adjacencyMapTranspose == Algebra.Graph.AdjacencyMap.adjacencyMap . toAdjacencyMapTranspose [algebraic-graphs] OK: adjacencyIntMapTranspose == Algebra.Graph.AdjacencyIntMap.adjacencyIntMap . toAdjacencyIntMapTranspose [algebraic-graphs] OK: dfsForest == Algebra.Graph.AdjacencyMap.dfsForest . toAdjacencyMap [algebraic-graphs] OK: dfsForestFrom == Algebra.Graph.AdjacencyMap.dfsForestFrom . toAdjacencyMap [algebraic-graphs] OK: dfs == Algebra.Graph.AdjacencyMap.dfs . toAdjacencyMap [algebraic-graphs] OK: reachable == Algebra.Graph.AdjacencyMap.reachable . toAdjacencyMap [algebraic-graphs] OK: topSort == Algebra.Graph.AdjacencyMap.topSort . toAdjacencyMap [algebraic-graphs] OK: isAcyclic == Algebra.Graph.AdjacencyMap.isAcyclic . toAdjacencyMap [algebraic-graphs] OK: isTopSortOf vs == Algebra.Graph.AdjacencyMap.isTopSortOf vs . toAdjacencyMap [algebraic-graphs] OK: toAdjacencyMap == foldg empty vertex overlay connect [algebraic-graphs] OK: toAdjacencyMapTranspose == foldg empty vertex overlay (flip connect) [algebraic-graphs] OK: toAdjacencyIntMap == foldg empty vertex overlay connect [algebraic-graphs] OK: toAdjacencyIntMapTranspose == foldg empty vertex overlay (flip connect) [algebraic-graphs] OK: isDfsForestOf f == Algebra.Graph.AdjacencyMap.isDfsForestOf f . toAdjacencyMap [algebraic-graphs] OK: isTopSortOf vs == Algebra.Graph.AdjacencyMap.isTopSortOf vs . toAdjacencyMap [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.foldg ============ [algebraic-graphs] OK: foldg empty vertex overlay connect == id [algebraic-graphs] OK: foldg empty vertex overlay (flip connect) == transpose [algebraic-graphs] OK: foldg 1 (const 1) (+) (+) == size [algebraic-graphs] OK: foldg True (const False) (&&) (&&) == isEmpty [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.isEmpty ============ [algebraic-graphs] OK: isEmpty empty == True [algebraic-graphs] OK: isEmpty (overlay empty empty) == True [algebraic-graphs] OK: isEmpty (vertex x) == False [algebraic-graphs] OK: isEmpty (removeVertex x $ vertex x) == True [algebraic-graphs] OK: isEmpty (removeEdge x y $ edge x y) == False [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.hasVertex ============ [algebraic-graphs] OK: hasVertex x empty == False [algebraic-graphs] OK: hasVertex x (vertex y) == (x == y) [algebraic-graphs] OK: hasVertex x . removeVertex x == const False [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.hasEdge ============ [algebraic-graphs] OK: hasEdge x y empty == False [algebraic-graphs] OK: hasEdge x y (vertex z) == False [algebraic-graphs] OK: hasEdge x y (edge x y) == True [algebraic-graphs] OK: hasEdge x y . removeEdge x y == const False [algebraic-graphs] OK: hasEdge x y == elem (x,y) . edgeList [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.vertexCount ============ [algebraic-graphs] OK: vertexCount empty == 0 [algebraic-graphs] OK: vertexCount (vertex x) == 1 [algebraic-graphs] OK: vertexCount == length . vertexList [algebraic-graphs] OK: vertexCount x < vertexCount y ==> x < y [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.edgeCount ============ [algebraic-graphs] OK: edgeCount empty == 0 [algebraic-graphs] OK: edgeCount (vertex x) == 0 [algebraic-graphs] OK: edgeCount (edge x y) == 1 [algebraic-graphs] OK: edgeCount == length . edgeList [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.vertexList ============ [algebraic-graphs] OK: vertexList empty == [] [algebraic-graphs] OK: vertexList (vertex x) == [x] [algebraic-graphs] OK: vertexList . vertices == nub . sort [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.vertexSet ============ [algebraic-graphs] OK: vertexSet empty == Set.empty [algebraic-graphs] OK: vertexSet . vertex == Set.singleton [algebraic-graphs] OK: vertexSet . vertices == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.vertexIntSet ============ [algebraic-graphs] OK: vertexIntSet empty == IntSet.empty [algebraic-graphs] OK: vertexIntSet . vertex == IntSet.singleton [algebraic-graphs] OK: vertexIntSet . vertices == IntSet.fromList [algebraic-graphs] OK: vertexIntSet . clique == IntSet.fromList [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.edgeList ============ [algebraic-graphs] OK: edgeList empty == [] [algebraic-graphs] OK: edgeList (vertex x) == [] [algebraic-graphs] OK: edgeList (edge x y) == [(x,y)] [algebraic-graphs] OK: edgeList (star 2 [3,1]) == [(2,1), (2,3)] [algebraic-graphs] OK: edgeList . edges == nub . sort [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.edgeSet ============ [algebraic-graphs] OK: edgeSet empty == Set.empty [algebraic-graphs] OK: edgeSet (vertex x) == Set.empty [algebraic-graphs] OK: edgeSet (edge x y) == Set.singleton (x,y) [algebraic-graphs] OK: edgeSet . edges == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.adjacencyList ============ [algebraic-graphs] OK: adjacencyList empty == [] [algebraic-graphs] OK: adjacencyList (vertex x) == [(x, [])] [algebraic-graphs] OK: adjacencyList (edge 1 2) == [(1, [2]), (2, [])] [algebraic-graphs] OK: adjacencyList (star 2 [3,1]) == [(1, []), (2, [1,3]), (3, [])] [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.preSet ============ [algebraic-graphs] OK: preSet x empty == Set.empty [algebraic-graphs] OK: preSet x (vertex x) == Set.empty [algebraic-graphs] OK: preSet 1 (edge 1 2) == Set.empty [algebraic-graphs] OK: preSet y (edge x y) == Set.fromList [x] [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.preIntSet ============ [algebraic-graphs] OK: preIntSet x empty == IntSet.empty [algebraic-graphs] OK: preIntSet x (vertex x) == IntSet.empty [algebraic-graphs] OK: preIntSet 1 (edge 1 2) == IntSet.empty [algebraic-graphs] OK: preIntSet y (edge x y) == IntSet.fromList [x] [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.postSet ============ [algebraic-graphs] OK: postSet x empty == Set.empty [algebraic-graphs] OK: postSet x (vertex x) == Set.empty [algebraic-graphs] OK: postSet x (edge x y) == Set.fromList [y] [algebraic-graphs] OK: postSet 2 (edge 1 2) == Set.empty [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.postIntSet ============ [algebraic-graphs] OK: postIntSet x empty == IntSet.empty [algebraic-graphs] OK: postIntSet x (vertex x) == IntSet.empty [algebraic-graphs] OK: postIntSet 2 (edge 1 2) == IntSet.empty [algebraic-graphs] OK: postIntSet x (edge x y) == IntSet.fromList [y] [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.path ============ [algebraic-graphs] OK: path [] == empty [algebraic-graphs] OK: path [x] == vertex x [algebraic-graphs] OK: path [x,y] == edge x y [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.circuit ============ [algebraic-graphs] OK: circuit [] == empty [algebraic-graphs] OK: circuit [x] == edge x x [algebraic-graphs] OK: circuit [x,y] == edges [(x,y), (y,x)] [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.clique ============ [algebraic-graphs] OK: clique [] == empty [algebraic-graphs] OK: clique [x] == vertex x [algebraic-graphs] OK: clique [x,y] == edge x y [algebraic-graphs] OK: clique [x,y,z] == edges [(x,y), (x,z), (y,z)] [algebraic-graphs] OK: clique (xs ++ ys) == connect (clique xs) (clique ys) [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.biclique ============ [algebraic-graphs] OK: biclique [] [] == empty [algebraic-graphs] OK: biclique [x] [] == vertex x [algebraic-graphs] OK: biclique [] [y] == vertex y [algebraic-graphs] OK: biclique [x1,x2] [y1,y2] == edges [(x1,y1), (x1,y2), (x2,y1), (x2,y2)] [algebraic-graphs] OK: biclique xs ys == connect (vertices xs) (vertices ys) [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.star ============ [algebraic-graphs] OK: star x [] == vertex x [algebraic-graphs] OK: star x [y] == edge x y [algebraic-graphs] OK: star x [y,z] == edges [(x,y), (x,z)] [algebraic-graphs] OK: star x ys == connect (vertex x) (vertices ys) [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.stars ============ [algebraic-graphs] OK: stars [] == empty [algebraic-graphs] OK: stars [(x, [])] == vertex x [algebraic-graphs] OK: stars [(x, [y])] == edge x y [algebraic-graphs] OK: stars [(x, ys)] == star x ys [algebraic-graphs] OK: stars == overlays . map (uncurry star) [algebraic-graphs] OK: stars . adjacencyList == id [algebraic-graphs] OK: overlay (stars xs) (stars ys) == stars (xs ++ ys) [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.tree ============ [algebraic-graphs] OK: tree (Node x []) == vertex x [algebraic-graphs] OK: tree (Node x [Node y [Node z []]]) == path [x,y,z] [algebraic-graphs] OK: tree (Node x [Node y [], Node z []]) == star x [y,z] [algebraic-graphs] OK: tree (Node 1 [Node 2 [], Node 3 [Node 4 [], Node 5 []]]) == edges [(1,2), (1,3), (3,4), (3,5)] [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.forest ============ [algebraic-graphs] OK: forest [] == empty [algebraic-graphs] OK: forest [x] == tree x [algebraic-graphs] OK: forest [Node 1 [Node 2 [], Node 3 []], Node 4 [Node 5 []]] == edges [(1,2), (1,3), (4,5)] [algebraic-graphs] OK: forest == overlays . map tree [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.removeVertex ============ [algebraic-graphs] OK: removeVertex x (vertex x) == empty [algebraic-graphs] OK: removeVertex 1 (vertex 2) == vertex 2 [algebraic-graphs] OK: removeVertex x (edge x x) == empty [algebraic-graphs] OK: removeVertex 1 (edge 1 2) == vertex 2 [algebraic-graphs] OK: removeVertex x . removeVertex x == removeVertex x [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.removeEdge ============ [algebraic-graphs] OK: removeEdge x y (edge x y) == vertices [x,y] [algebraic-graphs] OK: removeEdge x y . removeEdge x y == removeEdge x y [algebraic-graphs] OK: removeEdge x y . removeVertex x == removeVertex x [algebraic-graphs] OK: removeEdge 1 1 (1 * 1 * 2 * 2) == 1 * 2 * 2 [algebraic-graphs] OK: removeEdge 1 2 (1 * 1 * 2 * 2) == 1 * 1 + 2 * 2 [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.replaceVertex ============ [algebraic-graphs] OK: replaceVertex x x == id [algebraic-graphs] OK: replaceVertex x y (vertex x) == vertex y [algebraic-graphs] OK: replaceVertex x y == mergeVertices (== x) y [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.mergeVertices ============ [algebraic-graphs] OK: mergeVertices (const False) x == id [algebraic-graphs] OK: mergeVertices (== x) y == replaceVertex x y [algebraic-graphs] OK: mergeVertices even 1 (0 * 2) == 1 * 1 [algebraic-graphs] OK: mergeVertices odd 1 (3 + 4 * 5) == 4 * 1 [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.transpose ============ [algebraic-graphs] OK: transpose empty == empty [algebraic-graphs] OK: transpose (vertex x) == vertex x [algebraic-graphs] OK: transpose (edge x y) == edge y x [algebraic-graphs] OK: transpose . transpose == id [algebraic-graphs] OK: edgeList . transpose == sort . map swap . edgeList [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.gmap ============ [algebraic-graphs] OK: gmap f empty == empty [algebraic-graphs] OK: gmap f (vertex x) == vertex (f x) [algebraic-graphs] OK: gmap f (edge x y) == edge (f x) (f y) [algebraic-graphs] OK: gmap id == id [algebraic-graphs] OK: gmap f . gmap g == gmap (f . g) [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.induce ============ [algebraic-graphs] OK: induce (const True ) x == x [algebraic-graphs] OK: induce (const False) x == empty [algebraic-graphs] OK: induce (/= x) == removeVertex x [algebraic-graphs] OK: induce p . induce q == induce (\x -> p x && q x) [algebraic-graphs] OK: isSubgraphOf (induce p x) x == True [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.compose ============ [algebraic-graphs] OK: compose empty x == empty [algebraic-graphs] OK: compose x empty == empty [algebraic-graphs] OK: compose (vertex x) y == empty [algebraic-graphs] OK: compose x (vertex y) == empty [algebraic-graphs] OK: compose x (compose y z) == compose (compose x y) z [algebraic-graphs] OK: compose x (overlay y z) == overlay (compose x y) (compose x z) [algebraic-graphs] OK: compose (overlay x y) z == overlay (compose x z) (compose y z) [algebraic-graphs] OK: compose (edge x y) (edge y z) == edge x z [algebraic-graphs] OK: compose (path [1..5]) (path [1..5]) == edges [(1,3),(2,4),(3,5)] [algebraic-graphs] OK: compose (circuit [1..5]) (circuit [1..5]) == circuit [1,3,5,2,4] [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.closure ============ [algebraic-graphs] OK: closure empty == empty [algebraic-graphs] OK: closure (vertex x) == edge x x [algebraic-graphs] OK: closure (edge x x) == edge x x [algebraic-graphs] OK: closure (edge x y) == edges [(x,x), (x,y), (y,y)] [algebraic-graphs] OK: closure (path $ nub xs) == reflexiveClosure (clique $ nub xs) [algebraic-graphs] OK: closure == reflexiveClosure . transitiveClosure [algebraic-graphs] OK: closure == transitiveClosure . reflexiveClosure [algebraic-graphs] OK: closure . closure == closure [algebraic-graphs] OK: postSet x (closure y) == Set.fromList (reachable y x) [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.reflexiveClosure ============ [algebraic-graphs] OK: reflexiveClosure empty == empty [algebraic-graphs] OK: reflexiveClosure (vertex x) == edge x x [algebraic-graphs] OK: reflexiveClosure (edge x x) == edge x x [algebraic-graphs] OK: reflexiveClosure (edge x y) == edges [(x,x), (x,y), (y,y)] [algebraic-graphs] OK: reflexiveClosure . reflexiveClosure == reflexiveClosure [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.symmetricClosure ============ [algebraic-graphs] OK: symmetricClosure empty == empty [algebraic-graphs] OK: symmetricClosure (vertex x) == vertex x [algebraic-graphs] OK: symmetricClosure (edge x y) == edges [(x,y), (y,x)] [algebraic-graphs] OK: symmetricClosure x == overlay x (transpose x) [algebraic-graphs] OK: symmetricClosure . symmetricClosure == symmetricClosure [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.transitiveClosure ============ [algebraic-graphs] OK: transitiveClosure empty == empty [algebraic-graphs] OK: transitiveClosure (vertex x) == vertex x [algebraic-graphs] OK: transitiveClosure (edge x y) == edge x y [algebraic-graphs] OK: transitiveClosure (path $ nub xs) == clique (nub $ xs) [algebraic-graphs] OK: transitiveClosure . transitiveClosure == transitiveClosure [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.bfsForest ============ [algebraic-graphs] OK: forest $ bfsForest (edge 1 2) [0] == empty [algebraic-graphs] OK: forest $ bfsForest (edge 1 2) [1] == edge 1 2 [algebraic-graphs] OK: forest $ bfsForest (edge 1 2) [2] == vertex 2 [algebraic-graphs] OK: forest $ bfsForest (edge 1 2) [0,1,2] == vertices [1,2] [algebraic-graphs] OK: forest $ bfsForest (edge 1 2) [2,1,0] == vertices [1,2] [algebraic-graphs] OK: forest $ bfsForest (edge 1 1) [1] == vertex 1 [algebraic-graphs] OK: isSubgraphOf (forest $ bfsForest x vs) x == True [algebraic-graphs] OK: bfsForest x (vertexList x) == map ( -> Node v []) (nub $ vertexList x) [algebraic-graphs] OK: bfsForest x [] == [] [algebraic-graphs] OK: bfsForest empty vs == [] [algebraic-graphs] OK: bfsForest (3 * (1 + 4) * (1 + 5)) [1,4] == [algebraic-graphs] OK: forest $ bfsForest (circuit [1..5] + circuit [5,4..1]) [3] == path [3,2,1] + path [3,4,5] [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.bfs ============ [algebraic-graphs] OK: bfs (edge 1 2) [0] == [] [algebraic-graphs] OK: bfs (edge 1 2) [1] == [[1], [2]] [algebraic-graphs] OK: bfs (edge 1 2) [2] == [[2]] [algebraic-graphs] OK: bfs (edge 1 2) [1,2] == [[1,2]] [algebraic-graphs] OK: bfs (edge 1 2) [2,1] == [[2,1]] [algebraic-graphs] OK: bfs (edge 1 1) [1] == [[1]] [algebraic-graphs] OK: bfs empty vs == [] [algebraic-graphs] OK: bfs x [] == [] [algebraic-graphs] OK: bfs (1 * 2 + 3 * 4 + 5 * 6) [1,2] == [[1,2]] [algebraic-graphs] OK: bfs (1 * 2 + 3 * 4 + 5 * 6) [1,3] == [[1,3], [2,4]] [algebraic-graphs] OK: bfs (3 * (1 + 4) * (1 + 5)) [3] == [[3], [1,4,5]] [algebraic-graphs] OK: bfs (circuit [1..5] + circuit [5,4..1]) [2] == [[2], [1,3], [5,4]] [algebraic-graphs] OK: concat $ bfs (circuit [1..5] + circuit [5,4..1]) [3] == [3,2,4,1,5] [algebraic-graphs] OK: map concat . transpose . map levels . bfsForest x == bfs x [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.dfsForest ============ [algebraic-graphs] OK: forest $ dfsForest empty == empty [algebraic-graphs] OK: forest $ dfsForest (edge 1 1) == vertex 1 [algebraic-graphs] OK: forest $ dfsForest (edge 1 2) == edge 1 2 [algebraic-graphs] OK: forest $ dfsForest (edge 2 1) == vertices [1,2] [algebraic-graphs] OK: isSubgraphOf (forest $ dfsForest x) x == True [algebraic-graphs] OK: isDfsForestOf (dfsForest x) x == True [algebraic-graphs] OK: dfsForest . forest . dfsForest == dfsForest [algebraic-graphs] OK: dfsForest (vertices vs) == map (\v -> Node v []) (nub $ sort vs) [algebraic-graphs] OK: dfsForest $ 3 * (1 + 4) * (1 + 5) == [algebraic-graphs] OK: forest (dfsForest $ circuit [1..5] + circuit [5,4..1]) == path [1,2,3,4,5] [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.dfsForestFrom ============ [algebraic-graphs] OK: forest $ dfsForestFrom empty vs == empty [algebraic-graphs] OK: forest $ dfsForestFrom (edge 1 1) [1] == vertex 1 [algebraic-graphs] OK: forest $ dfsForestFrom (edge 1 2) [0] == empty [algebraic-graphs] OK: forest $ dfsForestFrom (edge 1 2) [1] == edge 1 2 [algebraic-graphs] OK: forest $ dfsForestFrom (edge 1 2) [2] == vertex 2 [algebraic-graphs] OK: forest $ dfsForestFrom (edge 1 2) [1,2] == edge 1 2 [algebraic-graphs] OK: forest $ dfsForestFrom (edge 1 2) [2,1] == vertices [1,2] [algebraic-graphs] OK: isSubgraphOf (forest $ dfsForestFrom x vs) x == True [algebraic-graphs] OK: isDfsForestOf (dfsForestFrom x (vertexList x)) x == True [algebraic-graphs] OK: dfsForestFrom x (vertexList x) == dfsForest x [algebraic-graphs] OK: dfsForestFrom x [] == [] [algebraic-graphs] OK: dfsForestFrom (3 * (1 + 4) * (1 + 5)) [1,4] == [algebraic-graphs] OK: forest $ dfsForestFrom (circuit [1..5] + circuit [5,4..1]) [3] == path [3,2,1,5,4] [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.dfs ============ [algebraic-graphs] OK: dfs empty vs == [] [algebraic-graphs] OK: dfs (edge 1 1) [1] == [1] [algebraic-graphs] OK: dfs (edge 1 2) [0] == [] [algebraic-graphs] OK: dfs (edge 1 2) [1] == [1,2] [algebraic-graphs] OK: dfs (edge 1 2) [2] == [2] [algebraic-graphs] OK: dfs (edge 1 2) [1,2] == [1,2] [algebraic-graphs] OK: dfs (edge 1 2) [2,1] == [2,1] [algebraic-graphs] OK: dfs x [] == [] [algebraic-graphs]  [algebraic-graphs] OK: and [ hasVertex v x | v <- dfs x vs ] == True [algebraic-graphs] OK: dfs (3 * (1 + 4) * (1 + 5)) [1,4] == [1,5,4] [algebraic-graphs] OK: dfs (circuit [1..5] + circuit [5,4..1]) [3] == [3,2,1,5,4] [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.dfs ============ [algebraic-graphs] OK: reachable empty x == [] [algebraic-graphs] OK: reachable (vertex 1) 1 == [1] [algebraic-graphs] OK: reachable (edge 1 1) 1 == [1] [algebraic-graphs] OK: reachable (edge 1 2) 0 == [] [algebraic-graphs] OK: reachable (edge 1 2) 1 == [1,2] [algebraic-graphs] OK: reachable (edge 1 2) 2 == [2] [algebraic-graphs] OK: reachable (path [1..8] ) 4 == [4..8] [algebraic-graphs] OK: reachable (circuit [1..8] ) 4 == [4..8] ++ [1..3] [algebraic-graphs] OK: reachable (clique [8,7..1]) 8 == [8] ++ [1..7] [algebraic-graphs]  [algebraic-graphs] OK: and [ hasVertex v x | v <- reachable x y ] == True [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.topSort ============ [algebraic-graphs] OK: topSort (1 * 2 + 3 * 1) == Right [3,1,2] [algebraic-graphs] OK: topSort (path [1..5]) == Right [1..5] [algebraic-graphs] OK: topSort (3 * (1 * 4 + 2 * 5)) == Right [3,1,2,4,5] [algebraic-graphs] OK: topSort (1 * 2 + 2 * 1) == Left (2 :| [1]) [algebraic-graphs] OK: topSort (path [5,4..1] + edge 2 4) == Left (4 :| [3,2]) [algebraic-graphs] OK: topSort (circuit [1..5]) == Left (3 :| [1,2]) [algebraic-graphs] OK: topSort (circuit [1..3] + circuit [3,2,1]) == Left (3 :| [2]) [algebraic-graphs] OK: topSort (1 * 2 + (5 + 2) * 1 + 3 * 4 * 3) == Left (1 :| [2]) [algebraic-graphs] OK: fmap (flip isTopSortOf x) (topSort x) /= Right False [algebraic-graphs] OK: topSort . vertices == Right . nub . sort [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.testIsAcyclic ============ [algebraic-graphs] OK: isAcyclic (1 * 2 + 3 * 1) == True [algebraic-graphs] OK: isAcyclic (1 * 2 + 2 * 1) == False [algebraic-graphs] OK: isAcyclic . circuit == null [algebraic-graphs] OK: isAcyclic == isRight . topSort [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.isDfsForestOf ============ [algebraic-graphs] OK: isDfsForestOf [] empty == True [algebraic-graphs] OK: isDfsForestOf [] (vertex 1) == False [algebraic-graphs] OK: isDfsForestOf [Node 1 []] (vertex 1) == True [algebraic-graphs] OK: isDfsForestOf [Node 1 []] (vertex 2) == False [algebraic-graphs] OK: isDfsForestOf [Node 1 [], Node 1 []] (vertex 1) == False [algebraic-graphs] OK: isDfsForestOf [Node 1 []] (edge 1 1) == True [algebraic-graphs] OK: isDfsForestOf [Node 1 []] (edge 1 2) == False [algebraic-graphs] OK: isDfsForestOf [Node 1 [], Node 2 []] (edge 1 2) == False [algebraic-graphs] OK: isDfsForestOf [Node 2 [], Node 1 []] (edge 1 2) == True [algebraic-graphs] OK: isDfsForestOf [Node 1 [Node 2 []]] (edge 1 2) == True [algebraic-graphs] OK: isDfsForestOf [Node 1 [], Node 2 []] (vertices [1,2]) == True [algebraic-graphs] OK: isDfsForestOf [Node 2 [], Node 1 []] (vertices [1,2]) == True [algebraic-graphs] OK: isDfsForestOf [Node 1 [Node 2 []]] (vertices [1,2]) == False [algebraic-graphs] OK: isDfsForestOf [Node 1 [Node 2 [Node 3 []]]] (path [1,2,3]) == True [algebraic-graphs] OK: isDfsForestOf [Node 1 [Node 3 [Node 2 []]]] (path [1,2,3]) == False [algebraic-graphs] OK: isDfsForestOf [Node 3 [], Node 1 [Node 2 []]] (path [1,2,3]) == True [algebraic-graphs] OK: isDfsForestOf [Node 2 [Node 3 []], Node 1 []] (path [1,2,3]) == True [algebraic-graphs] OK: isDfsForestOf [Node 1 [], Node 2 [Node 3 []]] (path [1,2,3]) == False [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyIntMap.isTopSortOf ============ [algebraic-graphs] OK: isTopSortOf [3,1,2] (1 * 2 + 3 * 1) == True [algebraic-graphs] OK: isTopSortOf [1,2,3] (1 * 2 + 3 * 1) == False [algebraic-graphs] OK: isTopSortOf [] (1 * 2 + 3 * 1) == False [algebraic-graphs] OK: isTopSortOf [] empty == True [algebraic-graphs] OK: isTopSortOf [x] (vertex x) == True [algebraic-graphs] OK: isTopSortOf [x] (edge x x) == False [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap ============ [algebraic-graphs] OK: Axioms of graphs [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.consistent ============ [algebraic-graphs] OK: Consistency of the Arbitrary instance [algebraic-graphs]  [algebraic-graphs] OK: consistent empty == True [algebraic-graphs] OK: consistent (vertex x) == True [algebraic-graphs] OK: consistent (overlay x y) == True [algebraic-graphs] OK: consistent (connect x y) == True [algebraic-graphs] OK: consistent (edge x y) == True [algebraic-graphs] OK: consistent (edges xs) == True [algebraic-graphs] OK: consistent (stars xs) == True [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.Show ============ [algebraic-graphs] OK: show (empty ) == "empty" [algebraic-graphs] OK: show (1 ) == "vertex 1" [algebraic-graphs] OK: show (1 + 2 ) == "vertices [1,2]" [algebraic-graphs] OK: show (1 * 2 ) == "edge 1 2" [algebraic-graphs] OK: show (1 * 2 * 3) == "edges [(1,2),(1,3),(2,3)]" [algebraic-graphs] OK: show (1 * 2 + 3) == "overlay (vertex 3) (edge 1 2)" [algebraic-graphs]  [algebraic-graphs] OK: show (vertex (-1) ) == "vertex (-1)" [algebraic-graphs] OK: show (vertex (-1) + vertex (-2) ) == "vertices [-2,-1]" [algebraic-graphs] OK: show (vertex (-2) * vertex (-1) ) == "edge (-2) (-1)" [algebraic-graphs] OK: show (vertex (-3) * vertex (-2) * vertex (-1)) == "edges [(-3,-2),(-3,-1),(-2,-1)]" [algebraic-graphs] OK: show (vertex (-3) * vertex (-2) + vertex (-1)) == "overlay (vertex (-1)) (edge (-3) (-2))" [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.Ord ============ [algebraic-graphs] OK: vertex 1 < vertex 2 [algebraic-graphs] OK: vertex 3 < edge 1 2 [algebraic-graphs] OK: vertex 1 < edge 1 1 [algebraic-graphs] OK: edge 1 1 < edge 1 2 [algebraic-graphs] OK: edge 1 2 < edge 1 1 + edge 2 2 [algebraic-graphs] OK: edge 1 2 < edge 1 3 [algebraic-graphs] OK: x <= x + y [algebraic-graphs] OK: x + y <= x * y [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.empty ============ [algebraic-graphs] OK: isEmpty empty == True [algebraic-graphs] OK: hasVertex x empty == False [algebraic-graphs] OK: vertexCount empty == 0 [algebraic-graphs] OK: edgeCount empty == 0 [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.vertex ============ [algebraic-graphs] OK: isEmpty (vertex x) == False [algebraic-graphs] OK: hasVertex x (vertex y) == (x == y) [algebraic-graphs] OK: vertexCount (vertex x) == 1 [algebraic-graphs] OK: edgeCount (vertex x) == 0 [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.edge ============ [algebraic-graphs] OK: edge x y == connect (vertex x) (vertex y) [algebraic-graphs] OK: hasEdge x y (edge x y) == True [algebraic-graphs] OK: edgeCount (edge x y) == 1 [algebraic-graphs] OK: vertexCount (edge 1 1) == 1 [algebraic-graphs] OK: vertexCount (edge 1 2) == 2 [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.overlay ============ [algebraic-graphs] OK: isEmpty (overlay x y) == isEmpty x && isEmpty y [algebraic-graphs] OK: hasVertex z (overlay x y) == hasVertex z x || hasVertex z y [algebraic-graphs] OK: vertexCount (overlay x y) >= vertexCount x [algebraic-graphs] OK: vertexCount (overlay x y) <= vertexCount x + vertexCount y [algebraic-graphs] OK: edgeCount (overlay x y) >= edgeCount x [algebraic-graphs] OK: edgeCount (overlay x y) <= edgeCount x + edgeCount y [algebraic-graphs] OK: vertexCount (overlay 1 2) == 2 [algebraic-graphs] OK: edgeCount (overlay 1 2) == 0 [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.connect ============ [algebraic-graphs] OK: isEmpty (connect x y) == isEmpty x && isEmpty y [algebraic-graphs] OK: hasVertex z (connect x y) == hasVertex z x || hasVertex z y [algebraic-graphs] OK: vertexCount (connect x y) >= vertexCount x [algebraic-graphs] OK: vertexCount (connect x y) <= vertexCount x + vertexCount y [algebraic-graphs] OK: edgeCount (connect x y) >= edgeCount x [algebraic-graphs] OK: edgeCount (connect x y) >= edgeCount y [algebraic-graphs] OK: edgeCount (connect x y) >= vertexCount x * vertexCount y [algebraic-graphs] OK: edgeCount (connect x y) <= vertexCount x * vertexCount y + edgeCount x + edgeCount y [algebraic-graphs] OK: vertexCount (connect 1 2) == 2 [algebraic-graphs] OK: edgeCount (connect 1 2) == 1 [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.vertices ============ [algebraic-graphs] OK: vertices [] == empty [algebraic-graphs] OK: vertices [x] == vertex x [algebraic-graphs] OK: vertices == overlays . map vertex [algebraic-graphs] OK: hasVertex x . vertices == elem x [algebraic-graphs] OK: vertexCount . vertices == length . nub [algebraic-graphs] OK: vertexSet . vertices == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.edges ============ [algebraic-graphs] OK: edges [] == empty [algebraic-graphs] OK: edges [(x,y)] == edge x y [algebraic-graphs] OK: edges == overlays . map (uncurry edge) [algebraic-graphs] OK: edgeCount . edges == length . nub [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.overlays ============ [algebraic-graphs] OK: overlays [] == empty [algebraic-graphs] OK: overlays [x] == x [algebraic-graphs] OK: overlays [x,y] == overlay x y [algebraic-graphs] OK: overlays == foldr overlay empty [algebraic-graphs] OK: isEmpty . overlays == all isEmpty [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.connects ============ [algebraic-graphs] OK: connects [] == empty [algebraic-graphs] OK: connects [x] == x [algebraic-graphs] OK: connects [x,y] == connect x y [algebraic-graphs] OK: connects == foldr connect empty [algebraic-graphs] OK: isEmpty . connects == all isEmpty [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.fromAdjacencySets ============ [algebraic-graphs] OK: fromAdjacencySets [] == empty [algebraic-graphs] OK: fromAdjacencySets [(x, Set.empty)] == vertex x [algebraic-graphs] OK: fromAdjacencySets [(x, Set.singleton y)] == edge x y [algebraic-graphs] OK: fromAdjacencySets . map (fmap Set.fromList) == stars [algebraic-graphs] OK: overlay (fromAdjacencySets xs) (fromAdjacencySets ys) == fromAdjacencySets (xs ++ ys) [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.isSubgraphOf ============ [algebraic-graphs] OK: isSubgraphOf empty x == True [algebraic-graphs] OK: isSubgraphOf (vertex x) empty == False [algebraic-graphs] OK: isSubgraphOf x (overlay x y) == True [algebraic-graphs] OK: isSubgraphOf (overlay x y) (connect x y) == True [algebraic-graphs] OK: isSubgraphOf (path xs) (circuit xs) == True [algebraic-graphs] OK: isSubgraphOf x y ==> x <= y [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.toGraph et al. ============ [algebraic-graphs] OK: toGraph == foldg Empty Vertex Overlay Connect [algebraic-graphs] OK: foldg == Algebra.Graph.foldg . toGraph [algebraic-graphs] OK: isEmpty == foldg True (const False) (&&) (&&) [algebraic-graphs] OK: size == foldg 1 (const 1) (+) (+) [algebraic-graphs] OK: hasVertex x == foldg False (==x) (||) (||) [algebraic-graphs] OK: hasEdge x y == Algebra.Graph.hasEdge x y . toGraph [algebraic-graphs] OK: vertexCount == Set.size . vertexSet [algebraic-graphs] OK: edgeCount == Set.size . edgeSet [algebraic-graphs] OK: vertexList == Set.toAscList . vertexSet [algebraic-graphs] OK: edgeList == Set.toAscList . edgeSet [algebraic-graphs] OK: vertexSet == foldg Set.empty Set.singleton Set.union Set.union [algebraic-graphs] OK: vertexIntSet == foldg IntSet.empty IntSet.singleton IntSet.union IntSet.union [algebraic-graphs] OK: edgeSet == Algebra.Graph.AdjacencyMap.edgeSet . foldg empty vertex overlay connect [algebraic-graphs] OK: preSet x == Algebra.Graph.AdjacencyMap.preSet x . toAdjacencyMap [algebraic-graphs] OK: preIntSet x == Algebra.Graph.AdjacencyIntMap.preIntSet x . toAdjacencyIntMap [algebraic-graphs] OK: postSet x == Algebra.Graph.AdjacencyMap.postSet x . toAdjacencyMap [algebraic-graphs] OK: postIntSet x == Algebra.Graph.AdjacencyIntMap.postIntSet x . toAdjacencyIntMap [algebraic-graphs] OK: adjacencyList == Algebra.Graph.AdjacencyMap.adjacencyList . toAdjacencyMap [algebraic-graphs] OK: adjacencyMap == Algebra.Graph.AdjacencyMap.adjacencyMap . toAdjacencyMap [algebraic-graphs] OK: adjacencyIntMap == Algebra.Graph.AdjacencyIntMap.adjacencyIntMap . toAdjacencyIntMap [algebraic-graphs] OK: adjacencyMapTranspose == Algebra.Graph.AdjacencyMap.adjacencyMap . toAdjacencyMapTranspose [algebraic-graphs] OK: adjacencyIntMapTranspose == Algebra.Graph.AdjacencyIntMap.adjacencyIntMap . toAdjacencyIntMapTranspose [algebraic-graphs] OK: dfsForest == Algebra.Graph.AdjacencyMap.dfsForest . toAdjacencyMap [algebraic-graphs] OK: dfsForestFrom == Algebra.Graph.AdjacencyMap.dfsForestFrom . toAdjacencyMap [algebraic-graphs] OK: dfs == Algebra.Graph.AdjacencyMap.dfs . toAdjacencyMap [algebraic-graphs] OK: reachable == Algebra.Graph.AdjacencyMap.reachable . toAdjacencyMap [algebraic-graphs] OK: topSort == Algebra.Graph.AdjacencyMap.topSort . toAdjacencyMap [algebraic-graphs] OK: isAcyclic == Algebra.Graph.AdjacencyMap.isAcyclic . toAdjacencyMap [algebraic-graphs] OK: isTopSortOf vs == Algebra.Graph.AdjacencyMap.isTopSortOf vs . toAdjacencyMap [algebraic-graphs] OK: toAdjacencyMap == foldg empty vertex overlay connect [algebraic-graphs] OK: toAdjacencyMapTranspose == foldg empty vertex overlay (flip connect) [algebraic-graphs] OK: toAdjacencyIntMap == foldg empty vertex overlay connect [algebraic-graphs] OK: toAdjacencyIntMapTranspose == foldg empty vertex overlay (flip connect) [algebraic-graphs] OK: isDfsForestOf f == Algebra.Graph.AdjacencyMap.isDfsForestOf f . toAdjacencyMap [algebraic-graphs] OK: isTopSortOf vs == Algebra.Graph.AdjacencyMap.isTopSortOf vs . toAdjacencyMap [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.foldg ============ [algebraic-graphs] OK: foldg empty vertex overlay connect == id [algebraic-graphs] OK: foldg empty vertex overlay (flip connect) == transpose [algebraic-graphs] OK: foldg 1 (const 1) (+) (+) == size [algebraic-graphs] OK: foldg True (const False) (&&) (&&) == isEmpty [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.isEmpty ============ [algebraic-graphs] OK: isEmpty empty == True [algebraic-graphs] OK: isEmpty (overlay empty empty) == True [algebraic-graphs] OK: isEmpty (vertex x) == False [algebraic-graphs] OK: isEmpty (removeVertex x $ vertex x) == True [algebraic-graphs] OK: isEmpty (removeEdge x y $ edge x y) == False [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.hasVertex ============ [algebraic-graphs] OK: hasVertex x empty == False [algebraic-graphs] OK: hasVertex x (vertex y) == (x == y) [algebraic-graphs] OK: hasVertex x . removeVertex x == const False [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.hasEdge ============ [algebraic-graphs] OK: hasEdge x y empty == False [algebraic-graphs] OK: hasEdge x y (vertex z) == False [algebraic-graphs] OK: hasEdge x y (edge x y) == True [algebraic-graphs] OK: hasEdge x y . removeEdge x y == const False [algebraic-graphs] OK: hasEdge x y == elem (x,y) . edgeList [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.vertexCount ============ [algebraic-graphs] OK: vertexCount empty == 0 [algebraic-graphs] OK: vertexCount (vertex x) == 1 [algebraic-graphs] OK: vertexCount == length . vertexList [algebraic-graphs] OK: vertexCount x < vertexCount y ==> x < y [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.edgeCount ============ [algebraic-graphs] OK: edgeCount empty == 0 [algebraic-graphs] OK: edgeCount (vertex x) == 0 [algebraic-graphs] OK: edgeCount (edge x y) == 1 [algebraic-graphs] OK: edgeCount == length . edgeList [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.vertexList ============ [algebraic-graphs] OK: vertexList empty == [] [algebraic-graphs] OK: vertexList (vertex x) == [x] [algebraic-graphs] OK: vertexList . vertices == nub . sort [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.vertexSet ============ [algebraic-graphs] OK: vertexSet empty == Set.empty [algebraic-graphs] OK: vertexSet . vertex == Set.singleton [algebraic-graphs] OK: vertexSet . vertices == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.vertexIntSet ============ [algebraic-graphs] OK: vertexIntSet empty == IntSet.empty [algebraic-graphs] OK: vertexIntSet . vertex == IntSet.singleton [algebraic-graphs] OK: vertexIntSet . vertices == IntSet.fromList [algebraic-graphs] OK: vertexIntSet . clique == IntSet.fromList [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.edgeList ============ [algebraic-graphs] OK: edgeList empty == [] [algebraic-graphs] OK: edgeList (vertex x) == [] [algebraic-graphs] OK: edgeList (edge x y) == [(x,y)] [algebraic-graphs] OK: edgeList (star 2 [3,1]) == [(2,1), (2,3)] [algebraic-graphs] OK: edgeList . edges == nub . sort [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.edgeSet ============ [algebraic-graphs] OK: edgeSet empty == Set.empty [algebraic-graphs] OK: edgeSet (vertex x) == Set.empty [algebraic-graphs] OK: edgeSet (edge x y) == Set.singleton (x,y) [algebraic-graphs] OK: edgeSet . edges == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.adjacencyList ============ [algebraic-graphs] OK: adjacencyList empty == [] [algebraic-graphs] OK: adjacencyList (vertex x) == [(x, [])] [algebraic-graphs] OK: adjacencyList (edge 1 2) == [(1, [2]), (2, [])] [algebraic-graphs] OK: adjacencyList (star 2 [3,1]) == [(1, []), (2, [1,3]), (3, [])] [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.preSet ============ [algebraic-graphs] OK: preSet x empty == Set.empty [algebraic-graphs] OK: preSet x (vertex x) == Set.empty [algebraic-graphs] OK: preSet 1 (edge 1 2) == Set.empty [algebraic-graphs] OK: preSet y (edge x y) == Set.fromList [x] [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.preIntSet ============ [algebraic-graphs] OK: preIntSet x empty == IntSet.empty [algebraic-graphs] OK: preIntSet x (vertex x) == IntSet.empty [algebraic-graphs] OK: preIntSet 1 (edge 1 2) == IntSet.empty [algebraic-graphs] OK: preIntSet y (edge x y) == IntSet.fromList [x] [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.postSet ============ [algebraic-graphs] OK: postSet x empty == Set.empty [algebraic-graphs] OK: postSet x (vertex x) == Set.empty [algebraic-graphs] OK: postSet x (edge x y) == Set.fromList [y] [algebraic-graphs] OK: postSet 2 (edge 1 2) == Set.empty [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.postIntSet ============ [algebraic-graphs] OK: postIntSet x empty == IntSet.empty [algebraic-graphs] OK: postIntSet x (vertex x) == IntSet.empty [algebraic-graphs] OK: postIntSet 2 (edge 1 2) == IntSet.empty [algebraic-graphs] OK: postIntSet x (edge x y) == IntSet.fromList [y] [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.path ============ [algebraic-graphs] OK: path [] == empty [algebraic-graphs] OK: path [x] == vertex x [algebraic-graphs] OK: path [x,y] == edge x y [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.circuit ============ [algebraic-graphs] OK: circuit [] == empty [algebraic-graphs] OK: circuit [x] == edge x x [algebraic-graphs] OK: circuit [x,y] == edges [(x,y), (y,x)] [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.clique ============ [algebraic-graphs] OK: clique [] == empty [algebraic-graphs] OK: clique [x] == vertex x [algebraic-graphs] OK: clique [x,y] == edge x y [algebraic-graphs] OK: clique [x,y,z] == edges [(x,y), (x,z), (y,z)] [algebraic-graphs] OK: clique (xs ++ ys) == connect (clique xs) (clique ys) [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.biclique ============ [algebraic-graphs] OK: biclique [] [] == empty [algebraic-graphs] OK: biclique [x] [] == vertex x [algebraic-graphs] OK: biclique [] [y] == vertex y [algebraic-graphs] OK: biclique [x1,x2] [y1,y2] == edges [(x1,y1), (x1,y2), (x2,y1), (x2,y2)] [algebraic-graphs] OK: biclique xs ys == connect (vertices xs) (vertices ys) [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.star ============ [algebraic-graphs] OK: star x [] == vertex x [algebraic-graphs] OK: star x [y] == edge x y [algebraic-graphs] OK: star x [y,z] == edges [(x,y), (x,z)] [algebraic-graphs] OK: star x ys == connect (vertex x) (vertices ys) [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.stars ============ [algebraic-graphs] OK: stars [] == empty [algebraic-graphs] OK: stars [(x, [])] == vertex x [algebraic-graphs] OK: stars [(x, [y])] == edge x y [algebraic-graphs] OK: stars [(x, ys)] == star x ys [algebraic-graphs] OK: stars == overlays . map (uncurry star) [algebraic-graphs] OK: stars . adjacencyList == id [algebraic-graphs] OK: overlay (stars xs) (stars ys) == stars (xs ++ ys) [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.tree ============ [algebraic-graphs] OK: tree (Node x []) == vertex x [algebraic-graphs] OK: tree (Node x [Node y [Node z []]]) == path [x,y,z] [algebraic-graphs] OK: tree (Node x [Node y [], Node z []]) == star x [y,z] [algebraic-graphs] OK: tree (Node 1 [Node 2 [], Node 3 [Node 4 [], Node 5 []]]) == edges [(1,2), (1,3), (3,4), (3,5)] [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.forest ============ [algebraic-graphs] OK: forest [] == empty [algebraic-graphs] OK: forest [x] == tree x [algebraic-graphs] OK: forest [Node 1 [Node 2 [], Node 3 []], Node 4 [Node 5 []]] == edges [(1,2), (1,3), (4,5)] [algebraic-graphs] OK: forest == overlays . map tree [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.removeVertex ============ [algebraic-graphs] OK: removeVertex x (vertex x) == empty [algebraic-graphs] OK: removeVertex 1 (vertex 2) == vertex 2 [algebraic-graphs] OK: removeVertex x (edge x x) == empty [algebraic-graphs] OK: removeVertex 1 (edge 1 2) == vertex 2 [algebraic-graphs] OK: removeVertex x . removeVertex x == removeVertex x [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.removeEdge ============ [algebraic-graphs] OK: removeEdge x y (edge x y) == vertices [x,y] [algebraic-graphs] OK: removeEdge x y . removeEdge x y == removeEdge x y [algebraic-graphs] OK: removeEdge x y . removeVertex x == removeVertex x [algebraic-graphs] OK: removeEdge 1 1 (1 * 1 * 2 * 2) == 1 * 2 * 2 [algebraic-graphs] OK: removeEdge 1 2 (1 * 1 * 2 * 2) == 1 * 1 + 2 * 2 [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.replaceVertex ============ [algebraic-graphs] OK: replaceVertex x x == id [algebraic-graphs] OK: replaceVertex x y (vertex x) == vertex y [algebraic-graphs] OK: replaceVertex x y == mergeVertices (== x) y [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.mergeVertices ============ [algebraic-graphs] OK: mergeVertices (const False) x == id [algebraic-graphs] OK: mergeVertices (== x) y == replaceVertex x y [algebraic-graphs] OK: mergeVertices even 1 (0 * 2) == 1 * 1 [algebraic-graphs] OK: mergeVertices odd 1 (3 + 4 * 5) == 4 * 1 [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.transpose ============ [algebraic-graphs] OK: transpose empty == empty [algebraic-graphs] OK: transpose (vertex x) == vertex x [algebraic-graphs] OK: transpose (edge x y) == edge y x [algebraic-graphs] OK: transpose . transpose == id [algebraic-graphs] OK: edgeList . transpose == sort . map swap . edgeList [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.gmap ============ [algebraic-graphs] OK: gmap f empty == empty [algebraic-graphs] OK: gmap f (vertex x) == vertex (f x) [algebraic-graphs] OK: gmap f (edge x y) == edge (f x) (f y) [algebraic-graphs] OK: gmap id == id [algebraic-graphs] OK: gmap f . gmap g == gmap (f . g) [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.induce ============ [algebraic-graphs] OK: induce (const True ) x == x [algebraic-graphs] OK: induce (const False) x == empty [algebraic-graphs] OK: induce (/= x) == removeVertex x [algebraic-graphs] OK: induce p . induce q == induce (\x -> p x && q x) [algebraic-graphs] OK: isSubgraphOf (induce p x) x == True [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.compose ============ [algebraic-graphs] OK: compose empty x == empty [algebraic-graphs] OK: compose x empty == empty [algebraic-graphs] OK: compose (vertex x) y == empty [algebraic-graphs] OK: compose x (vertex y) == empty [algebraic-graphs] OK: compose x (compose y z) == compose (compose x y) z [algebraic-graphs] OK: compose x (overlay y z) == overlay (compose x y) (compose x z) [haskell-language-server] Preprocessing library 'hls-call-hierarchy-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-call-hierarchy-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 4] Compiling Ide.Plugin.CallHierarchy.Types ( plugins/hls-call-hierarchy-plugin/src/Ide/Plugin/CallHierarchy/Types.hs, dist/build/hls-call-hierarchy-plugin/Ide/Plugin/CallHierarchy/Types.o, dist/build/hls-call-hierarchy-plugin/Ide/Plugin/CallHierarchy/Types.dyn_o ) [haskell-language-server] [2 of 4] Compiling Ide.Plugin.CallHierarchy.Query ( plugins/hls-call-hierarchy-plugin/src/Ide/Plugin/CallHierarchy/Query.hs, dist/build/hls-call-hierarchy-plugin/Ide/Plugin/CallHierarchy/Query.o, dist/build/hls-call-hierarchy-plugin/Ide/Plugin/CallHierarchy/Query.dyn_o ) [algebraic-graphs] OK: compose (overlay x y) z == overlay (compose x z) (compose y z) [algebraic-graphs] OK: compose (edge x y) (edge y z) == edge x z [algebraic-graphs] OK: compose (path [1..5]) (path [1..5]) == edges [(1,3),(2,4),(3,5)] [algebraic-graphs] OK: compose (circuit [1..5]) (circuit [1..5]) == circuit [1,3,5,2,4] [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.closure ============ [algebraic-graphs] OK: closure empty == empty [algebraic-graphs] OK: closure (vertex x) == edge x x [algebraic-graphs] OK: closure (edge x x) == edge x x [algebraic-graphs] OK: closure (edge x y) == edges [(x,x), (x,y), (y,y)] [algebraic-graphs] OK: closure (path $ nub xs) == reflexiveClosure (clique $ nub xs) [algebraic-graphs] OK: closure == reflexiveClosure . transitiveClosure [algebraic-graphs] OK: closure == transitiveClosure . reflexiveClosure [algebraic-graphs] OK: closure . closure == closure [algebraic-graphs] OK: postSet x (closure y) == Set.fromList (reachable y x) [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.reflexiveClosure ============ [algebraic-graphs] OK: reflexiveClosure empty == empty [algebraic-graphs] OK: reflexiveClosure (vertex x) == edge x x [algebraic-graphs] OK: reflexiveClosure (edge x x) == edge x x [algebraic-graphs] OK: reflexiveClosure (edge x y) == edges [(x,x), (x,y), (y,y)] [algebraic-graphs] OK: reflexiveClosure . reflexiveClosure == reflexiveClosure [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.symmetricClosure ============ [algebraic-graphs] OK: symmetricClosure empty == empty [algebraic-graphs] OK: symmetricClosure (vertex x) == vertex x [algebraic-graphs] OK: symmetricClosure (edge x y) == edges [(x,y), (y,x)] [algebraic-graphs] OK: symmetricClosure x == overlay x (transpose x) [algebraic-graphs] OK: symmetricClosure . symmetricClosure == symmetricClosure [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.transitiveClosure ============ [algebraic-graphs] OK: transitiveClosure empty == empty [algebraic-graphs] OK: transitiveClosure (vertex x) == vertex x [algebraic-graphs] OK: transitiveClosure (edge x y) == edge x y [algebraic-graphs] OK: transitiveClosure (path $ nub xs) == clique (nub $ xs) [algebraic-graphs] OK: transitiveClosure . transitiveClosure == transitiveClosure [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.box ============ [algebraic-graphs] OK: box x y ~~ box y x [algebraic-graphs] OK: box x (overlay y z) == overlay (box x y) (box x z) [algebraic-graphs] OK: box x (vertex ()) ~~ x [algebraic-graphs] OK: box x empty ~~ empty [algebraic-graphs] OK: box x (box y z) ~~ box (box x y) z [algebraic-graphs] OK: transpose (box x y) == box (transpose x) (transpose y) [algebraic-graphs] OK: vertexCount (box x y) == vertexCount x * vertexCount y [algebraic-graphs] OK: edgeCount (box x y) <= vertexCount x * edgeCount y + edgeCount x * vertexCount y [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.bfsForest ============ [algebraic-graphs] OK: forest $ bfsForest (edge 1 2) [0] == empty [algebraic-graphs] OK: forest $ bfsForest (edge 1 2) [1] == edge 1 2 [algebraic-graphs] OK: forest $ bfsForest (edge 1 2) [2] == vertex 2 [algebraic-graphs] OK: forest $ bfsForest (edge 1 2) [0,1,2] == vertices [1,2] [algebraic-graphs] OK: forest $ bfsForest (edge 1 2) [2,1,0] == vertices [1,2] [algebraic-graphs] OK: forest $ bfsForest (edge 1 1) [1] == vertex 1 [algebraic-graphs] OK: isSubgraphOf (forest $ bfsForest x vs) x == True [algebraic-graphs] OK: bfsForest x (vertexList x) == map ( -> Node v []) (nub $ vertexList x) [algebraic-graphs] OK: bfsForest x [] == [] [algebraic-graphs] OK: bfsForest empty vs == [] [algebraic-graphs] OK: bfsForest (3 * (1 + 4) * (1 + 5)) [1,4] == [algebraic-graphs] OK: forest $ bfsForest (circuit [1..5] + circuit [5,4..1]) [3] == path [3,2,1] + path [3,4,5] [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.bfs ============ [algebraic-graphs] OK: bfs (edge 1 2) [0] == [] [algebraic-graphs] OK: bfs (edge 1 2) [1] == [[1], [2]] [algebraic-graphs] OK: bfs (edge 1 2) [2] == [[2]] [algebraic-graphs] OK: bfs (edge 1 2) [1,2] == [[1,2]] [algebraic-graphs] OK: bfs (edge 1 2) [2,1] == [[2,1]] [algebraic-graphs] OK: bfs (edge 1 1) [1] == [[1]] [algebraic-graphs] OK: bfs empty vs == [] [algebraic-graphs] OK: bfs x [] == [] [algebraic-graphs] OK: bfs (1 * 2 + 3 * 4 + 5 * 6) [1,2] == [[1,2]] [algebraic-graphs] OK: bfs (1 * 2 + 3 * 4 + 5 * 6) [1,3] == [[1,3], [2,4]] [algebraic-graphs] OK: bfs (3 * (1 + 4) * (1 + 5)) [3] == [[3], [1,4,5]] [algebraic-graphs] OK: bfs (circuit [1..5] + circuit [5,4..1]) [2] == [[2], [1,3], [5,4]] [algebraic-graphs] OK: concat $ bfs (circuit [1..5] + circuit [5,4..1]) [3] == [3,2,4,1,5] [algebraic-graphs] OK: map concat . transpose . map levels . bfsForest x == bfs x [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.dfsForest ============ [algebraic-graphs] OK: forest $ dfsForest empty == empty [algebraic-graphs] OK: forest $ dfsForest (edge 1 1) == vertex 1 [algebraic-graphs] OK: forest $ dfsForest (edge 1 2) == edge 1 2 [algebraic-graphs] OK: forest $ dfsForest (edge 2 1) == vertices [1,2] [algebraic-graphs] OK: isSubgraphOf (forest $ dfsForest x) x == True [algebraic-graphs] OK: isDfsForestOf (dfsForest x) x == True [algebraic-graphs] OK: dfsForest . forest . dfsForest == dfsForest [algebraic-graphs] OK: dfsForest (vertices vs) == map (\v -> Node v []) (nub $ sort vs) [algebraic-graphs] OK: dfsForest $ 3 * (1 + 4) * (1 + 5) == [algebraic-graphs] OK: forest (dfsForest $ circuit [1..5] + circuit [5,4..1]) == path [1,2,3,4,5] [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.dfsForestFrom ============ [algebraic-graphs] OK: forest $ dfsForestFrom empty vs == empty [algebraic-graphs] OK: forest $ dfsForestFrom (edge 1 1) [1] == vertex 1 [algebraic-graphs] OK: forest $ dfsForestFrom (edge 1 2) [0] == empty [algebraic-graphs] OK: forest $ dfsForestFrom (edge 1 2) [1] == edge 1 2 [algebraic-graphs] OK: forest $ dfsForestFrom (edge 1 2) [2] == vertex 2 [algebraic-graphs] OK: forest $ dfsForestFrom (edge 1 2) [1,2] == edge 1 2 [algebraic-graphs] OK: forest $ dfsForestFrom (edge 1 2) [2,1] == vertices [1,2] [algebraic-graphs] OK: isSubgraphOf (forest $ dfsForestFrom x vs) x == True [algebraic-graphs] OK: isDfsForestOf (dfsForestFrom x (vertexList x)) x == True [algebraic-graphs] OK: dfsForestFrom x (vertexList x) == dfsForest x [algebraic-graphs] OK: dfsForestFrom x [] == [] [algebraic-graphs] OK: dfsForestFrom (3 * (1 + 4) * (1 + 5)) [1,4] == [algebraic-graphs] OK: forest $ dfsForestFrom (circuit [1..5] + circuit [5,4..1]) [3] == path [3,2,1,5,4] [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.dfs ============ [algebraic-graphs] OK: dfs empty vs == [] [algebraic-graphs] OK: dfs (edge 1 1) [1] == [1] [algebraic-graphs] OK: dfs (edge 1 2) [0] == [] [algebraic-graphs] OK: dfs (edge 1 2) [1] == [1,2] [algebraic-graphs] OK: dfs (edge 1 2) [2] == [2] [algebraic-graphs] OK: dfs (edge 1 2) [1,2] == [1,2] [algebraic-graphs] OK: dfs (edge 1 2) [2,1] == [2,1] [algebraic-graphs] OK: dfs x [] == [] [algebraic-graphs]  [algebraic-graphs] OK: and [ hasVertex v x | v <- dfs x vs ] == True [algebraic-graphs] OK: dfs (3 * (1 + 4) * (1 + 5)) [1,4] == [1,5,4] [algebraic-graphs] OK: dfs (circuit [1..5] + circuit [5,4..1]) [3] == [3,2,1,5,4] [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.dfs ============ [algebraic-graphs] OK: reachable empty x == [] [algebraic-graphs] OK: reachable (vertex 1) 1 == [1] [algebraic-graphs] OK: reachable (edge 1 1) 1 == [1] [algebraic-graphs] OK: reachable (edge 1 2) 0 == [] [algebraic-graphs] OK: reachable (edge 1 2) 1 == [1,2] [algebraic-graphs] OK: reachable (edge 1 2) 2 == [2] [algebraic-graphs] OK: reachable (path [1..8] ) 4 == [4..8] [algebraic-graphs] OK: reachable (circuit [1..8] ) 4 == [4..8] ++ [1..3] [algebraic-graphs] OK: reachable (clique [8,7..1]) 8 == [8] ++ [1..7] [algebraic-graphs]  [algebraic-graphs] OK: and [ hasVertex v x | v <- reachable x y ] == True [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.topSort ============ [algebraic-graphs] OK: topSort (1 * 2 + 3 * 1) == Right [3,1,2] [algebraic-graphs] OK: topSort (path [1..5]) == Right [1..5] [algebraic-graphs] OK: topSort (3 * (1 * 4 + 2 * 5)) == Right [3,1,2,4,5] [algebraic-graphs] OK: topSort (1 * 2 + 2 * 1) == Left (2 :| [1]) [algebraic-graphs] OK: topSort (path [5,4..1] + edge 2 4) == Left (4 :| [3,2]) [algebraic-graphs] OK: topSort (circuit [1..5]) == Left (3 :| [1,2]) [algebraic-graphs] OK: topSort (circuit [1..3] + circuit [3,2,1]) == Left (3 :| [2]) [algebraic-graphs] OK: topSort (1 * 2 + (5 + 2) * 1 + 3 * 4 * 3) == Left (1 :| [2]) [algebraic-graphs] OK: fmap (flip isTopSortOf x) (topSort x) /= Right False [algebraic-graphs] OK: topSort . vertices == Right . nub . sort [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.testIsAcyclic ============ [algebraic-graphs] OK: isAcyclic (1 * 2 + 3 * 1) == True [algebraic-graphs] OK: isAcyclic (1 * 2 + 2 * 1) == False [algebraic-graphs] OK: isAcyclic . circuit == null [algebraic-graphs] OK: isAcyclic == isRight . topSort [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.isDfsForestOf ============ [algebraic-graphs] OK: isDfsForestOf [] empty == True [algebraic-graphs] OK: isDfsForestOf [] (vertex 1) == False [algebraic-graphs] OK: isDfsForestOf [Node 1 []] (vertex 1) == True [algebraic-graphs] OK: isDfsForestOf [Node 1 []] (vertex 2) == False [algebraic-graphs] OK: isDfsForestOf [Node 1 [], Node 1 []] (vertex 1) == False [algebraic-graphs] OK: isDfsForestOf [Node 1 []] (edge 1 1) == True [algebraic-graphs] OK: isDfsForestOf [Node 1 []] (edge 1 2) == False [haskell-language-server] [3 of 4] Compiling Ide.Plugin.CallHierarchy.Internal ( plugins/hls-call-hierarchy-plugin/src/Ide/Plugin/CallHierarchy/Internal.hs, dist/build/hls-call-hierarchy-plugin/Ide/Plugin/CallHierarchy/Internal.o, dist/build/hls-call-hierarchy-plugin/Ide/Plugin/CallHierarchy/Internal.dyn_o ) [haskell-language-server] [4 of 4] Compiling Ide.Plugin.CallHierarchy ( plugins/hls-call-hierarchy-plugin/src/Ide/Plugin/CallHierarchy.hs, dist/build/hls-call-hierarchy-plugin/Ide/Plugin/CallHierarchy.o, dist/build/hls-call-hierarchy-plugin/Ide/Plugin/CallHierarchy.dyn_o ) [haskell-language-server] [1 of 4] Compiling Ide.Plugin.CallHierarchy.Types ( plugins/hls-call-hierarchy-plugin/src/Ide/Plugin/CallHierarchy/Types.hs, dist/build/hls-call-hierarchy-plugin/Ide/Plugin/CallHierarchy/Types.p_o ) [algebraic-graphs] OK: isDfsForestOf [Node 1 [], Node 2 []] (edge 1 2) == False [algebraic-graphs] OK: isDfsForestOf [Node 2 [], Node 1 []] (edge 1 2) == True [algebraic-graphs] OK: isDfsForestOf [Node 1 [Node 2 []]] (edge 1 2) == True [algebraic-graphs] OK: isDfsForestOf [Node 1 [], Node 2 []] (vertices [1,2]) == True [algebraic-graphs] OK: isDfsForestOf [Node 2 [], Node 1 []] (vertices [1,2]) == True [algebraic-graphs] OK: isDfsForestOf [Node 1 [Node 2 []]] (vertices [1,2]) == False [algebraic-graphs] OK: isDfsForestOf [Node 1 [Node 2 [Node 3 []]]] (path [1,2,3]) == True [algebraic-graphs] OK: isDfsForestOf [Node 1 [Node 3 [Node 2 []]]] (path [1,2,3]) == False [algebraic-graphs] OK: isDfsForestOf [Node 3 [], Node 1 [Node 2 []]] (path [1,2,3]) == True [algebraic-graphs] OK: isDfsForestOf [Node 2 [Node 3 []], Node 1 []] (path [1,2,3]) == True [algebraic-graphs] OK: isDfsForestOf [Node 1 [], Node 2 [Node 3 []]] (path [1,2,3]) == False [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.isTopSortOf ============ [algebraic-graphs] OK: isTopSortOf [3,1,2] (1 * 2 + 3 * 1) == True [algebraic-graphs] OK: isTopSortOf [1,2,3] (1 * 2 + 3 * 1) == False [algebraic-graphs] OK: isTopSortOf [] (1 * 2 + 3 * 1) == False [algebraic-graphs] OK: isTopSortOf [] empty == True [algebraic-graphs] OK: isTopSortOf [x] (vertex x) == True [algebraic-graphs] OK: isTopSortOf [x] (edge x x) == False [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.induceJust ============ [algebraic-graphs] OK: induceJust (vertex Nothing) == empty [algebraic-graphs] OK: induceJust (edge (Just x) Nothing) == vertex x [algebraic-graphs] OK: induceJust . gmap Just == id [algebraic-graphs] OK: induceJust . gmap (\x -> if p x then Just x else Nothing) == induce p [algebraic-graphs]  [algebraic-graphs] ============ AdjacencyMap.scc ============ [algebraic-graphs] OK: scc empty == empty [algebraic-graphs] OK: scc (vertex x) == vertex (NonEmpty.vertex x) [algebraic-graphs] OK: scc (vertices xs) == vertices (map NonEmpty.vertex xs) [algebraic-graphs] OK: scc (edge 1 1) == vertex (NonEmpty.edge 1 1) [algebraic-graphs] OK: scc (edge 1 2) == edge (NonEmpty.vertex 1) (NonEmpty.vertex 2) [algebraic-graphs] OK: scc (circuit (1:xs)) == vertex (NonEmpty.circuit1 (1 :| xs)) [algebraic-graphs] OK: scc (3 * 1 * 4 * 1 * 5) == [algebraic-graphs] OK: isAcyclic . scc == const True [algebraic-graphs] OK: isAcyclic x == (scc x == gmap NonEmpty.vertex x) [algebraic-graphs] OK: scc g == KL.scc g [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.Num ============ [algebraic-graphs] OK: 0 == rightVertex 0 [algebraic-graphs] OK: swap 1 == leftVertex 1 [algebraic-graphs] OK: swap 1 + 2 == vertices [1] [2] [algebraic-graphs] OK: swap 1 * 2 == edge 1 2 [algebraic-graphs] OK: swap 1 + 2 * swap 3 == overlay (leftVertex 1) (edge 3 2) [algebraic-graphs] OK: swap 1 * (2 + swap 3) == connect (leftVertex 1) (vertices [3] [2]) [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.Show ============ [algebraic-graphs] OK: show empty == "empty" [algebraic-graphs] OK: show 1 == "rightVertex 1" [algebraic-graphs] OK: show (swap 2) == "leftVertex 2" [algebraic-graphs] OK: show 1 + 2 == "vertices [] [1,2]" [algebraic-graphs] OK: show (swap (1 + 2)) == "vertices [1,2] []" [algebraic-graphs] OK: show (swap 1 * 2) == "edge 1 2" [algebraic-graphs] OK: show (swap 1 * 2 * swap 3) == "edges [(1,2),(3,2)]" [algebraic-graphs] OK: show (swap 1 * 2 + swap 3) == "overlay (leftVertex 3) (edge 1 2)" [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.Eq ============ [algebraic-graphs] OK: (x == y) == (leftAdjacencyMap x == leftAdjacencyMap y && rightAdjacencyMap x == rightAdjacencyMap y) [algebraic-graphs]  [algebraic-graphs] OK: x + y == y + x [algebraic-graphs] OK: x + (y + z) == (x + y) + z [algebraic-graphs] OK: x * empty == x [algebraic-graphs] OK: empty * x == x [algebraic-graphs] OK: x * y == y * x [algebraic-graphs] OK: x * (y * z) == (x * y) * z [algebraic-graphs] OK: x * (y + z) == x * y + x * z [algebraic-graphs] OK: (x + y) * z == x * z + y * z [algebraic-graphs] OK: x * y * z == x * y + x * z + y * z [algebraic-graphs] OK: x + empty == x [algebraic-graphs] OK: empty + x == x [algebraic-graphs] OK: x + x == x [algebraic-graphs] OK: x * y + x + y == x * y [algebraic-graphs] OK: x * x * x == x * x [algebraic-graphs]  [algebraic-graphs] OK: leftVertex x * leftVertex y == leftVertex x + leftVertex y [algebraic-graphs] OK: rightVertex x * rightVertex y == rightVertex x + rightVertex y [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.leftAdjacencyMap ============ [algebraic-graphs] OK: leftAdjacencyMap empty == Map.empty [algebraic-graphs] OK: leftAdjacencyMap (leftVertex x) == Map.singleton x Set.empty [algebraic-graphs] OK: leftAdjacencyMap (rightVertex x) == Map.empty [algebraic-graphs] OK: leftAdjacencyMap (edge x y) == Map.singleton x (Set.singleton y) [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.rightAdjacencyMap ============ [algebraic-graphs] OK: rightAdjacencyMap empty == Map.empty [algebraic-graphs] OK: rightAdjacencyMap (leftVertex x) == Map.empty [algebraic-graphs] OK: rightAdjacencyMap (rightVertex x) == Map.singleton x Set.empty [algebraic-graphs] OK: rightAdjacencyMap (edge x y) == Map.singleton y (Set.singleton x) [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.empty ============ [algebraic-graphs] OK: isEmpty empty == True [algebraic-graphs] OK: leftAdjacencyMap empty == Map.empty [algebraic-graphs] OK: rightAdjacencyMap empty == Map.empty [algebraic-graphs] OK: hasVertex x empty == False [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.leftVertex ============ [algebraic-graphs] OK: leftAdjacencyMap (leftVertex x) == Map.singleton x Set.empty [algebraic-graphs] OK: rightAdjacencyMap (leftVertex x) == Map.empty [algebraic-graphs] OK: hasLeftVertex x (leftVertex y) == (x == y) [algebraic-graphs] OK: hasRightVertex x (leftVertex y) == False [algebraic-graphs] OK: hasEdge x y (leftVertex z) == False [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.rightVertex ============ [algebraic-graphs] OK: leftAdjacencyMap (rightVertex x) == Map.empty [algebraic-graphs] OK: rightAdjacencyMap (rightVertex x) == Map.singleton x Set.empty [algebraic-graphs] OK: hasLeftVertex x (rightVertex y) == False [algebraic-graphs] OK: hasRightVertex x (rightVertex y) == (x == y) [algebraic-graphs] OK: hasEdge x y (rightVertex z) == False [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.vertex ============ [algebraic-graphs] OK: vertex . Left == leftVertex [algebraic-graphs] OK: vertex . Right == rightVertex [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.edge ============ [algebraic-graphs] OK: edge x y == connect (leftVertex x) (rightVertex y) [algebraic-graphs] OK: leftAdjacencyMap (edge x y) == Map.singleton x (Set.singleton y) [algebraic-graphs] OK: rightAdjacencyMap (edge x y) == Map.singleton y (Set.singleton x) [algebraic-graphs] OK: hasEdge x y (edge x y) == True [algebraic-graphs] OK: hasEdge 1 2 (edge 2 1) == False [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.overlay ============ [algebraic-graphs] OK: isEmpty (overlay x y) == isEmpty x && isEmpty y [algebraic-graphs] OK: hasVertex z (overlay x y) == hasVertex z x || hasVertex z y [algebraic-graphs] OK: vertexCount (overlay x y) >= vertexCount x [algebraic-graphs] OK: vertexCount (overlay x y) <= vertexCount x + vertexCount y [algebraic-graphs] OK: edgeCount (overlay x y) >= edgeCount x [algebraic-graphs] OK: edgeCount (overlay x y) <= edgeCount x + edgeCount y [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.connect ============ [algebraic-graphs] OK: connect (leftVertex x) (leftVertex y) == vertices [x,y] [] [algebraic-graphs] OK: connect (leftVertex x) (rightVertex y) == edge x y [algebraic-graphs] OK: connect (rightVertex x) (leftVertex y) == edge y x [algebraic-graphs] OK: connect (rightVertex x) (rightVertex y) == vertices [] [x,y] [algebraic-graphs] OK: connect (vertices xs1 ys1) (vertices xs2 ys2) == overlay (biclique xs1 ys2) (biclique xs2 ys1) [algebraic-graphs] OK: isEmpty (connect x y) == isEmpty x && isEmpty y [algebraic-graphs] OK: hasVertex z (connect x y) == hasVertex z x || hasVertex z y [algebraic-graphs] OK: vertexCount (connect x y) >= vertexCount x [algebraic-graphs] OK: vertexCount (connect x y) <= vertexCount x + vertexCount y [algebraic-graphs] OK: edgeCount (connect x y) >= edgeCount x [algebraic-graphs] OK: edgeCount (connect x y) >= leftVertexCount x * rightVertexCount y [algebraic-graphs] OK: edgeCount (connect x y) <= leftVertexCount x * rightVertexCount y + rightVertexCount x * leftVertexCount y + edgeCount x + edgeCount y [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.vertices ============ [algebraic-graphs] OK: vertices [] [] == empty [algebraic-graphs] OK: vertices [x] [] == leftVertex x [algebraic-graphs] OK: vertices [] [x] == rightVertex x [algebraic-graphs] OK: vertices xs ys == overlays (map leftVertex xs ++ map rightVertex ys) [algebraic-graphs] OK: hasLeftVertex x (vertices xs ys) == elem x xs [algebraic-graphs] OK: hasRightVertex y (vertices xs ys) == elem y ys [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.edges ============ [algebraic-graphs] OK: edges [] == empty [algebraic-graphs] OK: edges [(x,y)] == edge x y [algebraic-graphs] OK: edges == overlays . map (uncurry edge) [algebraic-graphs] OK: hasEdge x y . edges == elem (x,y) [algebraic-graphs] OK: edgeCount . edges == length . nub [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.overlays ============ [algebraic-graphs] OK: overlays [] == empty [algebraic-graphs] OK: overlays [x] == x [algebraic-graphs] OK: overlays [x,y] == overlay x y [algebraic-graphs] OK: overlays == foldr overlay empty [algebraic-graphs] OK: isEmpty . overlays == all isEmpty [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.connects ============ [algebraic-graphs] OK: connects [] == empty [algebraic-graphs] OK: connects [x] == x [algebraic-graphs] OK: connects [x,y] == connect x y [algebraic-graphs] OK: connects == foldr connect empty [algebraic-graphs] OK: isEmpty . connects == all isEmpty [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.swap ============ [haskell-language-server] [2 of 4] Compiling Ide.Plugin.CallHierarchy.Query ( plugins/hls-call-hierarchy-plugin/src/Ide/Plugin/CallHierarchy/Query.hs, dist/build/hls-call-hierarchy-plugin/Ide/Plugin/CallHierarchy/Query.p_o ) [haskell-language-server] [3 of 4] Compiling Ide.Plugin.CallHierarchy.Internal ( plugins/hls-call-hierarchy-plugin/src/Ide/Plugin/CallHierarchy/Internal.hs, dist/build/hls-call-hierarchy-plugin/Ide/Plugin/CallHierarchy/Internal.p_o ) [algebraic-graphs] OK: swap empty == empty [algebraic-graphs] OK: swap . leftVertex == rightVertex [algebraic-graphs] OK: swap (vertices xs ys) == vertices ys xs [algebraic-graphs] OK: swap (edge x y) == edge y x [algebraic-graphs] OK: swap . edges == edges . map Data.Tuple.swap [algebraic-graphs] OK: swap . swap == id [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.toBipartite ============ [algebraic-graphs] OK: toBipartite empty == empty [algebraic-graphs] OK: toBipartite (vertex (Left x)) == leftVertex x [algebraic-graphs] OK: toBipartite (vertex (Right x)) == rightVertex x [algebraic-graphs] OK: toBipartite (edge (Left x) (Left y)) == vertices [x,y] [] [algebraic-graphs] OK: toBipartite (edge (Left x) (Right y)) == edge x y [algebraic-graphs] OK: toBipartite (edge (Right x) (Left y)) == edge y x [algebraic-graphs] OK: toBipartite (edge (Right x) (Right y)) == vertices [] [x,y] [algebraic-graphs] OK: toBipartite . clique == uncurry biclique . partitionEithers [algebraic-graphs] OK: toBipartite . fromBipartite == id [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.toBipartiteWith ============ [algebraic-graphs] OK: toBipartiteWith f empty == empty [algebraic-graphs] OK: toBipartiteWith Left x == vertices (vertexList x) [] [algebraic-graphs] OK: toBipartiteWith Right x == vertices [] (vertexList x) [algebraic-graphs] OK: toBipartiteWith f == toBipartite . gmap f [algebraic-graphs] OK: toBipartiteWith id == toBipartite [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.fromBipartite ============ [algebraic-graphs] OK: fromBipartite empty == empty [algebraic-graphs] OK: fromBipartite (leftVertex x) == vertex (Left x) [algebraic-graphs] OK: fromBipartite (edge x y) == edges [(Left x, Right y), (Right y, Left x)] [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.fromBipartiteWith ============ [algebraic-graphs] OK: fromBipartiteWith Left Right == fromBipartite [algebraic-graphs] OK: fromBipartiteWith id id (vertices xs ys) == vertices (xs ++ ys) [algebraic-graphs] OK: fromBipartiteWith id id . edges == symmetricClosure . edges [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.isEmpty ============ [algebraic-graphs] OK: isEmpty empty == True [algebraic-graphs] OK: isEmpty (overlay empty empty) == True [algebraic-graphs] OK: isEmpty (vertex x) == False [algebraic-graphs] OK: isEmpty == (==) empty [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.hasLeftVertex ============ [algebraic-graphs] OK: hasLeftVertex x empty == False [algebraic-graphs] OK: hasLeftVertex x (leftVertex y) == (x == y) [algebraic-graphs] OK: hasLeftVertex x (rightVertex y) == False [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.hasRightVertex ============ [algebraic-graphs] OK: hasRightVertex x empty == False [algebraic-graphs] OK: hasRightVertex x (leftVertex y) == False [algebraic-graphs] OK: hasRightVertex x (rightVertex y) == (x == y) [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.hasVertex ============ [algebraic-graphs] OK: hasVertex . Left == hasLeftVertex [algebraic-graphs] OK: hasVertex . Right == hasRightVertex [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.hasEdge ============ [algebraic-graphs] OK: hasEdge x y empty == False [algebraic-graphs] OK: hasEdge x y (vertex z) == False [algebraic-graphs] OK: hasEdge x y (edge x y) == True [algebraic-graphs] OK: hasEdge x y == elem (x,y) . edgeList [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.leftVertexCount ============ [algebraic-graphs] OK: leftVertexCount empty == 0 [algebraic-graphs] OK: leftVertexCount (leftVertex x) == 1 [algebraic-graphs] OK: leftVertexCount (rightVertex x) == 0 [algebraic-graphs] OK: leftVertexCount (edge x y) == 1 [algebraic-graphs] OK: leftVertexCount . edges == length . nub . map fst [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.rightVertexCount ============ [algebraic-graphs] OK: rightVertexCount empty == 0 [algebraic-graphs] OK: rightVertexCount (leftVertex x) == 0 [algebraic-graphs] OK: rightVertexCount (rightVertex x) == 1 [algebraic-graphs] OK: rightVertexCount (edge x y) == 1 [algebraic-graphs] OK: rightVertexCount . edges == length . nub . map snd [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.vertexCount ============ [algebraic-graphs] OK: vertexCount empty == 0 [algebraic-graphs] OK: vertexCount (vertex x) == 1 [algebraic-graphs] OK: vertexCount (edge x y) == 2 [algebraic-graphs] OK: vertexCount x == leftVertexCount x + rightVertexCount x [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.edgeCount ============ [algebraic-graphs] OK: edgeCount empty == 0 [algebraic-graphs] OK: edgeCount (vertex x) == 0 [algebraic-graphs] OK: edgeCount (edge x y) == 1 [algebraic-graphs] OK: edgeCount . edges == length . nub [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.leftVertexList ============ [algebraic-graphs] OK: leftVertexList empty == [] [algebraic-graphs] OK: leftVertexList (leftVertex x) == [x] [algebraic-graphs] OK: leftVertexList (rightVertex x) == [] [algebraic-graphs] OK: leftVertexList . flip vertices [] == nub . sort [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.rightVertexList ============ [algebraic-graphs] OK: rightVertexList empty == [] [algebraic-graphs] OK: rightVertexList (leftVertex x) == [] [algebraic-graphs] OK: rightVertexList (rightVertex x) == [x] [algebraic-graphs] OK: rightVertexList . vertices [] == nub . sort [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.vertexList ============ [algebraic-graphs] OK: vertexList empty == [] [algebraic-graphs] OK: vertexList (vertex x) == [x] [algebraic-graphs] OK: vertexList (edge x y) == [Left x, Right y] [algebraic-graphs] OK: vertexList (vertices (lefts xs) (rights xs)) == nub (sort xs) [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.edgeList ============ [algebraic-graphs] OK: edgeList empty == [] [algebraic-graphs] OK: edgeList (vertex x) == [] [algebraic-graphs] OK: edgeList (edge x y) == [(x,y)] [algebraic-graphs] OK: edgeList . edges == nub . sort [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.leftVertexSet ============ [algebraic-graphs] OK: leftVertexSet empty == Set.empty [algebraic-graphs] OK: leftVertexSet . leftVertex == Set.singleton [algebraic-graphs] OK: leftVertexSet . rightVertex == const Set.empty [algebraic-graphs] OK: leftVertexSet . flip vertices [] == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.rightVertexSet ============ [algebraic-graphs] OK: rightVertexSet empty == Set.empty [algebraic-graphs] OK: rightVertexSet . leftVertex == const Set.empty [algebraic-graphs] OK: rightVertexSet . rightVertex == Set.singleton [algebraic-graphs] OK: rightVertexSet . vertices [] == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.vertexSet ============ [algebraic-graphs] OK: vertexSet empty == Set.empty [algebraic-graphs] OK: vertexSet . vertex == Set.singleton [algebraic-graphs] OK: vertexSet (edge x y) == Set.fromList [Left x, Right y] [algebraic-graphs] OK: vertexSet (vertices (lefts xs) (rights xs)) == Set.fromList xs [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.edgeSet ============ [algebraic-graphs] OK: edgeSet empty == Set.empty [algebraic-graphs] OK: edgeSet (vertex x) == Set.empty [algebraic-graphs] OK: edgeSet (edge x y) == Set.singleton (x,y) [algebraic-graphs] OK: edgeSet . edges == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.leftAdjacencyList ============ [algebraic-graphs] OK: leftAdjacencyList empty == [] [algebraic-graphs] OK: leftAdjacencyList (vertices [] xs) == [] [algebraic-graphs] OK: leftAdjacencyList (vertices xs []) == [] [algebraic-graphs] OK: leftAdjacencyList (edge x y) == [(x, [y])] [algebraic-graphs] OK: leftAdjacencyList (star x ys) == [(x, nub (sort ys))] [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.rightAdjacencyList ============ [algebraic-graphs] OK: rightAdjacencyList empty == [] [algebraic-graphs] OK: rightAdjacencyList (vertices [] xs) == [(x, []) | x <- nub (sort xs)] [algebraic-graphs] OK: rightAdjacencyList (vertices xs []) == [] [algebraic-graphs] OK: rightAdjacencyList (edge x y) == [(y, [x])] [algebraic-graphs] OK: rightAdjacencyList (star x ys) == [(y, [x]) | y <- nub (sort ys)] [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.evenList ============ [algebraic-graphs] OK: evenList [] == Nil [algebraic-graphs] OK: evenList [(1,2), (3,4)] == [1, 2, 3, 4] :: List Int Int [algebraic-graphs] OK: evenList [(1,'a'), (2,'b')] == Cons 1 (Cons 'a' (Cons 2 (Cons 'b' Nil))) [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.oddList ============ [algebraic-graphs] OK: oddList 1 [] == Cons 1 Nil [algebraic-graphs] OK: oddList 1 [(2,3), (4,5)] == [1, 2, 3, 4, 5] :: List Int Int [algebraic-graphs] OK: oddList 1 [('a',2), ('b',3)] == Cons 1 (Cons 'a' (Cons 2 (Cons 'b' (Cons 3 Nil)))) [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.path ============ [algebraic-graphs] OK: path Nil == empty [algebraic-graphs] OK: path (Cons x Nil) == leftVertex x [algebraic-graphs] OK: path (Cons x (Cons y Nil)) == edge x y [algebraic-graphs] OK: path [1, 2, 3, 4, 5] == edges [(1,2), (3,2), (3,4), (5,4)] [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.circuit ============ [algebraic-graphs] OK: circuit [] == empty [algebraic-graphs] OK: circuit [(x,y)] == edge x y [algebraic-graphs] OK: circuit [(1,2), (3,4), (5,6)] == edges [(1,2), (3,2), (3,4), (5,4), (5,6), (1,6)] [algebraic-graphs] OK: circuit . reverse == swap . circuit . map Data.Tuple.swap [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.biclique ============ [algebraic-graphs] OK: biclique [] [] == empty [algebraic-graphs] OK: biclique xs [] == vertices xs [] [algebraic-graphs] OK: biclique [] ys == vertices [] ys [algebraic-graphs] OK: biclique xs ys == connect (vertices xs []) (vertices [] ys) [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.star ============ [algebraic-graphs] OK: star x [] == leftVertex x [algebraic-graphs] OK: star x [y] == edge x y [algebraic-graphs] OK: star x [y,z] == edges [(x,y), (x,z)] [algebraic-graphs] OK: star x ys == connect (leftVertex x) (vertices [] ys) [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.stars ============ [algebraic-graphs] OK: stars [] == empty [algebraic-graphs] OK: stars [(x, [])] == leftVertex x [algebraic-graphs] OK: stars [(x, [y])] == edge x y [algebraic-graphs] OK: stars [(x, ys)] == star x ys [haskell-language-server] [4 of 4] Compiling Ide.Plugin.CallHierarchy ( plugins/hls-call-hierarchy-plugin/src/Ide/Plugin/CallHierarchy.hs, dist/build/hls-call-hierarchy-plugin/Ide/Plugin/CallHierarchy.p_o ) [haskell-language-server] Preprocessing executable 'ghcide-test-preprocessor' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building executable 'ghcide-test-preprocessor' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 1] Compiling Main ( ghcide-test/preprocessor/Main.hs, dist/build/ghcide-test-preprocessor/ghcide-test-preprocessor-tmp/Main.dyn_o ) [haskell-language-server] [2 of 2] Linking dist/build/ghcide-test-preprocessor/ghcide-test-preprocessor [haskell-language-server] Preprocessing library 'hls-code-range-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-code-range-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 3] Compiling Ide.Plugin.CodeRange.ASTPreProcess ( plugins/hls-code-range-plugin/src/Ide/Plugin/CodeRange/ASTPreProcess.hs, dist/build/hls-code-range-plugin/Ide/Plugin/CodeRange/ASTPreProcess.o, dist/build/hls-code-range-plugin/Ide/Plugin/CodeRange/ASTPreProcess.dyn_o ) [haskell-language-server] [2 of 3] Compiling Ide.Plugin.CodeRange.Rules ( plugins/hls-code-range-plugin/src/Ide/Plugin/CodeRange/Rules.hs, dist/build/hls-code-range-plugin/Ide/Plugin/CodeRange/Rules.o, dist/build/hls-code-range-plugin/Ide/Plugin/CodeRange/Rules.dyn_o ) [haskell-language-server] [3 of 3] Compiling Ide.Plugin.CodeRange ( plugins/hls-code-range-plugin/src/Ide/Plugin/CodeRange.hs, dist/build/hls-code-range-plugin/Ide/Plugin/CodeRange.o, dist/build/hls-code-range-plugin/Ide/Plugin/CodeRange.dyn_o ) [algebraic-graphs] OK: star x [y,z] == edges [(x,y), (x,z)] [algebraic-graphs] OK: stars == overlays . map (uncurry star) [algebraic-graphs] OK: overlay (stars xs) (stars ys) == stars (xs ++ ys) [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.mesh ============ [algebraic-graphs] OK: mesh xs [] == empty [algebraic-graphs] OK: mesh [] ys == empty [algebraic-graphs] OK: mesh [x] [y] == leftVertex (x,y) [algebraic-graphs] OK: mesh [1,1] ['a','b'] == biclique [(1,'a'), (1,'b')] [(1,'a'), (1,'b')] [algebraic-graphs] OK: mesh [1,2] ['a','b'] == biclique [(1,'a'), (2,'b')] [(1,'b'), (2,'a')] [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.removeLeftVertex ============ [algebraic-graphs] OK: removeLeftVertex x (leftVertex x) == empty [algebraic-graphs] OK: removeLeftVertex 1 (leftVertex 2) == leftVertex 2 [algebraic-graphs] OK: removeLeftVertex x (rightVertex y) == rightVertex y [algebraic-graphs] OK: removeLeftVertex x (edge x y) == rightVertex y [algebraic-graphs] OK: removeLeftVertex x . removeLeftVertex x == removeLeftVertex x [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.removeRightVertex ============ [algebraic-graphs] OK: removeRightVertex x (rightVertex x) == empty [algebraic-graphs] OK: removeRightVertex 1 (rightVertex 2) == rightVertex 2 [algebraic-graphs] OK: removeRightVertex x (leftVertex y) == leftVertex y [algebraic-graphs] OK: removeRightVertex y (edge x y) == leftVertex x [algebraic-graphs] OK: removeRightVertex x . removeRightVertex x == removeRightVertex x [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.removeEdge ============ [algebraic-graphs] OK: removeEdge x y (edge x y) == vertices [x] [y] [algebraic-graphs] OK: removeEdge x y . removeEdge x y == removeEdge x y [algebraic-graphs] OK: removeEdge x y . removeLeftVertex x == removeLeftVertex x [algebraic-graphs] OK: removeEdge x y . removeRightVertex y == removeRightVertex y [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.bimap ============ [algebraic-graphs] OK: bimap f g empty == empty [algebraic-graphs] OK: bimap f g . vertex == vertex . Data.Bifunctor.bimap f g [algebraic-graphs] OK: bimap f g (edge x y) == edge (f x) (g y) [algebraic-graphs] OK: bimap id id == id [algebraic-graphs] OK: bimap f1 g1 . bimap f2 g2 == bimap (f1 . f2) (g1 . g2) [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.box ============ [algebraic-graphs] OK: box (path [0,1]) (path ['a','b']) == [algebraic-graphs]  [algebraic-graphs] OK: box x y ~~ box y x [algebraic-graphs] OK: box x (box y z) ~~ box (box x y) z [algebraic-graphs] OK: box x (box y z) ~~ box (box x y) z [algebraic-graphs] OK: box x (leftVertex ()) ~~ x [algebraic-graphs] OK: box x (rightVertex ()) ~~ swap x [algebraic-graphs] OK: box x empty ~~ empty [algebraic-graphs] OK: vertexCount (box x y) <= vertexCount x * vertexCount y [algebraic-graphs] OK: edgeCount (box x y) <= vertexCount x * edgeCount y + edgeCount x * vertexCount y [algebraic-graphs]  [algebraic-graphs] OK: box == boxWith (,) (,) (,) (,) [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.consistent ============ [algebraic-graphs] OK: consistent empty == True [algebraic-graphs] OK: consistent (vertex x) == True [algebraic-graphs] OK: consistent (edge x y) == True [algebraic-graphs] OK: consistent (edges x) == True [algebraic-graphs] OK: consistent (toBipartite x) == True [algebraic-graphs] OK: consistent (swap x) == True [algebraic-graphs] OK: consistent (circuit xs) == True [algebraic-graphs] OK: consistent (biclique xs ys) == True [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.Algorithm.detectParts ============ [algebraic-graphs] OK: detectParts empty == Right empty [algebraic-graphs] OK: detectParts (vertex 1) == Right (leftVertex 1) [algebraic-graphs] OK: detectParts (edge 1 1) == Left [1] [algebraic-graphs] OK: detectParts (edge 1 2) == Right (edge 1 2) [algebraic-graphs] OK: detectParts (edge 0 (-1)) == Right (edge (-1) 0) [algebraic-graphs] OK: detectParts (1 * (2 + 3)) == Right (edges [(1, 2), (1, 3)]) [algebraic-graphs] OK: detectParts ((1 + 3) * (2 + 4) + 6 * 5) == Right (swap (1 + 3) * (2 + 4) + swap 5 * 6 [algebraic-graphs] OK: detectParts ((1 + 2) * (3 + 4) * (5 + 6)) == Left [1, 3, 2, 4, 5] [algebraic-graphs] OK: detectParts ((1 + 2) * (3 + 4) + (3 + 4) * 5) == Right (swap (1 + 2) * (3 + 4) + swap 5 * (3 + 4)) [algebraic-graphs] OK: detectParts (1 * 2 * 3) == Left [2, 3, 1] [algebraic-graphs] OK: detectParts ((1 * 3 * 4) + 2 * (1 + 2)) == Left [2] [algebraic-graphs] OK: detectParts (clique [1..10]) == Left [1, 2, 3] [algebraic-graphs] OK: detectParts (circuit [1..11]) == Left [1..11] [algebraic-graphs] OK: detectParts (circuit [1..10]) == Right (circuit [(2 * x - 1, 2 * x) | x <- [1..5]]) [algebraic-graphs] OK: detectParts (biclique [] xs) == Right (vertices xs []) [algebraic-graphs] OK: detectParts (biclique (map Left (x:xs)) (map Right ys)) == Right (biclique (map Left (x:xs)) (map Right ys)) [algebraic-graphs] OK: isRight (detectParts (star x ys)) == not (elem x ys) [algebraic-graphs] OK: isRight (detectParts (fromBipartite (toBipartite x))) == True [algebraic-graphs]  [algebraic-graphs] OK: ((all ((flip Set.member) $ edgeSet $ symmetricClosure x) . edgeSet) <$> detectParts x) /= Right False [algebraic-graphs] OK: (Set.map $ fromEither) <$> (vertexSet <$> (detectParts (fromBipartite (toBipartite x)))) == Right (vertexSet x) [algebraic-graphs] OK: fromEither (Bifunctor.bimap ((flip Set.isSubsetOf) (vertexSet x) . Set.fromList) (const True) (detectParts x)) == True [algebraic-graphs] OK: fromEither (Bifunctor.bimap ((flip Set.isSubsetOf) (edgeSet (symmetricClosure x)) . AM.edgeSet . circuit) (const True) (detectParts x)) == True [algebraic-graphs] OK: fromEither (Bifunctor.bimap (((==) 1) . ((flip mod) 2) . length) (const True) (detectParts x)) == True [algebraic-graphs]  [algebraic-graphs] ============ Show (Bipartite.AdjacencyMap.Algorithm.Matching a b) ============ [algebraic-graphs] OK: show (matching []) == "matching []" [algebraic-graphs] OK: show (matching [(2,'a'),(1,'b')]) == "matching [(1,'b'),(2,'a')]" [algebraic-graphs]  [algebraic-graphs] ============ Eq (Bipartite.AdjacencyMap.Algorithm.Matching a b) ============ [algebraic-graphs] OK: (x == y) == ((pairOfLeft x == pairOfLeft y) && (pairOfRight x == pairOfRight y)) [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.Algorithm.pairOfLeft ============ [algebraic-graphs] OK: pairOfLeft (matching []) == Map.empty [algebraic-graphs] OK: pairOfLeft (matching [(2,'a'), (1,'b')]) == Map.fromList [(2,'a'), (1,'b')] [algebraic-graphs] OK: Map.size . pairOfLeft == Map.size . pairOfRight [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.Algorithm.pairOfRight ============ [algebraic-graphs] OK: pairOfRight (matching []) == Map.empty [algebraic-graphs] OK: pairOfRight (matching [(2,'a'), (1,'b')]) == Map.fromList [('a',2), ('b',1)] [algebraic-graphs] OK: Map.size . pairOfRight == Map.size . pairOfLeft [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.Algorithm.matching ============ [algebraic-graphs] OK: matching [(1,'a'), (1,'b')] == matching [(1,'b')] [algebraic-graphs] OK: matching [(1,'a'), (1,'b'), (2,'b'), (2,'a')] == matching [(2,'a')] [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.Algorithm.isMatchingOf ============ [algebraic-graphs] OK: isMatchingOf (matching []) x == True [algebraic-graphs] OK: isMatchingOf (matching xs) empty == null xs [algebraic-graphs] OK: isMatchingOf (matching [(x,y)]) (edge x y) == True [algebraic-graphs] OK: isMatchingOf (matching [(1,2)]) (edge 2 1) == False [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.Algorithm.matchingSize ============ [algebraic-graphs] OK: matchingSize (matching []) == 0 [algebraic-graphs] OK: matchingSize (matching [(2,'a'), (1,'b')]) == 2 [algebraic-graphs] OK: matchingSize (matching [(1,'a'), (1,'b')]) == 1 [algebraic-graphs] OK: matchingSize (matching xs) <= length xs [algebraic-graphs] OK: matchingSize x == Map.size . pairOfLeft [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.Algorithm.maxMatching ============ [algebraic-graphs] OK: maxMatching empty == matching [] [algebraic-graphs] OK: maxMatching (vertices xs ys) == matching [] [algebraic-graphs] OK: maxMatching (path [1,2,3,4]) == matching [(1,2), (3,4)] [algebraic-graphs] OK: matchingSize (maxMatching (circuit [(1,2), (3,4), (5,6)])) == 3 [algebraic-graphs] OK: matchingSize (maxMatching (star x (y:ys))) == 1 [algebraic-graphs] OK: matchingSize (maxMatching (biclique xs ys)) == min (length (nub xs)) (length (nub ys)) [algebraic-graphs] OK: isMatchingOf (maxMatching x) x == True [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.Algorithm.isVertexCoverOf ============ [algebraic-graphs] OK: isVertexCoverOf (xs , ys ) empty == Set.null xs && Set.null ys [algebraic-graphs] OK: isVertexCoverOf (xs , ys ) (leftVertex x) == Set.isSubsetOf xs (Set.singleton x) && Set.null ys [algebraic-graphs] OK: isVertexCoverOf (Set.empty , Set.empty ) (edge x y) == False [algebraic-graphs] OK: isVertexCoverOf (Set.singleton x, ys ) (edge x y) == Set.isSubsetOf ys (Set.singleton y) [algebraic-graphs] OK: isVertexCoverOf (xs , Set.singleton y) (edge x y) == Set.isSubsetOf xs (Set.singleton x) [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.Algorithm.minVertexCover ============ [algebraic-graphs] OK: minVertexCover empty == (Set.empty, Set.empty) [haskell-language-server] [1 of 3] Compiling Ide.Plugin.CodeRange.ASTPreProcess ( plugins/hls-code-range-plugin/src/Ide/Plugin/CodeRange/ASTPreProcess.hs, dist/build/hls-code-range-plugin/Ide/Plugin/CodeRange/ASTPreProcess.p_o ) [haskell-language-server] [2 of 3] Compiling Ide.Plugin.CodeRange.Rules ( plugins/hls-code-range-plugin/src/Ide/Plugin/CodeRange/Rules.hs, dist/build/hls-code-range-plugin/Ide/Plugin/CodeRange/Rules.p_o ) [algebraic-graphs] OK: minVertexCover (vertices xs ys) == (Set.empty, Set.empty) [algebraic-graphs] OK: minVertexCover (path [1,2,3]) == (Set.empty, Set.singleton 2) [algebraic-graphs] OK: minVertexCover (star x (1:2:ys)) == (Set.singleton x, Set.empty) [algebraic-graphs] OK: vertexCoverSize (minVertexCover (biclique xs ys)) == min (length (nub xs)) (length (nub ys)) [algebraic-graphs] OK: vertexCoverSize . minVertexCover == matchingSize . maxMatching [algebraic-graphs] OK: isVertexCoverOf (minVertexCover x) x == True [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.Algorithm.isIndependentSetOf ============ [algebraic-graphs] OK: isIndependentSetOf (xs , ys ) empty == Set.null xs && Set.null ys [algebraic-graphs] OK: isIndependentSetOf (xs , ys ) (leftVertex x) == Set.isSubsetOf xs (Set.singleton x) && Set.null ys [algebraic-graphs] OK: isIndependentSetOf (Set.empty , Set.empty ) (edge x y) == True [algebraic-graphs] OK: isIndependentSetOf (Set.singleton x, ys ) (edge x y) == Set.null ys [algebraic-graphs] OK: isIndependentSetOf (xs , Set.singleton y) (edge x y) == Set.null xs [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.Algorithm.maxIndependentSet ============ [algebraic-graphs] OK: maxIndependentSet empty == (Set.empty, Set.empty) [algebraic-graphs] OK: maxIndependentSet (vertices xs ys) == (Set.fromList xs, Set.fromList ys) [algebraic-graphs] OK: maxIndependentSet (path [1,2,3]) == (Set.fromList [1,3], Set.empty) [algebraic-graphs] OK: maxIndependentSet (star x (1:2:ys)) == (Set.empty, Set.fromList (1:2:ys)) [algebraic-graphs] OK: independentSetSize (maxIndependentSet (biclique xs ys)) == max (length (nub xs)) (length (nub ys)) [algebraic-graphs] OK: independentSetSize (maxIndependentSet x) == vertexCount x - vertexCoverSize (minVertexCover x) [algebraic-graphs] OK: isIndependentSetOf (maxIndependentSet x) x == True [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.Algorithm.augmentingPath ============ [algebraic-graphs] OK: augmentingPath (matching []) empty == Left (Set.empty, Set.empty) [algebraic-graphs] OK: augmentingPath (matching []) (edge 1 2) == Right [1,2] [algebraic-graphs] OK: augmentingPath (matching [(1,2)]) (path [1,2,3]) == Left (Set.empty, Set.singleton 2) [algebraic-graphs] OK: augmentingPath (matching [(3,2)]) (path [1,2,3,4]) == Right [1,2,3,4] [algebraic-graphs] OK: isLeft (augmentingPath (maxMatching x) x) == True [algebraic-graphs]  [algebraic-graphs] ============ Bipartite.AdjacencyMap.Algorithm.consistentMatching ============ [algebraic-graphs] OK: consistentMatching (matching xs) == True [algebraic-graphs] OK: consistentMatching (maxMatching x) == True [algebraic-graphs]  [algebraic-graphs] ============ Export.Eq ============ [algebraic-graphs] OK: mempty /= literal "" [algebraic-graphs]  [algebraic-graphs] ============ Export.Ord ============ [algebraic-graphs] OK: mempty < literal "" [algebraic-graphs]  [algebraic-graphs] ============ Export.isEmpty ============ [algebraic-graphs] OK: isEmpty mempty == True [algebraic-graphs] OK: isEmpty (literal "") == False [algebraic-graphs] OK: isEmpty x == (x == mempty) [algebraic-graphs]  [algebraic-graphs] ============ Export.literal ============ [algebraic-graphs] OK: literal "Hello, " <> literal "World!" == literal "Hello, World!" [algebraic-graphs] OK: literal "I am just a string literal" == "I am just a string literal" [algebraic-graphs] OK: render . literal == id [algebraic-graphs]  [algebraic-graphs] ============ Export.render ============ [algebraic-graphs] OK: render (literal "al" <> literal "ga") == "alga" [algebraic-graphs] OK: render mempty == mempty [algebraic-graphs]  [algebraic-graphs] ============ Export.<+> ============ [algebraic-graphs] OK: x <+> mempty == x [algebraic-graphs] OK: mempty <+> x == x [algebraic-graphs] OK: x <+> (y <+> z) == (x <+> y) <+> z [algebraic-graphs] OK: "name" <+> "surname" == "name surname" [algebraic-graphs]  [algebraic-graphs] ============ Export.brackets ============ [algebraic-graphs] OK: brackets "i" == "[i]" [algebraic-graphs] OK: brackets mempty == "[]" [algebraic-graphs]  [algebraic-graphs] ============ Export.doubleQuotes ============ [algebraic-graphs] OK: doubleQuotes "/path/with spaces" == "\"/path/with spaces\"" [algebraic-graphs] OK: doubleQuotes (doubleQuotes mempty) == "\"\"\"\"" [algebraic-graphs]  [algebraic-graphs] ============ Export.indent ============ [algebraic-graphs] OK: indent 0 == id [algebraic-graphs] OK: indent 1 mempty == " " [algebraic-graphs]  [algebraic-graphs] ============ Export.unlines ============ [algebraic-graphs] OK: unlines [] == mempty [algebraic-graphs] OK: unlines [mempty] == "\n" [algebraic-graphs] OK: unlines ["title", "subtitle"] == "title\nsubtitle\n" [algebraic-graphs]  [algebraic-graphs] ============ Export.export ============ [algebraic-graphs] OK: render $ export vDoc eDoc (1 + 2 * (3 + 4) :: Graph Int) [algebraic-graphs]  [algebraic-graphs] ============ Export.Dot.export ============ [algebraic-graphs] OK: export style (1 * 2 + 3 * 4 * 5 :: Graph Int) [algebraic-graphs]  [algebraic-graphs] =========== Export.Dot.attributeQuoting ============ [algebraic-graphs] OK: export style' (1 * 2 + 3 * 4 * 5 :: Graph Int) [algebraic-graphs]  [algebraic-graphs] ============ Export.Dot.exportAsIs ============ [algebraic-graphs] OK: exportAsIs (circuit ["a", "b", "c"] :: Graph String) [algebraic-graphs]  [algebraic-graphs] ============ Export.Dot.exportViaShow ============ [algebraic-graphs] OK: exportViaShow (1 + 2 * (3 + 4) :: Graph Int) [algebraic-graphs]  [algebraic-graphs] ============ Graph ============ [algebraic-graphs] OK: Axioms of graphs [algebraic-graphs] OK: Theorems of graphs [algebraic-graphs]  [algebraic-graphs] ============ Graph.Ord ============ [algebraic-graphs] OK: vertex 1 < vertex 2 [algebraic-graphs] OK: vertex 3 < edge 1 2 [algebraic-graphs] OK: vertex 1 < edge 1 1 [algebraic-graphs] OK: edge 1 1 < edge 1 2 [algebraic-graphs] OK: edge 1 2 < edge 1 1 + edge 2 2 [algebraic-graphs] OK: edge 1 2 < edge 1 3 [algebraic-graphs] OK: x <= x + y [algebraic-graphs] OK: x + y <= x * y [algebraic-graphs]  [algebraic-graphs] ============ Graph.empty ============ [algebraic-graphs] OK: isEmpty empty == True [algebraic-graphs] OK: hasVertex x empty == False [algebraic-graphs] OK: vertexCount empty == 0 [algebraic-graphs] OK: edgeCount empty == 0 [algebraic-graphs]  [algebraic-graphs] ============ Graph.vertex ============ [algebraic-graphs] OK: isEmpty (vertex x) == False [algebraic-graphs] OK: hasVertex x (vertex y) == (x == y) [algebraic-graphs] OK: vertexCount (vertex x) == 1 [algebraic-graphs] OK: edgeCount (vertex x) == 0 [algebraic-graphs]  [algebraic-graphs] ============ Graph.edge ============ [algebraic-graphs] OK: edge x y == connect (vertex x) (vertex y) [algebraic-graphs] OK: hasEdge x y (edge x y) == True [algebraic-graphs] OK: edgeCount (edge x y) == 1 [algebraic-graphs] OK: vertexCount (edge 1 1) == 1 [algebraic-graphs] OK: vertexCount (edge 1 2) == 2 [algebraic-graphs]  [algebraic-graphs] ============ Graph.overlay ============ [algebraic-graphs] OK: isEmpty (overlay x y) == isEmpty x && isEmpty y [algebraic-graphs] OK: hasVertex z (overlay x y) == hasVertex z x || hasVertex z y [algebraic-graphs] OK: vertexCount (overlay x y) >= vertexCount x [algebraic-graphs] OK: vertexCount (overlay x y) <= vertexCount x + vertexCount y [algebraic-graphs] OK: edgeCount (overlay x y) >= edgeCount x [algebraic-graphs] OK: edgeCount (overlay x y) <= edgeCount x + edgeCount y [algebraic-graphs] OK: vertexCount (overlay 1 2) == 2 [algebraic-graphs] OK: edgeCount (overlay 1 2) == 0 [algebraic-graphs]  [algebraic-graphs] ============ Graph.connect ============ [algebraic-graphs] OK: isEmpty (connect x y) == isEmpty x && isEmpty y [algebraic-graphs] OK: hasVertex z (connect x y) == hasVertex z x || hasVertex z y [algebraic-graphs] OK: vertexCount (connect x y) >= vertexCount x [algebraic-graphs] OK: vertexCount (connect x y) <= vertexCount x + vertexCount y [algebraic-graphs] OK: edgeCount (connect x y) >= edgeCount x [algebraic-graphs] OK: edgeCount (connect x y) >= edgeCount y [algebraic-graphs] OK: edgeCount (connect x y) >= vertexCount x * vertexCount y [algebraic-graphs] OK: edgeCount (connect x y) <= vertexCount x * vertexCount y + edgeCount x + edgeCount y [algebraic-graphs] OK: vertexCount (connect 1 2) == 2 [algebraic-graphs] OK: edgeCount (connect 1 2) == 1 [algebraic-graphs]  [algebraic-graphs] ============ Graph.vertices ============ [algebraic-graphs] OK: vertices [] == empty [algebraic-graphs] OK: vertices [x] == vertex x [algebraic-graphs] OK: vertices == overlays . map vertex [algebraic-graphs] OK: hasVertex x . vertices == elem x [algebraic-graphs] OK: vertexCount . vertices == length . nub [algebraic-graphs] OK: vertexSet . vertices == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ Graph.edges ============ [algebraic-graphs] OK: edges [] == empty [algebraic-graphs] OK: edges [(x,y)] == edge x y [algebraic-graphs] OK: edges == overlays . map (uncurry edge) [algebraic-graphs] OK: edgeCount . edges == length . nub [algebraic-graphs]  [algebraic-graphs] ============ Graph.overlays ============ [algebraic-graphs] OK: overlays [] == empty [algebraic-graphs] OK: overlays [x] == x [algebraic-graphs] OK: overlays [x,y] == overlay x y [algebraic-graphs] OK: overlays == foldr overlay empty [algebraic-graphs] OK: isEmpty . overlays == all isEmpty [algebraic-graphs]  [algebraic-graphs] ============ Graph.connects ============ [algebraic-graphs] OK: connects [] == empty [algebraic-graphs] OK: connects [x] == x [algebraic-graphs] OK: connects [x,y] == connect x y [algebraic-graphs] OK: connects == foldr connect empty [algebraic-graphs] OK: isEmpty . connects == all isEmpty [algebraic-graphs]  [algebraic-graphs] ============ Graph.isSubgraphOf ============ [algebraic-graphs] OK: isSubgraphOf empty x == True [algebraic-graphs] OK: isSubgraphOf (vertex x) empty == False [algebraic-graphs] OK: isSubgraphOf x (overlay x y) == True [algebraic-graphs] OK: isSubgraphOf (overlay x y) (connect x y) == True [algebraic-graphs] OK: isSubgraphOf (path xs) (circuit xs) == True [algebraic-graphs] OK: isSubgraphOf x y ==> x <= y [algebraic-graphs]  [algebraic-graphs] ============ Graph.toGraph et al. ============ [algebraic-graphs] OK: toGraph == foldg Empty Vertex Overlay Connect [algebraic-graphs] OK: foldg == Algebra.Graph.foldg . toGraph [algebraic-graphs] OK: isEmpty == foldg True (const False) (&&) (&&) [algebraic-graphs] OK: size == foldg 1 (const 1) (+) (+) [algebraic-graphs] OK: hasVertex x == foldg False (==x) (||) (||) [algebraic-graphs] OK: hasEdge x y == Algebra.Graph.hasEdge x y . toGraph [algebraic-graphs] OK: vertexCount == Set.size . vertexSet [algebraic-graphs] OK: edgeCount == Set.size . edgeSet [algebraic-graphs] OK: vertexList == Set.toAscList . vertexSet [haskell-language-server] [3 of 3] Compiling Ide.Plugin.CodeRange ( plugins/hls-code-range-plugin/src/Ide/Plugin/CodeRange.hs, dist/build/hls-code-range-plugin/Ide/Plugin/CodeRange.p_o ) [algebraic-graphs] OK: edgeList == Set.toAscList . edgeSet [algebraic-graphs] OK: vertexSet == foldg Set.empty Set.singleton Set.union Set.union [algebraic-graphs] OK: vertexIntSet == foldg IntSet.empty IntSet.singleton IntSet.union IntSet.union [algebraic-graphs] OK: edgeSet == Algebra.Graph.AdjacencyMap.edgeSet . foldg empty vertex overlay connect [algebraic-graphs] OK: preSet x == Algebra.Graph.AdjacencyMap.preSet x . toAdjacencyMap [algebraic-graphs] OK: preIntSet x == Algebra.Graph.AdjacencyIntMap.preIntSet x . toAdjacencyIntMap [algebraic-graphs] OK: postSet x == Algebra.Graph.AdjacencyMap.postSet x . toAdjacencyMap [algebraic-graphs] OK: postIntSet x == Algebra.Graph.AdjacencyIntMap.postIntSet x . toAdjacencyIntMap [algebraic-graphs] OK: adjacencyList == Algebra.Graph.AdjacencyMap.adjacencyList . toAdjacencyMap [algebraic-graphs] OK: adjacencyMap == Algebra.Graph.AdjacencyMap.adjacencyMap . toAdjacencyMap [algebraic-graphs] OK: adjacencyIntMap == Algebra.Graph.AdjacencyIntMap.adjacencyIntMap . toAdjacencyIntMap [algebraic-graphs] OK: adjacencyMapTranspose == Algebra.Graph.AdjacencyMap.adjacencyMap . toAdjacencyMapTranspose [algebraic-graphs] OK: adjacencyIntMapTranspose == Algebra.Graph.AdjacencyIntMap.adjacencyIntMap . toAdjacencyIntMapTranspose [algebraic-graphs] OK: dfsForest == Algebra.Graph.AdjacencyMap.dfsForest . toAdjacencyMap [algebraic-graphs] OK: dfsForestFrom == Algebra.Graph.AdjacencyMap.dfsForestFrom . toAdjacencyMap [algebraic-graphs] OK: dfs == Algebra.Graph.AdjacencyMap.dfs . toAdjacencyMap [algebraic-graphs] OK: reachable == Algebra.Graph.AdjacencyMap.reachable . toAdjacencyMap [algebraic-graphs] OK: topSort == Algebra.Graph.AdjacencyMap.topSort . toAdjacencyMap [algebraic-graphs] OK: isAcyclic == Algebra.Graph.AdjacencyMap.isAcyclic . toAdjacencyMap [algebraic-graphs] OK: isTopSortOf vs == Algebra.Graph.AdjacencyMap.isTopSortOf vs . toAdjacencyMap [algebraic-graphs] OK: toAdjacencyMap == foldg empty vertex overlay connect [algebraic-graphs] OK: toAdjacencyMapTranspose == foldg empty vertex overlay (flip connect) [algebraic-graphs] OK: toAdjacencyIntMap == foldg empty vertex overlay connect [algebraic-graphs] OK: toAdjacencyIntMapTranspose == foldg empty vertex overlay (flip connect) [algebraic-graphs] OK: isDfsForestOf f == Algebra.Graph.AdjacencyMap.isDfsForestOf f . toAdjacencyMap [algebraic-graphs] OK: isTopSortOf vs == Algebra.Graph.AdjacencyMap.isTopSortOf vs . toAdjacencyMap [algebraic-graphs]  [algebraic-graphs] ============ Graph.foldg ============ [algebraic-graphs] OK: foldg empty vertex overlay connect == id [algebraic-graphs] OK: foldg empty vertex overlay (flip connect) == transpose [algebraic-graphs] OK: foldg 1 (const 1) (+) (+) == size [algebraic-graphs] OK: foldg True (const False) (&&) (&&) == isEmpty [algebraic-graphs]  [algebraic-graphs] ============ Graph.isEmpty ============ [algebraic-graphs] OK: isEmpty empty == True [algebraic-graphs] OK: isEmpty (overlay empty empty) == True [algebraic-graphs] OK: isEmpty (vertex x) == False [algebraic-graphs] OK: isEmpty (removeVertex x $ vertex x) == True [algebraic-graphs] OK: isEmpty (removeEdge x y $ edge x y) == False [algebraic-graphs]  [algebraic-graphs] ============ Graph.hasVertex ============ [algebraic-graphs] OK: hasVertex x empty == False [algebraic-graphs] OK: hasVertex x (vertex y) == (x == y) [algebraic-graphs] OK: hasVertex x . removeVertex x == const False [algebraic-graphs]  [algebraic-graphs] ============ Graph.hasEdge ============ [algebraic-graphs] OK: hasEdge x y empty == False [algebraic-graphs] OK: hasEdge x y (vertex z) == False [algebraic-graphs] OK: hasEdge x y (edge x y) == True [algebraic-graphs] OK: hasEdge x y . removeEdge x y == const False [algebraic-graphs] OK: hasEdge x y == elem (x,y) . edgeList [algebraic-graphs]  [algebraic-graphs] ============ Graph.vertexCount ============ [algebraic-graphs] OK: vertexCount empty == 0 [algebraic-graphs] OK: vertexCount (vertex x) == 1 [algebraic-graphs] OK: vertexCount == length . vertexList [algebraic-graphs] OK: vertexCount x < vertexCount y ==> x < y [algebraic-graphs]  [algebraic-graphs] ============ Graph.edgeCount ============ [algebraic-graphs] OK: edgeCount empty == 0 [algebraic-graphs] OK: edgeCount (vertex x) == 0 [algebraic-graphs] OK: edgeCount (edge x y) == 1 [algebraic-graphs] OK: edgeCount == length . edgeList [algebraic-graphs]  [algebraic-graphs] ============ Graph.vertexList ============ [algebraic-graphs] OK: vertexList empty == [] [algebraic-graphs] OK: vertexList (vertex x) == [x] [algebraic-graphs] OK: vertexList . vertices == nub . sort [algebraic-graphs]  [algebraic-graphs] ============ Graph.vertexSet ============ [algebraic-graphs] OK: vertexSet empty == Set.empty [algebraic-graphs] OK: vertexSet . vertex == Set.singleton [algebraic-graphs] OK: vertexSet . vertices == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ Graph.vertexIntSet ============ [algebraic-graphs] OK: vertexIntSet empty == IntSet.empty [algebraic-graphs] OK: vertexIntSet . vertex == IntSet.singleton [algebraic-graphs] OK: vertexIntSet . vertices == IntSet.fromList [algebraic-graphs] OK: vertexIntSet . clique == IntSet.fromList [algebraic-graphs]  [algebraic-graphs] ============ Graph.edgeList ============ [algebraic-graphs] OK: edgeList empty == [] [algebraic-graphs] OK: edgeList (vertex x) == [] [algebraic-graphs] OK: edgeList (edge x y) == [(x,y)] [algebraic-graphs] OK: edgeList (star 2 [3,1]) == [(2,1), (2,3)] [algebraic-graphs] OK: edgeList . edges == nub . sort [algebraic-graphs]  [algebraic-graphs] ============ Graph.edgeSet ============ [algebraic-graphs] OK: edgeSet empty == Set.empty [algebraic-graphs] OK: edgeSet (vertex x) == Set.empty [algebraic-graphs] OK: edgeSet (edge x y) == Set.singleton (x,y) [algebraic-graphs] OK: edgeSet . edges == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ Graph.adjacencyList ============ [algebraic-graphs] OK: adjacencyList empty == [] [algebraic-graphs] OK: adjacencyList (vertex x) == [(x, [])] [algebraic-graphs] OK: adjacencyList (edge 1 2) == [(1, [2]), (2, [])] [algebraic-graphs] OK: adjacencyList (star 2 [3,1]) == [(1, []), (2, [1,3]), (3, [])] [algebraic-graphs]  [algebraic-graphs] ============ Graph.preSet ============ [algebraic-graphs] OK: preSet x empty == Set.empty [algebraic-graphs] OK: preSet x (vertex x) == Set.empty [algebraic-graphs] OK: preSet 1 (edge 1 2) == Set.empty [algebraic-graphs] OK: preSet y (edge x y) == Set.fromList [x] [algebraic-graphs]  [algebraic-graphs] ============ Graph.preIntSet ============ [algebraic-graphs] OK: preIntSet x empty == IntSet.empty [algebraic-graphs] OK: preIntSet x (vertex x) == IntSet.empty [algebraic-graphs] OK: preIntSet 1 (edge 1 2) == IntSet.empty [algebraic-graphs] OK: preIntSet y (edge x y) == IntSet.fromList [x] [algebraic-graphs]  [algebraic-graphs] ============ Graph.postSet ============ [algebraic-graphs] OK: postSet x empty == Set.empty [algebraic-graphs] OK: postSet x (vertex x) == Set.empty [algebraic-graphs] OK: postSet x (edge x y) == Set.fromList [y] [algebraic-graphs] OK: postSet 2 (edge 1 2) == Set.empty [algebraic-graphs]  [algebraic-graphs] ============ Graph.postIntSet ============ [algebraic-graphs] OK: postIntSet x empty == IntSet.empty [algebraic-graphs] OK: postIntSet x (vertex x) == IntSet.empty [algebraic-graphs] OK: postIntSet 2 (edge 1 2) == IntSet.empty [algebraic-graphs] OK: postIntSet x (edge x y) == IntSet.fromList [y] [algebraic-graphs]  [algebraic-graphs] ============ Graph.size ============ [algebraic-graphs] OK: size empty == 1 [algebraic-graphs] OK: size (vertex x) == 1 [algebraic-graphs] OK: size (overlay x y) == size x + size y [algebraic-graphs] OK: size (connect x y) == size x + size y [algebraic-graphs] OK: size x >= 1 [algebraic-graphs] OK: size x >= vertexCount x [algebraic-graphs]  [algebraic-graphs] ============ Graph.path ============ [algebraic-graphs] OK: path [] == empty [algebraic-graphs] OK: path [x] == vertex x [algebraic-graphs] OK: path [x,y] == edge x y [algebraic-graphs]  [algebraic-graphs] ============ Graph.circuit ============ [algebraic-graphs] OK: circuit [] == empty [algebraic-graphs] OK: circuit [x] == edge x x [algebraic-graphs] OK: circuit [x,y] == edges [(x,y), (y,x)] [algebraic-graphs]  [algebraic-graphs] ============ Graph.clique ============ [algebraic-graphs] OK: clique [] == empty [algebraic-graphs] OK: clique [x] == vertex x [algebraic-graphs] OK: clique [x,y] == edge x y [algebraic-graphs] OK: clique [x,y,z] == edges [(x,y), (x,z), (y,z)] [algebraic-graphs] OK: clique (xs ++ ys) == connect (clique xs) (clique ys) [algebraic-graphs]  [algebraic-graphs] ============ Graph.biclique ============ [algebraic-graphs] OK: biclique [] [] == empty [algebraic-graphs] OK: biclique [x] [] == vertex x [algebraic-graphs] OK: biclique [] [y] == vertex y [algebraic-graphs] OK: biclique [x1,x2] [y1,y2] == edges [(x1,y1), (x1,y2), (x2,y1), (x2,y2)] [algebraic-graphs] OK: biclique xs ys == connect (vertices xs) (vertices ys) [algebraic-graphs]  [algebraic-graphs] ============ Graph.star ============ [algebraic-graphs] OK: star x [] == vertex x [algebraic-graphs] OK: star x [y] == edge x y [algebraic-graphs] OK: star x [y,z] == edges [(x,y), (x,z)] [algebraic-graphs] OK: star x ys == connect (vertex x) (vertices ys) [algebraic-graphs]  [algebraic-graphs] ============ Graph.stars ============ [algebraic-graphs] OK: stars [] == empty [algebraic-graphs] OK: stars [(x, [])] == vertex x [algebraic-graphs] OK: stars [(x, [y])] == edge x y [algebraic-graphs] OK: stars [(x, ys)] == star x ys [algebraic-graphs] OK: stars == overlays . map (uncurry star) [algebraic-graphs] OK: stars . adjacencyList == id [algebraic-graphs] OK: overlay (stars xs) (stars ys) == stars (xs ++ ys) [algebraic-graphs]  [algebraic-graphs] ============ Graph.tree ============ [algebraic-graphs] OK: tree (Node x []) == vertex x [algebraic-graphs] OK: tree (Node x [Node y [Node z []]]) == path [x,y,z] [algebraic-graphs] OK: tree (Node x [Node y [], Node z []]) == star x [y,z] [algebraic-graphs] OK: tree (Node 1 [Node 2 [], Node 3 [Node 4 [], Node 5 []]]) == edges [(1,2), (1,3), (3,4), (3,5)] [algebraic-graphs]  [algebraic-graphs] ============ Graph.forest ============ [algebraic-graphs] OK: forest [] == empty [algebraic-graphs] OK: forest [x] == tree x [algebraic-graphs] OK: forest [Node 1 [Node 2 [], Node 3 []], Node 4 [Node 5 []]] == edges [(1,2), (1,3), (4,5)] [algebraic-graphs] OK: forest == overlays . map tree [algebraic-graphs]  [algebraic-graphs] ============ Graph.removeVertex ============ [algebraic-graphs] OK: removeVertex x (vertex x) == empty [algebraic-graphs] OK: removeVertex 1 (vertex 2) == vertex 2 [algebraic-graphs] OK: removeVertex x (edge x x) == empty [algebraic-graphs] OK: removeVertex 1 (edge 1 2) == vertex 2 [algebraic-graphs] OK: removeVertex x . removeVertex x == removeVertex x [algebraic-graphs]  [algebraic-graphs] ============ Graph.removeEdge ============ [algebraic-graphs] OK: removeEdge x y (edge x y) == vertices [x,y] [algebraic-graphs] OK: removeEdge x y . removeEdge x y == removeEdge x y [algebraic-graphs] OK: removeEdge x y . removeVertex x == removeVertex x [algebraic-graphs] OK: removeEdge 1 1 (1 * 1 * 2 * 2) == 1 * 2 * 2 [algebraic-graphs] OK: removeEdge 1 2 (1 * 1 * 2 * 2) == 1 * 1 + 2 * 2 [algebraic-graphs] OK: size (removeEdge x y z) <= 3 * size z [algebraic-graphs]  [algebraic-graphs] ============ Graph.replaceVertex ============ [algebraic-graphs] OK: replaceVertex x x == id [algebraic-graphs] OK: replaceVertex x y (vertex x) == vertex y [algebraic-graphs] OK: replaceVertex x y == mergeVertices (== x) y [algebraic-graphs]  [algebraic-graphs] ============ Graph.mergeVertices ============ [algebraic-graphs] OK: mergeVertices (const False) x == id [algebraic-graphs] OK: mergeVertices (== x) y == replaceVertex x y [algebraic-graphs] OK: mergeVertices even 1 (0 * 2) == 1 * 1 [algebraic-graphs] OK: mergeVertices odd 1 (3 + 4 * 5) == 4 * 1 [algebraic-graphs]  [algebraic-graphs] ============ Graph.transpose ============ [algebraic-graphs] OK: transpose empty == empty [algebraic-graphs] OK: transpose (vertex x) == vertex x [algebraic-graphs] OK: transpose (edge x y) == edge y x [algebraic-graphs] OK: transpose . transpose == id [algebraic-graphs] OK: edgeList . transpose == sort . map swap . edgeList [algebraic-graphs]  [algebraic-graphs] ============ Graph.gmap ============ [algebraic-graphs] OK: gmap f empty == empty [algebraic-graphs] OK: gmap f (vertex x) == vertex (f x) [algebraic-graphs] OK: gmap f (edge x y) == edge (f x) (f y) [algebraic-graphs] OK: gmap id == id [algebraic-graphs] OK: gmap f . gmap g == gmap (f . g) [algebraic-graphs]  [algebraic-graphs] ============ Graph.induce ============ [algebraic-graphs] OK: induce (const True ) x == x [algebraic-graphs] OK: induce (const False) x == empty [algebraic-graphs] OK: induce (/= x) == removeVertex x [algebraic-graphs] OK: induce p . induce q == induce (\x -> p x && q x) [algebraic-graphs] OK: isSubgraphOf (induce p x) x == True [algebraic-graphs]  [algebraic-graphs] ============ Graph.induceJust ============ [algebraic-graphs] OK: induceJust (vertex Nothing) == empty [algebraic-graphs] OK: induceJust (edge (Just x) Nothing) == vertex x [algebraic-graphs] OK: induceJust . gmap Just == id [algebraic-graphs] OK: induceJust . gmap (\x -> if p x then Just x else Nothing) == induce p [algebraic-graphs]  [algebraic-graphs] ============ Graph.compose ============ [algebraic-graphs] OK: compose empty x == empty [algebraic-graphs] OK: compose x empty == empty [algebraic-graphs] OK: compose (vertex x) y == empty [algebraic-graphs] OK: compose x (vertex y) == empty [algebraic-graphs] OK: compose x (compose y z) == compose (compose x y) z [algebraic-graphs] OK: compose x (overlay y z) == overlay (compose x y) (compose x z) [algebraic-graphs] OK: compose (overlay x y) z == overlay (compose x z) (compose y z) [algebraic-graphs] OK: compose (edge x y) (edge y z) == edge x z [algebraic-graphs] OK: compose (path [1..5]) (path [1..5]) == edges [(1,3),(2,4),(3,5)] [algebraic-graphs] OK: compose (circuit [1..5]) (circuit [1..5]) == circuit [1,3,5,2,4] [algebraic-graphs] OK: size (compose x y) <= edgeCount x + edgeCount y + 1 [algebraic-graphs]  [algebraic-graphs] ============ Graph.(===) ============ [algebraic-graphs] OK: x === x == True [algebraic-graphs] OK: x === x + empty == False [algebraic-graphs] OK: x + y === x + y == True [algebraic-graphs] OK: 1 + 2 === 2 + 1 == False [algebraic-graphs] OK: x + y === x * y == False [algebraic-graphs]  [algebraic-graphs] ============ Graph.mesh ============ [algebraic-graphs] OK: mesh xs [] == empty [algebraic-graphs] OK: mesh [] ys == empty [algebraic-graphs] OK: mesh [x] [y] == vertex (x, y) [algebraic-graphs] OK: mesh xs ys == box (path xs) (path ys) [algebraic-graphs] OK: mesh [1..3] "ab" == [algebraic-graphs] OK: size (mesh xs ys) == max 1 (3 * length xs * length ys - length xs - length ys -1) [algebraic-graphs]  [algebraic-graphs] ============ Graph.torus ============ [algebraic-graphs] OK: torus xs [] == empty [algebraic-graphs] OK: torus [] ys == empty [algebraic-graphs] OK: torus [x] [y] == edge (x,y) (x,y) [algebraic-graphs] OK: torus xs ys == box (circuit xs) (circuit ys) [algebraic-graphs] OK: torus [1,2] "ab" == [algebraic-graphs] OK: size (torus xs ys) == max 1 (3 * length xs * length ys) [algebraic-graphs]  [algebraic-graphs] ============ Graph.deBruijn ============ [algebraic-graphs] OK: deBruijn 0 xs == edge [] [] [algebraic-graphs] OK: n > 0 ==> deBruijn n [] == empty [algebraic-graphs] OK: deBruijn 1 [0,1] == edges [ ([0],[0]), ([0],[1]), ([1],[0]), ([1],[1]) ] [algebraic-graphs] OK: deBruijn 2 "0" == edge "00" "00" [algebraic-graphs] OK: deBruijn 2 "01" == [algebraic-graphs] OK: transpose (deBruijn n xs) == gmap reverse $ deBruijn n xs [algebraic-graphs] OK: vertexCount (deBruijn n xs) == (length $ nub xs)^n [algebraic-graphs] OK: n > 0 ==> edgeCount (deBruijn n xs) == (length $ nub xs)^(n + 1) [algebraic-graphs]  [algebraic-graphs] ============ Graph.splitVertex ============ [algebraic-graphs] OK: splitVertex x [] == removeVertex x [algebraic-graphs] OK: splitVertex x [x] == id [algebraic-graphs] OK: splitVertex x [y] == replaceVertex x y [algebraic-graphs] OK: splitVertex 1 [0, 1] $ 1 * (2 + 3) == (0 + 1) * (2 + 3) [algebraic-graphs]  [algebraic-graphs] ============ Graph.bind ============ [algebraic-graphs] OK: bind empty f == empty [algebraic-graphs] OK: bind (vertex x) f == f x [algebraic-graphs] OK: bind (edge x y) f == connect (f x) (f y) [algebraic-graphs] OK: bind (vertices xs) f == overlays (map f xs) [algebraic-graphs] OK: bind x (const empty) == empty [algebraic-graphs] OK: bind x vertex == x [algebraic-graphs] OK: bind (bind x f) g == bind x (\y -> bind (f y) g) [algebraic-graphs]  [algebraic-graphs] ============ Graph.simplify ============ [algebraic-graphs] OK: simplify == id [algebraic-graphs] OK: size (simplify x) <= size x [algebraic-graphs]  [algebraic-graphs] ============ Graph.box ============ [algebraic-graphs] OK: box x y ~~ box y x [algebraic-graphs] OK: box x (overlay y z) == overlay (box x y) (box x z) [algebraic-graphs] OK: box x (vertex ()) ~~ x [algebraic-graphs] OK: box x empty ~~ empty [algebraic-graphs] OK: box x (box y z) ~~ box (box x y) z [algebraic-graphs] OK: transpose (box x y) == box (transpose x) (transpose y) [algebraic-graphs] OK: vertexCount (box x y) == vertexCount x * vertexCount y [algebraic-graphs] OK: edgeCount (box x y) <= vertexCount x * edgeCount y + edgeCount x * vertexCount y [algebraic-graphs]  [algebraic-graphs] ============ Graph.sparsify ============ [algebraic-graphs] OK: sort . reachable x == sort . rights . reachable (sparsify x) . Right [algebraic-graphs] OK: vertexCount (sparsify x) <= vertexCount x + size x + 1 [algebraic-graphs] OK: edgeCount (sparsify x) <= 3 * size x [algebraic-graphs] OK: size (sparsify x) <= 3 * size x [algebraic-graphs]  [algebraic-graphs] ============ Graph.sparsifyKL ============ [algebraic-graphs] OK: sort . reachable x == sort . filter (<= n) . reachable (sparsifyKL n x) [algebraic-graphs] OK: length (vertices $ sparsifyKL n x) <= vertexCount x + size x + 1 [algebraic-graphs] OK: length (edges $ sparsifyKL n x) <= 3 * size x [algebraic-graphs]  [algebraic-graphs] ============ Graph.context ============ [algebraic-graphs] OK: context (const False) x == Nothing [algebraic-graphs] OK: context (== 1) (edge 1 2) == Just (Context [ ] [2 ]) [algebraic-graphs] OK: context (== 2) (edge 1 2) == Just (Context [1 ] [ ]) [algebraic-graphs] OK: context (const True ) (edge 1 2) == Just (Context [1 ] [2 ]) [algebraic-graphs] OK: context (== 4) (3 * 1 * 4 * 1 * 5) == Just (Context [3,1] [1,5]) [algebraic-graphs]  [algebraic-graphs] ============ Graph.buildg ============ [algebraic-graphs] OK: buildg (\e _ _ _ -> e) == empty [algebraic-graphs] OK: buildg (\_ v _ _ -> v x) == vertex x [algebraic-graphs] OK: buildg (\e v o c -> o (foldg e v o c x) (foldg e v o c y)) == overlay x y [algebraic-graphs] OK: buildg (\e v o c -> c (foldg e v o c x) (foldg e v o c y)) == connect x y [algebraic-graphs] OK: buildg (\e v o _ -> foldr o e (map v xs)) == vertices xs [algebraic-graphs] OK: buildg (\e v o c -> foldg e v o (flip c) g) == transpose g [algebraic-graphs]  [algebraic-graphs] ============ Internal.List ============ [algebraic-graphs] OK: pure 1 <> pure 4 == [1, 4] [algebraic-graphs]  [algebraic-graphs] ============ Graph.Label ============ [algebraic-graphs]  [algebraic-graphs] ============ Any: instances ============ [algebraic-graphs] OK: Semiring [algebraic-graphs] OK: StarSemiring [algebraic-graphs] OK: Dioid [algebraic-graphs]  [algebraic-graphs] ============ Distance Int: instances ============ [algebraic-graphs] OK: Semiring [algebraic-graphs] OK: StarSemiring [algebraic-graphs] OK: Dioid [algebraic-graphs]  [algebraic-graphs] ============ Capacity Int: instances ============ [algebraic-graphs] OK: Semiring [algebraic-graphs] OK: StarSemiring [algebraic-graphs] OK: Dioid [algebraic-graphs]  [algebraic-graphs] ============ Minimum (Path Int): instances ============ [algebraic-graphs] OK: LeftNearRing [algebraic-graphs]  [algebraic-graphs] ============ PowerSet (Path Int): instances ============ [algebraic-graphs] OK: Semiring [algebraic-graphs] OK: Dioid [algebraic-graphs]  [algebraic-graphs] ============ Count Int: instances ============ [algebraic-graphs] OK: Semiring [algebraic-graphs] OK: StarSemiring [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.consistent ============ [algebraic-graphs] OK: arbitraryLabelledAdjacencyMap [algebraic-graphs] OK: empty [algebraic-graphs] OK: vertex [algebraic-graphs] OK: edge [algebraic-graphs] OK: overlay [algebraic-graphs] OK: connect [algebraic-graphs] OK: vertices [algebraic-graphs] OK: edges [algebraic-graphs] OK: overlays [algebraic-graphs] OK: fromAdjacencyMaps [algebraic-graphs] OK: removeVertex [algebraic-graphs] OK: removeEdge [algebraic-graphs] OK: replaceVertex [algebraic-graphs] OK: replaceEdge [algebraic-graphs] OK: transpose [algebraic-graphs] OK: gmap [algebraic-graphs] OK: emap [algebraic-graphs] OK: induce [algebraic-graphs] OK: closure [algebraic-graphs] OK: reflexiveClosure [algebraic-graphs] OK: symmetricClosure [algebraic-graphs] OK: transitiveClosure [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.empty ============ [algebraic-graphs] OK: isEmpty empty == True [algebraic-graphs] OK: hasVertex x empty == False [algebraic-graphs] OK: vertexCount empty == 0 [algebraic-graphs] OK: edgeCount empty == 0 [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.vertex ============ [algebraic-graphs] OK: isEmpty (vertex x) == False [algebraic-graphs] OK: hasVertex x (vertex y) == (x == y) [algebraic-graphs] OK: vertexCount (vertex x) == 1 [algebraic-graphs] OK: edgeCount (vertex x) == 0 [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.edge ============ [algebraic-graphs] OK: edge e x y == connect e (vertex x) (vertex y) [algebraic-graphs] OK: edge zero x y == vertices [x,y] [algebraic-graphs] OK: hasEdge x y (edge e x y) == (e /= mempty) [algebraic-graphs] OK: edgeLabel x y (edge e x y) == e [algebraic-graphs] OK: edgeCount (edge e x y) == if e == mempty then 0 else 1 [algebraic-graphs] OK: vertexCount (edge e 1 1) == 1 [algebraic-graphs] OK: vertexCount (edge e 1 2) == 2 [algebraic-graphs] OK: x -- y == edge e x y [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.overlay ============ [algebraic-graphs] OK: isEmpty (overlay x y) == isEmpty x && isEmpty y [algebraic-graphs] OK: hasVertex z (overlay x y) == hasVertex z x || hasVertex z y [algebraic-graphs] OK: vertexCount (overlay x y) >= vertexCount x [algebraic-graphs] OK: vertexCount (overlay x y) <= vertexCount x + vertexCount y [algebraic-graphs] OK: edgeCount (overlay x y) >= edgeCount x [algebraic-graphs] OK: edgeCount (overlay x y) <= edgeCount x + edgeCount y [algebraic-graphs] OK: vertexCount (overlay 1 2) == 2 [algebraic-graphs] OK: edgeCount (overlay 1 2) == 0 [algebraic-graphs]  [algebraic-graphs] OK: edgeLabel x y $ overlay (edge e x y) (edge zero x y) == e [algebraic-graphs] OK: edgeLabel x y $ overlay (edge e x y) (edge f x y) == e <+> f [algebraic-graphs]  [algebraic-graphs] OK: edgeLabel 1 3 $ transitiveClosure (overlay (edge e 1 2) (edge one 2 3)) == e [algebraic-graphs] OK: edgeLabel 1 3 $ transitiveClosure (overlay (edge e 1 2) (edge f 2 3)) == e <.> f [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.connect ============ [algebraic-graphs] OK: isEmpty (connect e x y) == isEmpty x && isEmpty y [algebraic-graphs] OK: hasVertex z (connect e x y) == hasVertex z x || hasVertex z y [algebraic-graphs] OK: vertexCount (connect e x y) >= vertexCount x [algebraic-graphs] OK: vertexCount (connect e x y) <= vertexCount x + vertexCount y [algebraic-graphs] OK: edgeCount (connect e x y) <= vertexCount x * vertexCount y + edgeCount x + edgeCount y [algebraic-graphs] OK: vertexCount (connect e 1 2) == 2 [algebraic-graphs] OK: edgeCount (connect e 1 2) == if e == zero then 0 else 1 [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.vertices ============ [algebraic-graphs] OK: vertices [] == empty [algebraic-graphs] OK: vertices [x] == vertex x [algebraic-graphs] OK: vertices == overlays . map vertex [algebraic-graphs] OK: hasVertex x . vertices == elem x [algebraic-graphs] OK: vertexCount . vertices == length . nub [algebraic-graphs] OK: vertexSet . vertices == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.edges ============ [algebraic-graphs] OK: edges [] == empty [algebraic-graphs] OK: edges [(e,x,y)] == edge e x y [algebraic-graphs] OK: edges == overlays . map (\(e, x, y) -> edge e x y) [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.overlays ============ [algebraic-graphs] OK: overlays [] == empty [algebraic-graphs] OK: overlays [x] == x [algebraic-graphs] OK: overlays [x,y] == overlay x y [algebraic-graphs] OK: overlays == foldr overlay empty [algebraic-graphs] OK: isEmpty . overlays == all isEmpty [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.fromAdjacencyMaps ============ [algebraic-graphs] OK: fromAdjacencyMaps [] == empty [algebraic-graphs] OK: fromAdjacencyMaps [(x, Map.empty)] == vertex x [algebraic-graphs] OK: fromAdjacencyMaps [(x, Map.singleton y e)] == if e == zero then vertices [x,y] else edge e x y [algebraic-graphs] OK: overlay (fromAdjacencyMaps xs) (fromAdjacencyMaps ys) == fromAdjacencyMaps (xs ++ ys) [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.isSubgraphOf ============ [algebraic-graphs] OK: isSubgraphOf empty x == True [algebraic-graphs] OK: isSubgraphOf (vertex x) empty == False [algebraic-graphs] OK: isSubgraphOf x y ==> x <= y [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.isEmpty ============ [algebraic-graphs] OK: isEmpty empty == True [algebraic-graphs] OK: isEmpty (overlay empty empty) == True [algebraic-graphs] OK: isEmpty (vertex x) == False [algebraic-graphs] OK: isEmpty (removeVertex x $ vertex x) == True [algebraic-graphs] OK: isEmpty (removeEdge x y $ edge e x y) == False [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.hasVertex ============ [algebraic-graphs] OK: hasVertex x empty == False [algebraic-graphs] OK: hasVertex x (vertex y) == (x == y) [algebraic-graphs] OK: hasVertex x . removeVertex x == const False [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.hasEdge ============ [algebraic-graphs] OK: hasEdge x y empty == False [algebraic-graphs] OK: hasEdge x y (vertex z) == False [algebraic-graphs] OK: hasEdge x y (edge e x y) == (e /= zero) [algebraic-graphs] OK: hasEdge x y . removeEdge x y == const False [algebraic-graphs] OK: hasEdge x y == not . null . filter (\(_,ex,ey) -> ex == x && ey == y) . edgeList [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.edgeLabel ============ [algebraic-graphs] OK: edgeLabel x y empty == zero [algebraic-graphs] OK: edgeLabel x y (vertex z) == zero [algebraic-graphs] OK: edgeLabel x y (edge e x y) == e [algebraic-graphs] OK: edgeLabel s t (overlay x y) == edgeLabel s t x + edgeLabel s t y [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.vertexCount ============ [algebraic-graphs] OK: vertexCount empty == 0 [algebraic-graphs] OK: vertexCount (vertex x) == 1 [algebraic-graphs] OK: vertexCount == length . vertexList [algebraic-graphs] OK: vertexCount x < vertexCount y ==> x < y [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.edgeCount ============ [algebraic-graphs] OK: edgeCount empty == 0 [algebraic-graphs] OK: edgeCount (vertex x) == 0 [algebraic-graphs] OK: edgeCount (edge e x y) == if e == zero then 0 else 1 [algebraic-graphs] OK: edgeCount == length . edgeList [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.vertexList ============ [algebraic-graphs] OK: vertexList empty == [] [algebraic-graphs] OK: vertexList (vertex x) == [x] [algebraic-graphs] OK: vertexList . vertices == nub . sort [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.edgeList ============ [algebraic-graphs] OK: edgeList empty == [] [algebraic-graphs] OK: edgeList (vertex x) == [] [algebraic-graphs] OK: edgeList (edge e x y) == if e == zero then [] else [(e,x,y)] [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.vertexSet ============ [algebraic-graphs] OK: vertexSet empty == Set.empty [algebraic-graphs] OK: vertexSet . vertex == Set.singleton [algebraic-graphs] OK: vertexSet . vertices == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.edgeSet ============ [algebraic-graphs] OK: edgeSet empty == Set.empty [algebraic-graphs] OK: edgeSet (vertex x) == Set.empty [algebraic-graphs] OK: edgeSet (edge e x y) == if e == zero then Set.empty else Set.singleton (e,x,y) [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.preSet ============ [algebraic-graphs] OK: preSet x empty == Set.empty [algebraic-graphs] OK: preSet x (vertex x) == Set.empty [algebraic-graphs] OK: preSet 1 (edge e 1 2) == Set.empty [algebraic-graphs] OK: preSet y (edge e x y) == if e == zero then Set.empty else Set.fromList [x] [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.postSet ============ [algebraic-graphs] OK: postSet x empty == Set.empty [algebraic-graphs] OK: postSet x (vertex x) == Set.empty [algebraic-graphs] OK: postSet x (edge e x y) == if e == zero then Set.empty else Set.fromList [y] [algebraic-graphs] OK: postSet 2 (edge e 1 2) == Set.empty [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.skeleton ============ [algebraic-graphs] OK: hasEdge x y == hasEdge x y . skeleton [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.removeVertex ============ [algebraic-graphs] OK: removeVertex x (vertex x) == empty [algebraic-graphs] OK: removeVertex 1 (vertex 2) == vertex 2 [algebraic-graphs] OK: removeVertex x (edge e x x) == empty [algebraic-graphs] OK: removeVertex 1 (edge e 1 2) == vertex 2 [algebraic-graphs] OK: removeVertex x . removeVertex x == removeVertex x [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.removeEdge ============ [algebraic-graphs] OK: removeEdge x y (edge e x y) == vertices [x,y] [algebraic-graphs] OK: removeEdge x y . removeEdge x y == removeEdge x y [algebraic-graphs] OK: removeEdge x y . removeVertex x == removeVertex x [algebraic-graphs] OK: removeEdge 1 1 (1 * 1 * 2 * 2) == 1 * 2 * 2 [algebraic-graphs] OK: removeEdge 1 2 (1 * 1 * 2 * 2) == 1 * 1 + 2 * 2 [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.replaceVertex ============ [algebraic-graphs] OK: replaceVertex x x == id [algebraic-graphs] OK: replaceVertex x y (vertex x) == vertex y [algebraic-graphs] OK: replaceVertex x y == gmap (\v -> if v == x then y else v) [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.replaceEdge ============ [algebraic-graphs] OK: replaceEdge e x y z == overlay (removeEdge x y z) (edge e x y) [algebraic-graphs] OK: replaceEdge e x y (edge f x y) == edge e x y [algebraic-graphs] OK: edgeLabel x y (replaceEdge e x y z) == e [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.transpose ============ [algebraic-graphs] OK: transpose empty == empty [algebraic-graphs] OK: transpose (vertex x) == vertex x [algebraic-graphs] OK: transpose (edge e x y) == edge e y x [algebraic-graphs] OK: transpose . transpose == id [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.gmap ============ [algebraic-graphs] OK: gmap f empty == empty [algebraic-graphs] OK: gmap f (vertex x) == vertex (f x) [algebraic-graphs] OK: gmap f (edge e x y) == edge e (f x) (f y) [algebraic-graphs] OK: gmap id == id [algebraic-graphs] OK: gmap f . gmap g == gmap (f . g) [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.emap ============ [algebraic-graphs] OK: emap h empty == empty [algebraic-graphs] OK: emap h (vertex x) == vertex x [algebraic-graphs] OK: emap h (edge e x y) == edge (h e) x y [algebraic-graphs] OK: emap h (overlay x y) == overlay (emap h x) (emap h y) [algebraic-graphs] OK: emap h (connect e x y) == connect (h e) (emap h x) (emap h y) [algebraic-graphs] OK: emap id == id [algebraic-graphs] OK: emap g . emap h == emap (g . h) [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.induce ============ [algebraic-graphs] OK: induce (const True ) x == x [algebraic-graphs] OK: induce (const False) x == empty [algebraic-graphs] OK: induce (/= x) == removeVertex x [algebraic-graphs] OK: induce p . induce q == induce (\x -> p x && q x) [algebraic-graphs] OK: isSubgraphOf (induce p x) x == True [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.induceJust ============ [haskell-language-server] Preprocessing library 'hls-notes-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-notes-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 1] Compiling Ide.Plugin.Notes ( plugins/hls-notes-plugin/src/Ide/Plugin/Notes.hs, dist/build/hls-notes-plugin/Ide/Plugin/Notes.o, dist/build/hls-notes-plugin/Ide/Plugin/Notes.dyn_o ) [algebraic-graphs] OK: induceJust (vertex Nothing) == empty [algebraic-graphs] OK: induceJust (edge (Just x) Nothing) == vertex x [algebraic-graphs] OK: induceJust . gmap Just == id [algebraic-graphs] OK: induceJust . gmap (\x -> if p x then Just x else Nothing) == induce p [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.closure ============ [algebraic-graphs] OK: closure empty == empty [algebraic-graphs] OK: closure (vertex x) == edge one x x [algebraic-graphs] OK: closure (edge e x x) == edge one x x [algebraic-graphs] OK: closure (edge e x y) == edges [(one,x,x), (e,x,y), (one,y,y)] [algebraic-graphs] OK: closure == reflexiveClosure . transitiveClosure [algebraic-graphs] OK: closure == transitiveClosure . reflexiveClosure [algebraic-graphs] OK: closure . closure == closure [algebraic-graphs] OK: postSet x (closure y) == Set.fromList (reachable y x) [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.reflexiveClosure ============ [algebraic-graphs] OK: reflexiveClosure empty == empty [algebraic-graphs] OK: reflexiveClosure (vertex x) == edge one x x [algebraic-graphs] OK: reflexiveClosure (edge e x x) == edge one x x [algebraic-graphs] OK: reflexiveClosure (edge e x y) == edges [(one,x,x), (e,x,y), (one,y,y)] [algebraic-graphs] OK: reflexiveClosure . reflexiveClosure == reflexiveClosure [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.symmetricClosure ============ [algebraic-graphs] OK: symmetricClosure empty == empty [algebraic-graphs] OK: symmetricClosure (vertex x) == vertex x [algebraic-graphs] OK: symmetricClosure (edge e x y) == edges [(e,x,y), (e,y,x)] [algebraic-graphs] OK: symmetricClosure x == overlay x (transpose x) [algebraic-graphs] OK: symmetricClosure . symmetricClosure == symmetricClosure [algebraic-graphs]  [algebraic-graphs] ============ Labelled.AdjacencyMap.transitiveClosure ============ [algebraic-graphs] OK: transitiveClosure empty == empty [algebraic-graphs] OK: transitiveClosure (vertex x) == vertex x [algebraic-graphs] OK: transitiveClosure (edge e x y) == edge e x y [algebraic-graphs] OK: transitiveClosure . transitiveClosure == transitiveClosure [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.empty ============ [algebraic-graphs] OK: isEmpty empty == True [algebraic-graphs] OK: hasVertex x empty == False [algebraic-graphs] OK: vertexCount empty == 0 [algebraic-graphs] OK: edgeCount empty == 0 [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.vertex ============ [algebraic-graphs] OK: isEmpty (vertex x) == False [algebraic-graphs] OK: hasVertex x (vertex y) == (x == y) [algebraic-graphs] OK: vertexCount (vertex x) == 1 [algebraic-graphs] OK: edgeCount (vertex x) == 0 [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.edge ============ [algebraic-graphs] OK: edge e x y == connect e (vertex x) (vertex y) [algebraic-graphs] OK: edge zero x y == vertices [x,y] [algebraic-graphs] OK: hasEdge x y (edge e x y) == (e /= mempty) [algebraic-graphs] OK: edgeLabel x y (edge e x y) == e [algebraic-graphs] OK: edgeCount (edge e x y) == if e == mempty then 0 else 1 [algebraic-graphs] OK: vertexCount (edge e 1 1) == 1 [algebraic-graphs] OK: vertexCount (edge e 1 2) == 2 [algebraic-graphs] OK: x -- y == edge e x y [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.overlay ============ [algebraic-graphs] OK: isEmpty (overlay x y) == isEmpty x && isEmpty y [algebraic-graphs] OK: hasVertex z (overlay x y) == hasVertex z x || hasVertex z y [algebraic-graphs] OK: vertexCount (overlay x y) >= vertexCount x [algebraic-graphs] OK: vertexCount (overlay x y) <= vertexCount x + vertexCount y [algebraic-graphs] OK: edgeCount (overlay x y) >= edgeCount x [algebraic-graphs] OK: edgeCount (overlay x y) <= edgeCount x + edgeCount y [algebraic-graphs] OK: vertexCount (overlay 1 2) == 2 [algebraic-graphs] OK: edgeCount (overlay 1 2) == 0 [algebraic-graphs]  [algebraic-graphs] OK: edgeLabel x y $ overlay (edge e x y) (edge zero x y) == e [algebraic-graphs] OK: edgeLabel x y $ overlay (edge e x y) (edge f x y) == e <+> f [algebraic-graphs]  [algebraic-graphs] OK: edgeLabel 1 3 $ transitiveClosure (overlay (edge e 1 2) (edge one 2 3)) == e [algebraic-graphs] OK: edgeLabel 1 3 $ transitiveClosure (overlay (edge e 1 2) (edge f 2 3)) == e <.> f [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.connect ============ [algebraic-graphs] OK: isEmpty (connect e x y) == isEmpty x && isEmpty y [algebraic-graphs] OK: hasVertex z (connect e x y) == hasVertex z x || hasVertex z y [algebraic-graphs] OK: vertexCount (connect e x y) >= vertexCount x [algebraic-graphs] OK: vertexCount (connect e x y) <= vertexCount x + vertexCount y [algebraic-graphs] OK: edgeCount (connect e x y) <= vertexCount x * vertexCount y + edgeCount x + edgeCount y [algebraic-graphs] OK: vertexCount (connect e 1 2) == 2 [algebraic-graphs] OK: edgeCount (connect e 1 2) == if e == zero then 0 else 1 [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.vertices ============ [algebraic-graphs] OK: vertices [] == empty [algebraic-graphs] OK: vertices [x] == vertex x [algebraic-graphs] OK: vertices == overlays . map vertex [algebraic-graphs] OK: hasVertex x . vertices == elem x [algebraic-graphs] OK: vertexCount . vertices == length . nub [algebraic-graphs] OK: vertexSet . vertices == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.edges ============ [algebraic-graphs] OK: edges [] == empty [algebraic-graphs] OK: edges [(e,x,y)] == edge e x y [algebraic-graphs] OK: edges == overlays . map (\(e, x, y) -> edge e x y) [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.overlays ============ [algebraic-graphs] OK: overlays [] == empty [algebraic-graphs] OK: overlays [x] == x [algebraic-graphs] OK: overlays [x,y] == overlay x y [algebraic-graphs] OK: overlays == foldr overlay empty [algebraic-graphs] OK: isEmpty . overlays == all isEmpty [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.foldg ============ [algebraic-graphs] OK: foldg empty vertex connect == id [algebraic-graphs] OK: foldg empty vertex (fmap flip connect) == transpose [algebraic-graphs] OK: foldg 1 (const 1) (const (+)) == size [algebraic-graphs] OK: foldg True (const False) (const (&&)) == isEmpty [algebraic-graphs] OK: foldg False (== x) (const (||)) == hasVertex x [algebraic-graphs] OK: foldg Set.empty Set.singleton (const Set.union) == vertexSet [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.buildg ============ [algebraic-graphs] OK: buildg (\e _ _ -> e) == empty [algebraic-graphs] OK: buildg (\_ v _ -> v x) == vertex x [algebraic-graphs] OK: buildg (\e v c -> c l (foldg e v c x) (foldg e v c y)) == connect l x y [algebraic-graphs] OK: buildg (\e v c -> foldr (c zero) e (map v xs)) == vertices xs [algebraic-graphs] OK: buildg (\e v c -> foldg e v (flip c) g) == transpose g [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.isSubgraphOf ============ [algebraic-graphs] OK: isSubgraphOf empty x == True [algebraic-graphs] OK: isSubgraphOf (vertex x) empty == False [algebraic-graphs] OK: isSubgraphOf x y ==> x <= y [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.isEmpty ============ [algebraic-graphs] OK: isEmpty empty == True [algebraic-graphs] OK: isEmpty (overlay empty empty) == True [algebraic-graphs] OK: isEmpty (vertex x) == False [algebraic-graphs] OK: isEmpty (removeVertex x $ vertex x) == True [algebraic-graphs] OK: isEmpty (removeEdge x y $ edge e x y) == False [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.size ============ [algebraic-graphs] OK: size empty == 1 [algebraic-graphs] OK: size (vertex x) == 1 [algebraic-graphs] OK: size (overlay x y) == size x + size y [algebraic-graphs] OK: size (connect x y) == size x + size y [algebraic-graphs] OK: size x >= 1 [algebraic-graphs] OK: size x >= vertexCount x [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.hasVertex ============ [algebraic-graphs] OK: hasVertex x empty == False [algebraic-graphs] OK: hasVertex x (vertex y) == (x == y) [algebraic-graphs] OK: hasVertex x . removeVertex x == const False [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.hasEdge ============ [algebraic-graphs] OK: hasEdge x y empty == False [algebraic-graphs] OK: hasEdge x y (vertex z) == False [algebraic-graphs] OK: hasEdge x y (edge e x y) == (e /= zero) [algebraic-graphs] OK: hasEdge x y . removeEdge x y == const False [algebraic-graphs] OK: hasEdge x y == not . null . filter (\(_,ex,ey) -> ex == x && ey == y) . edgeList [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.edgeLabel ============ [algebraic-graphs] OK: edgeLabel x y empty == zero [algebraic-graphs] OK: edgeLabel x y (vertex z) == zero [algebraic-graphs] OK: edgeLabel x y (edge e x y) == e [algebraic-graphs] OK: edgeLabel s t (overlay x y) == edgeLabel s t x + edgeLabel s t y [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.vertexCount ============ [algebraic-graphs] OK: vertexCount empty == 0 [algebraic-graphs] OK: vertexCount (vertex x) == 1 [algebraic-graphs] OK: vertexCount == length . vertexList [algebraic-graphs] OK: vertexCount x < vertexCount y ==> x < y [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.edgeCount ============ [algebraic-graphs] OK: edgeCount empty == 0 [algebraic-graphs] OK: edgeCount (vertex x) == 0 [algebraic-graphs] OK: edgeCount (edge e x y) == if e == zero then 0 else 1 [algebraic-graphs] OK: edgeCount == length . edgeList [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.vertexList ============ [algebraic-graphs] OK: vertexList empty == [] [algebraic-graphs] OK: vertexList (vertex x) == [x] [algebraic-graphs] OK: vertexList . vertices == nub . sort [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.edgeList ============ [algebraic-graphs] OK: edgeList empty == [] [algebraic-graphs] OK: edgeList (vertex x) == [] [algebraic-graphs] OK: edgeList (edge e x y) == if e == zero then [] else [(e,x,y)] [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.vertexSet ============ [algebraic-graphs] OK: vertexSet empty == Set.empty [algebraic-graphs] OK: vertexSet . vertex == Set.singleton [algebraic-graphs] OK: vertexSet . vertices == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.edgeSet ============ [algebraic-graphs] OK: edgeSet empty == Set.empty [algebraic-graphs] OK: edgeSet (vertex x) == Set.empty [algebraic-graphs] OK: edgeSet (edge e x y) == if e == zero then Set.empty else Set.singleton (e,x,y) [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.preSet ============ [algebraic-graphs] OK: preSet x empty == Set.empty [algebraic-graphs] OK: preSet x (vertex x) == Set.empty [haskell-language-server] [1 of 1] Compiling Ide.Plugin.Notes ( plugins/hls-notes-plugin/src/Ide/Plugin/Notes.hs, dist/build/hls-notes-plugin/Ide/Plugin/Notes.p_o ) [algebraic-graphs] OK: preSet 1 (edge e 1 2) == Set.empty [algebraic-graphs] OK: preSet y (edge e x y) == if e == zero then Set.empty else Set.fromList [x] [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.postSet ============ [algebraic-graphs] OK: postSet x empty == Set.empty [algebraic-graphs] OK: postSet x (vertex x) == Set.empty [algebraic-graphs] OK: postSet x (edge e x y) == if e == zero then Set.empty else Set.fromList [y] [algebraic-graphs] OK: postSet 2 (edge e 1 2) == Set.empty [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.removeVertex ============ [algebraic-graphs] OK: removeVertex x (vertex x) == empty [algebraic-graphs] OK: removeVertex 1 (vertex 2) == vertex 2 [algebraic-graphs] OK: removeVertex x (edge e x x) == empty [algebraic-graphs] OK: removeVertex 1 (edge e 1 2) == vertex 2 [algebraic-graphs] OK: removeVertex x . removeVertex x == removeVertex x [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.removeEdge ============ [algebraic-graphs] OK: removeEdge x y (edge e x y) == vertices [x,y] [algebraic-graphs] OK: removeEdge x y . removeEdge x y == removeEdge x y [algebraic-graphs] OK: removeEdge x y . removeVertex x == removeVertex x [algebraic-graphs] OK: removeEdge 1 1 (1 * 1 * 2 * 2) == 1 * 2 * 2 [algebraic-graphs] OK: removeEdge 1 2 (1 * 1 * 2 * 2) == 1 * 1 + 2 * 2 [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.replaceVertex ============ [algebraic-graphs] OK: replaceVertex x x == id [algebraic-graphs] OK: replaceVertex x y (vertex x) == vertex y [algebraic-graphs] OK: replaceVertex x y == fmap (\v -> if v == x then y else v) [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.replaceEdge ============ [algebraic-graphs] OK: replaceEdge e x y z == overlay (removeEdge x y z) (edge e x y) [algebraic-graphs] OK: replaceEdge e x y (edge f x y) == edge e x y [algebraic-graphs] OK: edgeLabel x y (replaceEdge e x y z) == e [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.transpose ============ [algebraic-graphs] OK: transpose empty == empty [algebraic-graphs] OK: transpose (vertex x) == vertex x [algebraic-graphs] OK: transpose (edge e x y) == edge e y x [algebraic-graphs] OK: transpose . transpose == id [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.fmap ============ [algebraic-graphs] OK: fmap f empty == empty [algebraic-graphs] OK: fmap f (vertex x) == vertex (f x) [algebraic-graphs] OK: fmap f (edge e x y) == edge e (f x) (f y) [algebraic-graphs] OK: fmap id == id [algebraic-graphs] OK: fmap f . fmap g == fmap (f . g) [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.emap ============ [algebraic-graphs] OK: emap h empty == empty [algebraic-graphs] OK: emap h (vertex x) == vertex x [algebraic-graphs] OK: emap h (edge e x y) == edge (h e) x y [algebraic-graphs] OK: emap h (overlay x y) == overlay (emap h x) (emap h y) [algebraic-graphs] OK: emap h (connect e x y) == connect (h e) (emap h x) (emap h y) [algebraic-graphs] OK: emap id == id [algebraic-graphs] OK: emap g . emap h == emap (g . h) [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.induce ============ [algebraic-graphs] OK: induce (const True ) x == x [algebraic-graphs] OK: induce (const False) x == empty [algebraic-graphs] OK: induce (/= x) == removeVertex x [algebraic-graphs] OK: induce p . induce q == induce (\x -> p x && q x) [algebraic-graphs] OK: isSubgraphOf (induce p x) x == True [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.induceJust ============ [algebraic-graphs] OK: induceJust (vertex Nothing) == empty [algebraic-graphs] OK: induceJust (edge (Just x) Nothing) == vertex x [algebraic-graphs] OK: induceJust . gmap Just == id [algebraic-graphs] OK: induceJust . gmap (\x -> if p x then Just x else Nothing) == induce p [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.closure ============ [algebraic-graphs] OK: closure empty == empty [algebraic-graphs] OK: closure (vertex x) == edge one x x [algebraic-graphs] OK: closure (edge e x x) == edge one x x [algebraic-graphs] OK: closure (edge e x y) == edges [(one,x,x), (e,x,y), (one,y,y)] [algebraic-graphs] OK: closure == reflexiveClosure . transitiveClosure [algebraic-graphs] OK: closure == transitiveClosure . reflexiveClosure [algebraic-graphs] OK: closure . closure == closure [algebraic-graphs] OK: postSet x (closure y) == Set.fromList (reachable y x) [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.reflexiveClosure ============ [algebraic-graphs] OK: reflexiveClosure empty == empty [algebraic-graphs] OK: reflexiveClosure (vertex x) == edge one x x [algebraic-graphs] OK: reflexiveClosure (edge e x x) == edge one x x [algebraic-graphs] OK: reflexiveClosure (edge e x y) == edges [(one,x,x), (e,x,y), (one,y,y)] [algebraic-graphs] OK: reflexiveClosure . reflexiveClosure == reflexiveClosure [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.symmetricClosure ============ [algebraic-graphs] OK: symmetricClosure empty == empty [algebraic-graphs] OK: symmetricClosure (vertex x) == vertex x [algebraic-graphs] OK: symmetricClosure (edge e x y) == edges [(e,x,y), (e,y,x)] [algebraic-graphs] OK: symmetricClosure x == overlay x (transpose x) [algebraic-graphs] OK: symmetricClosure . symmetricClosure == symmetricClosure [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.transitiveClosure ============ [algebraic-graphs] OK: transitiveClosure empty == empty [algebraic-graphs] OK: transitiveClosure (vertex x) == vertex x [algebraic-graphs] OK: transitiveClosure (edge e x y) == edge e x y [algebraic-graphs] OK: transitiveClosure . transitiveClosure == transitiveClosure [algebraic-graphs]  [algebraic-graphs] ============ Labelled.Graph.context ============ [algebraic-graphs] OK: context (const False) x == Nothing [algebraic-graphs] OK: context (== 1) (edge e 1 2) == if e == zero then Just (Context [] []) else Just (Context [] [(e,2)]) [algebraic-graphs] OK: context (== 2) (edge e 1 2) == if e == zero then Just (Context [] []) else Just (Context [(e,1)] [] ) [algebraic-graphs] OK: context (const True ) (edge e 1 2) == if e == zero then Just (Context [] []) else Just (Context [(e,1)] [(e,2)]) [algebraic-graphs] OK: context (== 4) (3 * 1 * 4 * 1 * 5) == Just (Context [(one,3), (one,1)] [(one,1), (one,5)]) [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap ============ [algebraic-graphs] OK: Axioms of non-empty graphs [algebraic-graphs] OK: Theorems of non-empty graphs [algebraic-graphs]  [algebraic-graphs] ============ Ord (NonEmpty.AdjacencyMap a) ============ [algebraic-graphs] OK: vertex 1 < vertex 2 [algebraic-graphs] OK: vertex 3 < edge 1 2 [algebraic-graphs] OK: vertex 1 < edge 1 1 [algebraic-graphs] OK: edge 1 1 < edge 1 2 [algebraic-graphs] OK: edge 1 2 < edge 1 1 + edge 2 2 [algebraic-graphs] OK: edge 1 2 < edge 1 3 [algebraic-graphs] OK: x <= x + y [algebraic-graphs] OK: x + y <= x * y [algebraic-graphs]  [algebraic-graphs] ============ Show (NonEmpty.AdjacencyMap a) ============ [algebraic-graphs] OK: show (1 :: AdjacencyMap Int) == "vertex 1" [algebraic-graphs] OK: show (1 + 2 :: AdjacencyMap Int) == "vertices1 [1,2]" [algebraic-graphs] OK: show (1 * 2 :: AdjacencyMap Int) == "edge 1 2" [algebraic-graphs] OK: show (1 * 2 * 3 :: AdjacencyMap Int) == "edges1 [(1,2),(1,3),(2,3)]" [algebraic-graphs] OK: show (1 * 2 + 3 :: AdjacencyMap Int) == "overlay (vertex 3) (edge 1 2)" [algebraic-graphs] OK: show (vertex (-1) :: AdjacencyMap Int) == "vertex (-1)" [algebraic-graphs] OK: show (vertex (-1) + vertex (-2) :: AdjacencyMap Int) == "vertices1 [-2,-1]" [algebraic-graphs] OK: show (vertex (-1) * vertex (-2) :: AdjacencyMap Int) == "edge (-1) (-2)" [algebraic-graphs] OK: show (vertex (-1) * vertex (-2) * vertex (-3) :: AdjacencyMap Int) == "edges1 [(-2,-3),(-1,-3),(-1,-2)]" [algebraic-graphs] OK: show (vertex (-1) * vertex (-2) + vertex (-3) :: AdjacencyMap Int) == "overlay (vertex (-3)) (edge (-1) (-2))" [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.toNonEmpty ============ [algebraic-graphs] OK: toNonEmpty empty == Nothing [algebraic-graphs] OK: toNonEmpty . fromNonEmpty == Just [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.fromNonEmpty ============ [algebraic-graphs] OK: isEmpty . fromNonEmpty == const False [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.vertex ============ [algebraic-graphs] OK: hasVertex x (vertex y) == (x == y) [algebraic-graphs] OK: vertexCount (vertex x) == 1 [algebraic-graphs] OK: edgeCount (vertex x) == 0 [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.edge ============ [algebraic-graphs] OK: edge x y == connect (vertex x) (vertex y) [algebraic-graphs] OK: hasEdge x y (edge x y) == True [algebraic-graphs] OK: edgeCount (edge x y) == 1 [algebraic-graphs] OK: vertexCount (edge 1 1) == 1 [algebraic-graphs] OK: vertexCount (edge 1 2) == 2 [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.overlay ============ [algebraic-graphs] OK: hasVertex z (overlay x y) == hasVertex z x || hasVertex z y [algebraic-graphs] OK: vertexCount (overlay x y) >= vertexCount x [algebraic-graphs] OK: vertexCount (overlay x y) <= vertexCount x + vertexCount y [algebraic-graphs] OK: edgeCount (overlay x y) >= edgeCount x [algebraic-graphs] OK: edgeCount (overlay x y) <= edgeCount x + edgeCount y [algebraic-graphs] OK: vertexCount (overlay 1 2) == 2 [algebraic-graphs] OK: edgeCount (overlay 1 2) == 0 [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.connect ============ [algebraic-graphs] OK: hasVertex z (connect x y) == hasVertex z x || hasVertex z y [algebraic-graphs] OK: vertexCount (connect x y) >= vertexCount x [algebraic-graphs] OK: vertexCount (connect x y) <= vertexCount x + vertexCount y [algebraic-graphs] OK: edgeCount (connect x y) >= edgeCount x [algebraic-graphs] OK: edgeCount (connect x y) >= edgeCount y [algebraic-graphs] OK: edgeCount (connect x y) >= vertexCount x * vertexCount y [algebraic-graphs] OK: edgeCount (connect x y) <= vertexCount x * vertexCount y + edgeCount x + edgeCount y [algebraic-graphs] OK: vertexCount (connect 1 2) == 2 [algebraic-graphs] OK: edgeCount (connect 1 2) == 1 [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.vertices1 ============ [algebraic-graphs] OK: vertices1 [x] == vertex x [algebraic-graphs] OK: hasVertex x . vertices1 == elem x [algebraic-graphs] OK: vertexCount . vertices1 == length . nub [algebraic-graphs] OK: vertexSet . vertices1 == Set.fromList . toList [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.edges1 ============ [algebraic-graphs] OK: edges1 [(x,y)] == edge x y [algebraic-graphs] OK: edges1 == overlays1 . fmap (uncurry edge) [algebraic-graphs] OK: edgeCount . edges1 == length . nub [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.overlays1 ============ [algebraic-graphs] OK: overlays1 [x] == x [algebraic-graphs] OK: overlays1 [x,y] == overlay x y [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.connects1 ============ [algebraic-graphs] OK: connects1 [x] == x [algebraic-graphs] OK: connects1 [x,y] == connect x y [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.isSubgraphOf ============ [algebraic-graphs] OK: isSubgraphOf x (overlay x y) == True [algebraic-graphs] OK: isSubgraphOf (overlay x y) (connect x y) == True [algebraic-graphs] OK: isSubgraphOf (path1 xs) (circuit1 xs) == True [algebraic-graphs] OK: isSubgraphOf x y ==> x <= y [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.hasVertex ============ [algebraic-graphs] OK: hasVertex x (vertex y) == (x == y) [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.hasEdge ============ [algebraic-graphs] OK: hasEdge x y (vertex z) == False [algebraic-graphs] OK: hasEdge x y (edge x y) == True [algebraic-graphs] OK: hasEdge x y . removeEdge x y == const False [algebraic-graphs] OK: hasEdge x y == elem (x,y) . edgeList [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.vertexCount ============ [algebraic-graphs] OK: vertexCount (vertex x) == 1 [algebraic-graphs] OK: vertexCount x >= 1 [algebraic-graphs] OK: vertexCount == length . vertexList1 [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.edgeCount ============ [algebraic-graphs] OK: edgeCount (vertex x) == 0 [algebraic-graphs] OK: edgeCount (edge x y) == 1 [algebraic-graphs] OK: edgeCount == length . edgeList [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.vertexList1 ============ [algebraic-graphs] OK: vertexList1 (vertex x) == [x] [algebraic-graphs] OK: vertexList1 . vertices1 == nub . sort [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.edgeList ============ [algebraic-graphs] OK: edgeList (vertex x) == [] [algebraic-graphs] OK: edgeList (edge x y) == [(x,y)] [algebraic-graphs] OK: edgeList (star 2 [3,1]) == [(2,1), (2,3)] [algebraic-graphs] OK: edgeList . edges1 == nub . sort . toList [algebraic-graphs] OK: edgeList . transpose == sort . map swap . edgeList [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.vertexSet ============ [algebraic-graphs] OK: vertexSet . vertex == Set.singleton [algebraic-graphs] OK: vertexSet . vertices1 == Set.fromList . toList [algebraic-graphs] OK: vertexSet . clique1 == Set.fromList . toList [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.edgeSet ============ [algebraic-graphs] OK: edgeSet (vertex x) == Set.empty [algebraic-graphs] OK: edgeSet (edge x y) == Set.singleton (x,y) [algebraic-graphs] OK: edgeSet . edges1 == Set.fromList . toList [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.preSet ============ [algebraic-graphs] OK: preSet x (vertex x) == Set.empty [algebraic-graphs] OK: preSet 1 (edge 1 2) == Set.empty [algebraic-graphs] OK: preSet y (edge x y) == Set.fromList [x] [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.postSet ============ [algebraic-graphs] OK: postSet x (vertex x) == Set.empty [algebraic-graphs] OK: postSet x (edge x y) == Set.fromList [y] [algebraic-graphs] OK: postSet 2 (edge 1 2) == Set.empty [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.path1 ============ [algebraic-graphs] OK: path1 [x] == vertex x [algebraic-graphs] OK: path1 [x,y] == edge x y [algebraic-graphs] OK: path1 . reverse == transpose . path1 [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.circuit1 ============ [algebraic-graphs] OK: circuit1 [x] == edge x x [algebraic-graphs] OK: circuit1 [x,y] == edges1 [(x,y), (y,x)] [algebraic-graphs] OK: circuit1 . reverse == transpose . circuit1 [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.clique1 ============ [algebraic-graphs] OK: clique1 [x] == vertex x [algebraic-graphs] OK: clique1 [x,y] == edge x y [algebraic-graphs] OK: clique1 [x,y,z] == edges1 [(x,y), (x,z), (y,z)] [algebraic-graphs] OK: clique1 (xs <> ys) == connect (clique1 xs) (clique1 ys) [algebraic-graphs] OK: clique1 . reverse == transpose . clique1 [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.biclique1 ============ [algebraic-graphs] OK: biclique1 [x1,x2] [y1,y2] == edges1 [(x1,y1), (x1,y2), (x2,y1), (x2,y2)] [algebraic-graphs] OK: biclique1 xs ys == connect (vertices1 xs) (vertices1 ys) [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.star ============ [algebraic-graphs] OK: star x [] == vertex x [algebraic-graphs] OK: star x [y] == edge x y [algebraic-graphs] OK: star x [y,z] == edges1 [(x,y), (x,z)] [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.stars1 ============ [algebraic-graphs] OK: stars1 [(x, [] )] == vertex x [algebraic-graphs] OK: stars1 [(x, [y])] == edge x y [algebraic-graphs] OK: stars1 [(x, ys )] == star x ys [algebraic-graphs] OK: stars1 == overlays1 . fmap (uncurry star) [algebraic-graphs] OK: overlay (stars1 xs) (stars1 ys) == stars1 (xs <> ys) [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.tree ============ [algebraic-graphs] OK: tree (Node x []) == vertex x [algebraic-graphs] OK: tree (Node x [Node y [Node z []]]) == path1 [x,y,z] [algebraic-graphs] OK: tree (Node x [Node y [], Node z []]) == star x [y,z] [algebraic-graphs] OK: tree (Node 1 [Node 2 [], Node 3 [Node 4 [], Node 5 []]]) == edges1 [(1,2), (1,3), (3,4), (3,5)] [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.removeVertex1 ============ [algebraic-graphs] OK: removeVertex1 x (vertex x) == Nothing [algebraic-graphs] OK: removeVertex1 1 (vertex 2) == Just (vertex 2) [algebraic-graphs] OK: removeVertex1 x (edge x x) == Nothing [algebraic-graphs] OK: removeVertex1 1 (edge 1 2) == Just (vertex 2) [algebraic-graphs] OK: removeVertex1 x >=> removeVertex1 x == removeVertex1 x [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.removeEdge ============ [algebraic-graphs] OK: removeEdge x y (edge x y) == vertices1 [x,y] [algebraic-graphs] OK: removeEdge x y . removeEdge x y == removeEdge x y [algebraic-graphs] OK: removeEdge 1 1 (1 * 1 * 2 * 2) == 1 * 2 * 2 [algebraic-graphs] OK: removeEdge 1 2 (1 * 1 * 2 * 2) == 1 * 1 + 2 * 2 [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.replaceVertex ============ [algebraic-graphs] OK: replaceVertex x x == id [algebraic-graphs] OK: replaceVertex x y (vertex x) == vertex y [algebraic-graphs] OK: replaceVertex x y == mergeVertices (== x) y [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.mergeVertices ============ [algebraic-graphs] OK: mergeVertices (const False) x == id [algebraic-graphs] OK: mergeVertices (== x) y == replaceVertex x y [algebraic-graphs] OK: mergeVertices even 1 (0 * 2) == 1 * 1 [algebraic-graphs] OK: mergeVertices odd 1 (3 + 4 * 5) == 4 * 1 [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.transpose ============ [algebraic-graphs] OK: transpose (vertex x) == vertex x [algebraic-graphs] OK: transpose (edge x y) == edge y x [algebraic-graphs] OK: transpose . transpose == id [algebraic-graphs] OK: edgeList . transpose == sort . map swap . edgeList [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.gmap ============ [algebraic-graphs] OK: gmap f (vertex x) == vertex (f x) [algebraic-graphs] OK: gmap f (edge x y) == edge (f x) (f y) [algebraic-graphs] OK: gmap id == id [algebraic-graphs] OK: gmap f . gmap g == gmap (f . g) [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.induce1 ============ [algebraic-graphs] OK: induce1 (const True ) x == Just x [algebraic-graphs] OK: induce1 (const False) x == Nothing [algebraic-graphs] OK: induce1 (/= x) == removeVertex1 x [algebraic-graphs] OK: induce1 p >=> induce1 q == induce1 (\x -> p x && q x) [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.induceJust1 ============ [algebraic-graphs] OK: induceJust1 (vertex Nothing) == Nothing [algebraic-graphs] OK: induceJust1 (edge (Just x) Nothing) == Just (vertex x) [algebraic-graphs] OK: induceJust1 . gmap Just == Just [algebraic-graphs] OK: induceJust1 . gmap (\x -> if p x then Just x else Nothing) == induce1 p [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.closure ============ [algebraic-graphs] OK: closure (vertex x) == edge x x [algebraic-graphs] OK: closure (edge x x) == edge x x [algebraic-graphs] OK: closure (edge x y) == edges1 [(x,x), (x,y), (y,y)] [algebraic-graphs] OK: closure (path1 $ nub xs) == reflexiveClosure (clique1 $ nub xs) [algebraic-graphs] OK: closure == reflexiveClosure . transitiveClosure [algebraic-graphs] OK: closure == transitiveClosure . reflexiveClosure [algebraic-graphs] OK: closure . closure == closure [algebraic-graphs] OK: postSet x (closure y) == Set.fromList (reachable y x) [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.reflexiveClosure ============ [algebraic-graphs] OK: reflexiveClosure (vertex x) == edge x x [algebraic-graphs] OK: reflexiveClosure (edge x x) == edge x x [algebraic-graphs] OK: reflexiveClosure (edge x y) == edges1 [(x,x), (x,y), (y,y)] [algebraic-graphs] OK: reflexiveClosure . reflexiveClosure == reflexiveClosure [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.symmetricClosure ============ [algebraic-graphs] OK: symmetricClosure (vertex x) == vertex x [algebraic-graphs] OK: symmetricClosure (edge x y) == edges1 [(x,y), (y,x)] [algebraic-graphs] OK: symmetricClosure x == overlay x (transpose x) [algebraic-graphs] OK: symmetricClosure . symmetricClosure == symmetricClosure [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.AdjacencyMap.transitiveClosure ============ [algebraic-graphs] OK: transitiveClosure (vertex x) == vertex x [algebraic-graphs] OK: transitiveClosure (edge x y) == edge x y [algebraic-graphs] OK: transitiveClosure (path1 $ nub xs) == clique1 (nub $ xs) [algebraic-graphs] OK: transitiveClosure . transitiveClosure == transitiveClosure [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.============ [algebraic-graphs] OK: Axioms of non-empty graphs [algebraic-graphs] OK: Theorems of non-empty graphs [algebraic-graphs]  [algebraic-graphs] ============ Ord (NonEmpty.Graph a) ============ [algebraic-graphs] OK: vertex 1 < vertex 2 [algebraic-graphs] OK: vertex 3 < edge 1 2 [algebraic-graphs] OK: vertex 1 < edge 1 1 [algebraic-graphs] OK: edge 1 1 < edge 1 2 [algebraic-graphs] OK: edge 1 2 < edge 1 1 + edge 2 2 [algebraic-graphs] OK: edge 1 2 < edge 1 3 [algebraic-graphs] OK: x <= x + y [algebraic-graphs] OK: x + y <= x * y [algebraic-graphs]  [algebraic-graphs] ============ Functor (NonEmpty.Graph a) ============ [algebraic-graphs] OK: fmap f (vertex x) == vertex (f x) [algebraic-graphs] OK: fmap f (edge x y) == edge (f x) (f y) [algebraic-graphs] OK: fmap id == id [algebraic-graphs] OK: fmap f . fmap g == fmap (f . g) [algebraic-graphs]  [algebraic-graphs] ============ Monad (NonEmpty.Graph a) ============ [algebraic-graphs] OK: (vertex x >>= f) == f x [algebraic-graphs] OK: (edge x y >>= f) == connect (f x) (f y) [algebraic-graphs] OK: (vertices1 xs >>= f) == overlays1 (fmap f xs) [algebraic-graphs] OK: (x >>= vertex) == x [algebraic-graphs] OK: ((x >>= f) >>= g) == (x >>= (\y -> (f y) >>= g)) [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.toNonEmpty ============ [algebraic-graphs] OK: toNonEmpty empty == Nothing [algebraic-graphs] OK: toNonEmpty (toGraph x) == Just (x :: NonEmpty.Graph a) [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.vertex ============ [algebraic-graphs] OK: hasVertex x (vertex y) == (x == y) [algebraic-graphs] OK: vertexCount (vertex x) == 1 [algebraic-graphs] OK: edgeCount (vertex x) == 0 [algebraic-graphs] OK: size (vertex x) == 1 [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.edge ============ [algebraic-graphs] OK: edge x y == connect (vertex x) (vertex y) [algebraic-graphs] OK: hasEdge x y (edge x y) == True [algebraic-graphs] OK: edgeCount (edge x y) == 1 [algebraic-graphs] OK: vertexCount (edge 1 1) == 1 [algebraic-graphs] OK: vertexCount (edge 1 2) == 2 [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.overlay ============ [algebraic-graphs] OK: hasVertex z (overlay x y) == hasVertex z x || hasVertex z y [algebraic-graphs] OK: vertexCount (overlay x y) >= vertexCount x [algebraic-graphs] OK: vertexCount (overlay x y) <= vertexCount x + vertexCount y [algebraic-graphs] OK: edgeCount (overlay x y) >= edgeCount x [algebraic-graphs] OK: edgeCount (overlay x y) <= edgeCount x + edgeCount y [algebraic-graphs] OK: size (overlay x y) == size x + size y [algebraic-graphs] OK: vertexCount (overlay 1 2) == 2 [algebraic-graphs] OK: edgeCount (overlay 1 2) == 0 [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.overlay1 ============ [algebraic-graphs] OK: overlay1 empty x == x [algebraic-graphs] OK: x /= empty ==> overlay1 x y == overlay (fromJust $ toNonEmpty x) y [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.connect ============ [algebraic-graphs] OK: hasVertex z (connect x y) == hasVertex z x || hasVertex z y [algebraic-graphs] OK: vertexCount (connect x y) >= vertexCount x [algebraic-graphs] OK: vertexCount (connect x y) <= vertexCount x + vertexCount y [algebraic-graphs] OK: edgeCount (connect x y) >= edgeCount x [algebraic-graphs] OK: edgeCount (connect x y) >= edgeCount y [algebraic-graphs] OK: edgeCount (connect x y) >= vertexCount x * vertexCount y [algebraic-graphs] OK: edgeCount (connect x y) <= vertexCount x * vertexCount y + edgeCount x + edgeCount y [algebraic-graphs] OK: size (connect x y) == size x + size y [algebraic-graphs] OK: vertexCount (connect 1 2) == 2 [algebraic-graphs] OK: edgeCount (connect 1 2) == 1 [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.vertices1 ============ [algebraic-graphs] OK: vertices1 [x] == vertex x [algebraic-graphs] OK: hasVertex x . vertices1 == elem x [algebraic-graphs] OK: vertexCount . vertices1 == length . nub [algebraic-graphs] OK: vertexSet . vertices1 == Set.fromList . toList [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.edges1 ============ [algebraic-graphs] OK: edges1 [(x,y)] == edge x y [algebraic-graphs] OK: edges1 == overlays1 . fmap (uncurry edge) [algebraic-graphs] OK: edgeCount . edges1 == length . nub [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.overlays1 ============ [algebraic-graphs] OK: overlays1 [x] == x [algebraic-graphs] OK: overlays1 [x,y] == overlay x y [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.connects1 ============ [algebraic-graphs] OK: connects1 [x] == x [algebraic-graphs] OK: connects1 [x,y] == connect x y [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.foldg1 ============ [algebraic-graphs] OK: foldg1 vertex overlay connect == id [algebraic-graphs] OK: foldg1 vertex overlay (flip connect) == transpose [algebraic-graphs] OK: foldg1 (const 1) (+) (+) == size [algebraic-graphs] OK: foldg1 (== x) (||) (||) == hasVertex x [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.isSubgraphOf ============ [algebraic-graphs] OK: isSubgraphOf x (overlay x y) == True [algebraic-graphs] OK: isSubgraphOf (overlay x y) (connect x y) == True [algebraic-graphs] OK: isSubgraphOf (path1 xs) (circuit1 xs) == True [algebraic-graphs] OK: isSubgraphOf x y ==> x <= y [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.(===) ============ [algebraic-graphs] OK: x === x == True [algebraic-graphs] OK: x + y === x + y == True [algebraic-graphs] OK: 1 + 2 === 2 + 1 == False [algebraic-graphs] OK: x + y === x * y == False [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.size ============ [algebraic-graphs] OK: size (vertex x) == 1 [algebraic-graphs] OK: size (overlay x y) == size x + size y [algebraic-graphs] OK: size (connect x y) == size x + size y [algebraic-graphs] OK: size x >= 1 [algebraic-graphs] OK: size x >= vertexCount x [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.hasVertex ============ [algebraic-graphs] OK: hasVertex x (vertex y) == (x == y) [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.hasEdge ============ [algebraic-graphs] OK: hasEdge x y (vertex z) == False [algebraic-graphs] OK: hasEdge x y (edge x y) == True [algebraic-graphs] OK: hasEdge x y . removeEdge x y == const False [algebraic-graphs] OK: hasEdge x y == elem (x,y) . edgeList [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.vertexCount ============ [algebraic-graphs] OK: vertexCount (vertex x) == 1 [algebraic-graphs] OK: vertexCount x >= 1 [algebraic-graphs] OK: vertexCount == length . vertexList1 [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.edgeCount ============ [algebraic-graphs] OK: edgeCount (vertex x) == 0 [algebraic-graphs] OK: edgeCount (edge x y) == 1 [algebraic-graphs] OK: edgeCount == length . edgeList [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.vertexList1 ============ [algebraic-graphs] OK: vertexList1 (vertex x) == [x] [algebraic-graphs] OK: vertexList1 . vertices1 == nub . sort [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.edgeList ============ [algebraic-graphs] OK: edgeList (vertex x) == [] [algebraic-graphs] OK: edgeList (edge x y) == [(x,y)] [algebraic-graphs] OK: edgeList (star 2 [3,1]) == [(2,1), (2,3)] [algebraic-graphs] OK: edgeList . edges1 == nub . sort . toList [algebraic-graphs] OK: edgeList . transpose == sort . map swap . edgeList [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.vertexSet ============ [algebraic-graphs] OK: vertexSet . vertex == Set.singleton [algebraic-graphs] OK: vertexSet . vertices1 == Set.fromList . toList [algebraic-graphs] OK: vertexSet . clique1 == Set.fromList . toList [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.edgeSet ============ [algebraic-graphs] OK: edgeSet (vertex x) == Set.empty [algebraic-graphs] OK: edgeSet (edge x y) == Set.singleton (x,y) [algebraic-graphs] OK: edgeSet . edges1 == Set.fromList . toList [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.path1 ============ [algebraic-graphs] OK: path1 [x] == vertex x [algebraic-graphs] OK: path1 [x,y] == edge x y [algebraic-graphs] OK: path1 . reverse == transpose . path1 [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.circuit1 ============ [algebraic-graphs] OK: circuit1 [x] == edge x x [algebraic-graphs] OK: circuit1 [x,y] == edges1 [(x,y), (y,x)] [algebraic-graphs] OK: circuit1 . reverse == transpose . circuit1 [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.clique1 ============ [algebraic-graphs] OK: clique1 [x] == vertex x [algebraic-graphs] OK: clique1 [x,y] == edge x y [algebraic-graphs] OK: clique1 [x,y,z] == edges1 [(x,y), (x,z), (y,z)] [algebraic-graphs] OK: clique1 (xs <> ys) == connect (clique1 xs) (clique1 ys) [algebraic-graphs] OK: clique1 . reverse == transpose . clique1 [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.biclique1 ============ [algebraic-graphs] OK: biclique1 [x1,x2] [y1,y2] == edges1 [(x1,y1), (x1,y2), (x2,y1), (x2,y2)] [algebraic-graphs] OK: biclique1 xs ys == connect (vertices1 xs) (vertices1 ys) [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.star ============ [algebraic-graphs] OK: star x [] == vertex x [algebraic-graphs] OK: star x [y] == edge x y [algebraic-graphs] OK: star x [y,z] == edges1 [(x,y), (x,z)] [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.stars1 ============ [algebraic-graphs] OK: stars1 [(x, [] )] == vertex x [algebraic-graphs] OK: stars1 [(x, [y])] == edge x y [algebraic-graphs] OK: stars1 [(x, ys )] == star x ys [algebraic-graphs] OK: stars1 == overlays1 . fmap (uncurry star) [algebraic-graphs] OK: overlay (stars1 xs) (stars1 ys) == stars1 (xs <> ys) [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.tree ============ [algebraic-graphs] OK: tree (Node x []) == vertex x [algebraic-graphs] OK: tree (Node x [Node y [Node z []]]) == path1 [x,y,z] [algebraic-graphs] OK: tree (Node x [Node y [], Node z []]) == star x [y,z] [algebraic-graphs] OK: tree (Node 1 [Node 2 [], Node 3 [Node 4 [], Node 5 []]]) == edges1 [(1,2), (1,3), (3,4), (3,5)] [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.mesh1 ============ [algebraic-graphs] OK: mesh1 [x] [y] == vertex (x, y) [algebraic-graphs] OK: mesh1 xs ys == box (path1 xs) (path1 ys) [algebraic-graphs] OK: mesh1 [1,2,3] ['a', 'b'] == [algebraic-graphs] OK: size (mesh xs ys) == max 1 (3 * length xs * length ys - length xs - length ys -1) [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.torus1 ============ [algebraic-graphs] OK: torus1 [x] [y] == edge (x,y) (x,y) [algebraic-graphs] OK: torus1 xs ys == box (circuit1 xs) (circuit1 ys) [algebraic-graphs] OK: torus1 [1,2] ['a', 'b'] == [algebraic-graphs] OK: size (torus1 xs ys) == max 1 (3 * length xs * length ys) [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.removeVertex1 ============ [algebraic-graphs] OK: removeVertex1 x (vertex x) == Nothing [algebraic-graphs] OK: removeVertex1 1 (vertex 2) == Just (vertex 2) [algebraic-graphs] OK: removeVertex1 x (edge x x) == Nothing [algebraic-graphs] OK: removeVertex1 1 (edge 1 2) == Just (vertex 2) [algebraic-graphs] OK: removeVertex1 x >=> removeVertex1 x == removeVertex1 x [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.removeEdge ============ [algebraic-graphs] OK: removeEdge x y (edge x y) == vertices1 [x,y] [algebraic-graphs] OK: removeEdge x y . removeEdge x y == removeEdge x y [algebraic-graphs] OK: removeEdge 1 1 (1 * 1 * 2 * 2) == 1 * 2 * 2 [algebraic-graphs] OK: removeEdge 1 2 (1 * 1 * 2 * 2) == 1 * 1 + 2 * 2 [algebraic-graphs] OK: size (removeEdge x y z) <= 3 * size z [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.replaceVertex ============ [algebraic-graphs] OK: replaceVertex x x == id [algebraic-graphs] OK: replaceVertex x y (vertex x) == vertex y [algebraic-graphs] OK: replaceVertex x y == mergeVertices (== x) y [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.mergeVertices ============ [algebraic-graphs] OK: mergeVertices (const False) x == id [haskell-language-server] Preprocessing library 'ghcide-bench-lib' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'ghcide-bench-lib' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 2] Compiling Experiments.Types ( ghcide-bench/src/Experiments/Types.hs, dist/build/ghcide-bench-lib/Experiments/Types.o, dist/build/ghcide-bench-lib/Experiments/Types.dyn_o ) [haskell-language-server] [2 of 2] Compiling Experiments ( ghcide-bench/src/Experiments.hs, dist/build/ghcide-bench-lib/Experiments.o, dist/build/ghcide-bench-lib/Experiments.dyn_o ) [algebraic-graphs] OK: mergeVertices (== x) y == replaceVertex x y [algebraic-graphs] OK: mergeVertices even 1 (0 * 2) == 1 * 1 [algebraic-graphs] OK: mergeVertices odd 1 (3 + 4 * 5) == 4 * 1 [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.splitVertex1 ============ [algebraic-graphs] OK: splitVertex1 x [x] == id [algebraic-graphs] OK: splitVertex1 x [y] == replaceVertex x y [algebraic-graphs] OK: splitVertex1 1 [0,1] $ 1 * (2 + 3) == (0 + 1) * (2 + 3) [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.transpose ============ [algebraic-graphs] OK: transpose (vertex x) == vertex x [algebraic-graphs] OK: transpose (edge x y) == edge y x [algebraic-graphs] OK: transpose . transpose == id [algebraic-graphs] OK: transpose (box x y) == box (transpose x) (transpose y) [algebraic-graphs] OK: edgeList . transpose == sort . map swap . edgeList [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.induce1 ============ [algebraic-graphs] OK: induce1 (const True ) x == Just x [algebraic-graphs] OK: induce1 (const False) x == Nothing [algebraic-graphs] OK: induce1 (/= x) == removeVertex1 x [algebraic-graphs] OK: induce1 p >=> induce1 q == induce1 (\x -> p x && q x) [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.induceJust1 ============ [algebraic-graphs] OK: induceJust1 (vertex Nothing) == Nothing [algebraic-graphs] OK: induceJust1 (edge (Just x) Nothing) == Just (vertex x) [algebraic-graphs] OK: induceJust1 . fmap Just == Just [algebraic-graphs] OK: induceJust1 . fmap (\x -> if p x then Just x else Nothing) == induce1 p [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.simplify ============ [algebraic-graphs] OK: simplify == id [algebraic-graphs] OK: size (simplify x) <= size x [algebraic-graphs] OK: simplify 1 === 1 [algebraic-graphs] OK: simplify (1 + 1) === 1 [algebraic-graphs] OK: simplify (1 + 2 + 1) === 1 + 2 [algebraic-graphs] OK: simplify (1 * 1 * 1) === 1 * 1 [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.sparsify ============ [algebraic-graphs] OK: sort . reachable x == sort . rights . reachable (sparsify x) . Right [algebraic-graphs] OK: vertexCount (sparsify x) <= vertexCount x + size x + 1 [algebraic-graphs] OK: edgeCount (sparsify x) <= 3 * size x [algebraic-graphs] OK: size (sparsify x) <= 3 * size x [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.sparsifyKL ============ [algebraic-graphs] OK: sort . reachable x == sort . filter (<= n) . reachable (sparsifyKL n x) [algebraic-graphs] OK: length (vertices $ sparsifyKL n x) <= vertexCount x + size x + 1 [algebraic-graphs] OK: length (edges $ sparsifyKL n x) <= 3 * size x [algebraic-graphs]  [algebraic-graphs] ============ NonEmpty.Graph.box ============ [algebraic-graphs] OK: box (path1 [0,1]) (path1 ['a','b']) == [algebraic-graphs] OK: box x y ~~ box y x [algebraic-graphs] OK: box x (overlay y z) == overlay (box x y) (box x z) [algebraic-graphs] OK: box x (vertex ()) ~~ x [algebraic-graphs] OK: box x (box y z) ~~ box (box x y) z [algebraic-graphs] OK: transpose (box x y) == box (transpose x) (transpose y) [algebraic-graphs] OK: vertexCount (box x y) == vertexCount x * vertexCount y [algebraic-graphs] OK: edgeCount (box x y) <= vertexCount x * edgeCount y + edgeCount x * vertexCount y [algebraic-graphs]  [algebraic-graphs] ============ Relation ============ [algebraic-graphs] OK: Axioms of graphs [algebraic-graphs]  [algebraic-graphs] ============ Relation.consistent ============ [algebraic-graphs] OK: Consistency of the Arbitrary instance [algebraic-graphs]  [algebraic-graphs] OK: consistent empty == True [algebraic-graphs] OK: consistent (vertex x) == True [algebraic-graphs] OK: consistent (overlay x y) == True [algebraic-graphs] OK: consistent (connect x y) == True [algebraic-graphs] OK: consistent (edge x y) == True [algebraic-graphs] OK: consistent (edges xs) == True [algebraic-graphs] OK: consistent (stars xs) == True [algebraic-graphs]  [algebraic-graphs] ============ Relation.Show ============ [algebraic-graphs] OK: show (empty ) == "empty" [algebraic-graphs] OK: show (1 ) == "vertex 1" [algebraic-graphs] OK: show (1 + 2 ) == "vertices [1,2]" [algebraic-graphs] OK: show (1 * 2 ) == "edge 1 2" [algebraic-graphs] OK: show (1 * 2 * 3) == "edges [(1,2),(1,3),(2,3)]" [algebraic-graphs] OK: show (1 * 2 + 3) == "overlay (vertex 3) (edge 1 2)" [algebraic-graphs]  [algebraic-graphs] OK: show (vertex (-1) ) == "vertex (-1)" [algebraic-graphs] OK: show (vertex (-1) + vertex (-2) ) == "vertices [-2,-1]" [algebraic-graphs] OK: show (vertex (-2) * vertex (-1) ) == "edge (-2) (-1)" [algebraic-graphs] OK: show (vertex (-3) * vertex (-2) * vertex (-1)) == "edges [(-3,-2),(-3,-1),(-2,-1)]" [algebraic-graphs] OK: show (vertex (-3) * vertex (-2) + vertex (-1)) == "overlay (vertex (-1)) (edge (-3) (-2))" [algebraic-graphs]  [algebraic-graphs] ============ Relation.Ord ============ [algebraic-graphs] OK: vertex 1 < vertex 2 [algebraic-graphs] OK: vertex 3 < edge 1 2 [algebraic-graphs] OK: vertex 1 < edge 1 1 [algebraic-graphs] OK: edge 1 1 < edge 1 2 [algebraic-graphs] OK: edge 1 2 < edge 1 1 + edge 2 2 [algebraic-graphs] OK: edge 1 2 < edge 1 3 [algebraic-graphs] OK: x <= x + y [algebraic-graphs] OK: x + y <= x * y [algebraic-graphs]  [algebraic-graphs] ============ Relation.empty ============ [algebraic-graphs] OK: isEmpty empty == True [algebraic-graphs] OK: hasVertex x empty == False [algebraic-graphs] OK: vertexCount empty == 0 [algebraic-graphs] OK: edgeCount empty == 0 [algebraic-graphs]  [algebraic-graphs] ============ Relation.vertex ============ [algebraic-graphs] OK: isEmpty (vertex x) == False [algebraic-graphs] OK: hasVertex x (vertex y) == (x == y) [algebraic-graphs] OK: vertexCount (vertex x) == 1 [algebraic-graphs] OK: edgeCount (vertex x) == 0 [algebraic-graphs]  [algebraic-graphs] ============ Relation.edge ============ [algebraic-graphs] OK: edge x y == connect (vertex x) (vertex y) [algebraic-graphs] OK: hasEdge x y (edge x y) == True [algebraic-graphs] OK: edgeCount (edge x y) == 1 [algebraic-graphs] OK: vertexCount (edge 1 1) == 1 [algebraic-graphs] OK: vertexCount (edge 1 2) == 2 [algebraic-graphs]  [algebraic-graphs] ============ Relation.overlay ============ [algebraic-graphs] OK: isEmpty (overlay x y) == isEmpty x && isEmpty y [algebraic-graphs] OK: hasVertex z (overlay x y) == hasVertex z x || hasVertex z y [algebraic-graphs] OK: vertexCount (overlay x y) >= vertexCount x [algebraic-graphs] OK: vertexCount (overlay x y) <= vertexCount x + vertexCount y [algebraic-graphs] OK: edgeCount (overlay x y) >= edgeCount x [algebraic-graphs] OK: edgeCount (overlay x y) <= edgeCount x + edgeCount y [algebraic-graphs] OK: vertexCount (overlay 1 2) == 2 [algebraic-graphs] OK: edgeCount (overlay 1 2) == 0 [algebraic-graphs]  [algebraic-graphs] ============ Relation.connect ============ [algebraic-graphs] OK: isEmpty (connect x y) == isEmpty x && isEmpty y [algebraic-graphs] OK: hasVertex z (connect x y) == hasVertex z x || hasVertex z y [algebraic-graphs] OK: vertexCount (connect x y) >= vertexCount x [algebraic-graphs] OK: vertexCount (connect x y) <= vertexCount x + vertexCount y [algebraic-graphs] OK: edgeCount (connect x y) >= edgeCount x [algebraic-graphs] OK: edgeCount (connect x y) >= edgeCount y [algebraic-graphs] OK: edgeCount (connect x y) >= vertexCount x * vertexCount y [algebraic-graphs] OK: edgeCount (connect x y) <= vertexCount x * vertexCount y + edgeCount x + edgeCount y [algebraic-graphs] OK: vertexCount (connect 1 2) == 2 [algebraic-graphs] OK: edgeCount (connect 1 2) == 1 [algebraic-graphs]  [algebraic-graphs] ============ Relation.vertices ============ [algebraic-graphs] OK: vertices [] == empty [algebraic-graphs] OK: vertices [x] == vertex x [algebraic-graphs] OK: vertices == overlays . map vertex [algebraic-graphs] OK: hasVertex x . vertices == elem x [algebraic-graphs] OK: vertexCount . vertices == length . nub [algebraic-graphs] OK: vertexSet . vertices == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ Relation.edges ============ [algebraic-graphs] OK: edges [] == empty [algebraic-graphs] OK: edges [(x,y)] == edge x y [algebraic-graphs] OK: edges == overlays . map (uncurry edge) [algebraic-graphs] OK: edgeCount . edges == length . nub [algebraic-graphs]  [algebraic-graphs] ============ Relation.overlays ============ [algebraic-graphs] OK: overlays [] == empty [algebraic-graphs] OK: overlays [x] == x [algebraic-graphs] OK: overlays [x,y] == overlay x y [algebraic-graphs] OK: overlays == foldr overlay empty [algebraic-graphs] OK: isEmpty . overlays == all isEmpty [algebraic-graphs]  [algebraic-graphs] ============ Relation.connects ============ [algebraic-graphs] OK: connects [] == empty [algebraic-graphs] OK: connects [x] == x [algebraic-graphs] OK: connects [x,y] == connect x y [algebraic-graphs] OK: connects == foldr connect empty [algebraic-graphs] OK: isEmpty . connects == all isEmpty [algebraic-graphs]  [algebraic-graphs] ============ Relation.isSubgraphOf ============ [algebraic-graphs] OK: isSubgraphOf empty x == True [algebraic-graphs] OK: isSubgraphOf (vertex x) empty == False [algebraic-graphs] OK: isSubgraphOf x (overlay x y) == True [algebraic-graphs] OK: isSubgraphOf (overlay x y) (connect x y) == True [algebraic-graphs] OK: isSubgraphOf (path xs) (circuit xs) == True [algebraic-graphs] OK: isSubgraphOf x y ==> x <= y [algebraic-graphs]  [algebraic-graphs] ============ Relation.toGraph et al. ============ [algebraic-graphs] OK: toGraph == foldg Empty Vertex Overlay Connect [algebraic-graphs] OK: foldg == Algebra.Graph.foldg . toGraph [algebraic-graphs] OK: isEmpty == foldg True (const False) (&&) (&&) [algebraic-graphs] OK: size == foldg 1 (const 1) (+) (+) [algebraic-graphs] OK: hasVertex x == foldg False (==x) (||) (||) [algebraic-graphs] OK: hasEdge x y == Algebra.Graph.hasEdge x y . toGraph [algebraic-graphs] OK: vertexCount == Set.size . vertexSet [algebraic-graphs] OK: edgeCount == Set.size . edgeSet [algebraic-graphs] OK: vertexList == Set.toAscList . vertexSet [algebraic-graphs] OK: edgeList == Set.toAscList . edgeSet [algebraic-graphs] OK: vertexSet == foldg Set.empty Set.singleton Set.union Set.union [algebraic-graphs] OK: vertexIntSet == foldg IntSet.empty IntSet.singleton IntSet.union IntSet.union [algebraic-graphs] OK: edgeSet == Algebra.Graph.AdjacencyMap.edgeSet . foldg empty vertex overlay connect [algebraic-graphs] OK: preSet x == Algebra.Graph.AdjacencyMap.preSet x . toAdjacencyMap [algebraic-graphs] OK: preIntSet x == Algebra.Graph.AdjacencyIntMap.preIntSet x . toAdjacencyIntMap [algebraic-graphs] OK: postSet x == Algebra.Graph.AdjacencyMap.postSet x . toAdjacencyMap [algebraic-graphs] OK: postIntSet x == Algebra.Graph.AdjacencyIntMap.postIntSet x . toAdjacencyIntMap [haskell-language-server]  [haskell-language-server] ghcide-bench/src/Experiments.hs:345:1: warning: [GHC-62161] [-Wincomplete-uni-patterns] [haskell-language-server]  Pattern match(es) are non-exhaustive [haskell-language-server]  In a pattern binding: [haskell-language-server]  Patterns of type ‘ParserResult Config’ not matched: [haskell-language-server]  Failure _ [haskell-language-server]  CompletionInvoked _ [haskell-language-server]  | [haskell-language-server] 345 | Success defConfig = execParserPure defaultPrefs (info configP fullDesc) [] [haskell-language-server]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [haskell-language-server]  [haskell-language-server] ghcide-bench/src/Experiments.hs:453:42: warning: [GHC-62161] [-Wincomplete-uni-patterns] [haskell-language-server]  Pattern match(es) are non-exhaustive [haskell-language-server]  In a lambda abstraction: [haskell-language-server]  Patterns of type ‘Maybe Handle’, ‘Maybe Handle’, ‘Maybe Handle’, [haskell-language-server]  ‘ProcessHandle’ not matched: [haskell-language-server]  Nothing _ _ _ [haskell-language-server]  (Just _) Nothing _ _ [haskell-language-server]  (Just _) (Just _) Nothing _ [haskell-language-server]  | [haskell-language-server] 453 | run sess = withCreateProcess p $ \(Just inH) (Just outH) (Just errH) pH -> do [haskell-language-server]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^... [haskell-language-server] [1 of 2] Compiling Experiments.Types ( ghcide-bench/src/Experiments/Types.hs, dist/build/ghcide-bench-lib/Experiments/Types.p_o ) [algebraic-graphs] OK: adjacencyList == Algebra.Graph.AdjacencyMap.adjacencyList . toAdjacencyMap [algebraic-graphs] OK: adjacencyMap == Algebra.Graph.AdjacencyMap.adjacencyMap . toAdjacencyMap [algebraic-graphs] OK: adjacencyIntMap == Algebra.Graph.AdjacencyIntMap.adjacencyIntMap . toAdjacencyIntMap [algebraic-graphs] OK: adjacencyMapTranspose == Algebra.Graph.AdjacencyMap.adjacencyMap . toAdjacencyMapTranspose [algebraic-graphs] OK: adjacencyIntMapTranspose == Algebra.Graph.AdjacencyIntMap.adjacencyIntMap . toAdjacencyIntMapTranspose [algebraic-graphs] OK: dfsForest == Algebra.Graph.AdjacencyMap.dfsForest . toAdjacencyMap [algebraic-graphs] OK: dfsForestFrom == Algebra.Graph.AdjacencyMap.dfsForestFrom . toAdjacencyMap [algebraic-graphs] OK: dfs == Algebra.Graph.AdjacencyMap.dfs . toAdjacencyMap [algebraic-graphs] OK: reachable == Algebra.Graph.AdjacencyMap.reachable . toAdjacencyMap [algebraic-graphs] OK: topSort == Algebra.Graph.AdjacencyMap.topSort . toAdjacencyMap [algebraic-graphs] OK: isAcyclic == Algebra.Graph.AdjacencyMap.isAcyclic . toAdjacencyMap [algebraic-graphs] OK: isTopSortOf vs == Algebra.Graph.AdjacencyMap.isTopSortOf vs . toAdjacencyMap [algebraic-graphs] OK: toAdjacencyMap == foldg empty vertex overlay connect [algebraic-graphs] OK: toAdjacencyMapTranspose == foldg empty vertex overlay (flip connect) [algebraic-graphs] OK: toAdjacencyIntMap == foldg empty vertex overlay connect [algebraic-graphs] OK: toAdjacencyIntMapTranspose == foldg empty vertex overlay (flip connect) [algebraic-graphs] OK: isDfsForestOf f == Algebra.Graph.AdjacencyMap.isDfsForestOf f . toAdjacencyMap [algebraic-graphs] OK: isTopSortOf vs == Algebra.Graph.AdjacencyMap.isTopSortOf vs . toAdjacencyMap [algebraic-graphs]  [algebraic-graphs] ============ Relation.foldg ============ [algebraic-graphs] OK: foldg empty vertex overlay connect == id [algebraic-graphs] OK: foldg empty vertex overlay (flip connect) == transpose [algebraic-graphs] OK: foldg 1 (const 1) (+) (+) == size [algebraic-graphs] OK: foldg True (const False) (&&) (&&) == isEmpty [algebraic-graphs]  [algebraic-graphs] ============ Relation.isEmpty ============ [algebraic-graphs] OK: isEmpty empty == True [algebraic-graphs] OK: isEmpty (overlay empty empty) == True [algebraic-graphs] OK: isEmpty (vertex x) == False [algebraic-graphs] OK: isEmpty (removeVertex x $ vertex x) == True [algebraic-graphs] OK: isEmpty (removeEdge x y $ edge x y) == False [algebraic-graphs]  [algebraic-graphs] ============ Relation.hasVertex ============ [algebraic-graphs] OK: hasVertex x empty == False [algebraic-graphs] OK: hasVertex x (vertex y) == (x == y) [algebraic-graphs] OK: hasVertex x . removeVertex x == const False [algebraic-graphs]  [algebraic-graphs] ============ Relation.hasEdge ============ [algebraic-graphs] OK: hasEdge x y empty == False [algebraic-graphs] OK: hasEdge x y (vertex z) == False [algebraic-graphs] OK: hasEdge x y (edge x y) == True [algebraic-graphs] OK: hasEdge x y . removeEdge x y == const False [algebraic-graphs] OK: hasEdge x y == elem (x,y) . edgeList [algebraic-graphs]  [algebraic-graphs] ============ Relation.vertexCount ============ [algebraic-graphs] OK: vertexCount empty == 0 [algebraic-graphs] OK: vertexCount (vertex x) == 1 [algebraic-graphs] OK: vertexCount == length . vertexList [algebraic-graphs] OK: vertexCount x < vertexCount y ==> x < y [algebraic-graphs]  [algebraic-graphs] ============ Relation.edgeCount ============ [algebraic-graphs] OK: edgeCount empty == 0 [algebraic-graphs] OK: edgeCount (vertex x) == 0 [algebraic-graphs] OK: edgeCount (edge x y) == 1 [algebraic-graphs] OK: edgeCount == length . edgeList [algebraic-graphs]  [algebraic-graphs] ============ Relation.vertexList ============ [algebraic-graphs] OK: vertexList empty == [] [algebraic-graphs] OK: vertexList (vertex x) == [x] [algebraic-graphs] OK: vertexList . vertices == nub . sort [algebraic-graphs]  [algebraic-graphs] ============ Relation.vertexSet ============ [algebraic-graphs] OK: vertexSet empty == Set.empty [algebraic-graphs] OK: vertexSet . vertex == Set.singleton [algebraic-graphs] OK: vertexSet . vertices == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ Relation.vertexIntSet ============ [algebraic-graphs] OK: vertexIntSet empty == IntSet.empty [algebraic-graphs] OK: vertexIntSet . vertex == IntSet.singleton [algebraic-graphs] OK: vertexIntSet . vertices == IntSet.fromList [algebraic-graphs] OK: vertexIntSet . clique == IntSet.fromList [algebraic-graphs]  [algebraic-graphs] ============ Relation.edgeList ============ [algebraic-graphs] OK: edgeList empty == [] [algebraic-graphs] OK: edgeList (vertex x) == [] [algebraic-graphs] OK: edgeList (edge x y) == [(x,y)] [algebraic-graphs] OK: edgeList (star 2 [3,1]) == [(2,1), (2,3)] [algebraic-graphs] OK: edgeList . edges == nub . sort [algebraic-graphs]  [algebraic-graphs] ============ Relation.edgeSet ============ [algebraic-graphs] OK: edgeSet empty == Set.empty [algebraic-graphs] OK: edgeSet (vertex x) == Set.empty [algebraic-graphs] OK: edgeSet (edge x y) == Set.singleton (x,y) [algebraic-graphs] OK: edgeSet . edges == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ Relation.adjacencyList ============ [algebraic-graphs] OK: adjacencyList empty == [] [algebraic-graphs] OK: adjacencyList (vertex x) == [(x, [])] [algebraic-graphs] OK: adjacencyList (edge 1 2) == [(1, [2]), (2, [])] [algebraic-graphs] OK: adjacencyList (star 2 [3,1]) == [(1, []), (2, [1,3]), (3, [])] [algebraic-graphs]  [algebraic-graphs] ============ Relation.preSet ============ [algebraic-graphs] OK: preSet x empty == Set.empty [algebraic-graphs] OK: preSet x (vertex x) == Set.empty [algebraic-graphs] OK: preSet 1 (edge 1 2) == Set.empty [algebraic-graphs] OK: preSet y (edge x y) == Set.fromList [x] [algebraic-graphs]  [algebraic-graphs] ============ Relation.preIntSet ============ [algebraic-graphs] OK: preIntSet x empty == IntSet.empty [algebraic-graphs] OK: preIntSet x (vertex x) == IntSet.empty [algebraic-graphs] OK: preIntSet 1 (edge 1 2) == IntSet.empty [algebraic-graphs] OK: preIntSet y (edge x y) == IntSet.fromList [x] [algebraic-graphs]  [algebraic-graphs] ============ Relation.postSet ============ [algebraic-graphs] OK: postSet x empty == Set.empty [algebraic-graphs] OK: postSet x (vertex x) == Set.empty [algebraic-graphs] OK: postSet x (edge x y) == Set.fromList [y] [algebraic-graphs] OK: postSet 2 (edge 1 2) == Set.empty [algebraic-graphs]  [algebraic-graphs] ============ Relation.postIntSet ============ [algebraic-graphs] OK: postIntSet x empty == IntSet.empty [algebraic-graphs] OK: postIntSet x (vertex x) == IntSet.empty [algebraic-graphs] OK: postIntSet 2 (edge 1 2) == IntSet.empty [algebraic-graphs] OK: postIntSet x (edge x y) == IntSet.fromList [y] [algebraic-graphs]  [algebraic-graphs] ============ Relation.path ============ [algebraic-graphs] OK: path [] == empty [algebraic-graphs] OK: path [x] == vertex x [algebraic-graphs] OK: path [x,y] == edge x y [algebraic-graphs]  [algebraic-graphs] ============ Relation.circuit ============ [algebraic-graphs] OK: circuit [] == empty [algebraic-graphs] OK: circuit [x] == edge x x [algebraic-graphs] OK: circuit [x,y] == edges [(x,y), (y,x)] [algebraic-graphs]  [algebraic-graphs] ============ Relation.clique ============ [algebraic-graphs] OK: clique [] == empty [algebraic-graphs] OK: clique [x] == vertex x [algebraic-graphs] OK: clique [x,y] == edge x y [algebraic-graphs] OK: clique [x,y,z] == edges [(x,y), (x,z), (y,z)] [algebraic-graphs] OK: clique (xs ++ ys) == connect (clique xs) (clique ys) [algebraic-graphs]  [algebraic-graphs] ============ Relation.biclique ============ [algebraic-graphs] OK: biclique [] [] == empty [algebraic-graphs] OK: biclique [x] [] == vertex x [algebraic-graphs] OK: biclique [] [y] == vertex y [algebraic-graphs] OK: biclique [x1,x2] [y1,y2] == edges [(x1,y1), (x1,y2), (x2,y1), (x2,y2)] [algebraic-graphs] OK: biclique xs ys == connect (vertices xs) (vertices ys) [algebraic-graphs]  [algebraic-graphs] ============ Relation.star ============ [algebraic-graphs] OK: star x [] == vertex x [algebraic-graphs] OK: star x [y] == edge x y [algebraic-graphs] OK: star x [y,z] == edges [(x,y), (x,z)] [algebraic-graphs] OK: star x ys == connect (vertex x) (vertices ys) [algebraic-graphs]  [algebraic-graphs] ============ Relation.stars ============ [algebraic-graphs] OK: stars [] == empty [algebraic-graphs] OK: stars [(x, [])] == vertex x [algebraic-graphs] OK: stars [(x, [y])] == edge x y [algebraic-graphs] OK: stars [(x, ys)] == star x ys [algebraic-graphs] OK: stars == overlays . map (uncurry star) [algebraic-graphs] OK: stars . adjacencyList == id [algebraic-graphs] OK: overlay (stars xs) (stars ys) == stars (xs ++ ys) [algebraic-graphs]  [algebraic-graphs] ============ Relation.tree ============ [algebraic-graphs] OK: tree (Node x []) == vertex x [algebraic-graphs] OK: tree (Node x [Node y [Node z []]]) == path [x,y,z] [algebraic-graphs] OK: tree (Node x [Node y [], Node z []]) == star x [y,z] [algebraic-graphs] OK: tree (Node 1 [Node 2 [], Node 3 [Node 4 [], Node 5 []]]) == edges [(1,2), (1,3), (3,4), (3,5)] [algebraic-graphs]  [algebraic-graphs] ============ Relation.forest ============ [algebraic-graphs] OK: forest [] == empty [algebraic-graphs] OK: forest [x] == tree x [algebraic-graphs] OK: forest [Node 1 [Node 2 [], Node 3 []], Node 4 [Node 5 []]] == edges [(1,2), (1,3), (4,5)] [algebraic-graphs] OK: forest == overlays . map tree [algebraic-graphs]  [algebraic-graphs] ============ Relation.removeVertex ============ [algebraic-graphs] OK: removeVertex x (vertex x) == empty [algebraic-graphs] OK: removeVertex 1 (vertex 2) == vertex 2 [algebraic-graphs] OK: removeVertex x (edge x x) == empty [algebraic-graphs] OK: removeVertex 1 (edge 1 2) == vertex 2 [algebraic-graphs] OK: removeVertex x . removeVertex x == removeVertex x [algebraic-graphs]  [algebraic-graphs] ============ Relation.removeEdge ============ [algebraic-graphs] OK: removeEdge x y (edge x y) == vertices [x,y] [algebraic-graphs] OK: removeEdge x y . removeEdge x y == removeEdge x y [algebraic-graphs] OK: removeEdge x y . removeVertex x == removeVertex x [algebraic-graphs] OK: removeEdge 1 1 (1 * 1 * 2 * 2) == 1 * 2 * 2 [algebraic-graphs] OK: removeEdge 1 2 (1 * 1 * 2 * 2) == 1 * 1 + 2 * 2 [algebraic-graphs]  [algebraic-graphs] ============ Relation.replaceVertex ============ [algebraic-graphs] OK: replaceVertex x x == id [algebraic-graphs] OK: replaceVertex x y (vertex x) == vertex y [algebraic-graphs] OK: replaceVertex x y == mergeVertices (== x) y [algebraic-graphs]  [algebraic-graphs] ============ Relation.mergeVertices ============ [algebraic-graphs] OK: mergeVertices (const False) x == id [haskell-language-server] [2 of 2] Compiling Experiments ( ghcide-bench/src/Experiments.hs, dist/build/ghcide-bench-lib/Experiments.p_o ) [haskell-language-server]  [haskell-language-server] ghcide-bench/src/Experiments.hs:345:1: warning: [GHC-62161] [-Wincomplete-uni-patterns] [haskell-language-server]  Pattern match(es) are non-exhaustive [haskell-language-server]  In a pattern binding: [haskell-language-server]  Patterns of type ‘ParserResult Config’ not matched: [haskell-language-server]  Failure _ [haskell-language-server]  CompletionInvoked _ [haskell-language-server]  | [haskell-language-server] 345 | Success defConfig = execParserPure defaultPrefs (info configP fullDesc) [] [haskell-language-server]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [haskell-language-server]  [haskell-language-server] ghcide-bench/src/Experiments.hs:453:42: warning: [GHC-62161] [-Wincomplete-uni-patterns] [haskell-language-server]  Pattern match(es) are non-exhaustive [haskell-language-server]  In a lambda abstraction: [haskell-language-server]  Patterns of type ‘Maybe Handle’, ‘Maybe Handle’, ‘Maybe Handle’, [haskell-language-server]  ‘ProcessHandle’ not matched: [haskell-language-server]  Nothing _ _ _ [haskell-language-server]  (Just _) Nothing _ _ [haskell-language-server]  (Just _) (Just _) Nothing _ [haskell-language-server]  | [haskell-language-server] 453 | run sess = withCreateProcess p $ \(Just inH) (Just outH) (Just errH) pH -> do [haskell-language-server]  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^... [haskell-language-server] Preprocessing library 'hls-floskell-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-floskell-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 1] Compiling Ide.Plugin.Floskell ( plugins/hls-floskell-plugin/src/Ide/Plugin/Floskell.hs, dist/build/hls-floskell-plugin/Ide/Plugin/Floskell.o, dist/build/hls-floskell-plugin/Ide/Plugin/Floskell.dyn_o ) [haskell-language-server] [1 of 1] Compiling Ide.Plugin.Floskell ( plugins/hls-floskell-plugin/src/Ide/Plugin/Floskell.hs, dist/build/hls-floskell-plugin/Ide/Plugin/Floskell.p_o ) [algebraic-graphs] OK: mergeVertices (== x) y == replaceVertex x y [algebraic-graphs] OK: mergeVertices even 1 (0 * 2) == 1 * 1 [algebraic-graphs] OK: mergeVertices odd 1 (3 + 4 * 5) == 4 * 1 [algebraic-graphs]  [algebraic-graphs] ============ Relation.transpose ============ [algebraic-graphs] OK: transpose empty == empty [algebraic-graphs] OK: transpose (vertex x) == vertex x [algebraic-graphs] OK: transpose (edge x y) == edge y x [algebraic-graphs] OK: transpose . transpose == id [algebraic-graphs] OK: edgeList . transpose == sort . map swap . edgeList [algebraic-graphs]  [algebraic-graphs] ============ Relation.gmap ============ [algebraic-graphs] OK: gmap f empty == empty [algebraic-graphs] OK: gmap f (vertex x) == vertex (f x) [algebraic-graphs] OK: gmap f (edge x y) == edge (f x) (f y) [algebraic-graphs] OK: gmap id == id [algebraic-graphs] OK: gmap f . gmap g == gmap (f . g) [algebraic-graphs]  [algebraic-graphs] ============ Relation.induce ============ [algebraic-graphs] OK: induce (const True ) x == x [algebraic-graphs] OK: induce (const False) x == empty [algebraic-graphs] OK: induce (/= x) == removeVertex x [algebraic-graphs] OK: induce p . induce q == induce (\x -> p x && q x) [algebraic-graphs] OK: isSubgraphOf (induce p x) x == True [algebraic-graphs]  [algebraic-graphs] ============ Relation.compose ============ [algebraic-graphs] OK: compose empty x == empty [algebraic-graphs] OK: compose x empty == empty [algebraic-graphs] OK: compose (vertex x) y == empty [algebraic-graphs] OK: compose x (vertex y) == empty [algebraic-graphs] OK: compose x (compose y z) == compose (compose x y) z [algebraic-graphs] OK: compose x (overlay y z) == overlay (compose x y) (compose x z) [algebraic-graphs] OK: compose (overlay x y) z == overlay (compose x z) (compose y z) [algebraic-graphs] OK: compose (edge x y) (edge y z) == edge x z [algebraic-graphs] OK: compose (path [1..5]) (path [1..5]) == edges [(1,3),(2,4),(3,5)] [algebraic-graphs] OK: compose (circuit [1..5]) (circuit [1..5]) == circuit [1,3,5,2,4] [algebraic-graphs]  [algebraic-graphs] ============ Relation.closure ============ [algebraic-graphs] OK: closure empty == empty [algebraic-graphs] OK: closure (vertex x) == edge x x [algebraic-graphs] OK: closure (edge x x) == edge x x [algebraic-graphs] OK: closure (edge x y) == edges [(x,x), (x,y), (y,y)] [algebraic-graphs] OK: closure (path $ nub xs) == reflexiveClosure (clique $ nub xs) [algebraic-graphs] OK: closure == reflexiveClosure . transitiveClosure [algebraic-graphs] OK: closure == transitiveClosure . reflexiveClosure [algebraic-graphs] OK: closure . closure == closure [algebraic-graphs] OK: postSet x (closure y) == Set.fromList (reachable y x) [algebraic-graphs]  [algebraic-graphs] ============ Relation.reflexiveClosure ============ [algebraic-graphs] OK: reflexiveClosure empty == empty [algebraic-graphs] OK: reflexiveClosure (vertex x) == edge x x [algebraic-graphs] OK: reflexiveClosure (edge x x) == edge x x [algebraic-graphs] OK: reflexiveClosure (edge x y) == edges [(x,x), (x,y), (y,y)] [algebraic-graphs] OK: reflexiveClosure . reflexiveClosure == reflexiveClosure [algebraic-graphs]  [algebraic-graphs] ============ Relation.symmetricClosure ============ [algebraic-graphs] OK: symmetricClosure empty == empty [algebraic-graphs] OK: symmetricClosure (vertex x) == vertex x [algebraic-graphs] OK: symmetricClosure (edge x y) == edges [(x,y), (y,x)] [algebraic-graphs] OK: symmetricClosure x == overlay x (transpose x) [algebraic-graphs] OK: symmetricClosure . symmetricClosure == symmetricClosure [algebraic-graphs]  [algebraic-graphs] ============ Relation.transitiveClosure ============ [algebraic-graphs] OK: transitiveClosure empty == empty [algebraic-graphs] OK: transitiveClosure (vertex x) == vertex x [algebraic-graphs] OK: transitiveClosure (edge x y) == edge x y [algebraic-graphs] OK: transitiveClosure (path $ nub xs) == clique (nub $ xs) [algebraic-graphs] OK: transitiveClosure . transitiveClosure == transitiveClosure [algebraic-graphs]  [algebraic-graphs] ============ Relation.induceJust ============ [algebraic-graphs] OK: induceJust (vertex Nothing) == empty [algebraic-graphs] OK: induceJust (edge (Just x) Nothing) == vertex x [algebraic-graphs] OK: induceJust . gmap Just == id [algebraic-graphs] OK: induceJust . gmap (\x -> if p x then Just x else Nothing) == induce p [algebraic-graphs]  [algebraic-graphs] ============ ReflexiveRelation ============ [algebraic-graphs] OK: Axioms of reflexive graphs [algebraic-graphs]  [algebraic-graphs] ============ TransitiveRelation ============ [algebraic-graphs] OK: Axioms of transitive graphs [algebraic-graphs] OK: path xs == (clique xs :: TransitiveRelation Int) [algebraic-graphs]  [algebraic-graphs] ============ PreorderRelation ============ [algebraic-graphs] OK: Axioms of preorder graphs [algebraic-graphs] OK: path xs == (clique xs :: PreorderRelation Int) [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation ============ [algebraic-graphs] OK: Axioms of undirected graphs [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.consistent ============ [algebraic-graphs] OK: Consistency of the Arbitrary instance [algebraic-graphs]  [algebraic-graphs] OK: consistent empty == True [algebraic-graphs] OK: consistent (vertex x) == True [algebraic-graphs] OK: consistent (overlay x y) == True [algebraic-graphs] OK: consistent (connect x y) == True [algebraic-graphs] OK: consistent (edge x y) == True [algebraic-graphs] OK: consistent (edges xs) == True [algebraic-graphs] OK: consistent (stars xs) == True [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.Show ============ [algebraic-graphs] OK: show (empty ) == "empty" [algebraic-graphs] OK: show (1 ) == "vertex 1" [algebraic-graphs] OK: show (1 + 2 ) == "vertices [1,2]" [algebraic-graphs] OK: show (1 * 2 ) == "edge 1 2" [algebraic-graphs] OK: show (1 * 2 * 3) == "edges [(1,2),(1,3),(2,3)]" [algebraic-graphs] OK: show (1 * 2 + 3) == "overlay (vertex 3) (edge 1 2)" [algebraic-graphs]  [algebraic-graphs] OK: show (vertex (-1) ) == "vertex (-1)" [algebraic-graphs] OK: show (vertex (-1) + vertex (-2) ) == "vertices [-2,-1]" [algebraic-graphs] OK: show (vertex (-2) * vertex (-1) ) == "edge (-2) (-1)" [algebraic-graphs] OK: show (vertex (-3) * vertex (-2) * vertex (-1)) == "edges [(-3,-2),(-3,-1),(-2,-1)]" [algebraic-graphs] OK: show (vertex (-3) * vertex (-2) + vertex (-1)) == "overlay (vertex (-1)) (edge (-3) (-2))" [algebraic-graphs]  [algebraic-graphs] OK: show (2 * 1 ) == "edge 1 2" [algebraic-graphs] OK: show (1 * 2 * 1) == "edges [(1,1),(1,2)]" [algebraic-graphs] OK: show (3 * 2 * 1) == "edges [(1,2),(1,3),(2,3)]" [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.toSymmetric ============ [algebraic-graphs] OK: toSymmetric (edge 1 2) == edge 1 2 [algebraic-graphs] OK: toSymmetric . fromSymmetric == id [algebraic-graphs] OK: fromSymmetric . toSymmetric == symmetricClosure [algebraic-graphs] OK: vertexCount . toSymmetric == vertexCount [algebraic-graphs] OK: (*2) . edgeCount . toSymmetric >= edgeCount [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.fromSymmetric ============ [algebraic-graphs] OK: fromSymmetric (edge 1 2) == edges [(1,2), (2,1)] [algebraic-graphs] OK: vertexCount . fromSymmetric == vertexCount [algebraic-graphs] OK: edgeCount . fromSymmetric <= (*2) . edgeCount [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.Ord ============ [algebraic-graphs] OK: vertex 1 < vertex 2 [algebraic-graphs] OK: vertex 3 < edge 1 2 [algebraic-graphs] OK: vertex 1 < edge 1 1 [algebraic-graphs] OK: edge 1 1 < edge 1 2 [algebraic-graphs] OK: edge 1 2 < edge 1 1 + edge 2 2 [algebraic-graphs] OK: edge 2 1 < edge 1 3 [algebraic-graphs] OK: edge 1 2 == edge 2 1 [algebraic-graphs] OK: x <= x + y [algebraic-graphs] OK: x + y <= x * y [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.empty ============ [algebraic-graphs] OK: isEmpty empty == True [algebraic-graphs] OK: hasVertex x empty == False [algebraic-graphs] OK: vertexCount empty == 0 [algebraic-graphs] OK: edgeCount empty == 0 [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.vertex ============ [algebraic-graphs] OK: isEmpty (vertex x) == False [algebraic-graphs] OK: hasVertex x (vertex y) == (x == y) [algebraic-graphs] OK: vertexCount (vertex x) == 1 [algebraic-graphs] OK: edgeCount (vertex x) == 0 [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.edge ============ [algebraic-graphs] OK: edge x y == connect (vertex x) (vertex y) [algebraic-graphs] OK: edge x y == edge y x [algebraic-graphs] OK: edge x y == edges [(x,y), (y,x)] [algebraic-graphs] OK: hasEdge x y (edge x y) == True [algebraic-graphs] OK: edgeCount (edge x y) == 1 [algebraic-graphs] OK: vertexCount (edge 1 1) == 1 [algebraic-graphs] OK: vertexCount (edge 1 2) == 2 [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.overlay ============ [algebraic-graphs] OK: isEmpty (overlay x y) == isEmpty x && isEmpty y [algebraic-graphs] OK: hasVertex z (overlay x y) == hasVertex z x || hasVertex z y [algebraic-graphs] OK: vertexCount (overlay x y) >= vertexCount x [algebraic-graphs] OK: vertexCount (overlay x y) <= vertexCount x + vertexCount y [algebraic-graphs] OK: edgeCount (overlay x y) >= edgeCount x [algebraic-graphs] OK: edgeCount (overlay x y) <= edgeCount x + edgeCount y [algebraic-graphs] OK: vertexCount (overlay 1 2) == 2 [algebraic-graphs] OK: edgeCount (overlay 1 2) == 0 [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.connect ============ [algebraic-graphs] OK: connect x y == connect y x [algebraic-graphs] OK: isEmpty (connect x y) == isEmpty x && isEmpty y [algebraic-graphs] OK: hasVertex z (connect x y) == hasVertex z x || hasVertex z y [algebraic-graphs] OK: vertexCount (connect x y) >= vertexCount x [algebraic-graphs] OK: vertexCount (connect x y) <= vertexCount x + vertexCount y [algebraic-graphs] OK: edgeCount (connect x y) >= edgeCount x [algebraic-graphs] OK: edgeCount (connect x y) >= edgeCount y [algebraic-graphs] OK: edgeCount (connect x y) >= vertexCount x * vertexCount y `div` 2 [algebraic-graphs] OK: edgeCount (connect x y) <= vertexCount x * vertexCount y + edgeCount x + edgeCount y [algebraic-graphs] OK: vertexCount (connect 1 2) == 2 [algebraic-graphs] OK: edgeCount (connect 1 2) == 1 [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.vertices ============ [algebraic-graphs] OK: vertices [] == empty [algebraic-graphs] OK: vertices [x] == vertex x [algebraic-graphs] OK: vertices == overlays . map vertex [algebraic-graphs] OK: hasVertex x . vertices == elem x [algebraic-graphs] OK: vertexCount . vertices == length . nub [algebraic-graphs] OK: vertexSet . vertices == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.edges ============ [algebraic-graphs] OK: edges [] == empty [algebraic-graphs] OK: edges [(x,y)] == edge x y [algebraic-graphs] OK: edges [(x,y), (y,x)] == edge x y [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.overlays ============ [algebraic-graphs] OK: overlays [] == empty [haskell-language-server] Preprocessing library 'hls-stylish-haskell-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-stylish-haskell-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 1] Compiling Ide.Plugin.StylishHaskell ( plugins/hls-stylish-haskell-plugin/src/Ide/Plugin/StylishHaskell.hs, dist/build/hls-stylish-haskell-plugin/Ide/Plugin/StylishHaskell.o, dist/build/hls-stylish-haskell-plugin/Ide/Plugin/StylishHaskell.dyn_o ) [haskell-language-server] [1 of 1] Compiling Ide.Plugin.StylishHaskell ( plugins/hls-stylish-haskell-plugin/src/Ide/Plugin/StylishHaskell.hs, dist/build/hls-stylish-haskell-plugin/Ide/Plugin/StylishHaskell.p_o ) [algebraic-graphs] OK: overlays [x] == x [algebraic-graphs] OK: overlays [x,y] == overlay x y [algebraic-graphs] OK: overlays == foldr overlay empty [algebraic-graphs] OK: isEmpty . overlays == all isEmpty [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.connects ============ [algebraic-graphs] OK: connects [] == empty [algebraic-graphs] OK: connects [x] == x [algebraic-graphs] OK: connects [x,y] == connect x y [algebraic-graphs] OK: connects == foldr connect empty [algebraic-graphs] OK: isEmpty . connects == all isEmpty [algebraic-graphs] OK: connects == connects . reverse [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.isSubgraphOf ============ [algebraic-graphs] OK: isSubgraphOf empty x == True [algebraic-graphs] OK: isSubgraphOf (vertex x) empty == False [algebraic-graphs] OK: isSubgraphOf x (overlay x y) == True [algebraic-graphs] OK: isSubgraphOf (overlay x y) (connect x y) == True [algebraic-graphs] OK: isSubgraphOf (path xs) (circuit xs) == True [algebraic-graphs] OK: isSubgraphOf x y ==> x <= y [algebraic-graphs] OK: isSubgraphOf (edge x y) (edge y x) == True [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.toGraph et al. ============ [algebraic-graphs] OK: toGraph == foldg Empty Vertex Overlay Connect [algebraic-graphs] OK: foldg == Algebra.Graph.foldg . toGraph [algebraic-graphs] OK: isEmpty == foldg True (const False) (&&) (&&) [algebraic-graphs] OK: size == foldg 1 (const 1) (+) (+) [algebraic-graphs] OK: hasVertex x == foldg False (==x) (||) (||) [algebraic-graphs] OK: hasEdge x y == Algebra.Graph.hasEdge x y . toGraph [algebraic-graphs] OK: vertexCount == Set.size . vertexSet [algebraic-graphs] OK: edgeCount == Set.size . edgeSet [algebraic-graphs] OK: vertexList == Set.toAscList . vertexSet [algebraic-graphs] OK: edgeList == Set.toAscList . edgeSet [algebraic-graphs] OK: vertexSet == foldg Set.empty Set.singleton Set.union Set.union [algebraic-graphs] OK: vertexIntSet == foldg IntSet.empty IntSet.singleton IntSet.union IntSet.union [algebraic-graphs] OK: adjacencyList == Algebra.Graph.AdjacencyMap.adjacencyList . toAdjacencyMap [algebraic-graphs] OK: adjacencyMap == Algebra.Graph.AdjacencyMap.adjacencyMap . toAdjacencyMap [algebraic-graphs] OK: adjacencyIntMap == Algebra.Graph.AdjacencyIntMap.adjacencyIntMap . toAdjacencyIntMap [algebraic-graphs] OK: adjacencyMapTranspose == Algebra.Graph.AdjacencyMap.adjacencyMap . toAdjacencyMapTranspose [algebraic-graphs] OK: adjacencyIntMapTranspose == Algebra.Graph.AdjacencyIntMap.adjacencyIntMap . toAdjacencyIntMapTranspose [algebraic-graphs] OK: dfsForest == Algebra.Graph.AdjacencyMap.dfsForest . toAdjacencyMap [algebraic-graphs] OK: dfsForestFrom == Algebra.Graph.AdjacencyMap.dfsForestFrom . toAdjacencyMap [algebraic-graphs] OK: dfs == Algebra.Graph.AdjacencyMap.dfs . toAdjacencyMap [algebraic-graphs] OK: reachable == Algebra.Graph.AdjacencyMap.reachable . toAdjacencyMap [algebraic-graphs] OK: topSort == Algebra.Graph.AdjacencyMap.topSort . toAdjacencyMap [algebraic-graphs] OK: isAcyclic == Algebra.Graph.AdjacencyMap.isAcyclic . toAdjacencyMap [algebraic-graphs] OK: isTopSortOf vs == Algebra.Graph.AdjacencyMap.isTopSortOf vs . toAdjacencyMap [algebraic-graphs] OK: toAdjacencyMap == foldg empty vertex overlay connect [algebraic-graphs] OK: toAdjacencyMapTranspose == foldg empty vertex overlay (flip connect) [algebraic-graphs] OK: toAdjacencyIntMap == foldg empty vertex overlay connect [algebraic-graphs] OK: toAdjacencyIntMapTranspose == foldg empty vertex overlay (flip connect) [algebraic-graphs] OK: isDfsForestOf f == Algebra.Graph.AdjacencyMap.isDfsForestOf f . toAdjacencyMap [algebraic-graphs] OK: isTopSortOf vs == Algebra.Graph.AdjacencyMap.isTopSortOf vs . toAdjacencyMap [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.isEmpty ============ [algebraic-graphs] OK: isEmpty empty == True [algebraic-graphs] OK: isEmpty (overlay empty empty) == True [algebraic-graphs] OK: isEmpty (vertex x) == False [algebraic-graphs] OK: isEmpty (removeVertex x $ vertex x) == True [algebraic-graphs] OK: isEmpty (removeEdge x y $ edge x y) == False [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.hasVertex ============ [algebraic-graphs] OK: hasVertex x empty == False [algebraic-graphs] OK: hasVertex x (vertex y) == (x == y) [algebraic-graphs] OK: hasVertex x . removeVertex x == const False [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.hasEdge ============ [algebraic-graphs] OK: hasEdge x y empty == False [algebraic-graphs] OK: hasEdge x y (vertex z) == False [algebraic-graphs] OK: hasEdge x y (edge x y) == True [algebraic-graphs] OK: hasEdge x y (edge y x) == True [algebraic-graphs] OK: hasEdge x y . removeEdge x y == const False [algebraic-graphs] OK: hasEdge x y == elem (min x y, max x y) . edgeList [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.vertexCount ============ [algebraic-graphs] OK: vertexCount empty == 0 [algebraic-graphs] OK: vertexCount (vertex x) == 1 [algebraic-graphs] OK: vertexCount == length . vertexList [algebraic-graphs] OK: vertexCount x < vertexCount y ==> x < y [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.edgeCount ============ [algebraic-graphs] OK: edgeCount empty == 0 [algebraic-graphs] OK: edgeCount (vertex x) == 0 [algebraic-graphs] OK: edgeCount (edge x y) == 1 [algebraic-graphs] OK: edgeCount == length . edgeList [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.vertexList ============ [algebraic-graphs] OK: vertexList empty == [] [algebraic-graphs] OK: vertexList (vertex x) == [x] [algebraic-graphs] OK: vertexList . vertices == nub . sort [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.vertexSet ============ [algebraic-graphs] OK: vertexSet empty == Set.empty [algebraic-graphs] OK: vertexSet . vertex == Set.singleton [algebraic-graphs] OK: vertexSet . vertices == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.vertexIntSet ============ [algebraic-graphs] OK: vertexIntSet empty == IntSet.empty [algebraic-graphs] OK: vertexIntSet . vertex == IntSet.singleton [algebraic-graphs] OK: vertexIntSet . vertices == IntSet.fromList [algebraic-graphs] OK: vertexIntSet . clique == IntSet.fromList [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.edgeList ============ [algebraic-graphs] OK: edgeList empty == [] [algebraic-graphs] OK: edgeList (vertex x) == [] [algebraic-graphs] OK: edgeList (edge x y) == [(min x y, max y x)] [algebraic-graphs] OK: edgeList (star 2 [3,1]) == [(1,2), (2,3)] [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.edgeSet ============ [algebraic-graphs] OK: edgeSet empty == Set.empty [algebraic-graphs] OK: edgeSet (vertex x) == Set.empty [algebraic-graphs] OK: edgeSet (edge x y) == Set.singleton (min x y, max x y) [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.adjacencyList ============ [algebraic-graphs] OK: adjacencyList empty == [] [algebraic-graphs] OK: adjacencyList (vertex x) == [(x, [])] [algebraic-graphs] OK: adjacencyList (edge 1 2) == [(1, [2]), (2, [1])] [algebraic-graphs] OK: adjacencyList (star 2 [3,1]) == [(1, [2]), (2, [1,3]), (3, [2])] [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.neighbours ============ [algebraic-graphs] OK: neighbours x empty == Set.empty [algebraic-graphs] OK: neighbours x (vertex x) == Set.empty [algebraic-graphs] OK: neighbours x (edge x y) == Set.fromList [y] [algebraic-graphs] OK: neighbours y (edge x y) == Set.fromList [x] [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.path ============ [algebraic-graphs] OK: path [] == empty [algebraic-graphs] OK: path [x] == vertex x [algebraic-graphs] OK: path [x,y] == edge x y [algebraic-graphs] OK: path == path . reverse [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.circuit ============ [algebraic-graphs] OK: circuit [] == empty [algebraic-graphs] OK: circuit [x] == edge x x [algebraic-graphs] OK: circuit [x,y] == edges [(x,y), (y,x)] [algebraic-graphs] OK: circuit == circuit . reverse [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.clique ============ [algebraic-graphs] OK: clique [] == empty [algebraic-graphs] OK: clique [x] == vertex x [algebraic-graphs] OK: clique [x,y] == edge x y [algebraic-graphs] OK: clique [x,y,z] == edges [(x,y), (x,z), (y,z)] [algebraic-graphs] OK: clique (xs ++ ys) == connect (clique xs) (clique ys) [algebraic-graphs] OK: clique == clique . reverse [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.biclique ============ [algebraic-graphs] OK: biclique [] [] == empty [algebraic-graphs] OK: biclique [x] [] == vertex x [algebraic-graphs] OK: biclique [] [y] == vertex y [algebraic-graphs] OK: biclique [x1,x2] [y1,y2] == edges [(x1,y1), (x1,y2), (x2,y1), (x2,y2)] [algebraic-graphs] OK: biclique xs ys == connect (vertices xs) (vertices ys) [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.star ============ [algebraic-graphs] OK: star x [] == vertex x [algebraic-graphs] OK: star x [y] == edge x y [algebraic-graphs] OK: star x [y,z] == edges [(x,y), (x,z)] [algebraic-graphs] OK: star x ys == connect (vertex x) (vertices ys) [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.stars ============ [algebraic-graphs] OK: stars [] == empty [algebraic-graphs] OK: stars [(x, [])] == vertex x [algebraic-graphs] OK: stars [(x, [y])] == edge x y [algebraic-graphs] OK: stars [(x, ys)] == star x ys [algebraic-graphs] OK: stars == overlays . map (uncurry star) [algebraic-graphs] OK: stars . adjacencyList == id [algebraic-graphs] OK: overlay (stars xs) (stars ys) == stars (xs ++ ys) [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.tree ============ [algebraic-graphs] OK: tree (Node x []) == vertex x [algebraic-graphs] OK: tree (Node x [Node y [Node z []]]) == path [x,y,z] [algebraic-graphs] OK: tree (Node x [Node y [], Node z []]) == star x [y,z] [algebraic-graphs] OK: tree (Node 1 [Node 2 [], Node 3 [Node 4 [], Node 5 []]]) == edges [(1,2), (1,3), (3,4), (3,5)] [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.forest ============ [algebraic-graphs] OK: forest [] == empty [haskell-language-server] Preprocessing library 'hls-pragmas-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-pragmas-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server]  [haskell-language-server] : warning: [GHC-42258] [-Wunused-packages] [haskell-language-server]  The following packages were specified via -package or -package-id flags, [haskell-language-server]  but were not needed for compilation: [haskell-language-server]  - lens-aeson-1.2.3 (exposed by flag -package-id lens-aeson-1.2.3-1EAx84SHd9w21rrxc8Gon6) [haskell-language-server]  - transformers-0.6.1.0 (exposed by flag -package-id transformers-0.6.1.0) [haskell-language-server] [1 of 1] Compiling Ide.Plugin.Pragmas ( plugins/hls-pragmas-plugin/src/Ide/Plugin/Pragmas.hs, dist/build/hls-pragmas-plugin/Ide/Plugin/Pragmas.o, dist/build/hls-pragmas-plugin/Ide/Plugin/Pragmas.dyn_o ) [haskell-language-server]  [haskell-language-server] : warning: [GHC-42258] [-Wunused-packages] [haskell-language-server]  The following packages were specified via -package or -package-id flags, [haskell-language-server]  but were not needed for compilation: [haskell-language-server]  - lens-aeson-1.2.3 (exposed by flag -package-id lens-aeson-1.2.3-1EAx84SHd9w21rrxc8Gon6) [haskell-language-server]  - transformers-0.6.1.0 (exposed by flag -package-id transformers-0.6.1.0) [haskell-language-server] [1 of 1] Compiling Ide.Plugin.Pragmas ( plugins/hls-pragmas-plugin/src/Ide/Plugin/Pragmas.hs, dist/build/hls-pragmas-plugin/Ide/Plugin/Pragmas.p_o ) [algebraic-graphs] OK: forest [x] == tree x [algebraic-graphs] OK: forest [Node 1 [Node 2 [], Node 3 []], Node 4 [Node 5 []]] == edges [(1,2), (1,3), (4,5)] [algebraic-graphs] OK: forest == overlays . map tree [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.removeVertex ============ [algebraic-graphs] OK: removeVertex x (vertex x) == empty [algebraic-graphs] OK: removeVertex 1 (vertex 2) == vertex 2 [algebraic-graphs] OK: removeVertex x (edge x x) == empty [algebraic-graphs] OK: removeVertex 1 (edge 1 2) == vertex 2 [algebraic-graphs] OK: removeVertex x . removeVertex x == removeVertex x [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.removeEdge ============ [algebraic-graphs] OK: removeEdge x y (edge x y) == vertices [x,y] [algebraic-graphs] OK: removeEdge x y . removeEdge x y == removeEdge x y [algebraic-graphs] OK: removeEdge x y . removeVertex x == removeVertex x [algebraic-graphs] OK: removeEdge 1 1 (1 * 1 * 2 * 2) == 1 * 2 * 2 [algebraic-graphs] OK: removeEdge 1 2 (1 * 1 * 2 * 2) == 1 * 1 + 2 * 2 [algebraic-graphs] OK: removeEdge x y == removeEdge y x [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.replaceVertex ============ [algebraic-graphs] OK: replaceVertex x x == id [algebraic-graphs] OK: replaceVertex x y (vertex x) == vertex y [algebraic-graphs] OK: replaceVertex x y == mergeVertices (== x) y [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.mergeVertices ============ [algebraic-graphs] OK: mergeVertices (const False) x == id [algebraic-graphs] OK: mergeVertices (== x) y == replaceVertex x y [algebraic-graphs] OK: mergeVertices even 1 (0 * 2) == 1 * 1 [algebraic-graphs] OK: mergeVertices odd 1 (3 + 4 * 5) == 4 * 1 [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.gmap ============ [algebraic-graphs] OK: gmap f empty == empty [algebraic-graphs] OK: gmap f (vertex x) == vertex (f x) [algebraic-graphs] OK: gmap f (edge x y) == edge (f x) (f y) [algebraic-graphs] OK: gmap id == id [algebraic-graphs] OK: gmap f . gmap g == gmap (f . g) [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.induce ============ [algebraic-graphs] OK: induce (const True ) x == x [algebraic-graphs] OK: induce (const False) x == empty [algebraic-graphs] OK: induce (/= x) == removeVertex x [algebraic-graphs] OK: induce p . induce q == induce (\x -> p x && q x) [algebraic-graphs] OK: isSubgraphOf (induce p x) x == True [algebraic-graphs]  [algebraic-graphs] ============ Symmetric.Relation.induceJust ============ [algebraic-graphs] OK: induceJust (vertex Nothing) == empty [algebraic-graphs] OK: induceJust (edge (Just x) Nothing) == vertex x [algebraic-graphs] OK: induceJust . gmap Just == id [algebraic-graphs] OK: induceJust . gmap (\x -> if p x then Just x else Nothing) == induce p [algebraic-graphs]  [algebraic-graphs] ============ Example.Todo (Holiday) ============ [algebraic-graphs] OK: A todo list is semantically Maybe [a] [algebraic-graphs] OK: The overlay operator (+) adds non-dependent items to the todo list [algebraic-graphs] OK: The connect operator (*) adds dependency between items [algebraic-graphs] OK: Contradictory constraints make the todo list impossible to schedule [algebraic-graphs] OK: Introduce item priority to schedule the todo list [algebraic-graphs] OK: Custom connect operators pull/repel arguments during scheduling [algebraic-graphs]  [algebraic-graphs] ============ Example.Todo (Commandline) ============ [algebraic-graphs] OK: The pull connect operator maintains command line semantics [algebraic-graphs] OK: Swapping flags are allowed by the commutative overlay opeartor [algebraic-graphs] OK: The usual connect operator breaks semantics [algebraic-graphs] OK: Transform command lines by adding optimisation flag [algebraic-graphs]  [algebraic-graphs] ============ Typed ============ [algebraic-graphs]  [algebraic-graphs] ============ Typed.fromAdjacencyMap ============ [algebraic-graphs] OK: toGraphKL (fromAdjacencyMap (1 * 2 + 3 * 1)) == array (0,2) [(0,[1]), (1,[]), (2,[0])] [algebraic-graphs] OK: toGraphKL (fromAdjacencyMap (1 * 2 + 2 * 1)) == array (0,1) [(0,[1]), (1,[0])] [algebraic-graphs] OK: map (fromVertexKL h) (vertices $ toGraphKL h) == vertexList g [algebraic-graphs] OK: map (\(x, y) -> (fromVertexKL h x, fromVertexKL h y)) (edges $ toGraphKL h) == edgeList g [algebraic-graphs]  [algebraic-graphs] ============ Typed.fromAdjacencyIntMap ============ [algebraic-graphs] OK: toGraphKL (fromAdjacencyIntMap (1 * 2 + 3 * 1)) == array (0,2) [(0,[1]), (1,[]), (2,[0])] [algebraic-graphs] OK: toGraphKL (fromAdjacencyIntMap (1 * 2 + 2 * 1)) == array (0,1) [(0,[1]), (1,[0])] [algebraic-graphs] OK: map (fromVertexKL h) (vertices $ toGraphKL h) == IntSet.toAscList (vertexIntSet g) [algebraic-graphs] OK: map (\(x, y) -> (fromVertexKL h x, fromVertexKL h y)) (edges $ toGraphKL h) == edgeList g [algebraic-graphs]  [algebraic-graphs] ============ Typed.dfsForest ============ [algebraic-graphs] OK: forest (dfsForest % edge 1 1) == vertex 1 [algebraic-graphs] OK: forest (dfsForest % edge 1 2) == edge 1 2 [algebraic-graphs] OK: forest (dfsForest % edge 2 1) == vertices [1, 2] [algebraic-graphs] OK: isSubgraphOf (forest $ dfsForest % x) x == True [algebraic-graphs] OK: dfsForest % forest (dfsForest % x) == dfsForest % x [algebraic-graphs] OK: dfsForest % vertices vs == map (\v -> Node v []) (nub $ sort vs) [algebraic-graphs] OK: dfsForest % (3 * (1 + 4) * (1 + 5)) == [algebraic-graphs]  [algebraic-graphs] ============ Typed.dfsForestFrom ============ [algebraic-graphs] OK: forest $ (dfsForestFrom % edge 1 1) [1] == vertex 1 [algebraic-graphs] OK: forest $ (dfsForestFrom % edge 1 2) [0] == empty [algebraic-graphs] OK: forest $ (dfsForestFrom % edge 1 2) [1] == edge 1 2 [algebraic-graphs] OK: forest $ (dfsForestFrom % edge 1 2) [2] == vertex 2 [algebraic-graphs] OK: forest $ (dfsForestFrom % edge 1 2) [2,1] == vertices [1,2] [algebraic-graphs] OK: isSubgraphOf (forest $ dfsForestFrom % x $ vs) x == True [algebraic-graphs] OK: dfsForestFrom % x $ vertexList x == dfsForest % x [algebraic-graphs] OK: dfsForestFrom % vertices vs $ vs == map (\v -> Node v []) (nub vs) [algebraic-graphs] OK: dfsForestFrom % x $ [] == [] [algebraic-graphs] OK: dfsForestFrom % (3 * (1 + 4) * (1 + 5)) $ [1,4] == [algebraic-graphs]  [algebraic-graphs] ============ Typed.dfs ============ [algebraic-graphs] OK: dfs % edge 1 1 $ [1] == [1] [algebraic-graphs] OK: dfs % edge 1 2 $ [0] == [] [algebraic-graphs] OK: dfs % edge 1 2 $ [1] == [1,2] [algebraic-graphs] OK: dfs % edge 1 2 $ [2] == [2] [algebraic-graphs] OK: dfs % edge 1 2 $ [1,2] == [1,2] [algebraic-graphs] OK: dfs % edge 1 2 $ [2,1] == [2,1] [algebraic-graphs] OK: dfs % x $ [] == [] [algebraic-graphs]  [algebraic-graphs] OK: dfs % (3 * (1 + 4) * (1 + 5)) $ [1,4] == [1,5,4] [algebraic-graphs] OK: and [ hasVertex v x | v <- dfs % x $ vs ] == True [algebraic-graphs]  [algebraic-graphs] ============ Typed.topSort ============ [algebraic-graphs] OK: topSort % (1 * 2 + 3 * 1) == [3,1,2] [algebraic-graphs] OK: topSort % (1 * 2 + 2 * 1) == [1,2] [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected ============ [algebraic-graphs] OK: Axioms of undirected graphs [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.Show ============ [algebraic-graphs] OK: show (empty ) == "empty" [algebraic-graphs] OK: show (1 ) == "vertex 1" [algebraic-graphs] OK: show (1 + 2 ) == "vertices [1,2]" [algebraic-graphs] OK: show (1 * 2 ) == "edge 1 2" [algebraic-graphs] OK: show (1 * 2 * 3) == "edges [(1,2),(1,3),(2,3)]" [algebraic-graphs] OK: show (1 * 2 + 3) == "overlay (vertex 3) (edge 1 2)" [algebraic-graphs]  [algebraic-graphs] OK: show (vertex (-1) ) == "vertex (-1)" [algebraic-graphs] OK: show (vertex (-1) + vertex (-2) ) == "vertices [-2,-1]" [algebraic-graphs] OK: show (vertex (-2) * vertex (-1) ) == "edge (-2) (-1)" [algebraic-graphs] OK: show (vertex (-3) * vertex (-2) * vertex (-1)) == "edges [(-3,-2),(-3,-1),(-2,-1)]" [algebraic-graphs] OK: show (vertex (-3) * vertex (-2) + vertex (-1)) == "overlay (vertex (-1)) (edge (-3) (-2))" [algebraic-graphs]  [algebraic-graphs] OK: show (2 * 1 ) == "edge 1 2" [algebraic-graphs] OK: show (1 * 2 * 1) == "edges [(1,1),(1,2)]" [algebraic-graphs] OK: show (3 * 2 * 1) == "edges [(1,2),(1,3),(2,3)]" [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.toUndirected ============ [algebraic-graphs] OK: toUndirected (edge 1 2) == edge 1 2 [algebraic-graphs] OK: toUndirected . fromUndirected == id [algebraic-graphs] OK: vertexCount . toUndirected == vertexCount [algebraic-graphs] OK: (*2) . edgeCount . toUndirected >= edgeCount [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.fromUndirected ============ [algebraic-graphs] OK: fromUndirected (edge 1 2) == edges [(1,2),(2,1)] [algebraic-graphs] OK: toUndirected . fromUndirected == id [algebraic-graphs] OK: vertexCount . fromUndirected == vertexCount [algebraic-graphs] OK: edgeCount . fromUndirected <= (*2) . edgeCount [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.complement ================ [algebraic-graphs] OK: complement empty == empty [algebraic-graphs] OK: complement (vertex x) == vertex x [algebraic-graphs] OK: complement (edge 1 1) == edge 1 1 [algebraic-graphs] OK: complement (edge 1 2) == vertices [1, 2] [algebraic-graphs] OK: complement (star 1 [2, 3]) == overlay (vertex 1) (edge 2 3) [algebraic-graphs] OK: complement . complement == id [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.Ord ============ [algebraic-graphs] OK: vertex 1 < vertex 2 [algebraic-graphs] OK: vertex 3 < edge 1 2 [algebraic-graphs] OK: vertex 1 < edge 1 1 [algebraic-graphs] OK: edge 1 1 < edge 1 2 [algebraic-graphs] OK: edge 1 2 < edge 1 1 + edge 2 2 [algebraic-graphs] OK: edge 2 1 < edge 1 3 [algebraic-graphs] OK: edge 1 2 == edge 2 1 [algebraic-graphs] OK: x <= x + y [algebraic-graphs] OK: x + y <= x * y [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.empty ============ [algebraic-graphs] OK: isEmpty empty == True [algebraic-graphs] OK: hasVertex x empty == False [algebraic-graphs] OK: vertexCount empty == 0 [algebraic-graphs] OK: edgeCount empty == 0 [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.vertex ============ [algebraic-graphs] OK: isEmpty (vertex x) == False [algebraic-graphs] OK: hasVertex x (vertex y) == (x == y) [algebraic-graphs] OK: vertexCount (vertex x) == 1 [algebraic-graphs] OK: edgeCount (vertex x) == 0 [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.edge ============ [algebraic-graphs] OK: edge x y == connect (vertex x) (vertex y) [algebraic-graphs] OK: edge x y == edge y x [haskell-language-server] Preprocessing library 'hls-semantic-tokens-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-semantic-tokens-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server]  [haskell-language-server] : warning: [GHC-42258] [-Wunused-packages] [haskell-language-server]  The following packages were specified via -package or -package-id flags, [haskell-language-server]  but were not needed for compilation: [haskell-language-server]  - syb-0.7.2.4 (exposed by flag -package-id syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy) [haskell-language-server] [1 of 8] Compiling Ide.Plugin.SemanticTokens.Types ( plugins/hls-semantic-tokens-plugin/src/Ide/Plugin/SemanticTokens/Types.hs, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens/Types.o, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens/Types.dyn_o ) [algebraic-graphs] OK: edge x y == edges [(x,y), (y,x)] [algebraic-graphs] OK: hasEdge x y (edge x y) == True [algebraic-graphs] OK: edgeCount (edge x y) == 1 [algebraic-graphs] OK: vertexCount (edge 1 1) == 1 [algebraic-graphs] OK: vertexCount (edge 1 2) == 2 [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.overlay ============ [algebraic-graphs] OK: isEmpty (overlay x y) == isEmpty x && isEmpty y [algebraic-graphs] OK: hasVertex z (overlay x y) == hasVertex z x || hasVertex z y [algebraic-graphs] OK: vertexCount (overlay x y) >= vertexCount x [algebraic-graphs] OK: vertexCount (overlay x y) <= vertexCount x + vertexCount y [algebraic-graphs] OK: edgeCount (overlay x y) >= edgeCount x [algebraic-graphs] OK: edgeCount (overlay x y) <= edgeCount x + edgeCount y [algebraic-graphs] OK: vertexCount (overlay 1 2) == 2 [algebraic-graphs] OK: edgeCount (overlay 1 2) == 0 [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.connect ============ [algebraic-graphs] OK: connect x y == connect y x [algebraic-graphs] OK: isEmpty (connect x y) == isEmpty x && isEmpty y [algebraic-graphs] OK: hasVertex z (connect x y) == hasVertex z x || hasVertex z y [algebraic-graphs] OK: vertexCount (connect x y) >= vertexCount x [algebraic-graphs] OK: vertexCount (connect x y) <= vertexCount x + vertexCount y [algebraic-graphs] OK: edgeCount (connect x y) >= edgeCount x [algebraic-graphs] OK: edgeCount (connect x y) >= edgeCount y [algebraic-graphs] OK: edgeCount (connect x y) >= vertexCount x * vertexCount y `div` 2 [algebraic-graphs] OK: edgeCount (connect x y) <= vertexCount x * vertexCount y + edgeCount x + edgeCount y [algebraic-graphs] OK: vertexCount (connect 1 2) == 2 [algebraic-graphs] OK: edgeCount (connect 1 2) == 1 [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.vertices ============ [algebraic-graphs] OK: vertices [] == empty [algebraic-graphs] OK: vertices [x] == vertex x [algebraic-graphs] OK: vertices == overlays . map vertex [algebraic-graphs] OK: hasVertex x . vertices == elem x [algebraic-graphs] OK: vertexCount . vertices == length . nub [algebraic-graphs] OK: vertexSet . vertices == Set.fromList [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.edges ============ [algebraic-graphs] OK: edges [] == empty [algebraic-graphs] OK: edges [(x,y)] == edge x y [algebraic-graphs] OK: edges [(x,y), (y,x)] == edge x y [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.overlays ============ [algebraic-graphs] OK: overlays [] == empty [algebraic-graphs] OK: overlays [x] == x [algebraic-graphs] OK: overlays [x,y] == overlay x y [algebraic-graphs] OK: overlays == foldr overlay empty [algebraic-graphs] OK: isEmpty . overlays == all isEmpty [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.connects ============ [algebraic-graphs] OK: connects [] == empty [algebraic-graphs] OK: connects [x] == x [algebraic-graphs] OK: connects [x,y] == connect x y [algebraic-graphs] OK: connects == foldr connect empty [algebraic-graphs] OK: isEmpty . connects == all isEmpty [algebraic-graphs] OK: connects == connects . reverse [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.isSubgraphOf ============ [algebraic-graphs] OK: isSubgraphOf empty x == True [algebraic-graphs] OK: isSubgraphOf (vertex x) empty == False [algebraic-graphs] OK: isSubgraphOf x (overlay x y) == True [algebraic-graphs] OK: isSubgraphOf (overlay x y) (connect x y) == True [algebraic-graphs] OK: isSubgraphOf (path xs) (circuit xs) == True [algebraic-graphs] OK: isSubgraphOf x y ==> x <= y [algebraic-graphs] OK: isSubgraphOf (edge x y) (edge y x) == True [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.path ============ [algebraic-graphs] OK: path [] == empty [algebraic-graphs] OK: path [x] == vertex x [algebraic-graphs] OK: path [x,y] == edge x y [algebraic-graphs] OK: path == path . reverse [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.circuit ============ [algebraic-graphs] OK: circuit [] == empty [algebraic-graphs] OK: circuit [x] == edge x x [algebraic-graphs] OK: circuit [x,y] == edges [(x,y), (y,x)] [algebraic-graphs] OK: circuit == circuit . reverse [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.clique ============ [algebraic-graphs] OK: clique [] == empty [algebraic-graphs] OK: clique [x] == vertex x [algebraic-graphs] OK: clique [x,y] == edge x y [algebraic-graphs] OK: clique [x,y,z] == edges [(x,y), (x,z), (y,z)] [algebraic-graphs] OK: clique (xs ++ ys) == connect (clique xs) (clique ys) [algebraic-graphs] OK: clique == clique . reverse [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.biclique ============ [algebraic-graphs] OK: biclique [] [] == empty [algebraic-graphs] OK: biclique [x] [] == vertex x [algebraic-graphs] OK: biclique [] [y] == vertex y [algebraic-graphs] OK: biclique [x1,x2] [y1,y2] == edges [(x1,y1), (x1,y2), (x2,y1), (x2,y2)] [algebraic-graphs] OK: biclique xs ys == connect (vertices xs) (vertices ys) [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.star ============ [algebraic-graphs] OK: star x [] == vertex x [algebraic-graphs] OK: star x [y] == edge x y [algebraic-graphs] OK: star x [y,z] == edges [(x,y), (x,z)] [algebraic-graphs] OK: star x ys == connect (vertex x) (vertices ys) [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.stars ============ [algebraic-graphs] OK: stars [] == empty [algebraic-graphs] OK: stars [(x, [])] == vertex x [algebraic-graphs] OK: stars [(x, [y])] == edge x y [algebraic-graphs] OK: stars [(x, ys)] == star x ys [algebraic-graphs] OK: stars == overlays . map (uncurry star) [algebraic-graphs] OK: stars . adjacencyList == id [algebraic-graphs] OK: overlay (stars xs) (stars ys) == stars (xs ++ ys) [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.tree ============ [algebraic-graphs] OK: tree (Node x []) == vertex x [algebraic-graphs] OK: tree (Node x [Node y [Node z []]]) == path [x,y,z] [algebraic-graphs] OK: tree (Node x [Node y [], Node z []]) == star x [y,z] [algebraic-graphs] OK: tree (Node 1 [Node 2 [], Node 3 [Node 4 [], Node 5 []]]) == edges [(1,2), (1,3), (3,4), (3,5)] [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.forest ============ [algebraic-graphs] OK: forest [] == empty [algebraic-graphs] OK: forest [x] == tree x [algebraic-graphs] OK: forest [Node 1 [Node 2 [], Node 3 []], Node 4 [Node 5 []]] == edges [(1,2), (1,3), (4,5)] [algebraic-graphs] OK: forest == overlays . map tree [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.removeVertex ============ [algebraic-graphs] OK: removeVertex x (vertex x) == empty [algebraic-graphs] OK: removeVertex 1 (vertex 2) == vertex 2 [algebraic-graphs] OK: removeVertex x (edge x x) == empty [algebraic-graphs] OK: removeVertex 1 (edge 1 2) == vertex 2 [algebraic-graphs] OK: removeVertex x . removeVertex x == removeVertex x [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.removeEdge ============ [algebraic-graphs] OK: removeEdge x y (edge x y) == vertices [x,y] [algebraic-graphs] OK: removeEdge x y . removeEdge x y == removeEdge x y [algebraic-graphs] OK: removeEdge x y . removeVertex x == removeVertex x [algebraic-graphs] OK: removeEdge 1 1 (1 * 1 * 2 * 2) == 1 * 2 * 2 [algebraic-graphs] OK: removeEdge 1 2 (1 * 1 * 2 * 2) == 1 * 1 + 2 * 2 [algebraic-graphs] OK: removeEdge x y == removeEdge y x [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.replaceVertex ============ [algebraic-graphs] OK: replaceVertex x x == id [algebraic-graphs] OK: replaceVertex x y (vertex x) == vertex y [algebraic-graphs] OK: replaceVertex x y == mergeVertices (== x) y [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.mergeVertices ============ [algebraic-graphs] OK: mergeVertices (const False) x == id [algebraic-graphs] OK: mergeVertices (== x) y == replaceVertex x y [algebraic-graphs] OK: mergeVertices even 1 (0 * 2) == 1 * 1 [algebraic-graphs] OK: mergeVertices odd 1 (3 + 4 * 5) == 4 * 1 [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.gmap ============ [algebraic-graphs] OK: gmap f empty == empty [algebraic-graphs] OK: gmap f (vertex x) == vertex (f x) [algebraic-graphs] OK: gmap f (edge x y) == edge (f x) (f y) [algebraic-graphs] OK: gmap id == id [algebraic-graphs] OK: gmap f . gmap g == gmap (f . g) [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.induce ============ [algebraic-graphs] OK: induce (const True ) x == x [algebraic-graphs] OK: induce (const False) x == empty [algebraic-graphs] OK: induce (/= x) == removeVertex x [algebraic-graphs] OK: induce p . induce q == induce (\x -> p x && q x) [algebraic-graphs] OK: isSubgraphOf (induce p x) x == True [algebraic-graphs]  [algebraic-graphs] ============ Graph.Undirected.induceJust ============ [algebraic-graphs] OK: induceJust (vertex Nothing) == empty [algebraic-graphs] OK: induceJust (edge (Just x) Nothing) == vertex x [algebraic-graphs] OK: induceJust . gmap Just == id [algebraic-graphs] OK: induceJust . gmap (\x -> if p x then Just x else Nothing) == induce p [algebraic-graphs] Test suite main: PASS [algebraic-graphs] Test suite logged to: dist/test/algebraic-graphs-0.7-main.log [algebraic-graphs] 1 of 1 test suites (1 of 1 test cases) passed. [algebraic-graphs] checkPhase completed in 1 minutes 39 seconds [algebraic-graphs] Phase: haddockPhase [algebraic-graphs] Preprocessing library for algebraic-graphs-0.7.. [algebraic-graphs] Running Haddock on library for algebraic-graphs-0.7.. [algebraic-graphs] Warning: --source-* options are ignored when --hyperlinked-source is enabled. [algebraic-graphs]  100% ( 58 / 58) in 'Algebra.Graph.AdjacencyMap' [algebraic-graphs]  100% ( 56 / 56) in 'Algebra.Graph.AdjacencyIntMap' [algebraic-graphs] Warning: 'nub' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs] Warning: 'sort' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs]  93% ( 14 / 15) in 'Algebra.Graph.AdjacencyIntMap.Algorithm' [algebraic-graphs]  Missing documentation for: [algebraic-graphs]  Cycle (src/Algebra/Graph/AdjacencyIntMap/Algorithm.hs:227) [algebraic-graphs] Warning: 'IsList' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs]  100% ( 19 / 19) in 'Algebra.Graph.Internal' [algebraic-graphs]  100% ( 61 / 61) in 'Algebra.Graph' [algebraic-graphs] Warning: 'mplus' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs] Warning: 'vertexCount' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs] Warning: 'hasVertex' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs] Warning: 'vertexSet' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs] Warning: 'isEmpty' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs] Warning: 'edgeList' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs] Warning: 'adjacencyList' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs] Warning: 'box' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs] Warning: 'edgeCount' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs]  100% ( 42 / 42) in 'Algebra.Graph.HigherKinded.Class' [algebraic-graphs] Warning: 'nub' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs]  100% ( 63 / 63) in 'Algebra.Graph.Bipartite.AdjacencyMap' [algebraic-graphs] Warning: 'isRight' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [haskell-language-server] [2 of 8] Compiling Ide.Plugin.SemanticTokens.Tokenize ( plugins/hls-semantic-tokens-plugin/src/Ide/Plugin/SemanticTokens/Tokenize.hs, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens/Tokenize.o, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens/Tokenize.dyn_o ) [algebraic-graphs]  100% ( 25 / 25) in 'Algebra.Graph.Bipartite.AdjacencyMap.Algorithm' [algebraic-graphs]  100% ( 37 / 37) in 'Algebra.Graph.Label' [algebraic-graphs] Warning: 'isEmpty' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs] Warning: 'empty' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs] Warning: 'vertexList' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs] Warning: 'edges' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs] Warning: 'adjacencyList' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs] Warning: 'stars' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs]  100% ( 51 / 51) in 'Algebra.Graph.NonEmpty.AdjacencyMap' [algebraic-graphs] Warning: 'nub' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs] Warning: 'sort' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs]  93% ( 15 / 16) in 'Algebra.Graph.AdjacencyMap.Algorithm' [algebraic-graphs]  Missing documentation for: [algebraic-graphs]  Cycle (src/Algebra/Graph/AdjacencyMap/Algorithm.hs:228) [algebraic-graphs]  100% ( 44 / 44) in 'Algebra.Graph.Acyclic.AdjacencyMap' [algebraic-graphs]  100% ( 8 / 8) in 'Algebra.Graph.ToGraph' [haskell-language-server] [3 of 8] Compiling Ide.Plugin.SemanticTokens.SemanticConfig ( plugins/hls-semantic-tokens-plugin/src/Ide/Plugin/SemanticTokens/SemanticConfig.hs, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens/SemanticConfig.o, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens/SemanticConfig.dyn_o ) [haskell-language-server] [4 of 8] Compiling Ide.Plugin.SemanticTokens.Utils ( plugins/hls-semantic-tokens-plugin/src/Ide/Plugin/SemanticTokens/Utils.hs, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens/Utils.o, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens/Utils.dyn_o ) [haskell-language-server] [5 of 8] Compiling Ide.Plugin.SemanticTokens.Mappings ( plugins/hls-semantic-tokens-plugin/src/Ide/Plugin/SemanticTokens/Mappings.hs, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens/Mappings.o, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens/Mappings.dyn_o ) [haskell-language-server] [6 of 8] Compiling Ide.Plugin.SemanticTokens.Query ( plugins/hls-semantic-tokens-plugin/src/Ide/Plugin/SemanticTokens/Query.hs, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens/Query.o, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens/Query.dyn_o ) [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/ToGraph.hs:171:32: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 171 | vertexIntSet :: ToVertex t ~ Int => t -> IntSet [algebraic-graphs]  | ^ [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/ToGraph.hs:197:29: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 197 | preIntSet :: ToVertex t ~ Int => Int -> t -> IntSet [algebraic-graphs]  | ^ [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/ToGraph.hs:215:30: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 215 | postIntSet :: ToVertex t ~ Int => Int -> t -> IntSet [algebraic-graphs]  | ^ [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/ToGraph.hs:303:37: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 303 | toAdjacencyIntMap :: ToVertex t ~ Int => t -> AIM.AdjacencyIntMap [algebraic-graphs]  | ^ [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/ToGraph.hs:312:46: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 312 | toAdjacencyIntMapTranspose :: ToVertex t ~ Int => t -> AIM.AdjacencyIntMap [algebraic-graphs]  | ^ [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/ToGraph.hs:452:43: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 452 | adjacencyIntMap :: (ToGraph t, ToVertex t ~ Int) => t -> IntMap IntSet [algebraic-graphs]  | ^ [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/ToGraph.hs:471:52: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 471 | adjacencyIntMapTranspose :: (ToGraph t, ToVertex t ~ Int) => t -> IntMap IntSet [algebraic-graphs]  | ^ [haskell-language-server] [7 of 8] Compiling Ide.Plugin.SemanticTokens.Internal ( plugins/hls-semantic-tokens-plugin/src/Ide/Plugin/SemanticTokens/Internal.hs, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens/Internal.o, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens/Internal.dyn_o ) [algebraic-graphs] Warning: 'AdjacencyMap' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs]  100% ( 56 / 56) in 'Algebra.Graph.Relation' [algebraic-graphs]  100% ( 48 / 48) in 'Algebra.Graph.Relation.Symmetric' [algebraic-graphs] Warning: 'vertexList' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs]  100% ( 53 / 53) in 'Algebra.Graph.NonEmpty' [algebraic-graphs]  100% ( 49 / 49) in 'Algebra.Graph.Labelled.AdjacencyMap' [algebraic-graphs]  100% ( 49 / 49) in 'Algebra.Graph.Labelled' [algebraic-graphs]  100% ( 6 / 6) in 'Algebra.Graph.Labelled.Example.Network' [algebraic-graphs]  100% ( 5 / 5) in 'Algebra.Graph.Labelled.Example.Automaton' [algebraic-graphs]  100% ( 14 / 14) in 'Algebra.Graph.Export' [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/Export.hs:185:41: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 185 | export :: (Ord a, ToGraph g, ToVertex g ~ a) => (a -> Doc s) -> (a -> a -> Doc s) -> g -> Doc s [algebraic-graphs]  | ^ [algebraic-graphs] Warning: 'Graph' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs]  100% ( 11 / 11) in 'Algebra.Graph.Export.Dot' [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/Export/Dot.hs:121:63: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 121 | export :: (IsString s, Monoid s, Ord a, ToGraph g, ToVertex g ~ a) => Style a s -> g -> s [algebraic-graphs]  | ^ [algebraic-graphs]  [algebraic-graphs] src/Algebra/Graph/Export/Dot.hs:165:78: warning: [GHC-58520] [-Wtype-equality-requires-operators] [algebraic-graphs]  The use of ‘~’ without TypeOperators [algebraic-graphs]  will become an error in a future GHC release. [algebraic-graphs]  Suggested fix: Perhaps you intended to use TypeOperators [algebraic-graphs]  | [algebraic-graphs] 165 | exportAsIs :: (IsString s, Monoid s, Ord (ToVertex g), ToGraph g, ToVertex g ~ s) => g -> s [algebraic-graphs]  | ^ [algebraic-graphs]  100% ( 50 / 50) in 'Algebra.Graph.Undirected' [algebraic-graphs]  100% ( 27 / 27) in 'Algebra.Graph.Class' [algebraic-graphs] Warning: 'Transitive' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs]  100% ( 5 / 5) in 'Algebra.Graph.Relation.Transitive' [algebraic-graphs] Warning: 'Reflexive' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs]  100% ( 5 / 5) in 'Algebra.Graph.Relation.Reflexive' [algebraic-graphs] Warning: 'Preorder' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs]  100% ( 5 / 5) in 'Algebra.Graph.Relation.Preorder' [algebraic-graphs]  0% ( 0 / 8) in 'Algebra.Graph.Example.Todo' [algebraic-graphs]  Missing documentation for: [algebraic-graphs]  Module header [algebraic-graphs]  Todo (src/Algebra/Graph/Example/Todo.hs:13) [algebraic-graphs]  todo (src/Algebra/Graph/Example/Todo.hs:41) [algebraic-graphs]  low (src/Algebra/Graph/Example/Todo.hs:22) [algebraic-graphs]  high (src/Algebra/Graph/Example/Todo.hs:26) [algebraic-graphs]  ~*~ (src/Algebra/Graph/Example/Todo.hs:34) [algebraic-graphs]  >*< (src/Algebra/Graph/Example/Todo.hs:38) [algebraic-graphs]  priority (src/Algebra/Graph/Example/Todo.hs:30) [algebraic-graphs] Warning: 'array' is out of scope. [algebraic-graphs]  If you qualify the identifier, haddock can try to link it anyway. [algebraic-graphs]  90% ( 10 / 11) in 'Data.Graph.Typed' [algebraic-graphs]  Missing documentation for: [algebraic-graphs]  scc (src/Data/Graph/Typed.hs:191) [haskell-language-server] [8 of 8] Compiling Ide.Plugin.SemanticTokens ( plugins/hls-semantic-tokens-plugin/src/Ide/Plugin/SemanticTokens.hs, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens.o, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens.dyn_o ) [haskell-language-server]  [haskell-language-server] : warning: [GHC-42258] [-Wunused-packages] [haskell-language-server]  The following packages were specified via -package or -package-id flags, [haskell-language-server]  but were not needed for compilation: [haskell-language-server]  - syb-0.7.2.4 (exposed by flag -package-id syb-0.7.2.4-1j7sl8ozD953vQbAtPT2wy) [haskell-language-server] [1 of 8] Compiling Ide.Plugin.SemanticTokens.Types ( plugins/hls-semantic-tokens-plugin/src/Ide/Plugin/SemanticTokens/Types.hs, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens/Types.p_o ) [haskell-language-server] [2 of 8] Compiling Ide.Plugin.SemanticTokens.Tokenize ( plugins/hls-semantic-tokens-plugin/src/Ide/Plugin/SemanticTokens/Tokenize.hs, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens/Tokenize.p_o ) [algebraic-graphs] Documentation created: dist/doc/html/algebraic-graphs/, [algebraic-graphs] dist/doc/html/algebraic-graphs/algebraic-graphs.txt [algebraic-graphs] Preprocessing test suite 'main' for algebraic-graphs-0.7.. [algebraic-graphs] Phase: installPhase [algebraic-graphs] Installing library in /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/algebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE [haskell-language-server] [3 of 8] Compiling Ide.Plugin.SemanticTokens.SemanticConfig ( plugins/hls-semantic-tokens-plugin/src/Ide/Plugin/SemanticTokens/SemanticConfig.hs, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens/SemanticConfig.p_o ) [haskell-language-server] [4 of 8] Compiling Ide.Plugin.SemanticTokens.Utils ( plugins/hls-semantic-tokens-plugin/src/Ide/Plugin/SemanticTokens/Utils.hs, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens/Utils.p_o ) [haskell-language-server] [5 of 8] Compiling Ide.Plugin.SemanticTokens.Mappings ( plugins/hls-semantic-tokens-plugin/src/Ide/Plugin/SemanticTokens/Mappings.hs, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens/Mappings.p_o ) [haskell-language-server] [6 of 8] Compiling Ide.Plugin.SemanticTokens.Query ( plugins/hls-semantic-tokens-plugin/src/Ide/Plugin/SemanticTokens/Query.hs, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens/Query.p_o ) [haskell-language-server] [7 of 8] Compiling Ide.Plugin.SemanticTokens.Internal ( plugins/hls-semantic-tokens-plugin/src/Ide/Plugin/SemanticTokens/Internal.hs, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens/Internal.p_o ) [algebraic-graphs] Phase: fixupPhase [algebraic-graphs] shrinking RPATHs of ELF executables and libraries in /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7 [algebraic-graphs] shrinking /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHSalgebraic-graphs-0.7-DAzqSe4OEaY2UL8NUkdChE-ghc9.6.7.so [algebraic-graphs] checking for references to /build/ in /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7... [algebraic-graphs] patching script interpreter paths in /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7 [algebraic-graphs] stripping (with command strip and flags -S -p) in /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/lib [algebraic-graphs] shrinking RPATHs of ELF executables and libraries in /nix/store/ak449r7dq796x3xizfgl3vr4adgaxsaw-algebraic-graphs-0.7-doc [algebraic-graphs] checking for references to /build/ in /nix/store/ak449r7dq796x3xizfgl3vr4adgaxsaw-algebraic-graphs-0.7-doc... [algebraic-graphs] patching script interpreter paths in /nix/store/ak449r7dq796x3xizfgl3vr4adgaxsaw-algebraic-graphs-0.7-doc [post-build-hook] Uploading to cachix cache "sellout": /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7 /nix/store/ak449r7dq796x3xizfgl3vr4adgaxsaw-algebraic-graphs-0.7-doc [post-build-hook] Nothing to push - all store paths are already on Cachix. [post-build-hook] Uploading to the NixCI cache: /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7 /nix/store/ak449r7dq796x3xizfgl3vr4adgaxsaw-algebraic-graphs-0.7-doc [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [post-build-hook] copying 2 paths... [post-build-hook] copying path '/nix/store/ak449r7dq796x3xizfgl3vr4adgaxsaw-algebraic-graphs-0.7-doc' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7' to 'https://cache.nix-ci.com'... [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [post-build-hook] copying 0 paths... Progress: 1 of 6 built (1 building) Building ghc-9.6.7-with-packages [haskell-language-server] [8 of 8] Compiling Ide.Plugin.SemanticTokens ( plugins/hls-semantic-tokens-plugin/src/Ide/Plugin/SemanticTokens.hs, dist/build/hls-semantic-tokens-plugin/Ide/Plugin/SemanticTokens.p_o ) [haskell-language-server] Preprocessing library 'hls-ormolu-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-ormolu-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 1] Compiling Ide.Plugin.Ormolu ( plugins/hls-ormolu-plugin/src/Ide/Plugin/Ormolu.hs, dist/build/hls-ormolu-plugin/Ide/Plugin/Ormolu.o, dist/build/hls-ormolu-plugin/Ide/Plugin/Ormolu.dyn_o ) [ghc-9.6.7-with-packages] /nix/store/rq5v9857qqgdglsjivmrnh9crcrxfk3k-doctest-0.24.2/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/94r03p5f8yhw9wad22fsxnb3k78wpil6-ghc-compat-plugin-0.1.0.1/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/p4fzy2dqwsnanrj6wjhilpnl24rl7n3x-hedgehog-1.5/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/k0kl195kyi4qabidpds09ypkx7b4sli3-Cabal-3.12.1.0/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/yz10vaiq7lg7h8yghkjh59ic0k8blpk7-cabal-doctest-1.0.12/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/0cdfzfn927mip0lidlngk0rav4nc5l5i-temporary-1.3/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/0cdfzfn927mip0lidlngk0rav4nc5l5i-temporary-1.3/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/r9jjs7aicy3fwm2lan1301p20dnfnng2-ansi-terminal-1.1.3/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/r9jjs7aicy3fwm2lan1301p20dnfnng2-ansi-terminal-1.1.3/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/fnl5hzk5p7w0njpjg5jsh9qvsy4abjza-async-2.2.5/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/fnl5hzk5p7w0njpjg5jsh9qvsy4abjza-async-2.2.5/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/1jvch0msag4xmavr2b7dxm5pcbwmsq8v-barbies-2.1.1.0/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/1jvch0msag4xmavr2b7dxm5pcbwmsq8v-barbies-2.1.1.0/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/xr6pilcra7kzxjhafkcycy9sw1brf3fs-concurrent-output-1.10.21/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/xr6pilcra7kzxjhafkcycy9sw1brf3fs-concurrent-output-1.10.21/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/57r38a5r1ip7ym37bddz5nqjpzi55r2f-lifted-async-0.10.2.7/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/57r38a5r1ip7ym37bddz5nqjpzi55r2f-lifted-async-0.10.2.7/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/rnhv6vydg7a2r29ljlcf5yr08h94bxjh-mmorph-1.2.1/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/rnhv6vydg7a2r29ljlcf5yr08h94bxjh-mmorph-1.2.1/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/42rmqy72nvn5343j0cpxlz4jzga9z20y-monad-control-1.0.3.1/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/42rmqy72nvn5343j0cpxlz4jzga9z20y-monad-control-1.0.3.1/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/b81azgly41n8vwx0zkjn593zvpwm5r39-pretty-show-1.10/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/b81azgly41n8vwx0zkjn593zvpwm5r39-pretty-show-1.10/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/pwphj8m3vcb5z4lj3zhmw9h94jm7rsm5-primitive-0.9.1.0/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/pwphj8m3vcb5z4lj3zhmw9h94jm7rsm5-primitive-0.9.1.0/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/x3rnwgjgpa75dcb56svvm147jyh0jzzc-random-1.2.1.3/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/x3rnwgjgpa75dcb56svvm147jyh0jzzc-random-1.2.1.3/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/1jclvcv9vkl9fns84dfq6yxv6xd2rdp2-resourcet-1.3.0/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/1jclvcv9vkl9fns84dfq6yxv6xd2rdp2-resourcet-1.3.0/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/ny88n7biaqxcb13xpakblhksw389m3nm-safe-exceptions-0.1.7.4/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/ny88n7biaqxcb13xpakblhksw389m3nm-safe-exceptions-0.1.7.4/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/8dpi11qa3dzn0igbvzmn88iifxn465pc-transformers-base-0.4.6/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/8dpi11qa3dzn0igbvzmn88iifxn465pc-transformers-base-0.4.6/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/33l47q2agmmjpjx7b2gj8md0x443i8mz-wl-pprint-annotated-0.1.0.1/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/33l47q2agmmjpjx7b2gj8md0x443i8mz-wl-pprint-annotated-0.1.0.1/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/lxg1kdksvxmaha7hymyf5gcy1hxl5pjg-Cabal-syntax-3.12.1.0/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/lxg1kdksvxmaha7hymyf5gcy1hxl5pjg-Cabal-syntax-3.12.1.0/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/456klncybx7saxjbm8n63x80h0bsal8q-ansi-terminal-types-1.1.3/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/456klncybx7saxjbm8n63x80h0bsal8q-ansi-terminal-types-1.1.3/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/76xp5b81536d5yjjjcydg5v677qz7pjz-hashable-1.5.0.0/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/76xp5b81536d5yjjjcydg5v677qz7pjz-hashable-1.5.0.0/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/qn49vwwahm0af9prf072nz4xg76ifm20-distributive-0.6.2.1/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/qn49vwwahm0af9prf072nz4xg76ifm20-distributive-0.6.2.1/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/6qqsyb5jvgnmlifjng0s3v0pgwwkryw2-constraints-0.14.2/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/6qqsyb5jvgnmlifjng0s3v0pgwwkryw2-constraints-0.14.2/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/zn99368wxxcfdnmn0pilyvn66zg0hldv-lifted-base-0.2.3.12/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/zn99368wxxcfdnmn0pilyvn66zg0hldv-lifted-base-0.2.3.12/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/5l1j8bggj9cshs6xqj0knhsn3iix247x-transformers-compat-0.7.2/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/5l1j8bggj9cshs6xqj0knhsn3iix247x-transformers-compat-0.7.2/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/8iy39dha01q6pwczlw1fbxzg2j8sjncl-splitmix-0.1.3.1/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/8iy39dha01q6pwczlw1fbxzg2j8sjncl-splitmix-0.1.3.1/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/n428byzgpjk6ysljizg36fn1hjh8wysn-unliftio-core-0.2.1.0/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/n428byzgpjk6ysljizg36fn1hjh8wysn-unliftio-core-0.2.1.0/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/cjkmvjiaw972xpzzcn6gpl4p9zqaz3j1-base-orphans-0.9.3/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/cjkmvjiaw972xpzzcn6gpl4p9zqaz3j1-base-orphans-0.9.3/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/br9kpx7bzfzvvg5l8q2zf228r3h0anr8-os-string-2.0.8/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/br9kpx7bzfzvvg5l8q2zf228r3h0anr8-os-string-2.0.8/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/hczmwq6716xprr0jzq4s2hl76wqgy7zb-tagged-0.8.9/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/hczmwq6716xprr0jzq4s2hl76wqgy7zb-tagged-0.8.9/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/j0c3yb21ggx6pbi6ak88cwsyd8z413bv-boring-0.2.2/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] /nix/store/j0c3yb21ggx6pbi6ak88cwsyd8z413bv-boring-0.2.2/nix-support: [ghc-9.6.7-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/3r02b52yhkzffsdhwz01dywki8bn9v6i-algebraic-graphs-0.7/nix-support/propagated-build-inputs [ghc-9.6.7-with-packages] Warning: include-dirs: /nix/store/4lzn0wrbgk6s576hw73266g8pabw4f70-ghc-9.6.7-with-packages/lib/ghc-9.6.7/lib/../lib/x86_64-linux-ghc-9.6.7/directory-1.3.8.5/include doesn't exist or isn't a directory [post-build-hook] Uploading to cachix cache "sellout": /nix/store/4lzn0wrbgk6s576hw73266g8pabw4f70-ghc-9.6.7-with-packages [post-build-hook] Pushing 1 paths (154 are already present) using zstd to cache sellout ⏳ [post-build-hook]  [post-build-hook] Pushing /nix/store/4lzn0wrbgk6s576hw73266g8pabw4f70-ghc-9.6.7-with-packages (4.85 MiB) [post-build-hook]  [post-build-hook] All done. [post-build-hook] Uploading to the NixCI cache: /nix/store/4lzn0wrbgk6s576hw73266g8pabw4f70-ghc-9.6.7-with-packages [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [post-build-hook] copying 1 paths... [post-build-hook] copying path '/nix/store/4lzn0wrbgk6s576hw73266g8pabw4f70-ghc-9.6.7-with-packages' to 'https://cache.nix-ci.com'... [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [post-build-hook] copying 1 paths... [post-build-hook] copying path '/nix/store/pgrxblnyadlmrz0rymx7mc6w0bvwia3z-ghc-9.6.7-with-packages.drv' to 'https://cache.nix-ci.com'... Progress: 2 of 5 built (1 building) [haskell-language-server] [1 of 1] Compiling Ide.Plugin.Ormolu ( plugins/hls-ormolu-plugin/src/Ide/Plugin/Ormolu.hs, dist/build/hls-ormolu-plugin/Ide/Plugin/Ormolu.p_o ) [haskell-language-server] Preprocessing library 'hls-explicit-record-fields-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-explicit-record-fields-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 1] Compiling Ide.Plugin.ExplicitFields ( plugins/hls-explicit-record-fields-plugin/src/Ide/Plugin/ExplicitFields.hs, dist/build/hls-explicit-record-fields-plugin/Ide/Plugin/ExplicitFields.o, dist/build/hls-explicit-record-fields-plugin/Ide/Plugin/ExplicitFields.dyn_o ) [haskell-language-server] [1 of 1] Compiling Ide.Plugin.ExplicitFields ( plugins/hls-explicit-record-fields-plugin/src/Ide/Plugin/ExplicitFields.hs, dist/build/hls-explicit-record-fields-plugin/Ide/Plugin/ExplicitFields.p_o ) [haskell-language-server] Preprocessing library 'hls-cabal-gild-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-cabal-gild-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 1] Compiling Ide.Plugin.CabalGild ( plugins/hls-cabal-gild-plugin/src/Ide/Plugin/CabalGild.hs, dist/build/hls-cabal-gild-plugin/Ide/Plugin/CabalGild.o, dist/build/hls-cabal-gild-plugin/Ide/Plugin/CabalGild.dyn_o ) [haskell-language-server] [1 of 1] Compiling Ide.Plugin.CabalGild ( plugins/hls-cabal-gild-plugin/src/Ide/Plugin/CabalGild.hs, dist/build/hls-cabal-gild-plugin/Ide/Plugin/CabalGild.p_o ) [haskell-language-server] Preprocessing library 'hls-cabal-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-cabal-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [ 1 of 24] Compiling Ide.Plugin.Cabal.Completion.Types ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Completion/Types.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Types.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Types.dyn_o ) [haskell-language-server] [ 2 of 24] Compiling Ide.Plugin.Cabal.Completion.Completer.Types ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Completion/Completer/Types.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Completer/Types.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Completer/Types.dyn_o ) [haskell-language-server] [ 3 of 24] Compiling Ide.Plugin.Cabal.Completion.Completer.Paths ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Completion/Completer/Paths.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Completer/Paths.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Completer/Paths.dyn_o ) [haskell-language-server] [ 4 of 24] Compiling Ide.Plugin.Cabal.Completion.CabalFields ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Completion/CabalFields.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/CabalFields.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/CabalFields.dyn_o ) [haskell-language-server] [ 5 of 24] Compiling Ide.Plugin.Cabal.Completion.Completer.Simple ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Completion/Completer/Simple.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Completer/Simple.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Completer/Simple.dyn_o ) [haskell-language-server] [ 6 of 24] Compiling Ide.Plugin.Cabal.Completion.Completer.Snippet ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Completion/Completer/Snippet.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Completer/Snippet.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Completer/Snippet.dyn_o ) [haskell-language-server] [ 7 of 24] Compiling Ide.Plugin.Cabal.Completion.Completer.FilePath ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Completion/Completer/FilePath.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Completer/FilePath.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Completer/FilePath.dyn_o ) [haskell-language-server] [ 8 of 24] Compiling Ide.Plugin.Cabal.Completion.Completer.Module ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Completion/Completer/Module.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Completer/Module.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Completer/Module.dyn_o ) [haskell-language-server] [ 9 of 24] Compiling Ide.Plugin.Cabal.Diagnostics ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Diagnostics.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Diagnostics.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Diagnostics.dyn_o ) [haskell-language-server] [10 of 24] Compiling Ide.Plugin.Cabal.FieldSuggest ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/FieldSuggest.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/FieldSuggest.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/FieldSuggest.dyn_o ) [haskell-language-server] [11 of 24] Compiling Ide.Plugin.Cabal.LicenseSuggest ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/LicenseSuggest.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/LicenseSuggest.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/LicenseSuggest.dyn_o ) [haskell-language-server] [12 of 24] Compiling Ide.Plugin.Cabal.Completion.Data ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Completion/Data.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Data.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Data.dyn_o ) [haskell-language-server] [13 of 24] Compiling Ide.Plugin.Cabal.Completion.Completions ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Completion/Completions.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Completions.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Completions.dyn_o ) [haskell-language-server] [14 of 24] Compiling Ide.Plugin.Cabal.Orphans ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Orphans.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Orphans.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Orphans.dyn_o ) [haskell-language-server] [15 of 24] Compiling Ide.Plugin.Cabal.OfInterest ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/OfInterest.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/OfInterest.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/OfInterest.dyn_o ) [haskell-language-server] [16 of 24] Compiling Ide.Plugin.Cabal.Files ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Files.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Files.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Files.dyn_o ) [haskell-language-server] [17 of 24] Compiling Ide.Plugin.Cabal.Definition ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Definition.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Definition.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Definition.dyn_o ) [haskell-language-server] [18 of 24] Compiling Ide.Plugin.Cabal.CabalAdd.Types ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/CabalAdd/Types.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/CabalAdd/Types.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/CabalAdd/Types.dyn_o ) [haskell-language-server] [19 of 24] Compiling Ide.Plugin.Cabal.CabalAdd.Command ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/CabalAdd/Command.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/CabalAdd/Command.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/CabalAdd/Command.dyn_o ) [haskell-language-server] [20 of 24] Compiling Ide.Plugin.Cabal.CabalAdd.CodeAction ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/CabalAdd/CodeAction.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/CabalAdd/CodeAction.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/CabalAdd/CodeAction.dyn_o ) [haskell-language-server] [21 of 24] Compiling Ide.Plugin.Cabal.Outline ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Outline.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Outline.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Outline.dyn_o ) [haskell-language-server] [22 of 24] Compiling Ide.Plugin.Cabal.Parse ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Parse.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Parse.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Parse.dyn_o ) [haskell-language-server] [23 of 24] Compiling Ide.Plugin.Cabal.Rules ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Rules.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Rules.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Rules.dyn_o ) [haskell-language-server] [24 of 24] Compiling Ide.Plugin.Cabal ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal.o, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal.dyn_o ) [haskell-language-server] [ 1 of 24] Compiling Ide.Plugin.Cabal.Completion.Types ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Completion/Types.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Types.p_o ) [haskell-language-server] [ 2 of 24] Compiling Ide.Plugin.Cabal.Completion.Completer.Types ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Completion/Completer/Types.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Completer/Types.p_o ) [haskell-language-server] [ 3 of 24] Compiling Ide.Plugin.Cabal.Completion.Completer.Paths ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Completion/Completer/Paths.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Completer/Paths.p_o ) [haskell-language-server] [ 4 of 24] Compiling Ide.Plugin.Cabal.Completion.CabalFields ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Completion/CabalFields.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/CabalFields.p_o ) [haskell-language-server] [ 5 of 24] Compiling Ide.Plugin.Cabal.Completion.Completer.Simple ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Completion/Completer/Simple.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Completer/Simple.p_o ) [haskell-language-server] [ 6 of 24] Compiling Ide.Plugin.Cabal.Completion.Completer.Snippet ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Completion/Completer/Snippet.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Completer/Snippet.p_o ) [haskell-language-server] [ 7 of 24] Compiling Ide.Plugin.Cabal.Completion.Completer.FilePath ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Completion/Completer/FilePath.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Completer/FilePath.p_o ) [haskell-language-server] [ 8 of 24] Compiling Ide.Plugin.Cabal.Completion.Completer.Module ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Completion/Completer/Module.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Completer/Module.p_o ) [haskell-language-server] [ 9 of 24] Compiling Ide.Plugin.Cabal.Diagnostics ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Diagnostics.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Diagnostics.p_o ) [haskell-language-server] [10 of 24] Compiling Ide.Plugin.Cabal.FieldSuggest ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/FieldSuggest.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/FieldSuggest.p_o ) [haskell-language-server] [11 of 24] Compiling Ide.Plugin.Cabal.LicenseSuggest ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/LicenseSuggest.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/LicenseSuggest.p_o ) [haskell-language-server] [12 of 24] Compiling Ide.Plugin.Cabal.Completion.Data ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Completion/Data.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Data.p_o ) [haskell-language-server] [13 of 24] Compiling Ide.Plugin.Cabal.Completion.Completions ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Completion/Completions.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Completion/Completions.p_o ) [haskell-language-server] [14 of 24] Compiling Ide.Plugin.Cabal.Orphans ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Orphans.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Orphans.p_o ) [haskell-language-server] [15 of 24] Compiling Ide.Plugin.Cabal.OfInterest ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/OfInterest.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/OfInterest.p_o ) [haskell-language-server] [16 of 24] Compiling Ide.Plugin.Cabal.Files ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Files.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Files.p_o ) [haskell-language-server] [17 of 24] Compiling Ide.Plugin.Cabal.Definition ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Definition.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Definition.p_o ) [haskell-language-server] [18 of 24] Compiling Ide.Plugin.Cabal.CabalAdd.Types ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/CabalAdd/Types.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/CabalAdd/Types.p_o ) [haskell-language-server] [19 of 24] Compiling Ide.Plugin.Cabal.CabalAdd.Command ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/CabalAdd/Command.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/CabalAdd/Command.p_o ) [haskell-language-server] [20 of 24] Compiling Ide.Plugin.Cabal.CabalAdd.CodeAction ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/CabalAdd/CodeAction.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/CabalAdd/CodeAction.p_o ) [haskell-language-server] [21 of 24] Compiling Ide.Plugin.Cabal.Outline ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Outline.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Outline.p_o ) [haskell-language-server] [22 of 24] Compiling Ide.Plugin.Cabal.Parse ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Parse.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Parse.p_o ) [haskell-language-server] [23 of 24] Compiling Ide.Plugin.Cabal.Rules ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal/Rules.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal/Rules.p_o ) [haskell-language-server] [24 of 24] Compiling Ide.Plugin.Cabal ( plugins/hls-cabal-plugin/src/Ide/Plugin/Cabal.hs, dist/build/hls-cabal-plugin/Ide/Plugin/Cabal.p_o ) [haskell-language-server] Preprocessing library 'hls-hlint-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-hlint-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 1] Compiling Ide.Plugin.Hlint ( plugins/hls-hlint-plugin/src/Ide/Plugin/Hlint.hs, dist/build/hls-hlint-plugin/Ide/Plugin/Hlint.o, dist/build/hls-hlint-plugin/Ide/Plugin/Hlint.dyn_o ) [haskell-language-server] [1 of 1] Compiling Ide.Plugin.Hlint ( plugins/hls-hlint-plugin/src/Ide/Plugin/Hlint.hs, dist/build/hls-hlint-plugin/Ide/Plugin/Hlint.p_o ) [haskell-language-server] Preprocessing library 'hls-refactor-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-refactor-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server]  [haskell-language-server] : warning: [GHC-42258] [-Wunused-packages] [haskell-language-server]  The following packages were specified via -package or -package-id flags, [haskell-language-server]  but were not needed for compilation: [haskell-language-server]  - parser-combinators-1.3.0 (exposed by flag -package-id parser-combinators-1.3.0-6dPx05vuZtC98jWEy51OFC) [haskell-language-server]  - regex-applicative-0.3.4 (exposed by flag -package-id regex-applicative-0.3.4-3pdXtU0qS4UJjhlyBOBCtM) [haskell-language-server] [ 1 of 13] Compiling Development.IDE.GHC.Compat.ExactPrint ( plugins/hls-refactor-plugin/src/Development/IDE/GHC/Compat/ExactPrint.hs, dist/build/hls-refactor-plugin/Development/IDE/GHC/Compat/ExactPrint.o, dist/build/hls-refactor-plugin/Development/IDE/GHC/Compat/ExactPrint.dyn_o ) [haskell-language-server] [ 2 of 13] Compiling Development.IDE.GHC.Dump ( plugins/hls-refactor-plugin/src/Development/IDE/GHC/Dump.hs, dist/build/hls-refactor-plugin/Development/IDE/GHC/Dump.o, dist/build/hls-refactor-plugin/Development/IDE/GHC/Dump.dyn_o ) [haskell-language-server] [ 3 of 13] Compiling Development.IDE.GHC.ExactPrint ( plugins/hls-refactor-plugin/src/Development/IDE/GHC/ExactPrint.hs, dist/build/hls-refactor-plugin/Development/IDE/GHC/ExactPrint.o, dist/build/hls-refactor-plugin/Development/IDE/GHC/ExactPrint.dyn_o ) [haskell-language-server] [ 4 of 13] Compiling Development.IDE.Plugin.CodeAction.PositionIndexed ( plugins/hls-refactor-plugin/src/Development/IDE/Plugin/CodeAction/PositionIndexed.hs, dist/build/hls-refactor-plugin/Development/IDE/Plugin/CodeAction/PositionIndexed.o, dist/build/hls-refactor-plugin/Development/IDE/Plugin/CodeAction/PositionIndexed.dyn_o ) [haskell-language-server] [ 5 of 13] Compiling Development.IDE.Plugin.CodeAction.Util ( plugins/hls-refactor-plugin/src/Development/IDE/Plugin/CodeAction/Util.hs, dist/build/hls-refactor-plugin/Development/IDE/Plugin/CodeAction/Util.o, dist/build/hls-refactor-plugin/Development/IDE/Plugin/CodeAction/Util.dyn_o ) [haskell-language-server] [ 6 of 13] Compiling Development.IDE.Plugin.CodeAction.ExactPrint ( plugins/hls-refactor-plugin/src/Development/IDE/Plugin/CodeAction/ExactPrint.hs, dist/build/hls-refactor-plugin/Development/IDE/Plugin/CodeAction/ExactPrint.o, dist/build/hls-refactor-plugin/Development/IDE/Plugin/CodeAction/ExactPrint.dyn_o ) [haskell-language-server] [ 7 of 13] Compiling Development.IDE.Plugin.CodeAction.Args ( plugins/hls-refactor-plugin/src/Development/IDE/Plugin/CodeAction/Args.hs, dist/build/hls-refactor-plugin/Development/IDE/Plugin/CodeAction/Args.o, dist/build/hls-refactor-plugin/Development/IDE/Plugin/CodeAction/Args.dyn_o ) [haskell-language-server] [ 8 of 13] Compiling Development.IDE.Plugin.Plugins.Diagnostic ( plugins/hls-refactor-plugin/src/Development/IDE/Plugin/Plugins/Diagnostic.hs, dist/build/hls-refactor-plugin/Development/IDE/Plugin/Plugins/Diagnostic.o, dist/build/hls-refactor-plugin/Development/IDE/Plugin/Plugins/Diagnostic.dyn_o ) [haskell-language-server] [ 9 of 13] Compiling Development.IDE.Plugin.Plugins.AddArgument ( plugins/hls-refactor-plugin/src/Development/IDE/Plugin/Plugins/AddArgument.hs, dist/build/hls-refactor-plugin/Development/IDE/Plugin/Plugins/AddArgument.o, dist/build/hls-refactor-plugin/Development/IDE/Plugin/Plugins/AddArgument.dyn_o ) [haskell-language-server] [10 of 13] Compiling Development.IDE.Plugin.Plugins.FillHole ( plugins/hls-refactor-plugin/src/Development/IDE/Plugin/Plugins/FillHole.hs, dist/build/hls-refactor-plugin/Development/IDE/Plugin/Plugins/FillHole.o, dist/build/hls-refactor-plugin/Development/IDE/Plugin/Plugins/FillHole.dyn_o ) [haskell-language-server] [11 of 13] Compiling Development.IDE.Plugin.Plugins.FillTypeWildcard ( plugins/hls-refactor-plugin/src/Development/IDE/Plugin/Plugins/FillTypeWildcard.hs, dist/build/hls-refactor-plugin/Development/IDE/Plugin/Plugins/FillTypeWildcard.o, dist/build/hls-refactor-plugin/Development/IDE/Plugin/Plugins/FillTypeWildcard.dyn_o ) [haskell-language-server] [12 of 13] Compiling Development.IDE.Plugin.Plugins.ImportUtils ( plugins/hls-refactor-plugin/src/Development/IDE/Plugin/Plugins/ImportUtils.hs, dist/build/hls-refactor-plugin/Development/IDE/Plugin/Plugins/ImportUtils.o, dist/build/hls-refactor-plugin/Development/IDE/Plugin/Plugins/ImportUtils.dyn_o ) [haskell-language-server] [13 of 13] Compiling Development.IDE.Plugin.CodeAction ( plugins/hls-refactor-plugin/src/Development/IDE/Plugin/CodeAction.hs, dist/build/hls-refactor-plugin/Development/IDE/Plugin/CodeAction.o, dist/build/hls-refactor-plugin/Development/IDE/Plugin/CodeAction.dyn_o ) [haskell-language-server]  [haskell-language-server] : warning: [GHC-42258] [-Wunused-packages] [haskell-language-server]  The following packages were specified via -package or -package-id flags, [haskell-language-server]  but were not needed for compilation: [haskell-language-server]  - parser-combinators-1.3.0 (exposed by flag -package-id parser-combinators-1.3.0-6dPx05vuZtC98jWEy51OFC) [haskell-language-server]  - regex-applicative-0.3.4 (exposed by flag -package-id regex-applicative-0.3.4-3pdXtU0qS4UJjhlyBOBCtM) [haskell-language-server] [ 1 of 13] Compiling Development.IDE.GHC.Compat.ExactPrint ( plugins/hls-refactor-plugin/src/Development/IDE/GHC/Compat/ExactPrint.hs, dist/build/hls-refactor-plugin/Development/IDE/GHC/Compat/ExactPrint.p_o ) [haskell-language-server] [ 2 of 13] Compiling Development.IDE.GHC.Dump ( plugins/hls-refactor-plugin/src/Development/IDE/GHC/Dump.hs, dist/build/hls-refactor-plugin/Development/IDE/GHC/Dump.p_o ) [haskell-language-server] [ 3 of 13] Compiling Development.IDE.GHC.ExactPrint ( plugins/hls-refactor-plugin/src/Development/IDE/GHC/ExactPrint.hs, dist/build/hls-refactor-plugin/Development/IDE/GHC/ExactPrint.p_o ) [haskell-language-server] [ 4 of 13] Compiling Development.IDE.Plugin.CodeAction.PositionIndexed ( plugins/hls-refactor-plugin/src/Development/IDE/Plugin/CodeAction/PositionIndexed.hs, dist/build/hls-refactor-plugin/Development/IDE/Plugin/CodeAction/PositionIndexed.p_o ) [haskell-language-server] [ 5 of 13] Compiling Development.IDE.Plugin.CodeAction.Util ( plugins/hls-refactor-plugin/src/Development/IDE/Plugin/CodeAction/Util.hs, dist/build/hls-refactor-plugin/Development/IDE/Plugin/CodeAction/Util.p_o ) [haskell-language-server] [ 6 of 13] Compiling Development.IDE.Plugin.CodeAction.ExactPrint ( plugins/hls-refactor-plugin/src/Development/IDE/Plugin/CodeAction/ExactPrint.hs, dist/build/hls-refactor-plugin/Development/IDE/Plugin/CodeAction/ExactPrint.p_o ) [haskell-language-server] [ 7 of 13] Compiling Development.IDE.Plugin.CodeAction.Args ( plugins/hls-refactor-plugin/src/Development/IDE/Plugin/CodeAction/Args.hs, dist/build/hls-refactor-plugin/Development/IDE/Plugin/CodeAction/Args.p_o ) [haskell-language-server] [ 8 of 13] Compiling Development.IDE.Plugin.Plugins.Diagnostic ( plugins/hls-refactor-plugin/src/Development/IDE/Plugin/Plugins/Diagnostic.hs, dist/build/hls-refactor-plugin/Development/IDE/Plugin/Plugins/Diagnostic.p_o ) [haskell-language-server] [ 9 of 13] Compiling Development.IDE.Plugin.Plugins.AddArgument ( plugins/hls-refactor-plugin/src/Development/IDE/Plugin/Plugins/AddArgument.hs, dist/build/hls-refactor-plugin/Development/IDE/Plugin/Plugins/AddArgument.p_o ) [haskell-language-server] [10 of 13] Compiling Development.IDE.Plugin.Plugins.FillHole ( plugins/hls-refactor-plugin/src/Development/IDE/Plugin/Plugins/FillHole.hs, dist/build/hls-refactor-plugin/Development/IDE/Plugin/Plugins/FillHole.p_o ) [haskell-language-server] [11 of 13] Compiling Development.IDE.Plugin.Plugins.FillTypeWildcard ( plugins/hls-refactor-plugin/src/Development/IDE/Plugin/Plugins/FillTypeWildcard.hs, dist/build/hls-refactor-plugin/Development/IDE/Plugin/Plugins/FillTypeWildcard.p_o ) [haskell-language-server] [12 of 13] Compiling Development.IDE.Plugin.Plugins.ImportUtils ( plugins/hls-refactor-plugin/src/Development/IDE/Plugin/Plugins/ImportUtils.hs, dist/build/hls-refactor-plugin/Development/IDE/Plugin/Plugins/ImportUtils.p_o ) [haskell-language-server] [13 of 13] Compiling Development.IDE.Plugin.CodeAction ( plugins/hls-refactor-plugin/src/Development/IDE/Plugin/CodeAction.hs, dist/build/hls-refactor-plugin/Development/IDE/Plugin/CodeAction.p_o ) [haskell-language-server] Preprocessing library 'hls-rename-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-rename-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 1] Compiling Ide.Plugin.Rename ( plugins/hls-rename-plugin/src/Ide/Plugin/Rename.hs, dist/build/hls-rename-plugin/Ide/Plugin/Rename.o, dist/build/hls-rename-plugin/Ide/Plugin/Rename.dyn_o ) [haskell-language-server] [1 of 1] Compiling Ide.Plugin.Rename ( plugins/hls-rename-plugin/src/Ide/Plugin/Rename.hs, dist/build/hls-rename-plugin/Ide/Plugin/Rename.p_o ) [haskell-language-server] Preprocessing library 'hls-splice-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-splice-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 2] Compiling Ide.Plugin.Splice.Types ( plugins/hls-splice-plugin/src/Ide/Plugin/Splice/Types.hs, dist/build/hls-splice-plugin/Ide/Plugin/Splice/Types.o, dist/build/hls-splice-plugin/Ide/Plugin/Splice/Types.dyn_o ) [haskell-language-server] [2 of 2] Compiling Ide.Plugin.Splice ( plugins/hls-splice-plugin/src/Ide/Plugin/Splice.hs, dist/build/hls-splice-plugin/Ide/Plugin/Splice.o, dist/build/hls-splice-plugin/Ide/Plugin/Splice.dyn_o ) [haskell-language-server] [1 of 2] Compiling Ide.Plugin.Splice.Types ( plugins/hls-splice-plugin/src/Ide/Plugin/Splice/Types.hs, dist/build/hls-splice-plugin/Ide/Plugin/Splice/Types.p_o ) [haskell-language-server] [2 of 2] Compiling Ide.Plugin.Splice ( plugins/hls-splice-plugin/src/Ide/Plugin/Splice.hs, dist/build/hls-splice-plugin/Ide/Plugin/Splice.p_o ) [haskell-language-server] Preprocessing library 'hls-retrie-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-retrie-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 1] Compiling Ide.Plugin.Retrie ( plugins/hls-retrie-plugin/src/Ide/Plugin/Retrie.hs, dist/build/hls-retrie-plugin/Ide/Plugin/Retrie.o, dist/build/hls-retrie-plugin/Ide/Plugin/Retrie.dyn_o ) [haskell-language-server] [1 of 1] Compiling Ide.Plugin.Retrie ( plugins/hls-retrie-plugin/src/Ide/Plugin/Retrie.hs, dist/build/hls-retrie-plugin/Ide/Plugin/Retrie.p_o ) [haskell-language-server] Preprocessing library 'hls-gadt-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-gadt-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 2] Compiling Ide.Plugin.GHC ( plugins/hls-gadt-plugin/src/Ide/Plugin/GHC.hs, dist/build/hls-gadt-plugin/Ide/Plugin/GHC.o, dist/build/hls-gadt-plugin/Ide/Plugin/GHC.dyn_o ) [haskell-language-server] [2 of 2] Compiling Ide.Plugin.GADT ( plugins/hls-gadt-plugin/src/Ide/Plugin/GADT.hs, dist/build/hls-gadt-plugin/Ide/Plugin/GADT.o, dist/build/hls-gadt-plugin/Ide/Plugin/GADT.dyn_o ) [haskell-language-server] [1 of 2] Compiling Ide.Plugin.GHC ( plugins/hls-gadt-plugin/src/Ide/Plugin/GHC.hs, dist/build/hls-gadt-plugin/Ide/Plugin/GHC.p_o ) [haskell-language-server] [2 of 2] Compiling Ide.Plugin.GADT ( plugins/hls-gadt-plugin/src/Ide/Plugin/GADT.hs, dist/build/hls-gadt-plugin/Ide/Plugin/GADT.p_o ) [haskell-language-server] Preprocessing library 'hls-alternate-number-format-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-alternate-number-format-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 3] Compiling Ide.Plugin.Literals ( plugins/hls-alternate-number-format-plugin/src/Ide/Plugin/Literals.hs, dist/build/hls-alternate-number-format-plugin/Ide/Plugin/Literals.o, dist/build/hls-alternate-number-format-plugin/Ide/Plugin/Literals.dyn_o ) [haskell-language-server] [2 of 3] Compiling Ide.Plugin.Conversion ( plugins/hls-alternate-number-format-plugin/src/Ide/Plugin/Conversion.hs, dist/build/hls-alternate-number-format-plugin/Ide/Plugin/Conversion.o, dist/build/hls-alternate-number-format-plugin/Ide/Plugin/Conversion.dyn_o ) [haskell-language-server] [3 of 3] Compiling Ide.Plugin.AlternateNumberFormat ( plugins/hls-alternate-number-format-plugin/src/Ide/Plugin/AlternateNumberFormat.hs, dist/build/hls-alternate-number-format-plugin/Ide/Plugin/AlternateNumberFormat.o, dist/build/hls-alternate-number-format-plugin/Ide/Plugin/AlternateNumberFormat.dyn_o ) [haskell-language-server] [1 of 3] Compiling Ide.Plugin.Literals ( plugins/hls-alternate-number-format-plugin/src/Ide/Plugin/Literals.hs, dist/build/hls-alternate-number-format-plugin/Ide/Plugin/Literals.p_o ) [haskell-language-server] [2 of 3] Compiling Ide.Plugin.Conversion ( plugins/hls-alternate-number-format-plugin/src/Ide/Plugin/Conversion.hs, dist/build/hls-alternate-number-format-plugin/Ide/Plugin/Conversion.p_o ) [haskell-language-server] [3 of 3] Compiling Ide.Plugin.AlternateNumberFormat ( plugins/hls-alternate-number-format-plugin/src/Ide/Plugin/AlternateNumberFormat.hs, dist/build/hls-alternate-number-format-plugin/Ide/Plugin/AlternateNumberFormat.p_o ) [haskell-language-server] Preprocessing library 'hls-qualify-imported-names-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-qualify-imported-names-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 1] Compiling Ide.Plugin.QualifyImportedNames ( plugins/hls-qualify-imported-names-plugin/src/Ide/Plugin/QualifyImportedNames.hs, dist/build/hls-qualify-imported-names-plugin/Ide/Plugin/QualifyImportedNames.o, dist/build/hls-qualify-imported-names-plugin/Ide/Plugin/QualifyImportedNames.dyn_o ) [haskell-language-server] [1 of 1] Compiling Ide.Plugin.QualifyImportedNames ( plugins/hls-qualify-imported-names-plugin/src/Ide/Plugin/QualifyImportedNames.hs, dist/build/hls-qualify-imported-names-plugin/Ide/Plugin/QualifyImportedNames.p_o ) [haskell-language-server] Preprocessing library 'hls-cabal-fmt-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-cabal-fmt-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 1] Compiling Ide.Plugin.CabalFmt ( plugins/hls-cabal-fmt-plugin/src/Ide/Plugin/CabalFmt.hs, dist/build/hls-cabal-fmt-plugin/Ide/Plugin/CabalFmt.o, dist/build/hls-cabal-fmt-plugin/Ide/Plugin/CabalFmt.dyn_o ) [haskell-language-server] [1 of 1] Compiling Ide.Plugin.CabalFmt ( plugins/hls-cabal-fmt-plugin/src/Ide/Plugin/CabalFmt.hs, dist/build/hls-cabal-fmt-plugin/Ide/Plugin/CabalFmt.p_o ) [haskell-language-server] Preprocessing library 'hls-eval-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-eval-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [ 1 of 10] Compiling Ide.Plugin.Eval.Config ( plugins/hls-eval-plugin/src/Ide/Plugin/Eval/Config.hs, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Config.o, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Config.dyn_o ) [haskell-language-server] [ 2 of 10] Compiling Ide.Plugin.Eval.Parse.Option ( plugins/hls-eval-plugin/src/Ide/Plugin/Eval/Parse/Option.hs, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Parse/Option.o, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Parse/Option.dyn_o ) [haskell-language-server] [ 3 of 10] Compiling Ide.Plugin.Eval.Util ( plugins/hls-eval-plugin/src/Ide/Plugin/Eval/Util.hs, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Util.o, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Util.dyn_o ) [haskell-language-server] [ 4 of 10] Compiling Ide.Plugin.Eval.GHC ( plugins/hls-eval-plugin/src/Ide/Plugin/Eval/GHC.hs, dist/build/hls-eval-plugin/Ide/Plugin/Eval/GHC.o, dist/build/hls-eval-plugin/Ide/Plugin/Eval/GHC.dyn_o ) [haskell-language-server] [ 5 of 10] Compiling Ide.Plugin.Eval.Types ( plugins/hls-eval-plugin/src/Ide/Plugin/Eval/Types.hs, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Types.o, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Types.dyn_o ) [haskell-language-server] [ 6 of 10] Compiling Ide.Plugin.Eval.Rules ( plugins/hls-eval-plugin/src/Ide/Plugin/Eval/Rules.hs, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Rules.o, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Rules.dyn_o ) [haskell-language-server] [ 7 of 10] Compiling Ide.Plugin.Eval.Parse.Comments ( plugins/hls-eval-plugin/src/Ide/Plugin/Eval/Parse/Comments.hs, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Parse/Comments.o, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Parse/Comments.dyn_o ) [haskell-language-server] [ 8 of 10] Compiling Ide.Plugin.Eval.Code ( plugins/hls-eval-plugin/src/Ide/Plugin/Eval/Code.hs, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Code.o, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Code.dyn_o ) [haskell-language-server] [ 9 of 10] Compiling Ide.Plugin.Eval.Handlers ( plugins/hls-eval-plugin/src/Ide/Plugin/Eval/Handlers.hs, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Handlers.o, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Handlers.dyn_o ) [haskell-language-server] [10 of 10] Compiling Ide.Plugin.Eval ( plugins/hls-eval-plugin/src/Ide/Plugin/Eval.hs, dist/build/hls-eval-plugin/Ide/Plugin/Eval.o, dist/build/hls-eval-plugin/Ide/Plugin/Eval.dyn_o ) [haskell-language-server] [ 1 of 10] Compiling Ide.Plugin.Eval.Config ( plugins/hls-eval-plugin/src/Ide/Plugin/Eval/Config.hs, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Config.p_o ) [haskell-language-server] [ 2 of 10] Compiling Ide.Plugin.Eval.Parse.Option ( plugins/hls-eval-plugin/src/Ide/Plugin/Eval/Parse/Option.hs, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Parse/Option.p_o ) [haskell-language-server] [ 3 of 10] Compiling Ide.Plugin.Eval.Util ( plugins/hls-eval-plugin/src/Ide/Plugin/Eval/Util.hs, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Util.p_o ) [haskell-language-server] [ 4 of 10] Compiling Ide.Plugin.Eval.GHC ( plugins/hls-eval-plugin/src/Ide/Plugin/Eval/GHC.hs, dist/build/hls-eval-plugin/Ide/Plugin/Eval/GHC.p_o ) [haskell-language-server] [ 5 of 10] Compiling Ide.Plugin.Eval.Types ( plugins/hls-eval-plugin/src/Ide/Plugin/Eval/Types.hs, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Types.p_o ) [haskell-language-server] [ 6 of 10] Compiling Ide.Plugin.Eval.Rules ( plugins/hls-eval-plugin/src/Ide/Plugin/Eval/Rules.hs, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Rules.p_o ) [haskell-language-server] [ 7 of 10] Compiling Ide.Plugin.Eval.Parse.Comments ( plugins/hls-eval-plugin/src/Ide/Plugin/Eval/Parse/Comments.hs, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Parse/Comments.p_o ) [haskell-language-server] [ 8 of 10] Compiling Ide.Plugin.Eval.Code ( plugins/hls-eval-plugin/src/Ide/Plugin/Eval/Code.hs, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Code.p_o ) [haskell-language-server] [ 9 of 10] Compiling Ide.Plugin.Eval.Handlers ( plugins/hls-eval-plugin/src/Ide/Plugin/Eval/Handlers.hs, dist/build/hls-eval-plugin/Ide/Plugin/Eval/Handlers.p_o ) [haskell-language-server] [10 of 10] Compiling Ide.Plugin.Eval ( plugins/hls-eval-plugin/src/Ide/Plugin/Eval.hs, dist/build/hls-eval-plugin/Ide/Plugin/Eval.p_o ) [haskell-language-server] Preprocessing library 'hls-signature-help-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-signature-help-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 1] Compiling Ide.Plugin.SignatureHelp ( plugins/hls-signature-help-plugin/src/Ide/Plugin/SignatureHelp.hs, dist/build/hls-signature-help-plugin/Ide/Plugin/SignatureHelp.o, dist/build/hls-signature-help-plugin/Ide/Plugin/SignatureHelp.dyn_o ) [haskell-language-server] [1 of 1] Compiling Ide.Plugin.SignatureHelp ( plugins/hls-signature-help-plugin/src/Ide/Plugin/SignatureHelp.hs, dist/build/hls-signature-help-plugin/Ide/Plugin/SignatureHelp.p_o ) [haskell-language-server] Preprocessing executable 'plugin-tutorial' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building executable 'plugin-tutorial' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 1] Compiling Main ( docs/contributing/plugin-tutorial.lhs, dist/build/plugin-tutorial/plugin-tutorial-tmp/Main.dyn_o ) [haskell-language-server] [2 of 2] Linking dist/build/plugin-tutorial/plugin-tutorial [haskell-language-server] Preprocessing library 'hls-stan-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-stan-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 1] Compiling Ide.Plugin.Stan ( plugins/hls-stan-plugin/src/Ide/Plugin/Stan.hs, dist/build/hls-stan-plugin/Ide/Plugin/Stan.o, dist/build/hls-stan-plugin/Ide/Plugin/Stan.dyn_o ) [haskell-language-server] [1 of 1] Compiling Ide.Plugin.Stan ( plugins/hls-stan-plugin/src/Ide/Plugin/Stan.hs, dist/build/hls-stan-plugin/Ide/Plugin/Stan.p_o ) [haskell-language-server] Preprocessing library 'hls-explicit-imports-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-explicit-imports-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server]  [haskell-language-server] : warning: [GHC-42258] [-Wunused-packages] [haskell-language-server]  The following packages were specified via -package or -package-id flags, [haskell-language-server]  but were not needed for compilation: [haskell-language-server]  - ghc-9.6.7 (exposed by flag -package-id ghc-9.6.7) [haskell-language-server] [1 of 1] Compiling Ide.Plugin.ExplicitImports ( plugins/hls-explicit-imports-plugin/src/Ide/Plugin/ExplicitImports.hs, dist/build/hls-explicit-imports-plugin/Ide/Plugin/ExplicitImports.o, dist/build/hls-explicit-imports-plugin/Ide/Plugin/ExplicitImports.dyn_o ) [haskell-language-server]  [haskell-language-server] : warning: [GHC-42258] [-Wunused-packages] [haskell-language-server]  The following packages were specified via -package or -package-id flags, [haskell-language-server]  but were not needed for compilation: [haskell-language-server]  - ghc-9.6.7 (exposed by flag -package-id ghc-9.6.7) [haskell-language-server] [1 of 1] Compiling Ide.Plugin.ExplicitImports ( plugins/hls-explicit-imports-plugin/src/Ide/Plugin/ExplicitImports.hs, dist/build/hls-explicit-imports-plugin/Ide/Plugin/ExplicitImports.p_o ) [haskell-language-server] Preprocessing library 'hls-fourmolu-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-fourmolu-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server]  [haskell-language-server] : warning: [GHC-42258] [-Wunused-packages] [haskell-language-server]  The following packages were specified via -package or -package-id flags, [haskell-language-server]  but were not needed for compilation: [haskell-language-server]  - yaml-0.11.11.2 (exposed by flag -package-id yaml-0.11.11.2-Klyw2bZtzsLLiJpYse4XVy) [haskell-language-server] [1 of 1] Compiling Ide.Plugin.Fourmolu ( plugins/hls-fourmolu-plugin/src/Ide/Plugin/Fourmolu.hs, dist/build/hls-fourmolu-plugin/Ide/Plugin/Fourmolu.o, dist/build/hls-fourmolu-plugin/Ide/Plugin/Fourmolu.dyn_o ) [haskell-language-server]  [haskell-language-server] : warning: [GHC-42258] [-Wunused-packages] [haskell-language-server]  The following packages were specified via -package or -package-id flags, [haskell-language-server]  but were not needed for compilation: [haskell-language-server]  - yaml-0.11.11.2 (exposed by flag -package-id yaml-0.11.11.2-Klyw2bZtzsLLiJpYse4XVy) [haskell-language-server] [1 of 1] Compiling Ide.Plugin.Fourmolu ( plugins/hls-fourmolu-plugin/src/Ide/Plugin/Fourmolu.hs, dist/build/hls-fourmolu-plugin/Ide/Plugin/Fourmolu.p_o ) [haskell-language-server] Preprocessing library 'hls-explicit-fixity-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-explicit-fixity-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 1] Compiling Ide.Plugin.ExplicitFixity ( plugins/hls-explicit-fixity-plugin/src/Ide/Plugin/ExplicitFixity.hs, dist/build/hls-explicit-fixity-plugin/Ide/Plugin/ExplicitFixity.o, dist/build/hls-explicit-fixity-plugin/Ide/Plugin/ExplicitFixity.dyn_o ) [haskell-language-server] [1 of 1] Compiling Ide.Plugin.ExplicitFixity ( plugins/hls-explicit-fixity-plugin/src/Ide/Plugin/ExplicitFixity.hs, dist/build/hls-explicit-fixity-plugin/Ide/Plugin/ExplicitFixity.p_o ) [haskell-language-server] Preprocessing executable 'ghcide-bench' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building executable 'ghcide-bench' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 1] Compiling Main ( ghcide-bench/exe/Main.hs, dist/build/ghcide-bench/ghcide-bench-tmp/Main.dyn_o ) [haskell-language-server] [2 of 2] Linking dist/build/ghcide-bench/ghcide-bench [haskell-language-server] Preprocessing library 'hls-module-name-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library 'hls-module-name-plugin' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 1] Compiling Ide.Plugin.ModuleName ( plugins/hls-module-name-plugin/src/Ide/Plugin/ModuleName.hs, dist/build/hls-module-name-plugin/Ide/Plugin/ModuleName.o, dist/build/hls-module-name-plugin/Ide/Plugin/ModuleName.dyn_o ) [haskell-language-server] [1 of 1] Compiling Ide.Plugin.ModuleName ( plugins/hls-module-name-plugin/src/Ide/Plugin/ModuleName.hs, dist/build/hls-module-name-plugin/Ide/Plugin/ModuleName.p_o ) [haskell-language-server] Preprocessing library for haskell-language-server-2.12.0.0.. [haskell-language-server] Building library for haskell-language-server-2.12.0.0.. [haskell-language-server]  [haskell-language-server] : warning: [GHC-42258] [-Wunused-packages] [haskell-language-server]  The following packages were specified via -package or -package-id flags, [haskell-language-server]  but were not needed for compilation: [haskell-language-server]  - ghc-9.6.7 (exposed by flag -package-id ghc-9.6.7) [haskell-language-server] [1 of 5] Compiling HlsPlugins ( src/HlsPlugins.hs, dist/build/HlsPlugins.o, dist/build/HlsPlugins.dyn_o ) [haskell-language-server] [2 of 5] Compiling Paths_haskell_language_server ( dist/build/autogen/Paths_haskell_language_server.hs, dist/build/Paths_haskell_language_server.o, dist/build/Paths_haskell_language_server.dyn_o ) [haskell-language-server] [3 of 5] Compiling Ide.Version ( src/Ide/Version.hs, dist/build/Ide/Version.o, dist/build/Ide/Version.dyn_o ) [haskell-language-server] [4 of 5] Compiling Ide.Arguments ( src/Ide/Arguments.hs, dist/build/Ide/Arguments.o, dist/build/Ide/Arguments.dyn_o ) [haskell-language-server] [5 of 5] Compiling Ide.Main ( src/Ide/Main.hs, dist/build/Ide/Main.o, dist/build/Ide/Main.dyn_o ) [haskell-language-server]  [haskell-language-server] : warning: [GHC-42258] [-Wunused-packages] [haskell-language-server]  The following packages were specified via -package or -package-id flags, [haskell-language-server]  but were not needed for compilation: [haskell-language-server]  - ghc-9.6.7 (exposed by flag -package-id ghc-9.6.7) [haskell-language-server] [1 of 5] Compiling HlsPlugins ( src/HlsPlugins.hs, dist/build/HlsPlugins.p_o ) [haskell-language-server] [2 of 5] Compiling Paths_haskell_language_server ( dist/build/autogen/Paths_haskell_language_server.hs, dist/build/Paths_haskell_language_server.p_o ) [haskell-language-server] [3 of 5] Compiling Ide.Version ( src/Ide/Version.hs, dist/build/Ide/Version.p_o ) [haskell-language-server] [4 of 5] Compiling Ide.Arguments ( src/Ide/Arguments.hs, dist/build/Ide/Arguments.p_o ) [haskell-language-server] [5 of 5] Compiling Ide.Main ( src/Ide/Main.hs, dist/build/Ide/Main.p_o ) [haskell-language-server] Preprocessing executable 'haskell-language-server-wrapper' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building executable 'haskell-language-server-wrapper' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 2] Compiling Main ( exe/Wrapper.hs, dist/build/haskell-language-server-wrapper/haskell-language-server-wrapper-tmp/Main.dyn_o ) [haskell-language-server] [2 of 2] Compiling Paths_haskell_language_server ( dist/build/haskell-language-server-wrapper/autogen/Paths_haskell_language_server.hs, dist/build/haskell-language-server-wrapper/haskell-language-server-wrapper-tmp/Paths_haskell_language_server.dyn_o ) [haskell-language-server] [3 of 3] Linking dist/build/haskell-language-server-wrapper/haskell-language-server-wrapper [haskell-language-server] Preprocessing executable 'haskell-language-server' for haskell-language-server-2.12.0.0.. [haskell-language-server] Building executable 'haskell-language-server' for haskell-language-server-2.12.0.0.. [haskell-language-server] [1 of 1] Compiling Main ( exe/Main.hs, dist/build/haskell-language-server/haskell-language-server-tmp/Main.dyn_o ) [haskell-language-server] [2 of 2] Linking dist/build/haskell-language-server/haskell-language-server [haskell-language-server] buildPhase completed in 7 minutes 37 seconds [haskell-language-server] Phase: haddockPhase [haskell-language-server] Phase: installPhase [haskell-language-server] Installing internal library hls-overloaded-record-dot-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-LmS0Oaq8JEiKIjz8eue5JQ-hls-overloaded-record-dot-plugin [haskell-language-server] Installing internal library hls-change-type-signature-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-Kj6oNR22I886LfKlaRm9AZ-hls-change-type-signature-plugin [haskell-language-server] Installing internal library hls-class-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-KJugDuYFyuNCZrpJBAEd2L-hls-class-plugin [haskell-language-server] Installing internal library hls-call-hierarchy-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-KCZeCKCF0CR1LxLF1Qyqx-hls-call-hierarchy-plugin [haskell-language-server] Installing executable ghcide-test-preprocessor in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/bin [haskell-language-server] Warning: The directory [haskell-language-server] /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/bin [haskell-language-server] is not in the system search path. [haskell-language-server] Installing internal library hls-code-range-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-IlQ6ooLqcb4JVvN71Nikdv-hls-code-range-plugin [haskell-language-server] Installing internal library hls-notes-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-HnjBmqziRtsFA50VY8PqMO-hls-notes-plugin [haskell-language-server] Installing internal library ghcide-bench-lib in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-Hd1xwC4Olq41Qon7oYPkbR-ghcide-bench-lib [haskell-language-server] Installing internal library hls-floskell-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-HM2OaruVxbdllAqBgbVTR-hls-floskell-plugin [haskell-language-server] Installing internal library hls-stylish-haskell-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-HHVpmZRXc4gCeddzhmNfSI-hls-stylish-haskell-plugin [haskell-language-server] Installing internal library hls-pragmas-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-Gaz5X4ZzCzi8VvaiD2gmYR-hls-pragmas-plugin [haskell-language-server] Installing internal library hls-semantic-tokens-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-EtM0vpUVofECj7cWpXAoB6-hls-semantic-tokens-plugin [haskell-language-server] Installing internal library hls-ormolu-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-DfDaMlvI8lE3DtJu9XSrI5-hls-ormolu-plugin [haskell-language-server] Installing internal library hls-explicit-record-fields-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-9NuvF5K83zjKEROrI0FsBg-hls-explicit-record-fields-plugin [haskell-language-server] Installing internal library hls-cabal-gild-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-9IYOuKHYLJSCX7b1AraPXk-hls-cabal-gild-plugin [haskell-language-server] Installing internal library hls-cabal-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin [haskell-language-server] Installing internal library hls-hlint-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-8EsIybRW7RJGEX8RNOax2i-hls-hlint-plugin [haskell-language-server] Installing internal library hls-refactor-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin [haskell-language-server] Installing internal library hls-rename-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-H9PT6LMhSpFLT3aRk45KC-hls-rename-plugin [haskell-language-server] Installing internal library hls-splice-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-IjIvGk3YOOdDvnjSgwvDD5-hls-splice-plugin [haskell-language-server] Installing internal library hls-retrie-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-IueXAjwy7vDCQ9yZlE0eWC-hls-retrie-plugin [haskell-language-server] Installing internal library hls-gadt-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-Jekx7yfTfBvJqE6MXsE6qC-hls-gadt-plugin [haskell-language-server] Installing internal library hls-alternate-number-format-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-6m52MSfiYbsEI118ApNGYQ-hls-alternate-number-format-plugin [haskell-language-server] Installing internal library hls-qualify-imported-names-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-6i4cyuaZhiA26LXYUa3UA8-hls-qualify-imported-names-plugin [haskell-language-server] Installing internal library hls-cabal-fmt-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-5LbobgaiD5N8xyn4MWHKvG-hls-cabal-fmt-plugin [haskell-language-server] Installing internal library hls-eval-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-4tsQqxESdVp65ApN1sKhnG-hls-eval-plugin [haskell-language-server] Installing internal library hls-signature-help-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-4t4FMaGlV9pFITLwsWZhSl-hls-signature-help-plugin [haskell-language-server] Installing executable plugin-tutorial in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/bin [haskell-language-server] Warning: The directory [haskell-language-server] /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/bin [haskell-language-server] is not in the system search path. [haskell-language-server] Installing internal library hls-stan-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-3lKcuB6bhJZIoci0rRUAjC-hls-stan-plugin [haskell-language-server] Installing internal library hls-explicit-imports-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-2o2dcEbcAfpD8MpoQM4cQl-hls-explicit-imports-plugin [haskell-language-server] Installing internal library hls-fourmolu-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-29JOMnegjOO3WArLA0PeeE-hls-fourmolu-plugin [haskell-language-server] Installing internal library hls-explicit-fixity-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-21byJEHANtiCpGzHaEj9fb-hls-explicit-fixity-plugin [haskell-language-server] Installing executable ghcide-bench in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/bin [haskell-language-server] Warning: The directory [haskell-language-server] /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/bin [haskell-language-server] is not in the system search path. [haskell-language-server] Installing internal library hls-module-name-plugin in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-1Dqyh9wtUd3Bj75VBTa1tF-hls-module-name-plugin [haskell-language-server] Installing library in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/haskell-language-server-2.12.0.0-47HXa15Qd2U2UOYZkxf2fF [haskell-language-server] Installing executable haskell-language-server-wrapper in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/bin [haskell-language-server] Warning: The directory [haskell-language-server] /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/bin [haskell-language-server] is not in the system search path. [haskell-language-server] Installing executable haskell-language-server in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/bin [haskell-language-server] Warning: The directory [haskell-language-server] /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/bin [haskell-language-server] is not in the system search path. [haskell-language-server] Phase: fixupPhase [haskell-language-server] shrinking RPATHs of ELF executables and libraries in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0 [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/bin/ghcide-test-preprocessor [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/bin/plugin-tutorial [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/bin/haskell-language-server-wrapper [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/bin/.haskell-language-server-9.6.7-unwrapped [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/bin/ghcide-bench [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-3lKcuB6bhJZIoci0rRUAjC-hls-stan-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-Kj6oNR22I886LfKlaRm9AZ-hls-change-type-signature-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-Gaz5X4ZzCzi8VvaiD2gmYR-hls-pragmas-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-IlQ6ooLqcb4JVvN71Nikdv-hls-code-range-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-9NuvF5K83zjKEROrI0FsBg-hls-explicit-record-fields-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-4t4FMaGlV9pFITLwsWZhSl-hls-signature-help-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-29JOMnegjOO3WArLA0PeeE-hls-fourmolu-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-Hd1xwC4Olq41Qon7oYPkbR-ghcide-bench-lib-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-21byJEHANtiCpGzHaEj9fb-hls-explicit-fixity-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-1Dqyh9wtUd3Bj75VBTa1tF-hls-module-name-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-H9PT6LMhSpFLT3aRk45KC-hls-rename-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-LmS0Oaq8JEiKIjz8eue5JQ-hls-overloaded-record-dot-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-6i4cyuaZhiA26LXYUa3UA8-hls-qualify-imported-names-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-HHVpmZRXc4gCeddzhmNfSI-hls-stylish-haskell-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-91A0RtgcyvRB8lnXxJg4SR-hls-cabal-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-2o2dcEbcAfpD8MpoQM4cQl-hls-explicit-imports-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-47HXa15Qd2U2UOYZkxf2fF-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-7oCsBxMOBkzJR743HuvsXg-hls-refactor-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-HM2OaruVxbdllAqBgbVTR-hls-floskell-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-6m52MSfiYbsEI118ApNGYQ-hls-alternate-number-format-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-EtM0vpUVofECj7cWpXAoB6-hls-semantic-tokens-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-HnjBmqziRtsFA50VY8PqMO-hls-notes-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-9IYOuKHYLJSCX7b1AraPXk-hls-cabal-gild-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-IjIvGk3YOOdDvnjSgwvDD5-hls-splice-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-5LbobgaiD5N8xyn4MWHKvG-hls-cabal-fmt-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-8EsIybRW7RJGEX8RNOax2i-hls-hlint-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-KCZeCKCF0CR1LxLF1Qyqx-hls-call-hierarchy-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-4tsQqxESdVp65ApN1sKhnG-hls-eval-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-KJugDuYFyuNCZrpJBAEd2L-hls-class-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-DfDaMlvI8lE3DtJu9XSrI5-hls-ormolu-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-IueXAjwy7vDCQ9yZlE0eWC-hls-retrie-plugin-ghc9.6.7.so [haskell-language-server] shrinking /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib/ghc-9.6.7/lib/x86_64-linux-ghc-9.6.7/libHShaskell-language-server-2.12.0.0-Jekx7yfTfBvJqE6MXsE6qC-hls-gadt-plugin-ghc9.6.7.so [haskell-language-server] checking for references to /build/ in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0... [haskell-language-server] patching script interpreter paths in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0 [haskell-language-server] /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/bin/haskell-language-server: interpreter directive changed from "#!/bin/sh" to "/nix/store/6ph0zypyfc09fw6hlc1ygjvk2hv4j9vd-bash-5.3p3/bin/sh" [haskell-language-server] stripping (with command strip and flags -S -p) in /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/lib /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/bin [haskell-language-server] rewriting symlink /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0/bin/haskell-language-server-9.6.7 to be relative to /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0 [post-build-hook] Uploading to cachix cache "sellout": /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0 [post-build-hook] Pushing 1 paths (660 are already present) using zstd to cache sellout ⏳ [post-build-hook]  [post-build-hook] Pushing /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0 (123.63 MiB) [post-build-hook]  [post-build-hook] All done. [post-build-hook] Uploading to the NixCI cache: /nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0 [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [post-build-hook] copying 1 paths... [post-build-hook] copying path '/nix/store/2pvqmwpdfdldvn8rxz1yqygb0rpxyp76-haskell-language-server-2.12.0.0' to 'https://cache.nix-ci.com'... [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [post-build-hook] copying 119 paths... [post-build-hook] copying path '/nix/store/1anixijcmxsagfslr6s5g6kwc0y3kwiy-heaps-0.4.1.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/6d3nbqdhyl620r5izmzybikv6kfvmc2q-relude-1.2.2.2.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/55vishpdpnn2f6wv9nj821bkgfvljdl3-ghc-lib-parser-9.8.5.20250214.tar.gz.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/46xajjrzid9563wg1kdxrhjnvpwn2xgf-hspec-hedgehog-0.3.0.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/4fcdvf3dr03bsbjqj9806xpzgzlhfvn5-colourista-0.1.0.2.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/5ik4g51xqspq8cfms6rm10wbrgmf7r16-monad-dijkstra-0.1.1.5.tar.gz.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/94x0nhr8p9zaclv4a47r3dxa84ajzbiv-path-0.9.6.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/1i8sbvbngykff57ybdzql39q01r8k1zs-refact-0.3.0.2.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/2i3752ma5zg43pz2s0z4yqbghpsjk1yq-commutative-semigroups-0.2.0.2.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/8pqg623kl9h4s2cy4bisv3qzr326jqiy-stylish-haskell-0.14.6.0.tar.gz.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/93kpbwc8klkll2lm13mg7l2skv545j69-b0df07178133b5b049e3e7764acba0e5e3fa57af.patch.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/5cmflmilwj5jw1yiny160nmba8pnfizy-hlint-3.8.tar.gz.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/cv6jspkx432k5l175ky5vvphgxbdscjr-hspec-megaparsec-2.2.1.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/can6rlqpdjy1839pqs52w6bxpylppvim-ormolu-0.7.4.0-r5.cabal.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/1hfpkmcfif1yc2bik0s21d912z2m5scs-random-shuffle-0.0.4.tar.gz.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/4k8mdpcc00rjplhzmfan1gqxd9f84l8p-githash-0.1.7.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/cwsf2vgg5z6f7bz1c19wimsxnb2j5p9q-extensions-0.1.0.1-r1.cabal.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/dmsznk7q7a3xr7ajhd3ak87zxy471i3x-fail-4.9.0.0.tar.gz.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/fqnijdw5gjpz3wnqmrgx45ka6iyzwwdi-entropy-0.4.1.11.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/g7d03d4vvm931cz3zr7ac323yrkfjfm9-dir-traverse-0.2.3.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/hg25hnlwsjb5milwajslbf4nd1i1lyzp-vector-th-unbox-0.2.2.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/hrwj4v86rqcqxmz89z9ss3vggcwdffzp-retrie-1.2.3.tar.gz.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/hz1sbq0lypd4xklacffqjcsr2dv1ydmk-hscolour-1.25.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/i3gnrvir3475hz696mls2sc70xifcq31-fourmolu-0.15.0.0-r1.cabal.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/izy72imhaajqphchm9d1x6s56gn9x6r5-microaeson-0.1.0.3.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/k888jdf8wrg4rj6sg4p6sg678gfin0nm-validation-selective-0.2.0.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/l5g1qdympv53y5mj77gsvv3r7253wd2q-MonadRandom-0.6.2.tar.gz.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/lmxi42ppyfh8zcks9f2dg91krjinjzw6-ormolu-0.7.4.0.tar.gz.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/m6zrfz3fj89sslx2wyr1mjfbnx09bkjp-HsYAML-0.2.1.5.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/n24bznzwbymvl5136wc3mpkda9x33cwi-filemanip-0.3.6.3.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/n4ar2rmy5hi4lj9745mc2r9i2z0w65v9-ghc-paths-0.1.0.12.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/pikdjcsgm97yill6547qkf4kh34d0mjl-primes-0.2.1.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/pk9wmil5g1914vhd2474bfzahdh4pxx3-fourmolu-0.15.0.0.tar.gz.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/pxx1fd3bhsngp1w90rcccbfpa38g39v9-filtrable-0.1.6.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/r3svy7zfj80fp89nganb954dz7akbrpk-psqueues-0.2.8.2.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/r3akfq0v5ah0ysk65997hbcbi9d70snp-ghc-lib-parser-9.8.5.20250214.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/s3s5jz3wan33d1h4i32jcrqqhcvivbk0-ghc-exactprint-1.7.1.0.tar.gz.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/s9m2vgwl8n16h30yxn8b1pkj2rsb887r-ghc-lib-parser-ex-9.8.0.2.tar.gz.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/qrbi1lk6c8f48prsl6kbgr9r46c3pihv-markdown-unlit-0.6.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/v0swygjq31vnyjkb456p66pqhgf9ng0z-uniplate-1.6.13.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/vv4vxcpwslmw7f6h6zxhgwd6rminmlas-cabal-doctest-1.0.12.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/swj2w4wkc17v4z7shmniq0x0fhma0qbb-extensions-0.1.0.1.tar.gz.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/wkvspjnn0y41xmmb4jm8djdib8bpg6qj-optparse-simple-0.1.1.4.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/wk4357c75h7rgrg12xlg9kwy1z1idsvz-floskell-0.11.1.tar.gz.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/why0vvinxpzpdyj8aw5sgk0yb5b013fa-trial-0.0.0.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/x937iqharrq6j7ijw30cf885fcvc0yrd-clay-0.16.1.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/z27ism425zhz1vw1lf55chfbvsxrvbz0-newtype-generics-0.6.2.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/yj9jjrnc4s74qy7apjjfz2xvbx7xf7zn-deriving-aeson-0.2.10.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/z44ckjv45y80266773fi15pm2sag9z4d-pretty-simple-4.1.4.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/zbm1gsdcq77xgwpm1na4rqff8ljh53lm-fmlist-0.9.4.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/zcnhg61h9xi0z8shjqm5f1kpz9qhzmy2-path-io-1.8.2.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/zwiz0flaib11rd20f8pwk2p9c0krfq5y-ordered-containers-0.2.4.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/ay3k2i6zc7mr54r3zszjmkgc2splvrym-shake-0.19.8.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/17kjpbh3f85hhlq9i2nxracdw0q494xd-slist-0.2.1.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/ff8n0fqpl5srjkskqmaxvbmswm0ydchk-fail-4.9.0.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/7zc8w2dk4hix7kggrcxrqbg295bp9sr1-math-functions-0.3.4.4.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/8kvbkl3v5izwsi5g3kvarcsxnvklrrai-HsYAML-aeson-0.2.0.2.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/cjs337qgzfraxmrxji9xq0249vlgfl0w-monoid-subclasses-1.2.6.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/8z45n8r7a0vxs3np9kjn8gq7rzvlrwh8-tomland-1.3.3.3.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/7i70d4ri1jj0310araa19qvh930rh1wr-MonadRandom-0.6.2.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/0f5pbd61m9d4lq85gysr3bfv25vj6g2d-doctest-0.24.2.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/kpicw7a0shnlrn7m5piva4h2amk1y91q-regex-applicative-0.3.4.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/6f0nsddrsps5dbibmrlrv7vas48s1nac-th-env-0.1.1.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/p40khg0m9as6kiflgb3n4bajbpn0rqb2-extensions-0.1.0.1.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/29g826chkbdvbkz9dzghszapxsc6bpd9-pcg-random-0.1.4.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/grw2kz9j0adc65xc09hfn0cvgsrj7wr7-ghc-lib-parser-ex-9.8.0.2.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/d9hmx3pfhgijg8py3jzxs5qrnkyn31bq-MemoTrie-0.6.11.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/jgadx2bn6gwx7licwf865klfrg7g1bg3-trial-optparse-applicative-0.0.0.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/h0cg7hwbx96h8ww35hsdgl08d4scmrvd-ListLike-4.7.8.4.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/5i644mwp722mjzd6si8pa7bvnb6hfp4h-ghc-exactprint-1.7.1.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/xdmbhr4hhh0h5a7rxrv3md3nlcccx3c4-fuzzy-0.1.1.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/24bs87lmf8m8v9m8ik082lrdl33z2aly-mwc-random-0.15.2.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/ldaacqa0cdsrpjfiw1lszpxnd5g429m0-vector-0.13.2.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/n9jgkwj3n3039b2xmpxgzq01p5wp88jj-trial-tomland-0.0.0.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/a5yvz42v5mh8lj7p9wwqbs68frr2khzl-random-shuffle-0.0.4.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/bairzzr972yr04dw0w1s4qxf2g7n0j04-stylish-haskell-0.14.6.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/kgvg0idnq5gy5d0fk3g5rvschv8mspds-process-extras-0.7.4.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/ac3057ary3ggk60m7wympmq28qbrj3zz-ormolu-0.7.4.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/qh28b0xln14zr3sdjhp3g76kbw72m7ij-hlint-3.8.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/x6kml2fyfn4rkr2smk8fss3kxvwp4z1p-fourmolu-0.15.0.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/cs16j13ag9cji0f1k8f73qlkl4la90z2-random-bytestring-0.1.4.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/l71rvkbbfi5r2zzwh5b3ki4by53imyy0-attoparsec-0.14.4.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/yirjq103f400mpcvly2v0b0is38szhyw-nothunks-0.3.1.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/3qc8xw3phbgbg7nk1wnvi9qanv87hni8-base64-1.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/k96qggy30gdcv32zv96j84m33w3gf6da-unordered-containers-0.2.20.1.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/p1r9b27js269128b7xwka9dj4rrfaj0p-stan-0.2.1.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/mljnvmyq3w3cqi2yrfhjhn77s9h1137l-uniplate-1.6.13.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/l3qz8wb5m0i7s98r8j6cqp29f3bcm57r-quickcheck-instances-0.3.33.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/wbs1bxqqbpwm3pyaq922vz23j7q05dcy-semigroupoids-6.0.1.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/nfhdaidzrx4j6r2yb3zn1bpm8qml36jg-semirings-0.7.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/8njcsyk8kvy80dc0xjm7kric6vabv05b-extra-1.8.1.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/jfpdhd1q5kk5vi8q2a01db83ww2f54c0-text-iso8601-0.1.1.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/rvga7kk839hyjv09gc73xzsbhmvml8r1-indexed-traversable-instances-0.1.2.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/3fqvy35j2yw7q3srrfzgqcki5iyrhkx3-foldl-1.4.18.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/k7z9k5y432sbbgkkp8yc9yrfpqxwqjlc-free-5.2.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/d0sb8macak0a371f4w26fxy0ak5p5rih-ghc-lib-parser-ex-9.8.0.2.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/ypvyrqh4xrdlhmj5wz9s0fbzs2lml5rc-filepattern-0.1.3.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/jhs9jcf5d5j2g0izjzn2z2p5jpkcbzv9-witherable-0.5.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/mc77pkq25gvz035qbydbqf5p5nxlr5k6-semialign-1.3.1.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/4b5jahmj1zmi2q9krp17rsbwksdhw5vh-ghc-exactprint-1.7.1.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/nywgzhwk47k7j0iqrp7zqcyl1r7b1m0c-aeson-2.2.3.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/rnpcxsmmmlkkcs5m4x90j2d91drzc64z-apply-refact-0.15.0.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/zl13dkzxchv1p3xa5605vfwjmpdqh27f-quickcheck-classes-0.6.5.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/62jd1xf53aczb66d5v2d5qn7q9qw89gx-HTF-0.15.0.2.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/aqq1hdzjp62p4pnj0390ggkrr9k5pr3a-deriving-aeson-0.2.10.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/lc907lv31k9wz9bawbhg3vgglw1i80b5-attoparsec-aeson-2.2.2.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/n7sgx3c4wl8b9nigx1ccakn3mlcy2fl5-aeson-pretty-0.8.10.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/2djbbx1y4ca60vdqqk2lbarnqf1nxmhh-bitvec-1.1.5.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/dy3g6pd1wws3kb535ijwm68mx85kjzfz-list-t-1.0.5.7.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/jxnnp72s41q197j5khm1dbyppdk5psa5-vector-algorithms-0.9.1.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/48z571r4gm1rbzwzh62j2vfy9kkazd60-retrie-1.2.3.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/xzjkngagvrzvjplwy2sp4ymaxq8a9v40-mono-traversable-1.0.21.0.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/7n9m5z3ajbjbn9fjr12j6c2iibpxpvx3-conduit-1.3.6.1.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/h476q6y7hms8qz13q5wqhk6jss7bskjv-libyaml-0.1.4.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/04k9jvxmvbxzi7aw4n65l3jwdz8zvfdq-yaml-0.11.11.2.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/76lch09dxy32bqyrw36ygpc85rzs8ax5-hlint-3.8.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/cnzin3r1q71fgprsam2qfa0lc7mkybcg-monad-dijkstra-0.1.1.5.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/kch4w2pdl27b77a7acgfcsy4qppmm050-floskell-0.11.1.drv' to 'https://cache.nix-ci.com'... [post-build-hook] copying path '/nix/store/xj1m88nvjddmccvigs4nbpjrpr8w2cy9-haskell-language-server-2.12.0.0.drv' to 'https://cache.nix-ci.com'... Progress: 3 of 5 built Building ghc-shell-for-packages [post-build-hook] Uploading to cachix cache "sellout": /nix/store/bxg479kxnyfixrkkzix69c5j19i576iy-ghc-shell-for-packages-0 [post-build-hook] Pushing 2 paths (877 are already present) using zstd to cache sellout ⏳ [post-build-hook]  [post-build-hook] Pushing /nix/store/2nz6ghwj4lif5nxwzmzc80y6hpyn0x9y-util-linux-minimal-2.41.3-login (95.23 KiB) [post-build-hook] Pushing /nix/store/bxg479kxnyfixrkkzix69c5j19i576iy-ghc-shell-for-packages-0 (336.00 B) [post-build-hook]  [post-build-hook] All done. [post-build-hook] Uploading to the NixCI cache: /nix/store/bxg479kxnyfixrkkzix69c5j19i576iy-ghc-shell-for-packages-0 [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [post-build-hook] copying 1 paths... [post-build-hook] copying path '/nix/store/bxg479kxnyfixrkkzix69c5j19i576iy-ghc-shell-for-packages-0' to 'https://cache.nix-ci.com'... [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead [post-build-hook] copying 1 paths... [post-build-hook] copying path '/nix/store/g5dmpyig36i52nhvhjzsjkwjpyv3g3yc-ghc-shell-for-packages-0.drv' to 'https://cache.nix-ci.com'... Progress: 4 of 5 built