packages feed

g2-0.2.0.0: tests_quasiquote/NQueens/Test.hs

{-# LANGUAGE QuasiQuotes #-}

module NQueens.Test (queensTestN, allQueensSafe) where

import NQueens.Encoding
import G2.QuasiQuotes.QuasiQuotes

{-
queensTestN :: Int -> IO (Maybe [Queen])
queensTestN n = [g2| \(n :: Int) -> ?(queens :: [Queen]) |
                  legalQueens n queens
                    && allSafe queens |] n
-}

queensTestN :: Int -> IO (Maybe [Queen])
queensTestN num = [g2| \(n :: Int) -> ?(qs :: [Queen]) |
                allQueensSafe n qs |] num