| term |
::= |
qualid |
| |
| |
sort |
| |
| |
term -> term |
| |
| |
( typed_idents ; ... ; typed_idents ) term |
| |
| |
[ local_decls ; ... ; local_decls ] term |
| |
| |
( term ... term ) |
| |
| |
[annotation] Cases term of
[equation | ... | equation] end |
| |
| |
Fix ident { fix_body with ... with fix_body } |
| |
| |
CoFix ident { cofix_body with ... with cofix_body } |
| |
|
|
| qualid |
::= |
ident |
| |
| |
qualid access_ident |
| |
|
|
| sort |
::= |
Prop |
| |
| |
Set |
| |
| |
Type |
| |
|
|
| annotation |
::= |
< term > |
| |
|
|
| typed_idents |
::= |
ident , ... , ident : term |
| local_assums |
::= |
ident , ... , ident [: term] |
| local_def |
::= |
ident := term [: term] |
| local_decls |
::= |
local_assums |
| |
| |
local_def |
| |
|
|
| fix_body |
::= |
ident [ typed_idents ; ... ; typed_idents ]:
term := term |
| cofix_body |
::= |
ident :
term := term |
| |
|
|
| simple_pattern |
::= |
ident |
| |
| |
( ident ... ident ) |
| equation |
::= |
simple_pattern => term |