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
|
% test18.2.ott freshening
metavar value_name , x ::=
{{ isa string }} {{ coq nat }} {{ coq-equality }} {{ hol string }}
indexvar index , n ::= {{ isa nat }} {{ coq nat }} {{ coq-equality }} {{ hol num }}
grammar
blong, b :: 'blong_' ::=
| blong blong' q :: :: 1
| blong1 blong2 :: :: 2
| blong b :: :: 3
| a :: :: 4
a :: 'a_' ::=
| x :: :: x (+ b = x +)
| A a1 .. an :: :: A (+ b = b(a1..an) +)
| X x1 .. xn :: :: X (+ b = x1..xn +)
c :: 'c_' ::=
| C a a' :: :: C (+ bind b(a) in a' +)
freevars
a value_name :: fv
substitutions
single a value_name :: subst
multiple a value_name :: msubst
|