-
Notifications
You must be signed in to change notification settings - Fork 19
/
HasCASL.hs
90 lines (49 loc) · 2.78 KB
/
HasCASL.hs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
{- |
Module : $Id$
Description : higher order CASL extension
Copyright : (c) Christian Maeder and Uni Bremen 2005
License : GPLv2 or higher, see LICENSE.txt
Maintainer : [email protected]
Stability : provisional
Portability : portable (except HasCASL.Logic_HasCASL)
This folder contains the files for HasCASL basic specs
* "HasCASL.As" abstract syntax with derived position access
* "HasCASL.AsToLe" convert abstract syntax to local environment
* "HasCASL.AsUtils" utilities to access the abstract syntax
* "HasCASL.ATC_HasCASL" generated ATerm conversions
* "HasCASL.Builtin" predefined HasCASL identifiers
* "HasCASL.ClassAna" analyse class identifiers and declarations
* "HasCASL.Constrain" kind and subtype constraints for type checking
* "HasCASL.DataAna" analyse data types
* "HasCASL.FoldTerm" folding over terms
* "HasCASL.HToken" extended lexical HasCASL tokens
* "HasCASL.Le" the local environment, i.e. signature
* "HasCASL.Logic_HasCASL" the instance for "Logic.Logic"
* "HasCASL.MapTerm" mapping terms according to a morphism
* "HasCASL.Merge" merging repeated declarations
* "HasCASL.MinType" choose a term with minimal type
* "HasCASL.MixAna" mixfix analysis
* "HasCASL.Morphism" morphisms (without class translations)
* "HasCASL.OpDecl" analyse operation declarations
* "HasCASL.ParseItem" parse any items except terms
* "HasCASL.ParseTerm" parse terms and formulas
* "HasCASL.PrintAs" pretty print instances for "HasCASL.As"
* "HasCASL.PrintLe" pretty print instances for "HasCASL.Le"
* "HasCASL.ProgEq" interpret special formulas as programs
* "HasCASL.RawSym" raw, i.e. only parsed, symbols and maps
* "HasCASL.RunMixfixParser" test utility for mixfix terms
* "HasCASL.RunStaticAna" test utility for the whole static analysis
* "HasCASL.SimplifyTerm" simplifying terms
* "HasCASL.Sublogic" sublogic stuff
* "HasCASL.SubtypeDecl" analyse subtype declarations
* "HasCASL.SymbItem" syntactic symbols and symbol maps
* "HasCASL.Symbol" semantic, i.e. analysed, symbols
* "HasCASL.SymbolMapAnalysis" see "CASL.SymbolMapAnalysis"
* "HasCASL.TypeAna" kind analysis of type terms
* "HasCASL.TypeCheck" type inference of terms
* "HasCASL.TypeDecl" analyse type declarations
* "HasCASL.TypeMixAna" mixfix analysis for types
* "HasCASL.Unify" unification algorithm for types
* "HasCASL.VarDecl" analyse declarations of variables
-}
module HasCASL where