packages feed

phonetic-languages-simplified-examples-array 0.18.0.2 → 0.19.0.0

raw patch · 10 files changed

+64/−48 lines, 10 filesdep +phonetic-languages-basisdep +phonetic-languages-simplified-properties-array-commondep ~phonetic-languages-plusdep ~phonetic-languages-simplified-basedep ~phonetic-languages-simplified-properties-arrayPVP ok

version bump matches the API change (PVP)

Dependencies added: phonetic-languages-basis, phonetic-languages-simplified-properties-array-common

Dependency ranges changed: phonetic-languages-plus, phonetic-languages-simplified-base, phonetic-languages-simplified-properties-array, uniqueness-periods-vector-stats

API changes (from Hackage documentation)

- Phonetic.Languages.Simple: generalProcMMs :: [[[[Sound8]]] -> [[Double]]] -> PermutationsType -> Bool -> Bool -> Bool -> Bool -> [String] -> Coeffs2 -> Coeffs2 -> [([Int], Int, Int, String)] -> [Array Int Int] -> [String] -> [String] -> Bool -> IO String
+ Phonetic.Languages.Simple: generalProcMMs :: [[[[Sound8]]] -> [[Double]]] -> PermutationsType -> Bool -> Bool -> Bool -> Bool -> [String] -> Coeffs2 -> Coeffs2 -> [([Int], String, Int, String)] -> [Array Int Int] -> [String] -> [String] -> Bool -> IO String
- Phonetic.Languages.Simple: generalProcMs :: [[[[Sound8]]] -> [[Double]]] -> Coeffs2 -> Coeffs2 -> [Array Int Int] -> [String] -> ([Int], Int, Int, String) -> IO [Result [] Char Double Double]
+ Phonetic.Languages.Simple: generalProcMs :: [[[[Sound8]]] -> [[Double]]] -> Coeffs2 -> Coeffs2 -> [Array Int Int] -> [String] -> ([Int], String, Int, String) -> IO [Result [] Char Double Double]

Files

