Copyright | (c) Mihai Codescu 2016 |
---|---|
License | GPLv2 or higher, see LICENSE.txt |
Maintainer | codescu@iws.cs.uni-magdeburg.de |
Stability | provisional |
Portability | non-portable (imports Logic.Comorphism) |
Safe Haskell | None |
removing existential quantifiers from every formula follows http://resources.mpi-inf.mpg.de/departments/rg1/teaching/autrea-ss10/script/lecture10.pdf
Documentation
data CASL2Skolem Source #
Instances
mapSentence :: CASLSign -> CASLFORMULA -> Result CASLFORMULA Source #
mapTheory :: (CASLSign, [Named CASLFORMULA]) -> Result (CASLSign, [Named CASLFORMULA]) Source #
mkSkolemFunction :: Int -> Id Source #
replaceBoundVars :: [(VAR, SORT)] -> [(VAR, SORT)] -> Int -> CASLFORMULA -> (CASLSign, CASLFORMULA) Source #
skolemize :: Int -> [(VAR, SORT)] -> CASLSign -> CASLSign -> CASLFORMULA -> (Int, CASLSign, CASLFORMULA) Source #