PrintLogics.hs revision cdcf5d3f1e79d8798d77efa29e6193af94ea0604
edbee37fd0c724e09c8471d25d0dc48ac84ac12cGeorgel CalinDescription : Print list of all logics
98890889ffb2e8f6f722b00e265a211f13b5a861Corneliu-Claudiu ProdescuCopyright : (c) Till Mossakowski, and OvGU Magdeburg 2017
edbee37fd0c724e09c8471d25d0dc48ac84ac12cGeorgel CalinLicense : GPLv2 or higher, see LICENSE.txt
edbee37fd0c724e09c8471d25d0dc48ac84ac12cGeorgel CalinMaintainer : till@iks.cs.ovgu.de
edbee37fd0c724e09c8471d25d0dc48ac84ac12cGeorgel CalinStability : provisional
edbee37fd0c724e09c8471d25d0dc48ac84ac12cGeorgel CalinPortability : non-portable (various -fglasgow-exts extensions)
edbee37fd0c724e09c8471d25d0dc48ac84ac12cGeorgel CalinPrint list of all logics with some useful information.
edbee37fd0c724e09c8471d25d0dc48ac84ac12cGeorgel Calin putStrLn "*** List of logics in Hets ***"
3d3889e0cefcdce9b3f43c53aaa201943ac2e895Jonathan von Schroeder mapM_ printLogics [Stable, Testing, Experimental, Unstable]
2416ff1b5e23a72da496ab79aa1a7df85db32308Georgel CalinhasStability :: Stability -> AnyLogic -> Bool
2416ff1b5e23a72da496ab79aa1a7df85db32308Georgel CalinhasStability s (Logic l) = stability l == s
edbee37fd0c724e09c8471d25d0dc48ac84ac12cGeorgel CalinprintLogics :: Stability -> IO ()
2416ff1b5e23a72da496ab79aa1a7df85db32308Georgel CalinprintLogics s = do
2416ff1b5e23a72da496ab79aa1a7df85db32308Georgel Calin putStrLn $ "Stability: "++show s
3d3889e0cefcdce9b3f43c53aaa201943ac2e895Jonathan von Schroeder mapM_ printLogic $ filter (hasStability s) logicList
2416ff1b5e23a72da496ab79aa1a7df85db32308Georgel CalinprintLogic :: AnyLogic -> IO ()
2416ff1b5e23a72da496ab79aa1a7df85db32308Georgel CalinprintLogic (Logic l) = do
edbee37fd0c724e09c8471d25d0dc48ac84ac12cGeorgel Calin putStrLn $ " "++show l++": "++head ((lines $ description l) ++ [""])
edbee37fd0c724e09c8471d25d0dc48ac84ac12cGeorgel Calin let ps = provers l
2416ff1b5e23a72da496ab79aa1a7df85db32308Georgel Calin unless (null ps) $ do
2416ff1b5e23a72da496ab79aa1a7df85db32308Georgel Calin putStr " provers: "
3d3889e0cefcdce9b3f43c53aaa201943ac2e895Jonathan von Schroeder putStrLn $ concat $ intersperse ", " $ map proverName ps