doc-src/Ref/ref.rao
author berghofe
Fri, 02 May 1997 16:41:35 +0200
changeset 3098 a31170b67367
parent 2657 448bb82c4003
child 3108 335efc3f5632
permissions -rw-r--r--
Updated to LaTeX 2e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
     1
% This file was generated by '/usr/stud/berghofe/latex/rail/rail' from 'ref.rai'
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
     2
\rail@t {lbrace}
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
     3
\rail@t {rbrace}
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
     4
\rail@i {1}{ \par theoryDef : id '=' (name + '+') ('+' extension | ()); \par name: id | string; \par extension : (section +) 'end' ( () | ml ); \par section : classes | default | types | arities | consts | constdefs | trans | defs | rules | oracle ; \par classes : 'classes' ( ( id ( () | '<' (id + ',') ) ) + ) ; \par default : 'default' sort ; \par sort : id | lbrace (id * ',') rbrace ; \par types : 'types' ( ( typeDecl ( () | '(' infix ')' ) ) + ) ; \par infix : ( 'infixr' | 'infixl' ) nat; \par typeDecl : typevarlist name ( () | '=' ( string | type ) ); \par typevarlist : () | tid | '(' ( tid + ',' ) ')'; \par type : simpleType | '(' type ')' | type '=>' type | '[' ( type + "," ) ']' '=>' type; \par simpleType: id | ( tid ( () | '::' id ) ) | '(' ( type + "," ) ')' id | simpleType id; \par \par arities : 'arities' ((( name + ',' ) '::' arity ) + ) ; \par arity : ( () | '(' (sort + ',') ')' ) id ; \par \par consts : 'consts' ( ( constDecl ( () | ( '(' mixfix ')' ) ) ) + ) ; \par constDecl : ( name + ',') '::' (string | type); \par mixfix : string ( () | ( () | ('[' (nat + ',') ']')) nat ) | infix | 'binder' string nat ; \par constdefs : 'constdefs' (id '::' (string | type) string +) ; \par trans : 'translations' ( pat ( '==' | '=>' | '<=' ) pat + ) ; \par pat : ( () | ( '(' id ')' ) ) string; \par rules : 'rules' (( id string ) + ) ; \par defs : 'defs' (( id string ) + ) ; \par oracle : 'oracle' name ; \par ml : 'ML' text ; \par }
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
     5
