summaryrefslogtreecommitdiff
path: root/man/gallina.1
blob: 8c607216edddb3702cd948cf18c316fd92ae40f5 (plain)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
.TH COQ 1 "29 March 1995" "Coq tools"

.SH NAME
gallina \- extracts specification from Coq vernacular files

.SH SYNOPSIS
.B gallina
[
.BI \-
]
[
.BI \-stdout
]
[
.BI \-nocomments
]
.I file ...

.SH DESCRIPTION

.B gallina 
takes Coq files as arguments and builds the corresponding
specification files.
The Coq file
.IR foo.v \&
gives bearth to the specification file
.IR foo.g. \&
The suffix '.g' stands for Gallina.

For that purpose, gallina removes all commands that follow a
"Theorem", "Lemma", "Fact", "Remark" or "Goal" statement until it
reaches a command "Abort.", "Save.", "Qed.", "Defined." or "Proof
<...>.". It also removes every "Hint", "Syntax",
"Immediate"  or "Transparent" command.

Files without the .v suffix are ignored.


.SH OPTIONS

.TP
.BI \-stdout
Prints the result on standard output.
.TP
.BI \-
Coq source is taken on standard input. The result is printed on
standard output.
.TP
.BI \-nocomments
Comments are removed in the *.g file.

.SH NOTES

Nested comments are correctly handled. In particular, every command
"Save." or "Abort." in a comment is not taken into account.


.SH BUGS

Please report any bug to
.B coq@pauillac.inria.fr