Changeset 12714
- Timestamp:
- 24.10.2009 23:47:59 (4 weeks ago)
- Location:
- trunk/DFOL
- Files:
-
- 12 modified
-
AS_DFOL.hs (modified) (2 diffs)
-
Analysis_DFOL.hs (modified) (1 diff)
-
Colimit.hs (modified) (4 diffs)
-
Comorphism.hs (modified) (1 diff)
-
Logic_DFOL.hs (modified) (1 diff)
-
Morphism.hs (modified) (1 diff)
-
Parse_AS_DFOL.hs (modified) (1 diff)
-
Sign.hs (modified) (1 diff)
-
Symbol.hs (modified) (1 diff)
-
Tests/Colimits1.het (modified) (1 diff)
-
Tests/Test_Analysis_DFOL.hs (modified) (2 diffs)
-
Utils.hs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/DFOL/AS_DFOL.hs
r12711 r12714 2 2 Module : $Header$ 3 3 Description : Abstract syntax for first-order logic with dependent types (DFOL) 4 Copyright : (c) Kristina Sojakova, Jacobs University 2009 5 License : similar to LGPL, see HetCATS/LICENSE.txt or LIZENZ.txt 6 7 Maintainer : k.sojakova@ijacobs-university.de 8 Stability : experimental 9 Portability : portable 4 10 -} 5 11 … … 240 246 in the input set -} 241 247 getNewName :: NAME -> Set.Set NAME -> NAME 242 getNewName var names = 248 getNewName var names = getNewNameH var names (tokStr var) 0 249 250 getNewNameH :: NAME -> Set.Set NAME -> String -> Int -> Token 251 getNewNameH var names root i = 243 252 if (Set.notMember var names) 244 253 then var 245 else let newVar = Token ( (tokStr var) ++ "1") nullRange246 in getNewName newVar names254 else let newVar = Token (root ++ (show i)) nullRange 255 in getNewNameH newVar names root $ i+1 247 256 248 257 -- equality -
trunk/DFOL/Analysis_DFOL.hs
r12671 r12714 2 2 Module : $Header$ 3 3 Description : Static analysis for first-order logic with dependent types (DFOL) 4 Copyright : (c) Kristina Sojakova, Jacobs University 2009 5 License : similar to LGPL, see HetCATS/LICENSE.txt or LIZENZ.txt 6 7 Maintainer : k.sojakova@ijacobs-university.de 8 Stability : experimental 9 Portability : portable 4 10 -} 5 11 -
trunk/DFOL/Colimit.hs
r12711 r12714 1 module DFOL.Colimit {-( 1 {- | 2 Module : $Header$ 3 Description : Signature colimits for first-order logic with dependent 4 types (DFOL) 5 Copyright : (c) Kristina Sojakova, Jacobs University 2009 6 License : similar to LGPL, see HetCATS/LICENSE.txt or LIZENZ.txt 7 8 Maintainer : k.sojakova@ijacobs-university.de 9 Stability : experimental 10 Portability : portable 11 -} 12 13 module DFOL.Colimit ( 2 14 sigColimit 3 ) -}where15 ) where 4 16 5 17 import DFOL.AS_DFOL … … 44 56 Set.Set (Int, NAME) -> -- the symbols done so far 45 57 Rel.Rel (Int, NAME) -> -- the equality relation 46 [(Int, Sign)] -> -- the signatures to be processed 58 [(Int, Sign)] -> -- the signatures to be processed 47 59 (Sign, IntMap.IntMap (Map.Map NAME NAME)) -- the determined colimit 48 60 … … 67 79 m1 = Map.insert n c m 68 80 doneSyms1 = Set.insert n1 doneSyms 69 in processSig sig maps m1 i ds doneSyms1 rel sigs 81 in processSig sig maps m1 i ds doneSyms1 rel sigs 70 82 71 83 processSig _ _ _ _ _ _ _ _ = (emptySig, IntMap.empty) … … 91 103 in foldl (\ r2 s -> let t = mapSymbol m s 92 104 in Rel.insert (i,s) (j,t) 93 $ Rel.insert (j,t) (i,s) r2 105 $ Rel.insert (j,t) (i,s) r2 94 106 ) 95 107 r1 -
trunk/DFOL/Comorphism.hs
r12599 r12714 2 2 Module : $Header$ 3 3 Description : Helper functions for the DFOL -> CASL translation 4 Copyright : (c) Kristina Sojakova, Jacobs University 2009 5 License : similar to LGPL, see HetCATS/LICENSE.txt or LIZENZ.txt 6 7 Maintainer : k.sojakova@ijacobs-university.de 8 Stability : experimental 9 Portability : portable 4 10 -} 5 11 -
trunk/DFOL/Logic_DFOL.hs
r12711 r12714 1 {- | 2 Module : $Header$ 3 Description : Instances of classes defined in Logic.hs for first-order logic 4 with dependent types (DFOL) 5 Copyright : (c) Kristina Sojakova, Jacobs University 2009 6 License : similar to LGPL, see HetCATS/LICENSE.txt or LIZENZ.txt 7 8 Maintainer : k.sojakova@ijacobs-university.de 9 Stability : experimental 10 Portability : portable 11 12 Ref: Florian Rabe: First-Order Logic with Dependent Types. 13 IJCAR 2006, pages 377-391. 14 -} 15 1 16 module DFOL.Logic_DFOL where 2 17 -
trunk/DFOL/Morphism.hs
r12711 r12714 3 3 Description : Definition of signature morphisms for 4 4 first-order logic with dependent types (DFOL) 5 Copyright : (c) Kristina Sojakova, Jacobs University 2009 6 License : similar to LGPL, see HetCATS/LICENSE.txt or LIZENZ.txt 7 8 Maintainer : k.sojakova@ijacobs-university.de 9 Stability : experimental 10 Portability : portable 5 11 -} 6 12 -
trunk/DFOL/Parse_AS_DFOL.hs
r12498 r12714 1 1 {- | 2 2 Module : $Header$ 3 Description : Parser for first-order logic with dependent types (DFOL) 3 Description : AParser for first-order logic with dependent types (DFOL) 4 Copyright : (c) Kristina Sojakova, Jacobs University 2009 5 License : similar to LGPL, see HetCATS/LICENSE.txt or LIZENZ.txt 6 7 Maintainer : k.sojakova@ijacobs-university.de 8 Stability : experimental 9 Portability : portable 4 10 -} 5 11 -
trunk/DFOL/Sign.hs
r12672 r12714 3 3 Description : Definition of signatures for first-order logic 4 4 with dependent types (DFOL) 5 Copyright : (c) Kristina Sojakova, Jacobs University 2009 6 License : similar to LGPL, see HetCATS/LICENSE.txt or LIZENZ.txt 7 8 Maintainer : k.sojakova@ijacobs-university.de 9 Stability : experimental 10 Portability : portable 5 11 -} 6 12 -
trunk/DFOL/Symbol.hs
r12599 r12714 3 3 Description : Symbol definition for first-order logic 4 4 with dependent types (DFOL) 5 Copyright : (c) Kristina Sojakova, Jacobs University 2009 6 License : similar to LGPL, see HetCATS/LICENSE.txt or LIZENZ.txt 7 8 Maintainer : k.sojakova@ijacobs-university.de 9 Stability : experimental 10 Portability : portable 5 11 -} 6 12 -
trunk/DFOL/Tests/Colimits1.het
r12713 r12714 17 17 end 18 18 19 view v1 : SP1 to SP2 20 view v2 : SP1 to SP3 21 view v3 : SP1 to SP4 19 spec SP5 = SP1 then 20 t :: Sort 21 end 22 -
trunk/DFOL/Tests/Test_Analysis_DFOL.hs
r12712 r12714 19 19 plusTok = mkTok "plus" 20 20 mTok = mkTok "m" 21 m1Tok = mkTok "m 1"21 m1Tok = mkTok "m0" 22 22 nTok = mkTok "n" 23 23 … … 46 46 t4 = Func [Univ nat] $ Func [Univ nat] $ Func [] Sort 47 47 48 49 -
trunk/DFOL/Utils.hs
r12671 r12714 2 2 Module : $Header$ 3 3 Description : Utilities for first-order logic with dependent types (DFOL) 4 Copyright : (c) Kristina Sojakova, Jacobs University 2009 5 License : similar to LGPL, see HetCATS/LICENSE.txt or LIZENZ.txt 6 7 Maintainer : k.sojakova@ijacobs-university.de 8 Stability : experimental 9 Portability : portable 4 10 -} 11 5 12 module DFOL.Utils where 6 13