\rail@o {1}{
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
     6
\rail@begin{2}{theoryDef}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
     7
\rail@nont{id}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
     8
\rail@term{=}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
     9
\rail@plus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    10
\rail@nont{name}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    11
\rail@nextplus{1}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    12
\rail@cterm{+}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    13
\rail@endplus
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    14
\rail@bar
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    15
\rail@term{+}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    16
\rail@nont{extension}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    17
\rail@nextbar{1}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    18
\rail@endbar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    19
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    20
\rail@begin{2}{name}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    21
\rail@bar
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    22
\rail@nont{id}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    23
\rail@nextbar{1}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    24
\rail@nont{string}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    25
\rail@endbar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    26
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    27
\rail@begin{2}{extension}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    28
\rail@plus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    29
\rail@nont{section}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    30
\rail@nextplus{1}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    31
\rail@endplus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    32
\rail@term{end}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    33
\rail@bar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    34
\rail@nextbar{1}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    35
\rail@nont{ml}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    36
\rail@endbar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    37
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    38
\rail@begin{10}{section}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    39
\rail@bar
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    40
\rail@nont{classes}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    41
\rail@nextbar{1}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    42
\rail@nont{default}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    43
\rail@nextbar{2}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    44
\rail@nont{types}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    45
\rail@nextbar{3}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    46
\rail@nont{arities}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    47
\rail@nextbar{4}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    48
\rail@nont{consts}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    49
\rail@nextbar{5}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    50
\rail@nont{constdefs}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    51
\rail@nextbar{6}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    52
\rail@nont{trans}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    53
\rail@nextbar{7}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    54
\rail@nont{defs}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    55
\rail@nextbar{8}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    56
\rail@nont{rules}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    57
\rail@nextbar{9}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    58
\rail@nont{oracle}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    59
\rail@endbar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    60
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    61
\rail@begin{4}{classes}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    62
\rail@term{classes}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    63
\rail@plus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    64
\rail@nont{id}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    65
\rail@bar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    66
\rail@nextbar{1}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    67
\rail@term{<}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    68
\rail@plus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    69
\rail@nont{id}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    70
\rail@nextplus{2}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    71
\rail@cterm{,}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    72
\rail@endplus
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    73
\rail@endbar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    74
\rail@nextplus{3}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    75
\rail@endplus
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    76
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    77
\rail@begin{1}{default}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    78
\rail@term{default}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    79
\rail@nont{sort}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    80
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    81
\rail@begin{4}{sort}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    82
\rail@bar
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    83
\rail@nont{id}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    84
\rail@nextbar{1}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    85
\rail@token{lbrace}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    86
\rail@bar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    87
\rail@nextbar{2}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    88
\rail@plus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    89
\rail@nont{id}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    90
\rail@nextplus{3}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    91
\rail@cterm{,}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    92
\rail@endplus
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    93
\rail@endbar
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    94
\rail@token{rbrace}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    95
\rail@endbar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    96
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    97
\rail@begin{3}{types}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
    98
\rail@term{types}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
    99
\rail@plus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   100
\rail@nont{typeDecl}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   101
\rail@bar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   102
\rail@nextbar{1}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   103
\rail@term{(}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   104
\rail@nont{infix}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   105
\rail@term{)}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   106
\rail@endbar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   107
\rail@nextplus{2}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   108
\rail@endplus
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   109
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   110
\rail@begin{2}{infix}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   111
\rail@bar
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   112
\rail@term{infixr}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   113
\rail@nextbar{1}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   114
\rail@term{infixl}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   115
\rail@endbar
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   116
\rail@nont{nat}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   117
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   118
\rail@begin{3}{typeDecl}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   119
\rail@nont{typevarlist}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   120
\rail@nont{name}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   121
\rail@bar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   122
\rail@nextbar{1}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   123
\rail@term{=}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   124
\rail@bar
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   125
\rail@nont{string}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   126
\rail@nextbar{2}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   127
\rail@nont{type}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   128
\rail@endbar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   129
\rail@endbar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   130
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   131
\rail@begin{4}{typevarlist}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   132
\rail@bar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   133
\rail@nextbar{1}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   134
\rail@nont{tid}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   135
\rail@nextbar{2}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   136
\rail@term{(}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   137
\rail@plus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   138
\rail@nont{tid}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   139
\rail@nextplus{3}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   140
\rail@cterm{,}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   141
\rail@endplus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   142
\rail@term{)}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   143
\rail@endbar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   144
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   145
\rail@begin{5}{type}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   146
\rail@bar
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   147
\rail@nont{simpleType}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   148
\rail@nextbar{1}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   149
\rail@term{(}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   150
\rail@nont{type}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   151
\rail@term{)}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   152
\rail@nextbar{2}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   153
\rail@nont{type}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   154
\rail@term{=>}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   155
\rail@nont{type}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   156
\rail@nextbar{3}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   157
\rail@term{[}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   158
\rail@plus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   159
\rail@nont{type}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   160
\rail@nextplus{4}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   161
\rail@cterm{,}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   162
\rail@endplus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   163
\rail@term{]}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   164
\rail@term{=>}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   165
\rail@nont{type}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   166
\rail@endbar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   167
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   168
\rail@begin{6}{simpleType}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   169
\rail@bar
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   170
\rail@nont{id}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   171
\rail@nextbar{1}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   172
\rail@nont{tid}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   173
\rail@bar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   174
\rail@nextbar{2}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   175
\rail@term{::}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   176
\rail@nont{id}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   177
\rail@endbar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   178
\rail@nextbar{3}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   179
\rail@term{(}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   180
\rail@plus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   181
\rail@nont{type}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   182
\rail@nextplus{4}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   183
\rail@cterm{,}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   184
\rail@endplus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   185
\rail@term{)}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   186
\rail@nont{id}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   187
\rail@nextbar{5}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   188
\rail@nont{simpleType}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   189
\rail@nont{id}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   190
\rail@endbar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   191
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   192
\rail@begin{3}{arities}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   193
\rail@term{arities}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   194
\rail@plus
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   195
\rail@plus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   196
\rail@nont{name}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   197
\rail@nextplus{1}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   198
\rail@cterm{,}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   199
\rail@endplus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   200
\rail@term{::}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   201
\rail@nont{arity}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   202
\rail@nextplus{2}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   203
\rail@endplus
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   204
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   205
\rail@begin{3}{arity}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   206
\rail@bar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   207
\rail@nextbar{1}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   208
\rail@term{(}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   209
\rail@plus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   210
\rail@nont{sort}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   211
\rail@nextplus{2}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   212
\rail@cterm{,}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   213
\rail@endplus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   214
\rail@term{)}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   215
\rail@endbar
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   216
\rail@nont{id}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   217
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   218
\rail@begin{3}{consts}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   219
\rail@term{consts}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   220
\rail@plus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   221
\rail@nont{constDecl}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   222
\rail@bar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   223
\rail@nextbar{1}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   224
\rail@term{(}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   225
\rail@nont{mixfix}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   226
\rail@term{)}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   227
\rail@endbar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   228
\rail@nextplus{2}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   229
\rail@endplus
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   230
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   231
\rail@begin{2}{constDecl}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   232
\rail@plus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   233
\rail@nont{name}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   234
\rail@nextplus{1}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   235
\rail@cterm{,}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   236
\rail@endplus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   237
\rail@term{::}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   238
\rail@bar
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   239
\rail@nont{string}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   240
\rail@nextbar{1}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   241
\rail@nont{type}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   242
\rail@endbar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   243
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   244
\rail@begin{6}{mixfix}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   245
\rail@bar
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   246
\rail@nont{string}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   247
\rail@bar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   248
\rail@nextbar{1}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   249
\rail@bar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   250
\rail@nextbar{2}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   251
\rail@term{[}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   252
\rail@plus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   253
\rail@nont{nat}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   254
\rail@nextplus{3}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   255
\rail@cterm{,}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   256
\rail@endplus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   257
\rail@term{]}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   258
\rail@endbar
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   259
\rail@nont{nat}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   260
\rail@endbar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   261
\rail@nextbar{4}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   262
\rail@nont{infix}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   263
\rail@nextbar{5}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   264
\rail@term{binder}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   265
\rail@nont{string}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   266
\rail@nont{nat}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   267
\rail@endbar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   268
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   269
\rail@begin{3}{constdefs}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   270
\rail@term{constdefs}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   271
\rail@plus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   272
\rail@nont{id}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   273
\rail@term{::}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   274
\rail@bar
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   275
\rail@nont{string}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   276
\rail@nextbar{1}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   277
\rail@nont{type}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   278
\rail@endbar
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   279
\rail@nont{string}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   280
\rail@nextplus{2}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   281
\rail@endplus
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   282
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   283
\rail@begin{4}{trans}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   284
\rail@term{translations}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   285
\rail@plus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   286
\rail@nont{pat}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   287
\rail@bar
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   288
\rail@term{==}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   289
\rail@nextbar{1}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   290
\rail@term{=>}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   291
\rail@nextbar{2}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   292
\rail@term{<=}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   293
\rail@endbar
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   294
\rail@nont{pat}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   295
\rail@nextplus{3}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   296
\rail@endplus
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   297
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   298
\rail@begin{2}{pat}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   299
\rail@bar
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   300
\rail@nextbar{1}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   301
\rail@term{(}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   302
\rail@nont{id}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   303
\rail@term{)}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   304
\rail@endbar
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   305
\rail@nont{string}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   306
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   307
\rail@begin{2}{rules}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   308
\rail@term{rules}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   309
\rail@plus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   310
\rail@nont{id}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   311
\rail@nont{string}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   312
\rail@nextplus{1}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   313
\rail@endplus
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   314
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   315
\rail@begin{2}{defs}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   316
\rail@term{defs}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   317
\rail@plus
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   318
\rail@nont{id}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   319
\rail@nont{string}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   320
\rail@nextplus{1}
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   321
\rail@endplus
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   322
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   323
\rail@begin{1}{oracle}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   324
\rail@term{oracle}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   325
\rail@nont{name}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   326
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   327
\rail@begin{1}{ml}
3098
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   328
\rail@term{ML}[]
a31170b67367 Updated to LaTeX 2e
berghofe
parents: 2657
diff changeset
   329
\rail@nont{text}[]
2657
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   330
\rail@end
448bb82c4003 rail output;
wenzelm
parents:
diff changeset
   331
}