|
A transformation of Curry programs into verification tools.
Author: Michael Hanus
Version: April 2021
cvBanner
:: String |
usageText
:: String |
main
:: IO () |
generateTheoremsForModule
:: Options -> String -> IO () |
generateTheorems
:: Options -> IO () |
generateTheorem
:: Options -> (String,String) -> IO () |
getAllTypeDecls
:: Options -> [CurryProg] -> [(String,String)] -> [CTypeDecl] -> IO [CTypeDecl] Extract all type declarations that are refererred in the types of the given functions. |
sortTypeDecls
:: [CTypeDecl] -> [CTypeDecl] |
getAllFunctions
:: Options -> [CFuncDecl] -> [CurryProg] -> [(String,String)] -> IO (Options,[CurryProg],[CFuncDecl]) Extract all functions that might be called by a given function. |
standardConstructors
:: [(String,String)] |
|
|
|
|
|
|
Extract all type declarations that are refererred in the types of the given functions. |
|
Extract all functions that might be called by a given function. |
|