This repository has been archived by the owner on Apr 17, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.tex
134 lines (110 loc) · 3.68 KB
/
main.tex
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
\newif\ifelec\elecfalse
%turn on for colors
\electrue
\documentclass[a4paper]{article}
\usepackage{url}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsfonts}
\usepackage{latexsym}
\usepackage{color}
\usepackage{pst-node}
\usepackage{ae,aecompl,amsbsy,amssymb}
\usepackage{listings}
\usepackage{a4wide}
\usepackage{color}
\usepackage{url}
\usepackage{ifpdf}
\usepackage{colortbl}
\usepackage{longtable}
\usepackage{tabularx}
\usepackage{graphics}
%\usepackage[microsoft]{RR}
\usepackage{RR}
\usepackage{hyperref}
\hypersetup{
colorlinks=true,
citecolor=blue,
linkcolor=blue,
urlcolor=blue,
hyperfigures=true,
}
\usepackage{fancybox}
\input{macro}
\RRNo{6455}
\RRdate{July 2009}
%% revisions
\RRversion{release 1.6}
\RRdater{November 2016}
\RCSaclay
\RRauthor{Georges Gonthier \thanks{Équipe-projet SpecFun, Inria Saclay --
Île-de-France , Centre commun Inria Microsoft Research}
\and
Assia Mahboubi \thanks{Équipe-projet SpecFun, Inria Saclay --
Île-de-France , Centre commun Inria Microsoft Research}
\and
Enrico Tassi \thanks{Équipe-projet Marelle, Inria Sophia Antipolis --
Méditerranée, Centre
commun Inria Microsoft Research}
}
\authorhead{G. Gonthier \& A. Mahboubi \& E. Tassi}
\RRtitle{A Small Scale Reflection Extension for the \Coq{} system}
\RRetitle{A Small Scale Reflection Extension for the \Coq{} system}
\titlehead{A Small Scale Reflection Extension for the \Coq{} system}
\RRresume{Ce rapport est le manuel de référence de \ssr{},
une extension du langage de tactiques de l'assistant de preuve
\Coq{}. Cette extension a été con\c cue
pour améliorer le support d'une méthodologie de preuve formelle,
appelée réflexion à petite échelle. Néanmoins, la majeure partie de
ses apports sont des améliorations d'ordre général des
fonctionnalités du système \Coq{} comme la structuration des scripts,
la gestion des contextes de preuve, et la réécriture. C'est pourquoi,
en dépit du titre de ce document, la plupart des fonctionnalités
décrites ici sont susceptibles d'intéresser tout utilisateur de \Coq{},
utilisant ou non les techniques de réflexion à petite échelle.
}
\RRabstract{This is the user manual of \ssr{}, a set of extensions to the proof scripting language of the \Coq{} proof assistant. While these extensions were
developed to support a particular proof methodology - small-scale
reflection - most of them actually are of a quite general nature,
improving the functionality of \Coq{} in basic areas such as script
layout and structuring, proof context management, and
rewriting. Consequently, and in spite of the title of this document,
most of the extensions described here should be of interest for all
\Coq{} users, whether they embrace small-scale reflection or not.
}
\RRmotcle{assistants à la preuve, preuve formelle, Coq, réflexion à
petite échelle, tactiques}
\RRkeyword{proof assistants, formal proofs, Coq, small scale
reflection, tactics}
\RRprojets{Composants Mathématiques, Centre Commun
INRIA Microsoft Research}
\begin{document}
\makeRR % cas d'un rapport de recherche
\includegraphics[scale=.5]{jointcentre_us}
\lstset{language=SSR}
% Highlights identifiers, |* id *| in underlined red, can we do better?
\lstset{moredelim=[is][\color{red}\bfseries\ttfamily\underbar]{|*}{*|}}
%Highlights metalevel expressions in italic rm font
\lstset{moredelim=*[is][\itshape\rmfamily]{/*}{*/}}
%\maketitle
\begin{abstract}
\input{abstract}
\end{abstract}
\tableofcontents
\newpage
\input{intro}
\input{usage}
\input{gallina}
\input{defs}
\input{book}
\input{control}
\input{rewrite}
\input{cpatterns}
\input{reflection}
\input{search}
%\input{libs}
\input{grammar}
\input{changes}
%\bibliographystyle{plain}
%\bibliography{main}
\end{document}