| 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 |
Comorphisms.CASL2Skolem
Description
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 #
Constructors
| CASL2Skolem |
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 #