doc-src/Logics/logics.rao
author paulson
Tue, 30 Sep 1997 11:03:55 +0200
changeset 3745 4c5d3b1ddc75
parent 3150 a8faa68c68b5
child 5735 6b8bb85c3848
permissions -rw-r--r--
Client, Server certificates now sent using the separate Certificate rule, simplifying ServerHello and ClientKeyExch. Resumption no longer needs its own version of ServerHello. Proofs run nearly three minutes faster.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3150
wenzelm
parents: 3096
diff changeset
     1
% This file was generated by 'rail' from 'logics.rai'
wenzelm
parents: 3096
diff changeset
     2
\rail@i {1}{ typedef : 'typedef' ( () | '(' name ')') type '=' set witness; type : typevarlist name ( () | '(' infix ')' ); set : string; witness : () | '(' id ')'; }
2660
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
     3
\rail@o {1}{
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
     4
\rail@begin{2}{typedef}
3096
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
     5
\rail@term{typedef}[]
2660
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
     6
\rail@bar
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
     7
\rail@nextbar{1}
3096
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
     8
\rail@term{(}[]
3150
wenzelm
parents: 3096
diff changeset
     9
\rail@nont{name}[]
3096
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    10
\rail@term{)}[]
2660
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    11
\rail@endbar
3096
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    12
\rail@nont{type}[]
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    13
\rail@term{=}[]
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    14
\rail@nont{set}[]
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    15
\rail@nont{witness}[]
2660
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    16
\rail@end
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    17
\rail@begin{2}{type}
3096
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    18
\rail@nont{typevarlist}[]
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    19
\rail@nont{name}[]
2660
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    20
\rail@bar
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    21
\rail@nextbar{1}
3096
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    22
\rail@term{(}[]
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    23
\rail@nont{infix}[]
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    24
\rail@term{)}[]
2660
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    25
\rail@endbar
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    26
\rail@end
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    27
\rail@begin{1}{set}
3096
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    28
\rail@nont{string}[]
2660
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    29
\rail@end
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    30
\rail@begin{2}{witness}
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    31
\rail@bar
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    32
\rail@nextbar{1}
3096
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    33
\rail@term{(}[]
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    34
\rail@nont{id}[]
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    35
\rail@term{)}[]
2660
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    36
\rail@endbar
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    37
\rail@end
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    38
}
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    39
\rail@i {2}{ typedecl : typevarlist id '=' (cons + '|') ; cons : name (typ *) ( () | mixfix ) ; typ : id | tid | ('(' typevarlist id ')') ; }
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    40
\rail@o {2}{
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    41
\rail@begin{2}{typedecl}
3096
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    42
\rail@nont{typevarlist}[]
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    43
\rail@nont{id}[]
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    44
\rail@term{=}[]
2660
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    45
\rail@plus
3096
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    46
\rail@nont{cons}[]
2660
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    47
\rail@nextplus{1}
3096
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    48
\rail@cterm{|}[]
2660
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    49
\rail@endplus
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    50
\rail@end
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    51
\rail@begin{3}{cons}
3096
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    52
\rail@nont{name}[]
2660
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    53
\rail@bar
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    54
\rail@nextbar{1}
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    55
\rail@plus
3096
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    56
\rail@nont{typ}[]
2660
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    57
\rail@nextplus{2}
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    58
\rail@endplus
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    59
\rail@endbar
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    60
\rail@bar
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    61
\rail@nextbar{1}
3096
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    62
\rail@nont{mixfix}[]
2660
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    63
\rail@endbar
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    64
\rail@end
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    65
\rail@begin{3}{typ}
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    66
\rail@bar
3096
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    67
\rail@nont{id}[]
2660
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    68
\rail@nextbar{1}
3096
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    69
\rail@nont{tid}[]
2660
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    70
\rail@nextbar{2}
3096
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    71
\rail@term{(}[]
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    72
\rail@nont{typevarlist}[]
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    73
\rail@nont{id}[]
ccc2c92bb232 Updated to LaTeX 2e
berghofe
parents: 2660
diff changeset
    74
\rail@term{)}[]
2660
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    75
\rail@endbar
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    76
\rail@end
9137a3d10d57 rail output;
wenzelm
parents:
diff changeset
    77
}