packages feed

speculate-0.3.5: tests/model/string.out

max expr size  =    5
  |- on ineqs  =    4
  |- on conds  =    4
max  #-tests   =  500
min  #-tests   =   25  (to consider p ==> q true)
max  #-vars    =    2  (for inequational and conditional laws)

_ :: [Char]  (holes: [Char])
_ :: [[Char]]  (holes: [[Char]])
"" :: [Char]
" " :: [Char]
"\n" :: [Char]
lines :: [Char] -> [[Char]]
words :: [Char] -> [[Char]]
unlines :: [[Char]] -> [Char]
unwords :: [[Char]] -> [Char]
(++) :: [Char] -> [Char] -> [Char]

                            cs ++ "" == cs
                            "" ++ cs == cs
       unlines (lines (unlines css)) == unlines css
unwords (lines (unwords (lines cs))) == unwords (lines cs)
unwords (lines (unwords (words cs))) == unwords (words cs)
        unlines (lines (cs ++ "\n")) == cs ++ "\n"
                    (cs ++ ds) ++ es == cs ++ (ds ++ es)
            cs ++ unlines (lines cs) == unlines (lines (cs ++ cs))
           cs ++ unlines (lines " ") == unlines (lines (cs ++ " "))
           " " ++ unwords (lines cs) == unwords (lines (" " ++ cs))
          "\n" ++ unlines (lines cs) == unlines (lines ("\n" ++ cs))
           unlines (lines " ") ++ cs == " " ++ ("\n" ++ cs)
          lines (unlines (lines cs)) == lines cs
          words (unlines (words cs)) == words cs
          lines (unlines (words cs)) == words cs
                   words (cs ++ " ") == words cs
                  words (cs ++ "\n") == words cs
                   words (" " ++ cs) == words cs
                  words ("\n" ++ cs) == words cs
          words (unlines (lines cs)) == words cs
                 words (unwords css) == words (unlines css)
           words (cs ++ unwords css) == words (cs ++ unlines css)

                           "" <= cs
                           cs <= cs ++ ds
                           cs <= unlines (lines cs)
                         "\n" <= cs ++ "\n"
                         "\n" <= cs ++ " "
                   "\n" ++ cs <= " "
           unwords (lines cs) <= cs ++ ds
                   "\n" ++ cs <= ds ++ " "
           unlines (lines cs) <= cs ++ cs
                   "\n" ++ cs <= cs ++ "\n"
unwords (lines (unwords css)) <= unwords css
                   cs ++ "\n" <= cs ++ " "
                  unwords css <= unwords (lines (unlines css))
                  unlines css <= unwords css ++ " "
                  unlines css <= unwords css ++ "\n"
           unlines (lines cs) <= cs ++ " "
           unlines (lines cs) <= cs ++ "\n"
unwords (lines (unlines css)) <= unwords css ++ cs
           unlines css ++ " " <= unwords css ++ " "
                     lines "" <= css
          lines (unlines css) <= css
                     lines cs <= lines (cs ++ ds)
                     words cs <= words (cs ++ ds)
                     words cs <= lines (unwords (words cs))
                   lines "\n" <= lines (cs ++ "\n")
                   lines "\n" <= lines (cs ++ " ")
           lines ("\n" ++ cs) <= lines " "
   lines (unwords (lines cs)) <= lines (cs ++ ds)
           lines ("\n" ++ cs) <= lines (ds ++ " ")
           lines ("\n" ++ cs) <= lines (cs ++ "\n")
           lines (cs ++ "\n") <= lines (cs ++ " ")