@article{BERTOT:GUILHOT:MAHBOUBI:2011,
  hal_id = {inria-00503017},
  url = {http://hal.archives-ouvertes.fr/inria-00503017/},
  title = { {A} formal study of {B}ernstein coefficients and polynomials},
  author = {{B}ertot, {Y}ves and {G}uilhot, {F}r{\'e}derique and {M}ahboubi, {A}ssia},
  journal = {{M}athematical {S}tructures in {C}omputer {S}cience},
  volume = 21,
  number = 4,
  pages = {731--762},
  language = {{E}nglish},
  year = {2011},
  doi = {10.1017/S0960129511000090},
  url = {http://dx.doi.org/10.1017/S0960129511000090},
  affiliation = {{MARELLE} - {INRIA} {S}ophia {A}ntipolis - {INRIA} - {T}ypi{C}al - {INRIA} {S}aclay - {I}le de {F}rance - {INRIA} - {CNRS} : {UMR} - {P}olytechnique - {X} - {L}aboratoire d'informatique de l'{\'e}cole polytechnique - {LIX} - {CNRS} : {UMR}7161 - {P}olytechnique - {X} }
}
@inproceedings{Minh_UITP,
  author = {Tuan-Minh Pham and Yves Bertot},
  title = {A combination of a dynamic geometry software with a proof assistant for interactive formal proofs},
  booktitle = {UITP'10, User-Interfaces for Theorem Provers},
  mon = jul,
  year = {2010}
}
@inproceedings{DBLP:conf/sac/Pham10,
  author = {Tuan Minh Pham},
  title = {Similar triangles and orientation in plane elementary geometry
               for Coq-based proofs},
  year = {2010},
  pages = {1268-1269},
  ee = {http://doi.acm.org/10.1145/1774088.1774358},
  editor = {Sung Y. Shin and
               Sascha Ossowski and
               Michael Schumacher and
               Mathew J. Palakal and
               Chih-Cheng Hung},
  booktitle = {Proceedings of the 2010 ACM Symposium on Applied Computing
               (SAC), Sierre, Switzerland, March 22-26, 2010},
  publisher = {ACM},
  month = mar,
  year = {2010},
  isbn = {978-1-60558-639-7},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@inproceedings{ARMAND:2010:INRIA-00502496:1,
  hal_id = {inria-00502496},
  url = {http://hal.archives-ouvertes.fr/inria-00502496/en/},
  title = { {E}xtending {C}oq with {I}mperative {F}eatures and its {A}pplication to {SAT} {V}erification},
  author = {{A}rmand, {M}icha{\"e}l and {G}r{\'e}goire, {B}enjamin and {S}piwack, {A}rnaud and {T}h{\'e}ry, {L}aurent},
  language = {{A}nglais},
  affiliation = {{MARELLE} - {INRIA} {S}ophia {A}ntipolis - {INRIA} - {L}aboratoire d'informatique de l'{\'e}cole polytechnique - {LIX} - {CNRS} : {UMR}7161 - {P}olytechnique - {X} - {T}ypi{C}al - {INRIA} {S}aclay - {I}le de {F}rance - {INRIA} - {CNRS} : {UMR} - {P}olytechnique - {X} },
  booktitle = {{I}nteractive {T}heorem {P}roving },
  address = {{E}dinburgh {R}oyaume-{U}ni },
  audience = {internationale },
  month = jul,
  year = {2010},
  x-editorial-board = {yes},
  x-proceedings = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no},
  publisher = {Springer},
  series = {Lecture Notes in Computer Science},
  volume = {6172},
  pages = {83-98}
}
@proceedings{CoqWorkshop2010,
  title = {{S}econd {C}oq {W}orkshop},
  editor = {Yves Bertot},
  url = {http://hal.inria.fr/COQ2010},
  location = {Edinburgh, UK},
  month = jul,
  year = {2010},
  x-editorial-board = {yes},
  x-proceedings = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no}
}
@techreport{PASCA:2010:INRIA-00463150:1,
  hal_id = {inria-00463150},
  url = {http://hal.inria.fr/inria-00463150/en/},
  title = { {F}ormal {P}roofs for {T}heoretical {P}roperties of {N}ewton's {M}ethod},
  author = {{P}a{\c{s}}ca, {I}oana},
  abstract = {{W}e discuss a formal development for the certification of {N}ewton's method. {W}e address several issues encountered in the formal study of numerical algorithms: developing the necessary libraries for our proofs, adapting paper proofs to suite the features of a proof assistant, and designing new proofs based on the existing ones to deal with optimizations of the method. {W}e start from {K}antorovitch's theorem that states the convergence of {N}ewton's method in the case of a system of equations. {T}o formalize this proof inside the proof assistant {C}oq we first need to code the necessary concepts from multivariate analysis. {W}e also prove that rounding at each step in {N}ewton's method still yields a convergent process with an accurate correlation between the precision of the input and that of the result. {A}n algorithm including rounding is a more accurate model for computations with {N}ewton's method in practice.},
  keywords = {proof assistants ; formalization of mathematics ; multivariate analysis ; {K}antorovitch's theorem ; {N}ewton's method with rounding},
  affiliation = {{MARELLE} - {INRIA} {S}ophia {A}ntipolis - {INRIA} },
  type = {Research Report},
  institution = {INRIA},
  number = {{RR}-7228},
  day = {11},
  month = mar,
  year = {2010}
}
@phdthesis{Pasca10b,
  author = {Ioana Pa{\c{s}}ca},
  title = {Formal Verification for Numerical Methods},
  year = 2010,
  month = nov,
  school = {Universit{\'e} Nice - Sophia Antipolis},
  x-proceedings = {no},
  x-editorial-board = {no},
  x-international-audience = {no},
  x-invited-conference = {no},
  url = {http://tel.archives-ouvertes.fr/tel-00555158}
}
@article{GregoirePottierThery2010,
  title = {Proof certificates for algebra and their application to automatic geometry theorem proving},
  author = {Benjamin Gr{\'e}goire and Lo{\"\i}c Pottier and Laurent Th\'ery},
  journal = {Lecture Notes in Artificial Intelligence},
  year = 2010,
  x-proceedings = {yes},
  x-editorial-board = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no},
  url = {http://hal.inria.fr/inria-00504719}
}
@inproceedings{GREGOIRE:2010:HAL-00537104:1,
  hal_id = {hal-00537104},
  url = {http://hal.archives-ouvertes.fr/hal-00537104/en/},
  title = { {O}n {S}trong {N}ormalization of the {C}alculus of {C}onstructions with {T}ype-{B}ased {T}ermination},
  author = {{G}r{\'e}goire, {B}enjamin and {S}acchini, {J}orge},
  abstract = {{T}ermination of recursive functions is an important property in proof assistants based on dependent type theories; it implies consistency and decidability of type checking. {T}ype-based termination is a mechanism for ensuring termination that uses types annotated with size information to check that recursive calls are performed on smaller arguments. {O}ur long-term goal is to extend the {C}alculus of {I}nductive {C}onstructions with a type-based termination mechanism and prove its logical consistency. {I}n this paper, we present an extension of the {C}alculus of {C}onstructions (including universes and impredicativity) with sized natural numbers, and prove strong normalization and logical consistency. {M}oreover, the proof can be easily adapted to include other inductive types.},
  language = {{A}nglais},
  affiliation = {{MARELLE} - {INRIA} {S}ophia {A}ntipolis - {INRIA} },
  booktitle = {{L}ogic for {P}rogramming, {A}rtificial {I}ntelligence, and {R}easoning: 17th {I}nternational {C}onference, {LPAR}-17, {Y}ogyakarta, {I}ndonesia, {O}ctober 10-15, 2010, {P}roceedings 17th {I}nternational {C}onference on {L}ogic for {P}rogramming, {A}rtificial {I}ntelligence and {R}easoning },
  pages = {333-347 },
  address = {{Y}ogyakarta {I}ndon{\'e}sie },
  note = {{T}he original publication is available at www.springerlink.com },
  doi = {10.1007/978-3-642-16242-8{\_}24 },
  day = {07},
  month = nov,
  year = {2010},
  x-editorial-board = {yes},
  x-proceedings = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no}
}
@inproceedings{DBLP:conf/itp/BartheGB10,
  author = {Gilles Barthe and
               Benjamin Gr{\'e}goire and
               Santiago {Zanella B{\'e}guelin}},
  title = {Programming Language Techniques for Cryptographic Proofs},
  pages = {115-130},
  ee = {http://dx.doi.org/10.1007/978-3-642-14052-5_10},
  editor = {Matt Kaufmann and
               Lawrence C. Paulson},
  booktitle = {Interactive Theorem Proving, First International Conference,
               ITP 2010, Edinburgh, UK, July 11-14, 2010. Proceedings},
  publisher = {Springer},
  series = {Lecture Notes in Computer Science},
  volume = {6172},
  year = {2010},
  isbn = {978-3-642-14051-8},
  ee = {http://dx.doi.org/10.1007/978-3-642-14052-5},
  bibsource = {DBLP, http://dblp.uni-trier.de},
  x-editorial-board = {yes},
  x-proceedings = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no},
  bibsource = {DBLP, http://dblp.uni-trier.de},
  url = {http://hal.inria.fr/inria-00552894}
}
@inproceedings{DBLP:conf/csfw/BartheHBGH10,
  author = {Gilles Barthe and
               Daniel Hedin and
               Santiago {Zanella B{\'e}guelin} and
               Benjamin Gr{\'e}goire and
               Sylvain Heraud},
  title = {A Machine-Checked Formalization of Sigma-Protocols},
  pages = {246-260},
  ee = {http://doi.ieeecomputersociety.org/10.1109/CSF.2010.24},
  booktitle = {Proceedings of the 23rd IEEE Computer Security Foundations
               Symposium, CSF 2010, Edinburgh, United Kingdom, July 17-19,
               2010},
  publisher = {IEEE Computer Society},
  year = {2010},
  isbn = {978-0-7695-4082-5},
  x-editorial-board = {yes},
  x-proceedings = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no},
  bibsource = {DBLP, http://dblp.uni-trier.de},
  url = {http://hal.inria.fr/inria-00552886}
}
@inproceedings{DBLP:conf/itp/DufourdB10,
  author = {Jean-Fran\c{c}ois Dufourd and
               Yves Bertot},
  title = {Formal Study of Plane Delaunay Triangulation},
  pages = {211-226},
  ee = {http://dx.doi.org/10.1007/978-3-642-14052-5_16},
  editor = {Matt Kaufmann and
               Lawrence C. Paulson},
  booktitle = {Interactive Theorem Proving, First International Conference,
               ITP 2010, Edinburgh, UK, July 11-14, 2010. Proceedings},
  publisher = {Springer},
  series = {Lecture Notes in Computer Science},
  volume = {6172},
  year = {2010},
  isbn = {978-3-642-14051-8},
  ee = {http://dx.doi.org/10.1007/978-3-642-14052-5},
  url = {http://hal.archives-ouvertes.fr/inria-00504027/},
  bibsource = {DBLP, http://dblp.uni-trier.de},
  x-editorial-board = {yes},
  x-proceedings = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no}
}
@techreport{BERTOT:2010:INRIA-00503017:1,
  hal_id = {inria-00503017},
  url = {http://hal.archives-ouvertes.fr/inria-00503017/},
  title = { {A} formal study of {B}ernstein coefficients and polynomials},
  author = {{B}ertot, {Y}ves and {G}uilhot, {F}r{\'e}derique and {M}ahboubi, {A}ssia},
  institution = {INRIA},
  language = {{E}nglish},
  month = jul,
  year = {2010},
  affiliation = {{MARELLE} - {INRIA} {S}ophia {A}ntipolis - {INRIA} - {T}ypi{C}al - {INRIA} {S}aclay - {I}le de {F}rance - {INRIA} - {CNRS} : {UMR} - {P}olytechnique - {X} - {L}aboratoire d'informatique de l'{\'e}cole polytechnique - {LIX} - {CNRS} : {UMR}7161 - {P}olytechnique - {X} }
}
@inproceedings{DBLP:conf/aisc/Pasca10,
  author = {Ioana Pa{\c{s}}ca},
  title = {Formally Verified Conditions for Regularity of Interval
               Matrices},
  pages = {219-233},
  ee = {http://dx.doi.org/10.1007/978-3-642-14128-7_19},
  bibsource = {DBLP, http://dblp.uni-trier.de},
  editor = {Serge Autexier and
               Jacques Calmet and
               David Delahaye and
               Patrick D. F. Ion and
               Laurence Rideau and
               Renaud Rioboo and
               Alan P. Sexton},
  booktitle = {Intelligent Computer Mathematics, 10th International Conference,
               AISC 2010, 17th Symposium, Calculemus 2010, and 9th International
               Conference, MKM 2010, Paris, France, July 5-10, 2010. Proceedings},
  publisher = {Springer},
  series = {Lecture Notes in Computer Science},
  volume = {6167},
  year = {2010},
  isbn = {978-3-642-14127-0},
  ee = {http://dx.doi.org/10.1007/978-3-642-14128-7},
  url = {http://hal.archives-ouvertes.fr/inria-00464937},
  x-editorial-board = {yes},
  x-proceedings = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no}
}
@inproceedings{DENES:2009:INRIA-00504065:1,
  hal_id = {inria-00504065},
  url = {http://hal.inria.fr/inria-00504065/en/},
  title = { {F}ormal proof of theorems on genetic regulatory networks},
  author = {{D}{\'e}n{\`e}s, {M}axime and {L}esage, {B}enjamin and {B}ertot, {Y}ves and {R}ichard, {A}drien},
  abstract = {{W}e describe the formal verification of two theorems of theoretical biology. {T}hese theorems concern genetic regulatory networks: they give, in a discrete modeling framework, relations between the topology and the dynamics of these biological networks. {I}n the considered discrete modeling framework, the dynamics is described by a transition graph, where vertices are vectors indicating the expression level of each gene, and where edges represent the evolution of these expression levels. {T}he topology is also described by a graph, called interaction graph, where vertices are genes and where edges correspond to influences between genes. {T}he two results we formalize show that circuits of some kind must be present in the interaction graph if some behaviors are possible in the transition graph. {T}his work was performed with the ssreflect extension of the {C}oq system.},
  language = {{A}nglais},
  affiliation = {{MARELLE} - {INRIA} {S}ophia {A}ntipolis - {INRIA} - {L}aboratoire d'{I}nformatique, {S}ignaux, et {S}yst{\`e}mes de {S}ophia-{A}ntipolis - {I}3{S} - {U}niversit{\'e} de {N}ice {S}ophia-{A}ntipolis - {CNRS} : {UMR}6070 },
  booktitle = {{SYNASC}'09 {S}ynasc 2009, 11th {I}nternational {S}ymposium on {S}ymbolic and {N}umeric {A}lgorithms for {S}cientific {C}omputing },
  publisher = {{IEEE} },
  address = {{T}imisoara {R}oumanie },
  audience = {internationale },
  year = {2009}
}
@inproceedings{DLBR09,
  author = {D{\'e}n{\`e}s, Maxime and Lesage, Benjamin and Bertot, Yves
and Richard, Adrien},
  title = {Formal proof of theorems on genetic regulatory networks},
  booktitle = {Proceedings of the 11th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC 2009)},
  publisher = {IEEE},
  pages = {69-76},
  year = {2009},
  month = sep,
  x-editorial-board = {yes},
  x-proceedings = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no}
}
@inproceedings{JulienP09,
  author = {Nicolas Julien and
               Ioana Pasca},
  title = {{Formal Verification of Exact Computations Using Newton's
               Method}},
  booktitle = {Proceedings of the 22nd International Conference on Theorem Proving in Higher Order Logics (TPHOLs 2009)},
  publisher = {Springer},
  pages = {408-423},
  series = {LNCS},
  volume = {5674},
  year = {2009},
  month = aug,
  url = {http://hal.inria.fr/inria-00369511/en/},
  x-editorial-board = {yes},
  x-proceedings = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no}
}
@inproceedings{GGMR:TPHOLS2009,
  title = { {P}ackaging {M}athematical {S}tructures},
  author = {{G}arillot, {F}ran{\c{c}}ois and {G}onthier, {G}eorges and {M}ahboubi, {A}ssia and {R}ideau, {L}aurence},
  keywords = {{F}ormalization of {A}lgebra, {C}oercive subtyping, {T}ype inference, {C}oq, {SSR}eflect},
  language = {{A}nglais},
  affiliation = {{C}entre commun {INRIA} - {M}icrosoft {R}esearch - {INRIA} - {M}icrosoft - {M}icrosoft {R}esearch {C}ambridge - {M}icrosoft - {M}icrosoft {R}esearch - {T}ypi{C}al - {INRIA} {S}aclay {I}le de {F}rance - {INRIA} - {CNRS} : {UMR} - {P}olytechnique - {X} - {MARELLE} - {INRIA} {S}ophia {A}ntipolis - {INRIA} },
  booktitle = {{T}heorem {P}roving in {H}igher {O}rder {L}ogics },
  publisher = {{S}pringer },
  address = {{M}unich {A}llemagne },
  volume = {5674 },
  editor = {{T}obias {N}ipkow and {C}hristian {U}rban },
  series = {{L}ecture {N}otes in {C}omputer {S}cience },
  note = {{G}.: {M}athematics of {C}omputing/{G}.4: {MATHEMATICAL} {SOFTWARE}, {I}.: {C}omputing {M}ethodologies/{I}.1: {SYMBOLIC} {AND} {ALGEBRAIC} {MANIPULATION}/{I}.1.0: {G}eneral },
  audience = {internationale },
  year = {2009},
  url = {http://hal.inria.fr/inria-00368403/en/},
  x-editorial-board = {yes},
  x-proceedings = {yes},
  x-international-audience = {yes},
  x-invited-paper = {no}
}
@inproceedings{OuldBiha09,
  author = {Sidi {Ould Biha}},
  title = {Finite groups representation theory with Coq},
  booktitle = {Mathematical Knowledge Management},
  year = {2009},
  pages = {438-452},
  series = {LNAI},
  volume = {5625},
  publisher = {Springer},
  month = jul,
  url = {http://hal.inria.fr/inria-00377431},
  x-editorial-board = {yes},
  x-proceedings = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no}
}
@inproceedings{BarrasCGHS:Types09,
  author = {Bruno Barras and
            Pierre Corbineau and
            Benjamin Gr{\'e}goire and
            Hugo Herbelin and
            Jorge Luis Sacchini},
  title = {A New Elimination Rule for the {C}alculus of {I}nductive {C}onstructions},
  booktitle = {Types for proofs and programs 2008},
  year = {2009},
  pages = {32-48},
  publisher = {Springer},
  series = {Lecture Notes in Computer Science},
  editor = {S. Berardi and F. Damiani and U de'Liguoro},
  volume = {5497},
  x-proceedings = {yes},
  x-editorial-board = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no}
}
@inproceedings{BGOZ:2009:SP,
  author = { Gilles Barthe and
                  Benjamin Gr{\'e}goire and
                  Federico Olmedo and
                  Santiago {Zanella B{\'e}guelin}},
  title = {Formally Certifying the Security of Digital Signature Schemes},
  booktitle = {30th IEEE Symposium on Security and Privacy, S\&P 2009},
  year = {2009},
  publisher = {IEEE},
  x-proceedings = {yes},
  x-editorial-board = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no}
}
@inproceedings{BGZ:2009:POPL,
  author = {Gilles Barthe and
                  Benjamin Gr{\'e}goire and
                  Santiago {Zanella B{\'e}guelin}},
  title = {Formal Certification of Code-Based Cryptographic Proofs},
  booktitle = {36th ACM SIGPLAN-SIGACT Symposium on 
                  Principles of Programming Languages, POPL 2009},
  year = {2009},
  pages = {90--101},
  publisher = {ACM},
  isbn = {978-1-60558-379-2},
  url = {http://dx.doi.org/10.1145/1480881.1480894},
  x-proceedings = {yes},
  x-editorial-board = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no}
}
@inproceedings{BGHKP:2009:ICFEM,
  author = {Gilles Barthe and
                 Benjamin Gr{\'e}goire and
                 Sylvain Heraud and
                 Cesar Kunz and
                 Anne Pacalet},
  title = {Implementing a direct method for certificate translation},
  booktitle = {International Conference on Formal Engineering Methods, ICFEM 2009},
  pages = {541-560},
  number = {5885},
  series = {Lectures Notes in Computer Science},
  x-proceedings = {yes},
  x-editorial-board = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no},
  year = 2009
}
@inproceedings{GreOlaf09,
  author = {Jan Olaf Blech and Benjamin Gr\'egoire},
  title = { Using Checker Predicates in Certifying Code Generation },
  booktitle = { Proceedings of the Workshop Compiler Optimization meets Compiler Verification (COCV 2009)},
  year = {2009},
  publisher = {ENTCS},
  note = {To appear},
  topic = {COMPILER},
  x-proceedings = {yes},
  x-editorial-board = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no}
}
@book{TributeGilles09,
  title = {From {S}emantics to {C}omputer {S}cience, essays in {H}onour of {G}illes {K}ahn},
  editor = {Yves Bertot and G{\'e}rard Huet and Jean-Jacques L{\'e}vy and Gordon Plotkin},
  year = 2009,
  publisher = {Cambridge University Press},
  x-international-audience = {yes}
}
@inbook{Bertot:Kahn09,
  author = {Yves Bertot},
  chapter = {Theorem proving support in programming language semantics},
  crossref = {TributeGilles09},
  pages = {337--361},
  url = {http://hal.inria.fr/inria-00160309/},
  x-editorial-board = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no}
}
@inproceedings{Bertot:Lernet09,
  author = {Yves Bertot},
  title = {Structural abstract interpretation, A formal study in Coq},
  booktitle = {Language Engineering and Rigorous Software Development,
International LerNet ALFA Summer School 2008, revised tutorial lectures},
  year = {2009},
  pages = {153-194},
  publisher = {Springer},
  editor = {A. Bove and L. S. Barbosa and A. Pardo and J. S. Pinto},
  series = {Lecture Notes in Computer Science},
  volume = {5520},
  url = {http://hal.inria.fr/inria-00329572/},
  x-proceedings = {yes},
  x-editorial-board = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no}
}
@inproceedings{BertotKomendantskaya:Types09,
  author = {Yves Bertot and Ekaterina Komendantskaya},
  title = {Using Structural Recursion for Corecursion},
  booktitle = {Types for proofs and programs 2008},
  year = {2009},
  pages = {220-236},
  publisher = {Springer},
  series = {Lecture Notes in Computer Science},
  editor = {S. Berardi and F. Damiani and U de'Liguoro},
  volume = {5497},
  url = {http://hal.inria.fr/inria-00322331},
  x-proceedings = {yes},
  x-editorial-board = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no}
}
@phdthesis{Hurlin09c,
  author = {Cl\'ement Hurlin},
  title = {\href{http://www-sop.inria.fr/everest/Clement.Hurlin/publis/these.pd
f}{Specification and Verification of Multithreaded Object-Oriented Programs with
 Separation Logic}},
  year = 2009,
  month = sep,
  school = {Universit\'e Nice - Sophia Antipolis},
  abstract = {First, we develop verification rules in separation logic for primi
tives concerning multithreading:
the primitives fork and join that control how threads start
and how threads wait, and the primitive for reentrant locks
(locks that can be acquired and released more than once) that are used in Java.

Second, we develop three analyses that use separation logic. The first
analysis permits to specify sequences of method calls and to
verify that they are correct w.r.t. method contracts.
The second analysis presents a fast algorithm to disprove entailment
between separation logic formulae. The third analysis shows how to parallelize a
nd optimize programs by rewriting their proofs.},
  x-proceedings = {no},
  x-editorial-board = {no},
  x-international-audience = {no},
  x-invited-conference = {no}
}
@techreport{Hurlin09d,
  author = {Cl\'ement Hurlin},
  title = {Automatic Parallelization and Optimization of Programs by Proof Rewriting (or Automatic Parallelization with Separation Logic!)},
  month = jun,
  year = 2009,
  institution = {INRIA Sophia-Antipolis -- M\'editerrann\'ee},
  number = 6806,
  x-proceedings = {no},
  x-editorial-board = {no},
  x-international-audience = {no},
  x-invited-conference = {no}
}
@inproceedings{Hurlin09b,
  author = {Cl\'ement Hurlin},
  title = {Automatic Parallelization and Optimization of Programs by Proof Rewriting (or Automatic Parallelization with Separation Logic!)},
  booktitle = {\href{http://sas09.cs.ucdavis.edu/}{Static Analysis Symposium (SA
S'09)}},
  series = {Lecture Notes in Computer Science},
  publisher = {Springer-Verlag},
  month = aug,
  year = 2009,
  url = {http://www-sop.inria.fr/everest/Clement.Hurlin/publis/eterlou.pdf},
  abstract = {We show how, given a program and its separation logic proof,
              one can parallelize and optimize this program and transform its pr
oof simultaneously to obtain
              a proven parallelized and optimized program.
              To achieve this goal, we present new proof rules for generating pr
oof trees
              and a rewrite system on proof trees.},
  pages = {52--68},
  volume = 5673,
  isbn = {978-3-642-03236-3},
  doi = {10.1007/978-3-642-03237-0\_6},
  x-proceedings = {yes},
  x-editorial-board = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no}
}
@inproceedings{HurlinBS09,
  author = {Cl\'ement Hurlin and Fran\c{c}ois Bobot and Alexander J. Summers},
  title = {Size Does Matter : Two Certified Abstractions to Disprove Entailment 
in Intuitionistic and Classical Separation Logic},
  booktitle = {\href{http://www.cs.purdue.edu/homes/wrigstad/iwaco09/index.html}
{International Workshop on Aliasing, Confinement and Ownership in object-oriented programming (IWACO'09)}},
  url = {http://www-sop.inria.fr/everest/Clement.Hurlin/publis/iwaco09.pdf},
  ps = {http://www-sop.inria.fr/everest/Clement.Hurlin/publis/iwaco09.ps},
  dvi = {http://www-sop.inria.fr/everest/Clement.Hurlin/publis/iwaco09.dvi},
  month = jul,
  year = {2009},
  abstract = {We describe an algorithm to disprove entailment between
             separation logic formulas. We abstract models 
             of formulas by their size and check whether two formulas
             have models whose sizes are compatible.
             Given two formulas $A$ and $B$ that do not have compatible models,
             we can conclude that $A$ does not entail $B$. We provide
             two different abstractions (of different precision) of models.
             Our algorithm is of interest wherever entailment checking
             is performed (such as in program verifiers).},
  x-proceedings = {yes},
  x-editorial-board = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no}
}
@article{HaackH09,
  author = {Christian Haack and Cl\'ement Hurlin},
  title = {Resource Usage Protocols for Iterators},
  journal = {Journal of Object Technology},
  abstract = {We discuss usage protocols for iterator objects that prevent concurrent
              modifications of the underlying collection while iterators are in 
progress.
              We formalize these protocols in Java-like object interfaces, enriched with
              separation logic contracts. We present examples of iterator clients and
              proofs that they adhere to the iterator protocol, as well as examples
              of iterator implementations and proofs that they implement the iterator
              interface.},
  note = {This is an extended version of a paper that appeared in the
              \href{http://www.cs.purdue.edu/homes/wrigstad/iwaco08/index.html}{IWACO'08} workshop},
  year = 2009,
  url = {http://www.jot.fm/issues/issue\_2009\_06/article3/index.html},
  volume = 8,
  number = 4,
  x-proceedings = {yes},
  x-editorial-board = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no}
}
@inproceedings{Hurlin09,
  author = {Cl\'ement Hurlin},
  title = {Specifying and Checking Protocols of Multithreaded Classes},
  booktitle = {\href{http://www.acm.org/conferences/sac/sac2009/}{ACM Symposium 
on Applied Computing (SAC'09)}, \href{http://www-sop.inria.fr/everest/Tamara.Rezk/SAC-SVT-09/Main.html}{Software Verification and Testing Track}},
  month = mar,
  year = {2009},
  note = {Additional material (examples, detailed statistics, and implementation) is available:
                  \href{http://www-sop.inria.fr/everest/Clement.Hurlin/pyrolobus.shtml}{pyrolobus}.},
  url = {http://www-sop.inria.fr/everest/Clement.Hurlin/publis/sac09.pdf},
  location = {Waikiki Beach, Hawaii, USA},
  abstract = {In the Design By Contract (DBC) approach,
                  programmers specify methods with \emph{pre and postconditions}
                  (also called \emph{contracts}). Earlier work added \emph{protocols}
                  to the DBC approach to describe allowed method call
                  sequences for classes. We extend
                  this work to 
                  We present the semantical foundations of our extension.
                  We describe a new technique to check that method contracts
                  are correct w.r.t. to protocols.
                  We show how to generate
                  programs that must be proven to show that method contracts
                  are correct w.r.t. to protocols. Because little support currently exists
                  to help writing method contracts, our technique
                  helps programmers to check their contracts early in the development process.},
  publisher = {ACM},
  doi = {10.1145/1529282.1529407},
  pages = {587--592},
  x-proceedings = {yes},
  x-editorial-board = {yes},
  x-international-audience = {yes},
  x-invited-conference = {no}
}
@inproceedings{DBLP:conf/tphol/Bertot08,
  author = {Yves Bertot},
  title = {A Short Presentation of Coq},
  booktitle = {Theorem Proving in Higher Order Logics, 21st International
               Conference, TPHOLs 2008, Montreal, Canada, August 18-21,
               2008. Proceedings},
  year = {2008},
  pages = {12-16},
  publisher = {Springer},
  series = {Lecture Notes in Computer Science},
  volume = {5170},
  isbn = {978-3-540-71065-3},
  x-proceedings = {yes},
  x-international-audience = {yes},
  x-invited-conference = {yes},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@inproceedings{LP08,
  author = {Lo{\"i}c Pottier},
  year = {2008},
  title = {Connecting Gr{\"o}bner Bases Programs with Coq to do Proofs in
  Algebra, Geometry and Arithmetics},
  editor = {Sutcliffe, G. and Rudnicki, P. and Schmidt, R. and
                   Konev, B. and Schulz, S.},
  booktitle = {{Proceedings of the LPAR Workshops: Knowledge Exchange:
                   Automated Provers and Proof Assistants, and The 7th
                   International Workshop on the Implementation of Logics}},
  place = {Doha, Qattar},
  series = {CEUR Workshop Proceedings},
  number = {418},
  x-editorial-board = {yes},
  x-proceedings = {yes},
  x-international-audience = {yes},
  comment = {}
}
@inproceedings{ifip/bertotThery08,
  author = {Yves Bertot and Laurent Th{\'ery}},
  title = {Dependent Types, Theorem Proving, and Applications for a Verifying
Compiler},
  booktitle = {1st IFIP TC 2/WG 2.3 Conference, on Verified Software: Theories, Tools, Experiments (VSTTE)},
  year = {2008},
  series = {LNCS},
  volume = {4171},
  publisher = {Springer},
  pages = {173--181},
  x-editorial-board = {yes},
  x-proceedings = {yes},
  x-international-audience = {yes}
}
@article{Rideau-Serpette-Leroy-parmov,
  author = {Laurence Rideau and Bernard P. Serpette and
                         Xavier Leroy},
  title = {Tilting at windmills with {Coq}:
                         formal verification of a compilation algorithm
                         for parallel moves},
  journal = {Journal of Automated Reasoning},
  year = {2008},
  volume = 40,
  number = 4,
  pages = {307--326},
  xtopic = {compcert},
  url = {http://gallium.inria.fr/~xleroy/publi/parallel-move.pdf},
  urlpublisher = {http://dx.doi.org/10.1007/s10817-007-9096-8},
  x-editorial-board = {yes},
  x-international-audience = {yes},
  abstract = {
This article describes the formal verification of a compilation algorithm
that transforms parallel moves (parallel assignments between variables)
into a semantically-equivalent sequence of elementary moves.
Two different specifications of the algorithm are given: an inductive
specification and a functional one, each with its correctness proofs.
A functional program can then be extracted and integrated in the
Compcert verified compiler.}
}
@inproceedings{BerVKom08,
  author = {Yves Bertot and Vladimir Komendantsky},
  title = {Fixed point semantics and partial recursion in Coq},
  booktitle = {PPDP '08: Proceedings of the 10th international ACM SIGPLAN conference on Principles and practice of declarative programming},
  year = {2008},
  isbn = {978-1-60558-117-0},
  pages = {89--96},
  location = {Valencia, Spain},
  doi = {http://doi.acm.org/10.1145/1389449.1389461},
  publisher = {ACM},
  address = {New York, NY, USA},
  x-editorial-board = {yes},
  x-proceedings = {yes},
  x-international-audience = {yes},
  url = {http://hal.inria.fr/inria-00190975/}
}
@inproceedings{BerEKom08,
  author = {Yves Bertot and  Ekaterina Komendantskaya},
  title = {{Inductive and Coinductive Components of Corecursive Functions in Coq}},
  booktitle = {Proceedings of CMCS'08, the 9th International Workshop on Coalgebraic Methods in Computer Science},
  volume = 203,
  series = {ENTCS},
  year = 2008,
  month = apr,
  location = {Budapest},
  pages = {25 - 47},
  x-editorial-board = {yes},
  x-proceedings = {yes},
  x-international-audience = {yes},
  url = {http://hal.inria.fr/inria-00277075/en/}
}
@inproceedings{BGOBP:BIG08,
  author = {Yves Bertot and Georges Gonthier and Sidi Ould Biha and
   Ioana Pa{\c{s}}ca },
  title = {{Canonical Big Operators}},
  month = aug,
  booktitle = {Proceedings of the 21st International Conference on Theorem Proving in Higher Order Logics (TPHOLs 2008)},
  year = 2008,
  series = {Lecture Notes in Computer Science},
  publisher = {Springer},
  x-editorial-board = {yes},
  x-proceedings = {yes},
  x-international-audience = {yes},
  volume = 5170,
  pages = {12--16},
  url = {http://hal.inria.fr/inria-00331193/}
}
@inproceedings{Thery08,
  author = {Laurent Th{\'e}ry },
  title = {{Proof Pearl. Revisiting the Mini-Rubik in Coq}},
  month = aug,
  booktitle = {Proceedings of the 21st International Conference on Theorem
    Proving in Higher Order Logics (TPHOLs 2008)},
  year = 2008,
  series = {LNCS},
  volume = 5170,
  x-editorial-board = {yes},
  x-proceedings = {yes},
  x-international-audience = {yes}
}
@inproceedings{Julien08,
  author = {Nicolas Julien},
  title = {Certified exact real arithmetic using co-induction in arbitrary integer base},
  booktitle = {Functional and Logic Programming Symposium (FLOPS)},
  publisher = {Springer},
  series = {Lecture Notes in Computer Science},
  x-proceedings = {yes},
  x-editorial-board = {yes},
  x-international-audience = {yes},
  url = {http://hal.inria.fr/inria-00202744},
  year = {2008}
}
@inproceedings{OuldBiha08,
  author = {Sidi {Ould Biha}},
  title = {{Formalisation des mathématiques : une preuve du théorème de Cayley-Hamilton}},
  booktitle = {Journ{\'e}es Francophones des Langages Applicatifs},
  url = {http://hal.inria.fr/inria-00202795/en/},
  year = {2008},
  location = {{\'E}tretat},
  month = jan
}
@inproceedings{Pasca08,
  author = {Ioana Pa{\c{s}}ca},
  title = {{A Formal Verification for Kantorovitch's Theorem}},
  booktitle = {Journ{\'e}es Francophones des Langages Applicatifs},
  year = {2008},
  url = {http://hal.inria.fr/inria-00202808/en/},
  location = {{\'E}tretat},
  month = jan
}
@inproceedings{Roux08,
  author = {Cody Roux},
  title = {{Types, Logique et Coercions Implicites}},
  booktitle = {Journ{\'e}es Francophones des Langages Applicatifs},
  year = {2008},
  url = {http://hal.inria.fr/inria-00202824/en/},
  location = {{\'E}tretat},
  month = jan
}
@inproceedings{pate2007,
  author = {Jérémy Blanc and J.P. Giacometti and André Hirschowitz and Loïc Pottier},
  title = {Proofs for freshmen with Coqweb},
  booktitle = {Proceedings of the International Workshop on Proof Assistants and
Types in Education, June 25th, 2007, associated workshop of the 2007 Federated Conference on Rewriting, Deduction and Programming},
  editor = {H. Geuvers and P. Courtieu},
  month = jun,
  address = {CNAM Paris, France},
  year = {2007},
  url = {http://www.cs.ru.nl/~herman/PUBS/proceedingsPATE.pdf}
}
@inproceedings{Julien07,
  author = {Nicolas Julien},
  booktitle = {\sl Journ{\'e}es francophones pour les langages applicatifs,
             JFLA'07},
  title = { {Arithm{\'e}tique
         r{\'e}elle exacte certifi{\'e}e, co-induction et base arbitraire}},
  url = {http://hal.inria.fr/inria-00116820},
  year = 2007
}
@inproceedings{GMRTT:GROUPS07,
  author = {Georges Gonthier and  Assia Mahboubi and  Laurence Rideau and  Enrico Tassi and Laurent Th{\'e}ry },
  title = {A Modular Formalisation of Finite Group Theory},
  month = sep,
  booktitle = {Proceedings of the 20th International Conference on Theorem
    Proving in Higher Order Logics (TPHOLs 2007)},
  volume = 4732,
  series = {LNCS},
  publisher = {Springer-Verlag},
  year = 2007,
  editor = {Klaus Schneider and Jens Brandt},
  pages = {86-101},
  url = {http://hal.inria.fr/inria-00139131}
}
@inproceedings{LTGH:ELLIPTIC07,
  author = {Laurent Th{\'e}ry and Guillaume Hanrot },
  title = {Primality Proving with Elliptic Curves},
  month = sep,
  pages = {319-333},
  url = {http://hal.inria.fr/inria-00138382},
  editor = {Klaus Schneider and Jens Brandt},
  booktitle = {Proceedings of the 20th International Conference on Theorem
    Proving in Higher Order Logics (TPHOLs 2007)},
  volume = 4732,
  series = {LNCS},
  publisher = {Springer-Verlag},
  year = 2007
}
@techreport{BerKom07,
  author = {Yves Bertot and Vladimir Komendantsky},
  title = {Fixed point semantics and partial recursion in Coq},
  year = {2007},
  month = nov,
  institution = {INRIA},
  note = {Draft paper, submitted to a conference},
  url = {http://hal.inria.fr/inria-00190975}
}
@techreport{RSL07,
  author = {Laurence Rideau and Bernard P. Serpette and Xavier Leroy},
  title = {Battling windmills with Coq: formal verification of a compilation algorithm for parallel moves},
  year = {2007},
  month = sep,
  institution = {INRIA},
  note = {Draft paper, submitted to a journal},
  url = {http://hal.inria.fr/inria-00176007/fr/}
}
@phdthesis{MahboubiPhD,
  author = {Assia Mahboubi},
  title = {Contribution {\`a} la certification des calculs dans R : th{\'e}orie,
           preuves, programmation},
  school = {Uni\-versit{\'e} de Nice-Sophia Anti\-polis},
  year = 2006,
  address = {Nice}
}
@techreport{Bertot06,
  author = {Yves Bertot},
  title = {Extending the Calculus of Constructions with Tarski's
         fix-point theorem},
  year = {2006},
  month = oct,
  institution = {INRIA},
  url = {http://hal.inria.fr/inria-00105529}
}
@techreport{Pottier06,
  author = {Lo{\"\i}c Pottier},
  title = {Ambiguous typing},
  year = {2006},
  month = dec,
  institution = {INRIA},
  url = {http://hal.inria.fr/inria-00117458}
}
@techreport{LRLT:SYLOW06,
  author = {Th{\'e}ry, Laurent  and  Rideau, Laurence},
  title = {Formalising Sylow's theorems in Coq},
  year = {2006},
  month = nov,
  institution = {INRIA},
  number = {0327},
  type = {Technical Report},
  pages = {23 p.},
  url = {https://hal.inria.fr/inria-00113750}
}
@article{BertotMSCS06,
  author = {Yves Bertot},
  title = {Affine functions and series with co-inductive real numbers},
  journal = {Mathematical Structure in Computer Sciences},
  publisher = {Cambridge University Press},
  year = 2007,
  volume = 17,
  number = 1,
  pages = {37--63},
  url = {http://hal.inria.fr/inria-00001171}
}
@article{MahboubiMSCS06,
  author = {Assia Mahboubi},
  title = {Implementing the cylindrical algebraic decomposition
 within the Coq system},
  journal = {Mathematical Structure in Computer Sciences},
  year = {2007},
  volume = {17},
  number = {1},
  pages = {99--127},
  publisher = {Cambridge University Press}
}
@inproceedings{DBLP:conf/tphol/TheryLG06,
  author = {Laurent Th{\'e}ry and
               Pierre Letouzey and
               Georges Gonthier},
  title = {Coq.},
  booktitle = {The Seventeen Provers of the World},
  year = {2006},
  volume = {3600},
  pages = {28-35},
  publisher = {Springer},
  series = {LNCS}
}
@inproceedings{DBLP:conf/flops/GregoireTW06,
  author = {Benjamin Gr{\'e}goire and
               Laurent Th{\'e}ry and
               Benjamin Werner},
  title = {A Computational Approach to Pocklington Certificates in
               Type Theory.},
  booktitle = {Functional and Logic Programming Symposium (FLOPS)},
  pages = {97-113},
  publisher = {Springer},
  series = {LNCS},
  volume = {3945},
  year = {2006}
}
@inproceedings{ijcar/GregoireThery06,
  author = {Benjamin Gr\'egoire and Laurent Th{\'e}ry},
  title = {A purely functional library for modular arithmetic and its application for certifying large prime numbers},
  pages = {423-437},
  booktitle = {3rd International Joint Conference on Automated Reasoning (IJCAR)},
  year = 2006,
  publisher = {Springer-Verlag},
  series = {Lecture Notes in Artificial Intelligence},
  volume = 4130,
  editor = {U. Furbach and N. Shankar},
  pdfurl = {http://www-sop.inria.fr/everest/personnel/Benjamin.Gregoire/Publi/numlib.pdf}
}
@inproceedings{ijcar/Mahboubi06,
  author = {Assia Mahboubi},
  title = {Proving Formally the Implementation
 of an Efficient gcd Algorithm for Polynomials},
  pages = {438-452},
  booktitle = {3rd International Joint Conference on Automated Reasoning (IJCAR)},
  year = 2006,
  publisher = {Springer-Verlag},
  series = {Lecture Notes in Artificial Intelligence},
  volume = 4130,
  editor = {U. Furbach and N. Shankar},
  url = {https://hal.inria.fr/inria-00001270/en},
  pdfurl = {https://hal.inria.fr/docs/00/06/71/08/PDF/SousRes.pdf}
}
@masterthesis{JulienMsc,
  author = {Nicolas Julien},
  title = {V{\'e}rification formelle d'arithm{\'e}tique r{\'e}elle exacte et
           fonctions analytiques},
  school = {Ecole doctorale STIC, Universit{\'e} de Nice},
  year = 2006
}
@masterthesis{BihaMsc,
  author = {Sidi {Ould Biha}},
  title = {V{\'e}rification d'un algorithme de test de primalit{\'e} avec
           Caduceus},
  school = {Ecole doctorale SFA, Universit{\'e} de Nice},
  year = 2006
}
@inproceedings{DBLP:conf/types/BertotGL04,
  author = {Yves Bertot and
               Benjamin Gr{\'e}goire and
               Xavier Leroy},
  title = {A Structured Approach to Proving Compiler Optimizations
               Based on Dataflow Analysis.},
  booktitle = {TYPES},
  year = {2004},
  pages = {66-81},
  ee = {http://dx.doi.org/10.1007/11617990\_5},
  crossref = {DBLP:conf/types/2004},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@proceedings{DBLP:conf/types/2004,
  editor = {Jean-Christophe Filli{\^a}tre and
               Christine Paulin-Mohring and
               Benjamin Werner},
  title = {Types for Proofs and Programs, International Workshop, TYPES
               2004, Jouy-en-Josas, France, December 15-18, 2004, Revised
               Selected Papers},
  booktitle = {TYPES},
  publisher = {Springer},
  series = {LNCS},
  volume = {3839},
  year = {2006},
  isbn = {3-540-31428-8},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@inproceedings{CadDag,
  author = {Assia Mahboubi},
  title = {Programming and certifying a CAD algorithm in the Coq system.},
  booktitle = {Mathematics, Algorithms, Proofs},
  year = {2005},
  ee = {http://drops.dagstuhl.de/opus/volltexte/2006/276},
  crossref = {DBLP:conf/dagstuhl/2005P5021},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@proceedings{DBLP:conf/dagstuhl/2005P5021,
  editor = {Thierry Coquand and
               Henri Lombardi and
               Marie-Fran\c{c}oise Roy},
  title = {Mathematics, Algorithms, Proofs, 9.-14. January 2005},
  booktitle = {Mathematics, Algorithms, Proofs},
  publisher = {Internationales Begegnungs- und Forschungszentrum f{\"u}r
               Informatik (IBFI), Schloss Dagstuhl, Germany},
  series = {Dagstuhl Seminar Proceedings},
  volume = {05021},
  year = {2006},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@inproceedings{tphols2000-Letouzey,
  editor = {J. Harrison and M. Aagaard},
  crossref = {tphols2000},
  title = {Formalizing {S}t{\aa}lmarck's algorithm in {C}oq},
  author = {Pierre Letouzey and Laurent Th{\'e}ry},
  pages = {387--404}
}
@inproceedings{BKT,
  author = {Yves Bertot and Gilles Kahn and Laurent Th\'ery},
  title = {Proof by Pointing},
  booktitle = {{T}heoretical {A}spects of {C}omputer {S}oftware},
  location = {Sendai, Japan},
  series = {LNCS},
  volume = {789},
  pages = {141--160},
  year = 1994
}
@inproceedings{tphols2000-Balaa,
  crossref = {tphols2000},
  title = {Fix-point Equations for Well-Founded Recursion in Type Theory},
  author = {Antonia Balaa and Yves Bertot},
  pages = {1--16}
}
@inproceedings{Pons98,
  author = {Olivier Pons and Yves Bertot and Laurence Rideau},
  title = {Notions of dependency in proof assistants},
  booktitle = {User Interfaces for Theorem Provers 1998},
  address = {Eindhoven University of Technology},
  date = jul,
  year = 1998
}
@article{realinterfaces,
  title = {{R}eal {T}heorem {P}rovers {D}eserve {R}eal {U}ser-{I}nterfaces},
  author = {Laurent {Th\'ery} and Yves Bertot and Gilles Kahn},
  note = {Proceedings of the 5th Symposium on Software Development Environments},
  location = {Tyson's Corner, Virginia},
  year = 1992,
  journal = {Software Engineering Notes},
  volume = 17,
  number = 5
}
@inproceedings{Bertot05b,
  author = {Yves Bertot},
  title = {Filters on CoInductive streams, an application to Eratosthenes' sieve},
  booktitle = {Typed Lambda Calculi and Applications (TLCA'05)},
  publisher = {Springer},
  series = {LNCS},
  year = 2005
}
@article{CtCoqDesign,
  title = {The {CtCoq} System: Design and Architecture},
  author = {Yves Bertot},
  journal = {Formal Aspects of Computing},
  volume = 11,
  pages = {225--243},
  year = 1999
}
@article{BertotTheryGeneric,
  title = {A Generic Approach to Building User Interfaces for Theorem Provers},
  author = {Yves Bertot and Laurent Th{\'e}ry},
  journal = {Journal of Symbolic Computation},
  year = 1998,
  volume = 25,
  pages = {161--194}
}
@inproceedings{reasonningexecutable,
  title = {{R}easoning with {E}xecutable {S}pecifications},
  author = {Yves Bertot and Ranan Fraer},
  volume = 915,
  pages = {531--545},
  location = {Aarhus, Denmark},
  year = 1995,
  series = {LNCS},
  journal = {Springer-Verlag LNCS},
  booktitle = {Proceedings of the International Joint Conference on Theory
                  and Practice of Software Development (TAPSOFT'95)}
}
@techreport{RideauThery97,
  author = {  Laurence Rideau and Laurent Th{é}ry},
  title = {Interactive Programming environment for ML},
  type = {Rapport de recherche},
  number = {RR-3139},
  institution = {INRIA},
  year = 1997,
  url = {http://www.inria.fr/rrrt/rr-3139.html}
}
@inproceedings{TheryJar,
  title = {A {M}achine-{C}hecked {I}mplementation of {B}uchberger's {A}lgorithm},
  author = {Laurent Th{\'e}ry},
  booktitle = {Journal of Automated Reasoning},
  volume = {26},
  pages = {107--137},
  year = {2001}
}
@inproceedings{Thery98,
  title = {A certified version of {B}uchberger's algorithm},
  author = {Laurent Th{\'e}ry},
  booktitle = {Automated Deduction---CADE-15},
  publisher = {Springer-Verlag},
  volume = {1421},
  series = {Lecture Notes in Artificial Intelligence},
  pages = {349--364},
  year = {1998}
}
@inproceedings{tphols2002-BertotCaprettaDasBarman,
  author = {Yves Bertot and Venanzio Capretta and Kuntal Das Barman},
  title = {Type-theo\-re\-tic functional semantics},
  crossref = {tphols02}
}
@article{RacineCarreeGMP,
  author = {Yves Bertot and Nicolas Magaud and Paul Zimmermann},
  title = {A proof of {GMP} square root},
  journal = {Journal of Automated Reasoning},
  publisher = {Kluwer Academic Publishers},
  volume = {29},
  pages = {225-252},
  year = 2002
}
@inproceedings{MagaudBertot01,
  title = {Changement de repr{\'e}sentation des
structures de donn{\'e}es en Coq: le cas des entiers naturels},
  author = {Nicolas Magaud and Yves Bertot},
  booktitle = {Journ{\'e}es Francophones pour les Langages Applicatifs},
  month = jan,
  year = 2001
}
@inproceedings{Magaud03,
  author = {Nicolas Magaud},
  title = {Changing Data Representation within the Coq system},
  crossref = {tphols03}
}
@inproceedings{Pons00,
  title = {Ing{\'e}ni{\'e}rie de preuve},
  author = {Olivier Pons},
  booktitle = {Journ{\'e}es Francophones pour les Langages Applicatifs},
  month = jan,
  year = 2000
}
@article{Bertot05a,
  author = {Yves Bertot},
  title = {V{\'e}rification formelle d'extractions de racines enti{\`e}res},
  journal = {Techniques et Sciences Informatiques},
  publisher = {Herm{\`e}s Sciences},
  volume = {24},
  number = {9},
  year = 2005,
  pages = {1161--1185},
  note = {paru {\'e}galement comme rapport de recherche INRIA RR-5344},
  url = {http://hal.inria.fr/inria-00001172/}
}
@inproceedings{DBLP:conf/tlca/CoscoyKT95,
  author = {Yann Coscoy and
               Gilles Kahn and
               Laurent Th{\'e}ry},
  title = {Extracting Text from Proofs.},
  booktitle = {TLCA},
  series = {LNCS},
  volume = {902},
  year = {1995},
  pages = {109-123}
}
@proceedings{DBLP:conf/tlca/1995,
  editor = {Mariangiola Dezani-Ciancaglini and
               Gordon D. Plotkin},
  title = {Typed Lambda Calculi and Applications, Second International
               Conference on Typed Lambda Calculi and Applications, TLCA
               '95, Edinburgh, UK, April 10-12, 1995, Proceedings},
  booktitle = {TLCA},
  publisher = {Springer},
  isbn = {3-540-59048-X},
  year = 1995,
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@techreport{PottierAlgebra,
  author = {Lo{\"\i}c Pottier},
  title = {Basics notions of algebra},
  institution = {Contributions to the Coq system},
  year = 1999
}
@inproceedings{MahboubiPottier2002,
  title = {Élimination des quantificateurs sur les réels en {C}oq},
  author = {Assia Mahboubi and Loïc Pottier},
  booktitle = {{J}ourn\'ees {F}rancophones des {L}angages {A}pplicatifs, 
              Anglet},
  month = jan,
  year = {2002}
}
@inproceedings{BalaaBertot02,
  title = {Fonctions r\'ecursives g\'en\'erales par it\'eration en th\'eorie 
des
types},
  author = {Antonia Balaa and Yves Bertot},
  booktitle = {Journ{\'e}es Francophones pour les Langages Applicatifs},
  month = jan,
  year = 2002
}
@inproceedings{GregoireMahboubi05,
  title = {Proving Equalities in a Commutative Ring Done Right in Coq},
  author = {Benjamin Gr{\'e}goire and Assia Mahboubi},
  booktitle = {Proceedings of the 18th International Conference on Theorem
   Proving in Higher Order Logics (TPHOLs 2005)},
  editor = {Joe Hurd and Tom Melham},
  series = {LNCS},
  publisher = {Springer-Verlag},
  year = 2005
}
@inproceedings{theryTPHOLs03,
  crossref = {tphols03},
  title = {Proving Pearl: Knuth's algorithm for prime numbers},
  author = {Laurent Th{\'e}ry}
}
@phdthesis{pottier03hab,
  author = {Pottier, Loïc},
  title = {Quelques expériences de calculs et de raisonnements à l'aide de machines},
  school = {Uni\-versit\'e de Nice-Sophia Anti\-polis},
  year = 2003,
  address = {Nice}
}
@phdthesis{bertot99hab,
  author = {Bertot, Yves},
  title = {Des environnements de programmation aux environnements de preuve},
  school = {Uni\-versit\'e de Nice-Sophia Anti\-polis},
  year = 1999,
  address = {Nice}
}
@phdthesis{chicli03thesis,
  author = {Chicli, Laurent},
  title = {Sur la formalisation des math\'ematiques dans le
                  Cal\-cul des Cons\-truc\-tions In\-duc\-tives},
  school = {Uni\-versit\'e de Nice-Sophia Anti\-polis},
  year = 2003,
  address = {Nice}
}
@phdthesis{balaa02thesis,
  author = {Balaa, Antonia},
  title = {Fonctions récursives générales dans le calcul des constructions},
  school = {Uni\-versit\'e de Nice-Sophia Anti\-polis},
  year = 2002,
  address = {Nice}
}
@phdthesis{naciri02thesis,
  author = {Naciri, Hanane},
  title = {Conception et réalisation d'outils pour l'interaction homme machine dans les environnements de démonstrations mathématiques},
  school = {Uni\-versit\'e de Nice-Sophia Anti\-polis},
  year = 2002,
  address = {Nice}
}
@phdthesis{kuntal04thesis,
  author = {Das Barman, Kuntal},
  title = {Type theoretic semantics for programming languages},
  school = {Uni\-versit\'e de Nice-Sophia Anti\-polis},
  year = 2004,
  address = {Nice}
}
@phdthesis{magaud2003thesis,
  author = {Magaud, Nicolas},
  title = {Changements de représentation des données dans le calcul des constructions},
  school = {Uni\-versit\'e de Nice-Sophia Anti\-polis},
  year = 2003,
  address = {Nice}
}
@phdthesis{coscoy00thesis,
  author = {Coscoy, Yann},
  title = {Explication textuelle de preuves pour le calcul des constructions inductives },
  school = {Uni\-versit\'e de Nice-Sophia Anti\-polis},
  year = 2000,
  address = {Nice}
}
@phdthesis{pons99thesis,
  author = {Pons, Olivier},
  title = {Conception et réalisation d'outils d'aide au développement de grosses théories dans les systèmes de preuves interactifs},
  school = { Conservatoire National des Arts et Métiers},
  year = 1999,
  address = {Paris}
}
@techreport{DauMorThe01,
  author = {Marc Daumas and  Claire Moreau-Finot and Laurent Th{\'e}ry},
  address = {Le Chesnay, France},
  institution = {INRIA},
  number = 4095,
  title = {Computer validated proofs of a toolset for adaptable
                  arithmetic},
  type = {Research report},
  year = 2001,
  crindex = {Fichier},
  location = {http://www.inria.fr/rrrt/rr-4095.html}
}
@techreport{TheryHuffman,
  author = {Laurent Th{\'e}ry},
  address = {L'Aquila, Italie},
  institution = {Universit{\`a} di L'Aquila},
  number = 034,
  title = {{F}ormalising {H}uffman's algorithm},
  type = {Technical report},
  year = 2004,
  crindex = {Fichier},
  location = {ftp://ftp-sop.inria.fr/lemme/Laurent.Thery/Aquila.pdf}
}
@techreport{TheryPpml,
  author = {Laurent Th{\'e}ry},
  address = {Le Chesnay, France},
  institution = {INRIA},
  number = 0288,
  title = {A {T}able-{D}riven {C}ompiler for {P}retty {P}rinting},
  type = {Technical report},
  year = 2003,
  crindex = {Fichier},
  location = {http://www.inria.fr/rrrt/rt-0288.html}
}
@inproceedings{DauRidThe01,
  author = {Marc Daumas and Laurence Rideau and Laurent
                  Th{\'e}ry},
  crossref = {tphols2001},
  title = {A generic library of floating-point numbers and its
                  application to exact computing},
  pages = {169-184}
}
@inproceedings{TheryCalculemus,
  author = {Sylvie Boldo and Marc Daumas and Laurent Th{\'e}ry},
  title = {Formal proofs and computations in finite precision arithmetic},
  year = {2003},
  booktitle = {Calculemus'03},
  location = {Rome, Italie}
}
@book{coqart,
  title = { Interactive Theorem Proving and Program Development, Coq'Art:the Calculus of Inductive Constructions},
  author = {Yves Bertot and Pierre Cast{\'e}ran},
  year = 2004,
  publisher = {Springer-Verlag}
}
@inproceedings{NaciriRideau00,
  author = {Hanane Naciri and  Laurence Rideau},
  title = {Affichage interactif, bidimensionnel et incr{é}mental de formules math{é}matiques},
  booktitle = {CARI'2000 5{\`e}me Colloque Africain sur la Recherche en Informatique},
  location = {Antananarivo, Madagascar},
  year = 2000
}
@inproceedings{NaciriRideau01b,
  author = {Hanane Naciri and  Laurence Rideau},
  title = {{The Marriage of MathML ans Theorem Proving}},
  booktitle = {IACM'2001 Workshop},
  location = {London Ontario, Canada},
  year = 2001
}
@techreport{NaciriRideau01c,
  author = {Hanane Naciri and  Laurence Rideau},
  title = {Affichage et manipulation interactive de formules math{é}matiques dans les documents structur{é}s},
  type = {Rapport de recherche},
  number = {RR-4140},
  institution = {INRIA},
  year = 2001,
  url = {http://www.inria.fr/rrrt/rr-4140.html}
}
@inproceedings{AmerBerRidPot01,
  author = {Ahmed Amerkad and Yves Bertot and  Laurence Rideau and Lo{ï}c Pottier},
  title = {Mathematics and proof presentation in {Pcoq}},
  booktitle = {PTP'01 Workshop},
  location = {Sienna, Italy},
  year = 2001
}
@inproceedings{NaciriRideau02,
  author = {Hanane Naciri and  Laurence Rideau},
  title = {Affichage et diffusion sur Internet d'explications en langue arabe de
  preuves math{\'e}matiques},
  booktitle = {CARI'2002 6{\`e}me Colloque Africain sur la Recherche en Informatique},
  location = {Yaound{\'e}, Cameroun},
  year = 2002
}
@inproceedings{NaciriRideau02b,
  title = {{Formal Mathematical Proof Explanations in Natural Language Using MathML: An Application to Proofs in Arabic}},
  author = {Hanane Naciri and  Laurence Rideau},
  booktitle = {MathML International Conference 2002},
  location = {Chicago,USA},
  year = 2002
}
@inproceedings{NaciriRideau01,
  title = {{FIGUE: Mathematical Formula Layout with Interaction and MathML Support}},
  author = {Hanane Naciri and  Laurence Rideau},
  booktitle = {Fifth Asian Symposium on Computer Mathematics ASCM'2001},
  location = {Chicago,USA},
  year = 2002
}
@inproceedings{CYP,
  title = {Colouring Proofs: A Lightweight Approach to Adding Formal Structure
to Proofs},
  author = {Laurent Th{\'e}ry},
  booktitle = {User-Interfaces for Theorem Provers},
  series = {Electronic Notes in Theoretical Computer Science},
  volume = 103,
  year = 2004,
  pages = {121--138}
}
@techreport{TheryPolSimpl,
  author = {Laurent Théry},
  title = {Simplifying Polynomial Expressions in a Proof Assistant},
  type = {Rapport de recherche},
  number = {RR-5614},
  institution = {INRIA},
  year = 2005,
  url = {http://www.inria.fr/rrrt/rr-5624.html}
}
@inproceedings{geoview03,
  author = {Yves Bertot and Fr{\'e}d{\'e}rique Guilhot and Lo{\"\i}c Pottier},
  title = {Visualizing geometrical statements with {G}eo{V}iew},
  booktitle = {User-Interfaces for Theorem Provers},
  series = {Electronic Notes in Theoretical Computer Science},
  volume = 103,
  year = 2004
}
@inproceedings{AudebaudRideau03,
  author = {Philippe Audebaud and Laurence Rideau},
  title = {{TeXmacs} as Authoring Tool for Publication and Dissemination of
           Formal Developments},
  booktitle = {User-Interface for Theorem Provers},
  journal = {Electronic Notes in Theoretical Computer Science},
  volume = 103,
  year = 2004
}
@inproceedings{AudebaudPaulin-mpc06,
  author = {Audebaud, Philippe and Paulin, Christine},
  title = {Proofs of randomized algorithms in Coq},
  optcrossref = {},
  optkey = {},
  booktitle = {Mathematics of Program Construction},
  optpages = {},
  year = {2006},
  editor = {Uustalu, Tarmo},
  optvolume = {},
  number = {4014},
  optseries = {},
  optaddress = {},
  optmonth = {},
  optorganization = {},
  publisher = {LNCS},
  optnote = {},
  optannote = {}
}
@inproceedings{canonicalrationals03,
  author = {Yves Bertot},
  title = {Simple canonical representation of rational numbers},
  booktitle = {Mathematics, Logic and Computation},
  series = {Electronic Notes in Theoretical Computer Science},
  volume = {85.7},
  year = 2004
}
@inproceedings{NiquiBertot04,
  author = {Milad Niqui and Yves Bertot},
  title = {QArith: Coq Formalisation of Lazy Rational Arithmetic},
  editor = {S. Berardi and M. Coppo and F. Damiani},
  booktitle = {Post-Proceedings of TYPES 2003 Workshop},
  location = {Torino, Italy},
  volume = 3085,
  series = {LNCS},
  publisher = {Springer-Verlag},
  year = 2004
}
@inproceedings{PichardieBertot01,
  crossref = {tphols2001},
  title = {Formalizing Convex Hull Algorithms},
  author = {David Pichardie and Yves Bertot},
  pages = {346--361}
}
@inproceedings{fg04,
  author = {Fr{\'e}d{\'e}rique Guilhot},
  title = {Formalisation en Coq d'un cours de g{\'e}om{\'e}trie pour le
    lyc{\'e}e},
  year = {2004},
  booktitle = {Proceedings of JFLA'04}
}
@inproceedings{Bertot05jfla,
  author = {Yves Bertot},
  title = {Calcul de formules affines et de s{\'e}ries enti{\`e}res en 
            arithm{\'e}tique exacte avec types co-inductifs},
  year = {2005},
  booktitle = {Proceedings of JFLA'05}
}
@inproceedings{BertotCAV01,
  title = {Formalizing a JVML verifier for initialization
 in a theorem prover},
  author = {Yves Bertot},
  booktitle = {Computer Aided Verification (CAV'01)},
  publisher = {Springer-Verlag},
  address = {Paris, France},
  month = jul,
  year = {2001},
  series = {LNCS},
  number = 2102
}
@inproceedings{chicli03quotients,
  author = {Chicli, Laurent and Pottier, Lo\"{\i}c and Simpson, Carlos},
  title = {Mathematical quotients and quotient types in {Coq}},
  booktitle = {Types for Proofs and Programs},
  pages = {95-107},
  year = 2003,
  editor = {H. Geuvers and F. Wiedijk},
  number = 2646,
  series = {LNCS},
  publisher = {Springer}
}
@techreport{fg02,
  author = {Fr{\'e}d{\'e}rique Guilhot},
  title = {Proofs with Coq of theorems in plane geometry using oriented angles},
  institution = {INRIA},
  type = {Rapport de recherche},
  year = {2002},
  number = {RR-4356}
}
@techreport{rr3488,
  author = {Yves Bertot},
  title = {A certified compiler for an imperative language},
  institution = {INRIA},
  type = {Research report},
  year = 1998,
  number = {RR-3488}
}
@techreport{fg03,
  author = {Fr{\'e}d{\'e}rique Guilhot},
  title = {Premiers pas vers un cours de g{\'e}om{\'e}trie en Coq pour le lyc{\'e}e},
  institution = {INRIA},
  type = {Rapport de recherche},
  year = {2003},
  number = {RR-4893}
}
@misc{Booksite,
  author = {Yves Bertot and Pierre Cast\'eran},
  title = {Coq'{A}rt: examples and exercises},
  year = 2004,
  note = {\url{http://www.labri.fr/Perso/~casteran/CoqArt}}
}
@proceedings{tphols2001,
  editor = {Richard J. Boulton and Paul B. Jackson},
  booktitle = {Theorem Proving in Higher Order Logics:
                           14th International Conference, TPHOLs 2001},
  title = {Theorem Proving in Higher Order Logics:
                           14th International Conference, TPHOLs 2001},
  series = {LNCS},
  volume = 2152,
  year = 2001,
  publisher = {Springer-Verlag}
}
@article{DBLP:journals/jar/HarrisonT98,
  author = {John Harrison and
               Laurent Th{\'e}ry},
  title = {A Skeptic's Approach to Combining HOL and Maple.},
  journal = {J. Autom. Reasoning},
  volume = {21},
  number = {3},
  year = {1998},
  pages = {279-294},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@proceedings{tphols2000,
  editor = {J. Harrison and M. Aagaard},
  title = {Theorem Proving in Higher Order Logics:
                           13th International Conference, TPHOLs 2000},
  booktitle = {Theorem Proving in Higher Order Logics:
                           13th International Conference, TPHOLs 2000},
  series = {LNCS},
  volume = 1869,
  year = 2000,
  publisher = {Springer-Verlag}
}
@proceedings{tphols02,
  title = {Theorem Proving in Higher Order Logics (TPHOLS'02)},
  booktitle = {Theorem Proving in Higher Order Logics (TPHOLS'02)},
  year = 2002,
  editor = {Victor A. Carre{\~n}o and C{\'e}sar A. Mu{\~n}oz and
            Sofi{\`e}ne Tahar},
  location = {Hampton, Va},
  series = {LNCS},
  publisher = {Springer-Verlag},
  volume = 2410
}
@proceedings{tphols03,
  editor = {David Basin and Burkhart Wolff},
  booktitle = {Proceedings of the 16th International Conference on Theorem
    Proving in Higher Order Logics (TPHOLs 2003)},
  title = {Proceedings of the 16th International Conference on Theorem
    Proving in Higher Order Logics (TPHOLs 2003)},
  volume = 2758,
  series = {LNCS},
  publisher = {Springer-Verlag},
  year = 2003
}
@inproceedings{RidSer05,
  title = {Coq à la conquête des moulins},
  author = {Laurence Rideau and Bernard P. Serpette},
  booktitle = {Journ{\'e}es Francophones pour les Langages Applicatifs},
  month = mar,
  year = 2005
}
@inproceedings{Bertot-direct97,
  author = {Yves Bertot},
  title = {Direct manipulation of algebraic formulae in interactive proof
          systems},
  booktitle = {User-Interfaces for theorem provers (UITP'97)},
  year = {1997},
  url = {http://www-sop.inria.fr/croap/events/uitp97.html}
}
@techreport{Bertot07,
  author = {Yves Bertot},
  title = {Theorem proving support in programming language semantics},
  institution = {INRIA},
  url = {http://hal.inria.fr/inria-00160309/fr/},
  number = {6242},
  year = 2007
}
@inproceedings{bertot90implementation,
  author = {Yves Bertot},
  title = {Implementation of an Interpreter for a Parallel Language in Centaur},
  booktitle = {European Symposium on Programming},
  publisher = {Springer},
  pages = {57-69},
  year = {1990},
  volume = {432}
}
@inproceedings{bertot92origin,
  author = {Yves Bertot},
  title = {Origin Functions in Lambda-Calculus and Term Rewriting Systems},
  booktitle = {CAAP '92: Proceedings of the 17th Colloquium on Trees in Algebra and Programming},
  year = {1992},
  isbn = {3-540-55251-0},
  pages = {49--65},
  publisher = {Springer-Verlag},
  address = {London, UK},
  volume = {581}
}
@inproceedings{bertot92canonical,
  author = {Yves Bertot},
  title = {{A} {C}anonical {C}alculus of {R}esiduals},
  booktitle = {Proceedings of the 2nd workshop on {L}ogical {F}rameworks},
  publisher = {Cambridge University Press},
  editor = {G. Huet and G. Plotkin},
  year = {1992},
  url = {citeseer.ist.psu.edu/bertot91canonical.html}
}
@inproceedings{bertot91occurrences,
  author = {Y. Bertot},
  title = {Occurrences in Debugger Specifications},
  booktitle = {Proceedings of the {ACM} {SIGPLAN} '91 Conference on Programming Language Design and Implementation ({PLDI})},
  journal = {SIGPLAN Notices},
  volume = {26},
  number = {6},
  isbn = {0-89791-428-7},
  pages = {327--337},
  year = {1991},
  url = {citeseer.ist.psu.edu/bertot91occurrences.html}
}
@inproceedings{DBLP:conf/amast/Bertot97,
  author = {Yves Bertot},
  title = {Head-Tactics Simplification},
  booktitle = {AMAST},
  year = {1997},
  pages = {16-29},
  crossref = {DBLP:conf/amast/1997},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@proceedings{DBLP:conf/amast/1997,
  editor = {Michael Johnson},
  title = {Algebraic Methodology and Software Technology, 6th International
               Conference, AMAST '97, Sydney, Australia, December 13-17,
               1997, Proceedings},
  booktitle = {AMAST},
  publisher = {Springer},
  series = {Lecture Notes in Computer Science},
  volume = {1349},
  year = {1997},
  isbn = {3-540-63888-1},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@inproceedings{DBLP:conf/cade/BertotB96,
  author = {Janet Bertot and
               Yves Bertot},
  title = {CtCoq: A System Presentation},
  booktitle = {CADE},
  year = {1996},
  pages = {231-234},
  ee = {http://dx.doi.org/10.1007/3-540-61511-3_85},
  crossref = {DBLP:conf/cade/1996},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}
@proceedings{DBLP:conf/cade/1996,
  editor = {Michael A. McRobbie and
               John K. Slaney},
  title = {Automated Deduction - CADE-13, 13th International Conference
               on Automated Deduction, New Brunswick, NJ, USA, July 30
               - August 3, 1996, Proceedings},
  booktitle = {CADE},
  publisher = {Springer},
  series = {Lecture Notes in Computer Science},
  volume = {1104},
  year = {1996},
  isbn = {3-540-61511-3},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

This file was generated by bibtex2html 1.96.