CHANGELOG.md view
@@ -253,3 +253,10 @@ ## 0.18.0.2 -- 2022-04-25  * The eighteenth version revised B. Fixed the not included dependencies changes.++## 0.19.0.0 -- 2022-05-31++* The nineteenth version. The new version adds support for additional properties, as well as multiple properties mode for distributionTextG.+The theoretical part of this document has been improved. Fixed some code bugs. Switched in calculations of the+average values and standard deviation from population to sample versions (now the standard deviation is slightly higher).+Fixed issues with multiple variations of the text mode if it is not used interactively.
GetInfo/Main.hs view
@@ -18,6 +18,8 @@  module Main where ++import Phonetic.Languages.Array.Ukrainian.Common import Phonetic.Languages.GetTextualInfo import Data.Maybe (fromMaybe) import Text.Read (readMaybe)
Lines/Main.hs view
@@ -15,6 +15,8 @@  module Main where ++import Phonetic.Languages.Array.Ukrainian.Common import Phonetic.Languages.Array.Ukrainian.PropertiesSyllablesG2 import Text.Read (readMaybe) import Data.Maybe (fromMaybe)@@ -30,12 +32,7 @@  -- | The function allows to rewrite the Ukrainian text in the file given as the first command line argument to a new file. In between, it is rewritten -- so that every last word on the lines is preserved at its position, and the rest of the line is rearranged using the specified other command line--- arguments. They are general for the whole program. The first command line argument is a FilePath to the file with a Ukrainian text to be rewritten.--- The second one is a variant of the \"properties\" used to evaluate the variants.--- The further command line arguments are: the number of the intervals and the numbers of the intervals--- that are swapped with the maximum one so that they are available for further usage by the program. See documentation for @uniqueness-periods-vector-filters@--- package--- 'https://hackage.haskell.org/package/uniqueness-periods-vector-filters'+-- arguments. They are general for the whole program.  -- -- @since 0.2.0.0 -- You can also run program in a \'comparative\' mode by specifying \"+c\" as one of the command line arguments and then
Phonetic/Languages/GetTextualInfo.hs view
@@ -20,6 +20,8 @@   , process1Line ) where ++import Phonetic.Languages.Array.Ukrainian.Common import Data.SubG hiding (takeWhile,dropWhile) import System.IO import Control.Concurrent@@ -41,6 +43,8 @@ import Phonetic.Languages.Permutations.ArrMini import Phonetic.Languages.Permutations.ArrMini1 import Phonetic.Languages.Simplified.DataG.Base+import Phonetic.Languages.Basis+import Phonetic.Languages.Simplified.DataG.Partir import Languages.UniquenessPeriods.Array.Constraints.Encoded import Phonetic.Languages.Simplified.SimpleConstraints import Phonetic.Languages.Common
Phonetic/Languages/Lines.hs view
@@ -29,6 +29,8 @@ import Text.Read (readMaybe) import Data.Maybe (fromMaybe) import Phonetic.Languages.Simplified.DataG.Base+import Phonetic.Languages.Basis+import Phonetic.Languages.Simplified.DataG.Partir import Phonetic.Languages.Common import Interpreter.StringConversion import Melodics.Ukrainian.ArrInt8 (Sound8)@@ -36,6 +38,8 @@ import Phonetic.Languages.Simplified.Array.Ukrainian.ReadProperties import Phonetic.Languages.Permutations.Represent import Languages.Ukrainian.Data+import Phonetic.Languages.Array.Ukrainian.Common+  {-| @ since 0.5.0.0 -- The meaning of the first command line argument (and 'Coeffs2' here everywhere in the module) depends on the 'String' argument -- whether it starts with \'w\', \'x\' or otherwise. In the first case it represents
Phonetic/Languages/Simple.hs view
@@ -15,16 +15,18 @@  module Phonetic.Languages.Simple where +import Phonetic.Languages.Array.Ukrainian.Common import Phonetic.Languages.Parsing import Numeric import Languages.UniquenessPeriods.Array.Constraints.Encoded (decodeLConstraints,readMaybeECG) import GHC.Arr import Phonetic.Languages.Simplified.DataG.Base+import Phonetic.Languages.Basis+import Phonetic.Languages.Simplified.DataG.Partir import Phonetic.Languages.Filters (unsafeSwapVecIWithMaxI) import Phonetic.Languages.Simplified.StrictVG.Base import Data.Char (isDigit,isAlpha,isLetter) import qualified Data.List  as L (span,sort,zip4,isPrefixOf,nub)-import Phonetic.Languages.Array.Ukrainian.PropertiesSyllablesG2Common import Phonetic.Languages.Simplified.Array.Ukrainian.FuncRep2RelatedG2 import Phonetic.Languages.Permutations.Arr import Phonetic.Languages.Permutations.ArrMini@@ -142,13 +144,14 @@ generalProc2G syllableDurationsDs pairwisePermutations recursiveMode nativeUkrainian toFile1 interactive jstL0 args0 coeffs coeffsWX args lstW2  | variations args = do     let !zsss = transformToVariations args-    print zsss     variantsG <- mapM (\xss -> generalProc2 syllableDurationsDs pairwisePermutations recursiveMode nativeUkrainian interactive jstL0 args0 coeffs coeffsWX xss lstW2) zsss-    (if recursiveMode then interactivePrintResultRecursive syllableDurationsDs pairwisePermutations recursiveMode nativeUkrainian interactive jstL0 args0 coeffs coeffsWX id variantsG args lstW2-     else interactivePrintResult nativeUkrainian id variantsG) >>= \rs ->-      case toFile1 of-       "" -> return ()-       ~fileName -> appendFile fileName (rs `mappend` newLineEnding)+    if interactive then do +           (if recursiveMode then interactivePrintResultRecursive syllableDurationsDs pairwisePermutations recursiveMode nativeUkrainian interactive jstL0  args0 coeffs coeffsWX id variantsG args lstW2+           else interactivePrintResult nativeUkrainian id variantsG) >>= \rs ->+            case toFile1 of+               "" -> return ()+               ~fileName -> appendFile fileName (rs `mappend` newLineEnding)+    else return ()   | otherwise = generalProc2 syllableDurationsDs pairwisePermutations recursiveMode nativeUkrainian interactive jstL0 args0 coeffs coeffsWX args lstW2 >>=     \rs ->       case toFile1 of@@ -179,7 +182,7 @@        !l = length . words $ xs        !argCs = catMaybes (fmap (readMaybeECG (l - 1)) . (showB l lstW2:) . drop 1 . dropWhile (/= "+a") .                   takeWhile (/= "-a") $ args0)-       !arg0 = fromMaybe 1 $ (readMaybe (concat . take 1 $ numericArgs)::Maybe Int)+       !arg0 = concat . take 1 $ numericArgs        !numberI = fromMaybe 1 $ (readMaybe (concat . drop 1 . take 2 $ numericArgs)::Maybe Int)        !choice = concat . take 1 $ textualArgs        !intervalNmbrs = (\zs -> if null zs then [numberI] else L.nub zs) . L.sort . filter (<= numberI) .@@ -210,7 +213,7 @@   else do    let !choices = map fst argMss        !numericArgss = map snd argMss-       !arg0s = map (\ts -> fromMaybe 1 $ (readMaybe (concat . take 1 $ ts)::Maybe Int)) numericArgss+       !arg0s = map (concat . take 1) numericArgss        !numberIs = map (\ts -> fromMaybe 1 $ (readMaybe (concat . drop 1 . take 2 $ ts)::Maybe Int)) numericArgss        !intervalNmbrss = map (\us -> let !numberI = fromMaybe 1 $ (readMaybe (concat . drop 1 . take 2 $ us)::Maybe Int) in          (\zs -> if null zs then [numberI] else L.nub zs) . L.sort . filter (<= numberI) .@@ -334,11 +337,11 @@  -> Coeffs2  -> [Array Int Int]  -> [String]- -> ([Int],Int,Int,String)+ -> ([Int],String,Int,String)  -> IO [Result [] Char Double Double] generalProcMs syllableDurationsDs coeffs coeffsWX perms subs (intervalNmbrs, arg0, numberI, choice) = do   if compare numberI 2 == LT then let !frep2 = if take 1 choice == "x" || take 1 choice == "w" || (take 1 choice == "H" && (drop 1 (take 2 choice) `elem` ["x","w"])) then chooseMax tup1 tup2 tup3 tup4 tup5 tup6 tup7 tup8 tup9 tup10 tup11 tup12 tup13 tup14 tup15 tup16 tup17 syllableDurationsDs id coeffsWX choice else chooseMax tup1 tup2 tup3 tup4 tup5 tup6 tup7 tup8 tup9 tup10 tup11 tup12 tup13 tup14 tup15 tup16 tup17 syllableDurationsDs id coeffs choice-   in return . fst . maximumGroupsClassificationR arg0 . map (toResultR frep2) .+   in return . fst . (if any (== 'G') choice then partitioningR arg0 else maximumGroupsClassificationR (fromMaybe 1 (readMaybe arg0::Maybe Int))) . map (toResultR frep2) .         uniquenessVariants2GNBL ' ' id id id perms $ subs   else do     let !variants1 = uniquenessVariants2GNBL ' ' id id id perms subs@@ -351,7 +354,7 @@           | take 1 choice == "x" || take 1 choice == "w" ||               (take 1 choice == "H" && (drop 1 (take 2 choice) `elem` ["x","w"])) = chooseMax tup1 tup2 tup3 tup4 tup5 tup6 tup7 tup8 tup9 tup10 tup11 tup12 tup13 tup14 tup15 tup16 tup17 syllableDurationsDs (unsafeSwapVecIWithMaxI minE maxE numberI intervalNmbrs) coeffsWX choice           | otherwise = chooseMax tup1 tup2 tup3 tup4 tup5 tup6 tup7 tup8 tup9 tup10 tup11 tup12 tup13 tup14 tup15 tup16 tup17 syllableDurationsDs (unsafeSwapVecIWithMaxI minE maxE numberI intervalNmbrs) coeffs choice-    return . fst . maximumGroupsClassificationR arg0 . map (toResultR frep2) $ variants1+    return . fst . (if any (== 'G') choice then partitioningR arg0 else maximumGroupsClassificationR (fromMaybe 1 (readMaybe arg0::Maybe Int))) . map (toResultR frep2) $ variants1  -- | -- @ since 0.3.0.0 The result is not 'IO' (), but 'IO' 'String'. The type also changed generally.@@ -365,7 +368,7 @@  -> [String]  -> Coeffs2  -> Coeffs2- -> [([Int],Int,Int,String)]+ -> [([Int],String,Int,String)]  -> [Array Int Int]  -> [String]  -> [String]@@ -382,8 +385,8 @@          finalProc syllableDurationsDs pairwisePermutations recursiveMode nativeUkrainian interactiveMM jstL0 args0 coeffs coeffsWX id (foldlI . map (map line) $ genVariants) args lstW2  foldlI :: [[String]] -> [String]-foldlI (xs:ys:xss) = foldlI (intersectInterResults xs ys : xss)-foldlI (xs:_) = xs+foldlI ((!xs):ys:xss) = foldlI (intersectInterResults xs ys : xss)+foldlI ((!xs):_) = xs foldlI _ = []  -- |
Phonetic/Languages/Simplified/Array/Ukrainian/FuncRep2RelatedG2.hs view
@@ -12,8 +12,9 @@ module Phonetic.Languages.Simplified.Array.Ukrainian.FuncRep2RelatedG2 where  import CaseBi.Arr-import Phonetic.Languages.Simplified.DataG.Base-import Phonetic.Languages.Array.Ukrainian.PropertiesSyllablesG2Common+import Phonetic.Languages.Basis+--import Phonetic.Languages.Array.Ukrainian.PropertiesSyllablesG2Common+import Phonetic.Languages.Array.Ukrainian.Common import Phonetic.Languages.Array.Ukrainian.PropertiesFuncRepG2Diverse import Phonetic.Languages.Array.Ukrainian.PropertiesFuncRepG2Rhythmicity import Phonetic.Languages.Array.Ukrainian.PropertiesFuncRepG21@@ -52,6 +53,7 @@   -> String   -> FuncRep2 String Double c chooseMax tup1 tup2 tup3 tup4 tup5 tup6 tup7 tup8 tup9 tup10 tup11 tup12 tup13 tup14 tup15 tup16 tup17 syllableDurationsDs g coeffs choice+ | any (== 'G') choice = chooseMax tup1 tup2 tup3 tup4 tup5 tup6 tup7 tup8 tup9 tup10 tup11 tup12 tup13 tup14 tup15 tup16 tup17 syllableDurationsDs g coeffs (filter (/= 'G') choice)  | take 1 choice == "H" = procRhythmicity23FHTup tup1 tup2 tup3 tup4 tup5 tup6 tup7 tup8 tup9 tup10 tup11 tup12 tup13 tup14 tup15 tup16 tup17 1.3 g syllableDurationsDs choice coeffs  | take 1 choice `elem` ["c","M","N"] || (take 1 choice >= "A" && take 1 choice <= "F") = procRhythmicity23FTup tup1 tup2 tup3 tup4 tup5 tup6 tup7 tup8 tup9 tup10 tup11 tup12 tup13 tup14 tup15 tup16 tup17 1.3 g choice coeffs  | getBFst' (False, listArray (0,1187) . zip ["02y","02z","03y","03z","04y","04z","0y","0z","I01","I02","I03","I04","I11",@@ -151,11 +153,13 @@  -- | Allows to choose precision in the Numeric.showFDouble function being given a choice parameter. precChoice :: String -> Maybe Int-precChoice = getBFstLSorted' (Just 4) [("02y",Just 0),("02z",Just 0),("03y",Just 0),("03z",Just 0),("04y",Just 0),-  ("04z",Just 0),("0y",Just 0),("0z",Just 0),("H02y",Just 0),("H02z",Just 0),("H03y",Just 0),("H03z",Just 0),("H04y",Just 0),-  ("H04z",Just 0),("H0y",Just 0),("H0z",Just 0),("Hy",Just 0),("Hy0",Just 0),("Hy2",Just 0),("Hy3",Just 0), ("Hy4",Just 0),+precChoice choice+ | any (=='G') choice = precChoice . filter (/='G') $ choice+ | otherwise = getBFstLSorted' (Just 4) [("02y",Just 0),("02z",Just 0),("03y",Just 0),("03z",Just 0),("04y",Just 0),+    ("04z",Just 0),("0y",Just 0),("0z",Just 0),("H02y",Just 0),("H02z",Just 0),("H03y",Just 0),("H03z",Just 0),("H04y",Just 0),+    ("H04z",Just 0),("H0y",Just 0),("H0z",Just 0),("Hy",Just 0),("Hy0",Just 0),("Hy2",Just 0),("Hy3",Just 0), ("Hy4",Just 0),     ("Hz",Just 0),("Hz0",Just 0),("Hz2",Just 0),("Hz3",Just 0), ("Hz4",Just 0), ("y",Just 0),("y0",Just 0),("y2",Just 0),-    ("y3",Just 0), ("y4",Just 0),("z",Just 0),("z0",Just 0),("z2",Just 0),("z3",Just 0), ("z4",Just 0)]+    ("y3",Just 0), ("y4",Just 0),("z",Just 0),("z0",Just 0),("z2",Just 0),("z3",Just 0), ("z4",Just 0)] choice  --------------------------------------------------- 
README.md view
@@ -1,21 +1,26 @@+The new version adds support for additional properties, as well as multiple properties mode for distributionTextG.+The theoretical part of this document has been improved. Fixed some code bugs. Switched in calculations of the+average values and standard deviation from population to sample versions (now the standard deviation is slightly higher).+Fixed issues with multiple variations of the text mode if it is not used interactively.+ The short (possibly) instruction how to use the programs of the package phonetic-languages-simplified-examples-array in Ukrainian is here: -https://oleksandrzhabenko.github.io/uk/InstructionUkr.18.pdf+https://oleksandrzhabenko.github.io/uk/rhythmicity/InstructionUkr.19.pdf  or here:  (try-https://web.archive.org/web/20220425131931/https://oleksandrzhabenko.github.io/uk/InstructionUkr.18.pdf)+https://web.archive.org/web/20220531150915/https://oleksandrzhabenko.github.io/uk/rhythmicity/InstructionUkr.19.pdf)  The instruction in English is here: -https://oleksandrzhabenko.github.io/uk/InstructionEng.18.pdf+https://oleksandrzhabenko.github.io/uk/rhythmicity/InstructionEng.19.pdf  or here:  (try-https://web.archive.org/web/20220425132044/https://oleksandrzhabenko.github.io/uk/InstructionEng.18.pdf)+https://web.archive.org/web/20220531151128/https://oleksandrzhabenko.github.io/uk/rhythmicity/InstructionEng.19.pdf)  Since the version 0.2.0.0 there exists also comparative mode for the rewritePoemG3 executable. It allows to create from two files with the
Simple/Main.hs view
@@ -11,7 +11,7 @@  module Main where -import Phonetic.Languages.Array.Ukrainian.PropertiesSyllablesG2+import Phonetic.Languages.Array.Ukrainian.Common import System.Environment (getArgs) import Phonetic.Languages.Simple import Interpreter.StringConversion (readFileIfAny)@@ -22,17 +22,7 @@ import CLI.Arguments.Get import Phonetic.Languages.Permutations.Represent --- | Prints the rearrangements with the \"property\" information for the Ukrainian language text. The first command line argument must be a--- positive 'Int' number and is a number of printed variants for the line (if they are present, otherwise just all possible variants are printed).--- The second one is the number of the intervals into which the all range of possible metrics values are divided. The next numeric arguments that must be--- sequenced without interruptions further are treated as the numbers of the intervals (counting is started from 1) which values are moved to the maximum--- values of the metrics interval using the 'unsafeSwapVecIWithMaxI' function. The first textual command line argument should be in the form either \"y0\",--- or \"0y\", or \"yy\", or \"y\", or \"02y\", or \"y2\", or \"03y\", or \"yy2\", or \"y3\", or some other variant and specifies, which property or properties is or are evaluated.--- The rest of the command line arguments is the Ukrainian text. Besides, you can use multiple metrices (no more than 5 different ones) together by--- using \"+m\" ... \"-m\" command line arguments.------ You can specify constraints according to the 'decodeLConstraints' function between +a and -a command line arguments. If so, the program will--- ask you additional question before proceeding. The \"+m\" ... \"-m\" and \"+a\" ... \"-a\" groups must not mutually intersect one another.+-- | Prints the rearrangements with the \"property\" information for the Ukrainian language text.  main :: IO () main = do  args50 <- getArgs
phonetic-languages-simplified-examples-array.cabal view
@@ -2,7 +2,7 @@ -- further documentation, see http://haskell.org/cabal/users-guide/  name:                phonetic-languages-simplified-examples-array-version:             0.18.0.2+version:             0.19.0.0 synopsis:            Helps to create Ukrainian texts with the given phonetic properties. description:         Uses more functionality of the arrays and lists. The vector-related functionality is removed and this made the executables and libraries much more lightweight. Deal the Ukrainian as one of the phonetic languages. For the brief introduction in English, please, refer to: https://functional-art.org/2020/papers/Poetry-OleksandrZhabenko.pdf. Since the version 0.3.0.0 the package has the multiple variations mode for @lineVariantsG3@ executable that allows to use modifications in the text, e. g. synonyms, paraphrases etc. To present the created text you can use e. g. html-presentation-text package: https://hackage.haskell.org/package/html-presentation-text . homepage:            https://hackage.haskell.org/package/phonetic-languages-simplified-examples-array@@ -20,7 +20,7 @@   exposed-modules:     Phonetic.Languages.Simplified.Array.Ukrainian.FuncRep2RelatedG2, Phonetic.Languages.Simple, Phonetic.Languages.Lines, Phonetic.Languages.GetTextualInfo, Phonetic.Languages.Parsing, Phonetic.Languages.Simplified.Array.Ukrainian.ReadProperties   -- other-modules:   other-extensions:    BangPatterns-  build-depends:       base >=4.8 && <5, ukrainian-phonetics-basic-array ==0.5.3.0, phonetic-languages-simplified-base ==0.4.6.0, phonetic-languages-simplified-properties-array ==0.13.1.0, phonetic-languages-ukrainian-array ==0.9.3.0, phonetic-languages-filters-array ==0.4.0.0, uniqueness-periods-vector-stats ==0.2.2.0, parallel >=3.2.0.6 && <4, phonetic-languages-plus ==0.5.3.0, subG == 0.5.3.0, phonetic-languages-rhythmicity ==0.9.2.0, phonetic-languages-permutations-array == 0.3.4.0, heaps >= 0.3.6.1 && <1,  phonetic-languages-constraints-array ==0.1.2.0, phonetic-languages-simplified-examples-common ==0.4.6.0, mmsyn2-array == 0.3.0.0, string-interpreter ==0.6.0.0, cli-arguments == 0.6.0.0, mmsyn2-array-ukrainian-data == 0.1.0.0, lists-flines == 0.1.2.0+  build-depends:       base >=4.8 && <5, ukrainian-phonetics-basic-array ==0.5.3.0, phonetic-languages-simplified-base ==0.5.0.0, phonetic-languages-basis ==0.1.0.0, phonetic-languages-simplified-properties-array ==0.14.0.0, phonetic-languages-simplified-properties-array-common ==0.1.0.0, phonetic-languages-ukrainian-array ==0.9.3.0, phonetic-languages-filters-array ==0.4.0.0, uniqueness-periods-vector-stats ==0.3.0.0, parallel >=3.2.0.6 && <4, phonetic-languages-plus ==0.6.0.0, subG == 0.5.3.0, phonetic-languages-rhythmicity ==0.9.2.0, phonetic-languages-permutations-array == 0.3.4.0, heaps >= 0.3.6.1 && <1,  phonetic-languages-constraints-array ==0.1.2.0, phonetic-languages-simplified-examples-common ==0.4.6.0, mmsyn2-array == 0.3.0.0, string-interpreter ==0.6.0.0, cli-arguments == 0.6.0.0, mmsyn2-array-ukrainian-data == 0.1.0.0, lists-flines == 0.1.2.0   -- hs-source-dirs:   default-language:    Haskell2010 @@ -28,7 +28,7 @@   main-is:             Main.hs   other-modules:       Phonetic.Languages.Simplified.Array.Ukrainian.FuncRep2RelatedG2, Phonetic.Languages.Simple, Phonetic.Languages.Parsing, Phonetic.Languages.Simplified.Array.Ukrainian.ReadProperties   other-extensions:    BangPatterns-  build-depends:       base >=4.8 && <5, ukrainian-phonetics-basic-array ==0.5.3.0, phonetic-languages-simplified-base ==0.4.6.0, phonetic-languages-simplified-properties-array ==0.13.1.0, phonetic-languages-ukrainian-array ==0.9.3.0, phonetic-languages-filters-array ==0.4.0.0, uniqueness-periods-vector-stats ==0.2.2.0, parallel >=3.2.0.6 && <4, phonetic-languages-plus ==0.5.3.0, subG == 0.5.3.0, phonetic-languages-rhythmicity ==0.9.2.0, phonetic-languages-permutations-array == 0.3.4.0, heaps >= 0.3.6.1 && <1,  phonetic-languages-constraints-array ==0.1.2.0, phonetic-languages-simplified-examples-common ==0.4.6.0, mmsyn2-array == 0.3.0.0, string-interpreter ==0.6.0.0, cli-arguments == 0.6.0.0, mmsyn2-array-ukrainian-data == 0.1.0.0, lists-flines == 0.1.2.0+  build-depends:       base >=4.8 && <5, ukrainian-phonetics-basic-array ==0.5.3.0, phonetic-languages-simplified-base ==0.5.0.0, phonetic-languages-basis ==0.1.0.0, phonetic-languages-simplified-properties-array ==0.14.0.0, phonetic-languages-simplified-properties-array-common ==0.1.0.0, phonetic-languages-ukrainian-array ==0.9.3.0, phonetic-languages-filters-array ==0.4.0.0, uniqueness-periods-vector-stats ==0.3.0.0, parallel >=3.2.0.6 && <4, phonetic-languages-plus ==0.6.0.0, subG == 0.5.3.0, phonetic-languages-rhythmicity ==0.9.2.0, phonetic-languages-permutations-array == 0.3.4.0, heaps >= 0.3.6.1 && <1,  phonetic-languages-constraints-array ==0.1.2.0, phonetic-languages-simplified-examples-common ==0.4.6.0, mmsyn2-array == 0.3.0.0, string-interpreter ==0.6.0.0, cli-arguments == 0.6.0.0, mmsyn2-array-ukrainian-data == 0.1.0.0, lists-flines == 0.1.2.0   ghc-options:         -threaded -rtsopts   hs-source-dirs:      ., Simple   default-language:    Haskell2010@@ -37,7 +37,7 @@   main-is:             Main.hs   other-modules:       Phonetic.Languages.Simplified.Array.Ukrainian.FuncRep2RelatedG2, Phonetic.Languages.Lines, Phonetic.Languages.Parsing, Phonetic.Languages.Simplified.Array.Ukrainian.ReadProperties   other-extensions:    BangPatterns-  build-depends:       base >=4.8 && <5, ukrainian-phonetics-basic-array ==0.5.3.0, phonetic-languages-simplified-base ==0.4.6.0, phonetic-languages-simplified-properties-array ==0.13.1.0, phonetic-languages-ukrainian-array ==0.9.3.0, phonetic-languages-filters-array ==0.4.0.0, uniqueness-periods-vector-stats ==0.2.2.0, parallel >=3.2.0.6 && <4, phonetic-languages-plus ==0.5.3.0, subG == 0.5.3.0, phonetic-languages-rhythmicity ==0.9.2.0, phonetic-languages-permutations-array == 0.3.4.0, heaps >= 0.3.6.1 && <1,  phonetic-languages-constraints-array ==0.1.2.0, phonetic-languages-simplified-examples-common ==0.4.6.0, mmsyn2-array == 0.3.0.0, string-interpreter ==0.6.0.0, cli-arguments == 0.6.0.0, mmsyn2-array-ukrainian-data == 0.1.0.0, lists-flines == 0.1.2.0+  build-depends:       base >=4.8 && <5, ukrainian-phonetics-basic-array ==0.5.3.0, phonetic-languages-simplified-base ==0.5.0.0, phonetic-languages-basis ==0.1.0.0, phonetic-languages-simplified-properties-array ==0.14.0.0, phonetic-languages-simplified-properties-array-common ==0.1.0.0, phonetic-languages-ukrainian-array ==0.9.3.0, phonetic-languages-filters-array ==0.4.0.0, uniqueness-periods-vector-stats ==0.3.0.0, parallel >=3.2.0.6 && <4, phonetic-languages-plus ==0.6.0.0, subG == 0.5.3.0, phonetic-languages-rhythmicity ==0.9.2.0, phonetic-languages-permutations-array == 0.3.4.0, heaps >= 0.3.6.1 && <1,  phonetic-languages-constraints-array ==0.1.2.0, phonetic-languages-simplified-examples-common ==0.4.6.0, mmsyn2-array == 0.3.0.0, string-interpreter ==0.6.0.0, cli-arguments == 0.6.0.0, mmsyn2-array-ukrainian-data == 0.1.0.0, lists-flines == 0.1.2.0   ghc-options:         -threaded -rtsopts   hs-source-dirs:      ., Lines   default-language:    Haskell2010@@ -46,7 +46,7 @@   main-is:             Main.hs   other-modules:       Phonetic.Languages.Simplified.Array.Ukrainian.FuncRep2RelatedG2, Phonetic.Languages.GetTextualInfo, Phonetic.Languages.Parsing, Phonetic.Languages.Simplified.Array.Ukrainian.ReadProperties   other-extensions:    BangPatterns-  build-depends:       base >=4.8 && <5, ukrainian-phonetics-basic-array ==0.5.3.0, phonetic-languages-simplified-base ==0.4.6.0, phonetic-languages-simplified-properties-array ==0.13.1.0, phonetic-languages-ukrainian-array ==0.9.3.0, phonetic-languages-filters-array ==0.4.0.0, uniqueness-periods-vector-stats ==0.2.2.0, parallel >=3.2.0.6 && <4, phonetic-languages-plus ==0.5.3.0, subG == 0.5.3.0, phonetic-languages-rhythmicity ==0.9.2.0, phonetic-languages-permutations-array == 0.3.4.0, heaps >= 0.3.6.1 && <1,  phonetic-languages-constraints-array ==0.1.2.0, phonetic-languages-simplified-examples-common ==0.4.6.0, mmsyn2-array == 0.3.0.0, string-interpreter ==0.6.0.0, cli-arguments == 0.6.0.0, mmsyn2-array-ukrainian-data == 0.1.0.0, lists-flines == 0.1.2.0+  build-depends:       base >=4.8 && <5, ukrainian-phonetics-basic-array ==0.5.3.0, phonetic-languages-simplified-base ==0.5.0.0, phonetic-languages-basis ==0.1.0.0, phonetic-languages-simplified-properties-array ==0.14.0.0, phonetic-languages-simplified-properties-array-common ==0.1.0.0, phonetic-languages-ukrainian-array ==0.9.3.0, phonetic-languages-filters-array ==0.4.0.0, uniqueness-periods-vector-stats ==0.3.0.0, parallel >=3.2.0.6 && <4, phonetic-languages-plus ==0.6.0.0, subG == 0.5.3.0, phonetic-languages-rhythmicity ==0.9.2.0, phonetic-languages-permutations-array == 0.3.4.0, heaps >= 0.3.6.1 && <1,  phonetic-languages-constraints-array ==0.1.2.0, phonetic-languages-simplified-examples-common ==0.4.6.0, mmsyn2-array == 0.3.0.0, string-interpreter ==0.6.0.0, cli-arguments == 0.6.0.0, mmsyn2-array-ukrainian-data == 0.1.0.0, lists-flines == 0.1.2.0   ghc-options:         -threaded -rtsopts   hs-source-dirs:      ., GetInfo   default-language:    Haskell2010