21 % |
21 % |
22 \isamarkupchapter{Primitive logic% |
22 \isamarkupchapter{Primitive logic% |
23 } |
23 } |
24 \isamarkuptrue% |
24 \isamarkuptrue% |
25 % |
25 % |
26 \isamarkupsection{Syntax% |
26 \isamarkupsection{Variable names% |
27 } |
|
28 \isamarkuptrue% |
|
29 % |
|
30 \isamarkupsubsection{Variable names% |
|
31 } |
27 } |
32 \isamarkuptrue% |
28 \isamarkuptrue% |
33 % |
29 % |
34 \begin{isamarkuptext}% |
30 \begin{isamarkuptext}% |
35 FIXME% |
31 FIXME% |
36 \end{isamarkuptext}% |
32 \end{isamarkuptext}% |
37 \isamarkuptrue% |
33 \isamarkuptrue% |
38 % |
34 % |
39 \isamarkupsubsection{Simply-typed lambda calculus% |
35 \isamarkupsection{Types \label{sec:types}% |
40 } |
36 } |
41 \isamarkuptrue% |
37 \isamarkuptrue% |
42 % |
38 % |
43 \begin{isamarkuptext}% |
39 \begin{isamarkuptext}% |
44 FIXME |
40 \glossary{Type class}{FIXME} |
45 |
41 |
46 \glossary{Type}{FIXME} |
42 \glossary{Type arity}{FIXME} |
47 \glossary{Term}{FIXME}% |
43 |
|
44 \glossary{Sort}{FIXME} |
|
45 |
|
46 FIXME classes and sorts |
|
47 |
|
48 |
|
49 \glossary{Type}{FIXME} |
|
50 |
|
51 \glossary{Type constructor}{FIXME} |
|
52 |
|
53 \glossary{Type variable}{FIXME} |
|
54 |
|
55 FIXME simple types% |
48 \end{isamarkuptext}% |
56 \end{isamarkuptext}% |
49 \isamarkuptrue% |
57 \isamarkuptrue% |
50 % |
58 % |
51 \isamarkupsubsection{The order-sorted algebra of types% |
59 \isamarkupsection{Terms \label{sec:terms}% |
52 } |
60 } |
53 \isamarkuptrue% |
61 \isamarkuptrue% |
54 % |
62 % |
55 \begin{isamarkuptext}% |
63 \begin{isamarkuptext}% |
56 FIXME |
64 \glossary{Term}{FIXME} |
57 |
65 |
58 \glossary{Type constructor}{FIXME} |
66 FIXME de-Bruijn representation of lambda terms% |
59 |
|
60 \glossary{Type class}{FIXME} |
|
61 |
|
62 \glossary{Type arity}{FIXME} |
|
63 |
|
64 \glossary{Sort}{FIXME}% |
|
65 \end{isamarkuptext}% |
67 \end{isamarkuptext}% |
66 \isamarkuptrue% |
|
67 % |
|
68 \isamarkupsubsection{Type-inference and schematic polymorphism% |
|
69 } |
|
70 \isamarkuptrue% |
68 \isamarkuptrue% |
71 % |
69 % |
72 \begin{isamarkuptext}% |
70 \begin{isamarkuptext}% |
73 FIXME |
71 FIXME |
74 |
72 |
76 |
74 |
77 \glossary{Type variable}{FIXME}% |
75 \glossary{Type variable}{FIXME}% |
78 \end{isamarkuptext}% |
76 \end{isamarkuptext}% |
79 \isamarkuptrue% |
77 \isamarkuptrue% |
80 % |
78 % |
81 \isamarkupsection{Theory% |
79 \isamarkupsection{Theorems \label{sec:thms}% |
82 } |
|
83 \isamarkuptrue% |
|
84 % |
|
85 \begin{isamarkuptext}% |
|
86 FIXME |
|
87 |
|
88 \glossary{Constant}{Essentially a \seeglossary{fixed variable} of the |
|
89 theory context, but slightly more flexible since it may be used at |
|
90 different type-instances, due to \seeglossary{schematic |
|
91 polymorphism.}}% |
|
92 \end{isamarkuptext}% |
|
93 \isamarkuptrue% |
|
94 % |
|
95 \isamarkupsection{Deduction% |
|
96 } |
80 } |
97 \isamarkuptrue% |
81 \isamarkuptrue% |
98 % |
82 % |
99 \begin{isamarkuptext}% |
83 \begin{isamarkuptext}% |
100 FIXME |
84 FIXME |
169 \begin{isamarkuptext}% |
153 \begin{isamarkuptext}% |
170 FIXME% |
154 FIXME% |
171 \end{isamarkuptext}% |
155 \end{isamarkuptext}% |
172 \isamarkuptrue% |
156 \isamarkuptrue% |
173 % |
157 % |
174 \isamarkupsection{Proof terms% |
158 \isamarkupsection{Low-level specifications% |
175 } |
159 } |
176 \isamarkuptrue% |
160 \isamarkuptrue% |
177 % |
161 % |
178 \begin{isamarkuptext}% |
162 \begin{isamarkuptext}% |
179 FIXME% |
163 FIXME |
|
164 |
|
165 \glossary{Constant}{Essentially a \seeglossary{fixed variable} of the |
|
166 theory context, but slightly more flexible since it may be used at |
|
167 different type-instances, due to \seeglossary{schematic |
|
168 polymorphism.}} |
|
169 |
|
170 \glossary{Axiom}{FIXME} |
|
171 |
|
172 \glossary{Primitive definition}{FIXME}% |
180 \end{isamarkuptext}% |
173 \end{isamarkuptext}% |
181 \isamarkuptrue% |
174 \isamarkuptrue% |
182 % |
175 % |
183 \isadelimtheory |
176 \isadelimtheory |
184 % |
177 % |