Academic literature on the topic 'Coq (assistant de preuve)'
Create a spot-on reference in APA, MLA, Chicago, Harvard, and other styles
Consult the lists of relevant articles, books, theses, conference reports, and other scholarly sources on the topic 'Coq (assistant de preuve).'
Next to every source in the list of references, there is an 'Add to bibliography' button. Press on it, and we will generate automatically the bibliographic reference to the chosen work in the citation style you need: APA, MLA, Harvard, Chicago, Vancouver, etc.
You can also download the full text of the academic publication as pdf and read online its abstract whenever available in the metadata.
Journal articles on the topic "Coq (assistant de preuve)"
Gäher, Lennard, Michael Sammler, Ralf Jung, Robbert Krebbers, and Derek Dreyer. "RefinedRust: A Type System for High-Assurance Verification of Rust Programs." Proceedings of the ACM on Programming Languages 8, PLDI (June 20, 2024): 1115–39. http://dx.doi.org/10.1145/3656422.
Full textZhou, Litao, Jianxing Qin, Qinshi Wang, Andrew W. Appel, and Qinxiang Cao. "VST-A: A Foundationally Sound Annotation Verifier." Proceedings of the ACM on Programming Languages 8, POPL (January 5, 2024): 2069–98. http://dx.doi.org/10.1145/3632911.
Full textVOEVODSKY, VLADIMIR. "An experimental library of formalized Mathematics based on the univalent foundations." Mathematical Structures in Computer Science 25, no. 5 (January 20, 2015): 1278–94. http://dx.doi.org/10.1017/s0960129514000577.
Full textMAHBOUBI, ASSIA. "Implementing the cylindrical algebraic decomposition within the Coq system." Mathematical Structures in Computer Science 17, no. 1 (February 2007): 99–127. http://dx.doi.org/10.1017/s096012950600586x.
Full textZúñiga, Angel, and Gemma Bel-Enguix. "Coinductive Natural Semantics for Compiler Verification in Coq." Mathematics 8, no. 9 (September 12, 2020): 1573. http://dx.doi.org/10.3390/math8091573.
Full textWang, Qian, Xiaoyu Song, Ming Gu, and Jiaguang Sun. "Functional Verification of High Performance Adders in COQ." Journal of Applied Mathematics 2014 (2014): 1–9. http://dx.doi.org/10.1155/2014/197252.
Full textForster, Yannick, Dominik Kirst, and Dominik Wehr. "Completeness theorems for first-order logic analysed in constructive type theory." Journal of Logic and Computation 31, no. 1 (January 2021): 112–51. http://dx.doi.org/10.1093/logcom/exaa073.
Full textPELAYO, ÁLVARO, VLADIMIR VOEVODSKY, and MICHAEL A. WARREN. "A univalent formalization of the p-adic numbers." Mathematical Structures in Computer Science 25, no. 5 (February 13, 2015): 1147–71. http://dx.doi.org/10.1017/s0960129514000541.
Full textSacchini, Jorge Luis. "Towards a New Termination Checker for the Coq Proof Assistant." Qatar Foundation Annual Research Forum Proceedings, no. 2011 (November 2011): CSP23. http://dx.doi.org/10.5339/qfarf.2011.csp23.
Full textHuet, Gérard. "Residual theory in λ-calculus: a formal development." Journal of Functional Programming 4, no. 3 (July 1994): 371–94. http://dx.doi.org/10.1017/s0956796800001106.
Full textDissertations / Theses on the topic "Coq (assistant de preuve)"
Lelay, Catherine. "Repenser la bibliothèque réelle de Coq : vers une formalisation de l'analyse classique mieux adaptée." Thesis, Paris 11, 2015. http://www.theses.fr/2015PA112096/document.
Full textReal analysis is pervasive to many applications, if only because it is a suitable tool for modeling physical or socio-economical systems. As such, its support is warranted in proof assistants, so that the users have a way to formally verify mathematical theorems and correctness of critical systems. The Coq system comes with an axiomatization of standard real numbers and a library of theorems on real analysis. Unfortunately, this standard library is lacking some widely used results. For instance, the definitions of integrals and derivatives are based on dependent types, which make them cumbersome to use in practice. This thesis first describes various state-of-the-art libraries available in proof assistants. To palliate the inadequacies of the Coq standard library, we have designed a user-friendly formalization of real analysis: Coquelicot. An easier way of writing formulas and theorem statements is achieved by relying on total functions in place of dependent types for limits, derivatives, integrals, power series, and so on. To help with the proof process, the library comes with a comprehensive set of theorems that cover not only these notions, but also some extensions such as parametric integrals and asymptotic behaviors. Moreover, an algebraic hierarchy makes it possible to apply some of the theorems in a more generic setting, such as complex numbers or matrices. Coquelicot is a conservative extension of the classical analysis of Coq's standard library and we provide correspondence theorems between the two formalizations. We have exercised the library on several use cases: in an exam at university entry level, for the definitions and properties of Bessel functions, and for the solution of the one-dimensional wave equation
Sall, Boubacar Demba. "Programmation impérative par raffinements avec l'assistant de preuve Coq." Electronic Thesis or Diss., Sorbonne université, 2020. http://www.theses.fr/2020SORUS181.
Full textThis thesis investigates certified programming by stepwise refinement in the framework of the Coq proof assistant. This allows the construction of programs that are correct by construction. The programming language that is considered is a simple imperative language with assignment, selection, sequence, and iteration. The semantics of this language is formalized in a relational and predicative setting, and is shown to be equivalent to an axiomatic semantics in the style of a Hoare logic. The stepwise refinement approach to programming requires that refinement steps from the specification to the program be proved correct. For so doing, we use a calculus of weakest pre-specifications which is a generalisation of the calculus of weakest pre-conditions. Finally, to capture the whole refinement history of a program development, we formalize a design language and a logic for reasoning about program designs in order to establish that all refinement steps are indeed correct. The approach developed during this thesis is entirely mecanised using the Coq proof assistant
Filou, Vincent. "Une étude formelle de la théorie des calculs locaux à l'aide de l'assistant de preuve Coq." Thesis, Bordeaux 1, 2012. http://www.theses.fr/2012BOR14708/document.
Full textThe goal of this work is to build a framework allowing the study, in aformal setting, of the correctness of local computations systems aswell as the expressivity of this model. A local computation system isa set of graph relabelling rules with limited scope, corresponding to a class of distributed algorithms.Our first contribution is the formalisation, in the Coq proofassistant, of a relationnal semantic for local computation systems.This work is based on an original formal graph theory for Coq.Ambiguities inherent to a "pen and paper" definition of local computations are corrected, and we prove that our definition captures all sub-classes of relabelling relations studied in the remainder. We propose a draft of a proof methodology for local computation systems in Coq. Our second contribution is the study of the expressivity of classes of local computations inside our framework. We provide,for instance, a formal proof of D. Angluin results on election and graph coverings. We propose original "meta-theorems" concerningthe LC0 class of local computation, and use these theorem to produce formal impossibility proofs.Finally we study possible transformations of local computation systemsand of their proofs. To this end, we adapt the notion of ForwardSimulation, originally formulated by N. Lynch, to localcomputations. We use this notion to define certified transformationsof LC0 systems. We show how those certified transformation can be useto study the expressivity of certain class of algorithm in ourframework. We define, as certified transformation, two notions ofcomposition for LC0 systems.A Coq library of ~ 50000 lines of code, containing the formal proofs of the theorems presented in the thesis has been produced in collaboration with Pierre Castéran
Zucchini, Rébecca. "Bibliothèque certifiée en Coq pour la provenance des données." Electronic Thesis or Diss., université Paris-Saclay, 2023. http://www.theses.fr/2023UPASG040.
Full textThis thesis is about the formalization of data provenance using the Coq proof assistant, at the intersection of formal methods and database communities. It explores the importance of data provenance, which tracks the origin and history of data, in addressing issues such as poor data quality, incorrect interpretations, and lack of transparency in data processing. The thesis proposes formalizations of two commonly used types of data provenance, How-provenance and Where-provenance. Formalizing both types of provenance allowed us to compare their semantics, highlighting their differences and complementarities. Additionally, the formalization of these two types of provenance led to the proposal of an algebraic structure that provides a unifying semantics
Braun, David. "Approche combinatoire pour l'automatisation en Coq des preuves formelles en géométrie d'incidence projective." Thesis, Strasbourg, 2019. http://www.theses.fr/2019STRAD020.
Full textThis thesis work is part of the general field of computer-assisted proof and is methodologically based. The primary objective of proof assistants is to verify that handwritten demonstration is correct; the question here is how within such a system, it is possible to help a user to make a formal proof of the result in which he is interested. These questions around the verification of proofs, in particular in software certification, and beyond their traceability and readability have indeed become significant with the importance that algorithms have taken on in our society. Obviously, answering the question of proof assistance in all its generality goes far beyond the scope of this thesis. This is why we focus our work on proof in mathematics in a particular framework that is well known in our team: geometry and its formalization in the Coq system. In this field, we first highlight the levels at which we can work, namely the scientific context through the formalization methods but also the methodological and technical context within the Coq proof assistant. In a second step, we try to show how our methods and ideas can be generalized to other disciplines. In this way, we are putting in place the first steps towards effective proof assistance in a simple but omnipresent geometric context. Through a classical approach based on synthetic geometry and a complementary combinatorial approach using the concept of rank from matroid theory, we provide the user with general principles and tools to facilitate the development of formal proof. In this sense, we compare the automation capabilities of these two approaches in the specific context of finite geometries before finally constructing an automatic prover of geometric configurations of incidence
Mouhcine, Houda. "Formal Proofs in Applied Mathematics : A Coq Formalization of Simplicial Lagrange Finite Elements." Electronic Thesis or Diss., université Paris-Saclay, 2024. https://theses.hal.science/tel-04884651.
Full textThis thesis is dedicated to developing formal proofs of mathematical theorems and propositions within the field of real analysis using the Coq proof assistant to ensure their correctness. The core of this work is divided into two main parts.The first part focuses on using Coq to formalize key mathematical principles such as the Lebesgue induction principle and the Tonelli theorem, allowing the computation of double integrals on product spaces by iteratively integrating with respect to each variable. This work builds upon previous research in measure theory and the Lebesgue integral.The second part of this thesis operates within the framework of the Finite Element Method (FEM), a widely used numerical technique for solving partial differential equations (PDEs). FEM plays an important role in numerous industrial simulation programs, particularly in approximating solutions to complex problems such as heat transfer, fluid dynamics, and electromagnetic field simulations. Specifically, we aim to construct finite elements, focusing on simplicial Lagrange finite elements with evenly distributed degrees of freedom. This work engages a broad range of algebraic concepts, including finite families, monoids, vector spaces, affine spaces, substructures, and finite-dimensional spaces.To conduct this study, we formalize in Coq in classical logic several foundational components. We begin by constructing a general finite element, then proceed to define several foundational components, including the construction of the Lagrange approximation space, expressing its Lagrange polynomial basis, and formalizing affine geometric transformations and the unisolvence property of Lagrange finite elements
Dubois, De Prisque Louise. "Prétraitement compositionnel en Coq." Electronic Thesis or Diss., université Paris-Saclay, 2024. http://www.theses.fr/2024UPASG040.
Full textThis thesis presents a preprocessing methodology aimed at transforming certain statements from the Coq proof assistant's logic into first-order logic statements, in order to send them to automatic provers, in particular SMT solvers. This methodology involves composing small, independent, and certifying transformations, taking the form of Coq tactics. An implementation of this methodology is provided in a plugin called Sniper, which offers a "push-button" automation tactic. Furthermore, a logical transformation scheduler (called Orchestrator) allows adding one's own logical transformations and determines which transformations apply depending on the proof to be carried out
Keller, Chantal. "A Matter of Trust : Skeptical Communication between Coq and External Provers." Palaiseau, Ecole polytechnique, 2013. http://pastel.archives-ouvertes.fr/docs/00/83/83/22/PDF/thesis-keller.pdf.
Full textThis thesis studies the cooperation between the Coq proof assistant and external provers through proof witnesses. We concentrate on two different kinds of provers that can return certicates: first, answers coming from SAT and SMT solvers can be checked in Coq to increase both the confidence in these solvers and Coq's automation; second, theorems established in interactive provers based on Higher-Order Logic can be exported to Coq and checked again, in order to offer the possibility to produce formal developments which mix these two dierent logical paradigms. It ended up in two software: SMTCoq, a bi-directional cooperation between Coq and SAT/SMT solvers, and HOLLIGHTCOQ, a tool importing HOL Light theorems into Coq. For both tools, we took great care to define a modular and efficient architecture, based on three clearly separated ingredients: an embedding of the formalism of the external tool inside Coq which is carefully translated into Coq terms, a certified checker to establish the proofs using the certicates, and an Ocaml preprocessor to transform proof witnesses coming from different provers into a generic certificate. This division allows that a change in the format of proof witnesses only affects the preprocessor, but no proved Coq code. Another fundamental component for efficiency and modularity is computational reflection, which exploits the computational power of Coq to establish generic and small proofs based on the certicates
Paulin-Mohring, Christine. "Définitions Inductives en Théorie des Types." Habilitation à diriger des recherches, Université Claude Bernard - Lyon I, 1996. http://tel.archives-ouvertes.fr/tel-00431817.
Full textHerms, Paolo. "Certification of a Tool Chain for Deductive Program Verification." Phd thesis, Université Paris Sud - Paris XI, 2013. http://tel.archives-ouvertes.fr/tel-00789543.
Full textBooks on the topic "Coq (assistant de preuve)"
Chlipala, Adam. Certified Programming with Dependent Types: A Pragmatic Introduction to the Coq Proof Assistant. MIT Press, 2013.
Find full textCertified Programming with Dependent Types: A Pragmatic Introduction to the Coq Proof Assistant. MIT Press, 2022.
Find full textChlipala, Adam. Certified Programming with Dependent Types: A Pragmatic Introduction to the Coq Proof Assistant. MIT Press, 2013.
Find full textChlipala, Adam. Certified Programming with Dependent Types: A Pragmatic Introduction to the Coq Proof Assistant. The MIT Press, 2013.
Find full textChlipala, Adam. Certified Programming with Dependent Types: A Pragmatic Introduction to the Coq Proof Assistant. MIT Press, 2013.
Find full textBook chapters on the topic "Coq (assistant de preuve)"
Ekici, Burak, Arjun Viswanathan, Yoni Zohar, Cesare Tinelli, and Clark Barrett. "Formal Verification of Bit-Vector Invertibility Conditions in Coq." In Frontiers of Combining Systems, 41–59. Cham: Springer Nature Switzerland, 2023. http://dx.doi.org/10.1007/978-3-031-43369-6_3.
Full textBenzmüller, Christoph, and Bruno Woltzenlogel Paleo. "Interacting with Modal Logics in the Coq Proof Assistant." In Lecture Notes in Computer Science, 398–411. Cham: Springer International Publishing, 2015. http://dx.doi.org/10.1007/978-3-319-20297-6_25.
Full textBosser, Anne-Gwenn, Pierre Courtieu, Julien Forest, and Marc Cavazza. "Structural Analysis of Narratives with the Coq Proof Assistant." In Interactive Theorem Proving, 55–70. Berlin, Heidelberg: Springer Berlin Heidelberg, 2011. http://dx.doi.org/10.1007/978-3-642-22863-6_7.
Full textCastro, David, Francisco Ferreira, and Nobuko Yoshida. "EMTST: Engineering the Meta-theory of Session Types." In Tools and Algorithms for the Construction and Analysis of Systems, 278–85. Cham: Springer International Publishing, 2020. http://dx.doi.org/10.1007/978-3-030-45237-7_17.
Full textPaulin-Mohring, Christine. "Introduction to the Coq Proof-Assistant for Practical Software Verification." In Lecture Notes in Computer Science, 45–95. Berlin, Heidelberg: Springer Berlin Heidelberg, 2012. http://dx.doi.org/10.1007/978-3-642-35746-6_3.
Full textOury, Nicolas. "Observational Equivalence and Program Extraction in the Coq Proof Assistant." In Lecture Notes in Computer Science, 271–85. Berlin, Heidelberg: Springer Berlin Heidelberg, 2003. http://dx.doi.org/10.1007/3-540-44904-3_19.
Full textBartzia, Evmorfia-Iro, and Pierre-Yves Strub. "A Formal Library for Elliptic Curves in the Coq Proof Assistant." In Interactive Theorem Proving, 77–92. Cham: Springer International Publishing, 2014. http://dx.doi.org/10.1007/978-3-319-08970-6_6.
Full textReynolds, Conor. "Formalizing the Institution for Event-B in the Coq Proof Assistant." In Rigorous State-Based Methods, 162–66. Cham: Springer International Publishing, 2021. http://dx.doi.org/10.1007/978-3-030-77543-8_17.
Full textAlves, Thayonara, Leopoldo Teixeira, Vander Alves, and Thiago Castro. "Porting the Software Product Line Refinement Theory to the Coq Proof Assistant." In Lecture Notes in Computer Science, 192–209. Cham: Springer International Publishing, 2020. http://dx.doi.org/10.1007/978-3-030-63882-5_12.
Full textAlbert, Elvira, Samir Genaim, Daniel Kirchner, and Enrique Martin-Martin. "Formally Verified EVM Block-Optimizations." In Computer Aided Verification, 176–89. Cham: Springer Nature Switzerland, 2023. http://dx.doi.org/10.1007/978-3-031-37709-9_9.
Full textConference papers on the topic "Coq (assistant de preuve)"
Berramla, Karima, El Abbassia Deba, and Mohammed Senouci. "Formal validation of model transformation with Coq proof assistant." In 2015 First International Conference on New Technologies of Information and Communication (NTIC). IEEE, 2015. http://dx.doi.org/10.1109/ntic.2015.7368755.
Full textChernenko, Ivan, Igor Anureev, and Natalia Garanina. "Proving Reflex Program Verification Conditions in Coq Proof Assistant." In 2021 IEEE 22nd International Conference of Young Professionals in Electron Devices and Materials (EDM). IEEE, 2021. http://dx.doi.org/10.1109/edm52169.2021.9507628.
Full textLei, Siran, Mengqi Cheng, and Jianguo jiang. "Tactics for Proving Separation Logic Assertion in Coq Proof Assistant." In ICVISP 2019: 3rd International Conference on Vision, Image and Signal Processing. New York, NY, USA: ACM, 2019. http://dx.doi.org/10.1145/3387168.3387257.
Full textMackay, Julian, Hannes Mehnert, Alex Potanin, Lindsay Groves, and Nicholas Cameron. "Encoding Featherweight Java with assignment and immutability using the Coq proof assistant." In the 14th Workshop. New York, New York, USA: ACM Press, 2012. http://dx.doi.org/10.1145/2318202.2318206.
Full textLeme, Renato R., Giorgio Venturi, and Bruno Lopes. "Coq Formalization of a Tableau for the Classical-Intuitionistic Propositional Fragment of Ecumenical Logic." In Workshop Brasileiro de Lógica. Sociedade Brasileira de Computação, 2022. http://dx.doi.org/10.5753/wbl.2022.223071.
Full textSilva, Guilherme G. F. da, Edward Hermann Haeusler, and Cláudia Nalon. "Description of Command and Control Networks in Coq." In Workshop-Escola de Informática Teórica. Sociedade Brasileira de Computação, 2021. http://dx.doi.org/10.5753/weit.2021.18923.
Full textGuo, Dakai, Qiming Wang, Jianghao Liu, and Wensheng Yu. "Formalizing the Term Substitution Theorem in First-Order Logic within the Coq Proof Assistant." In 2023 China Automation Congress (CAC). IEEE, 2023. http://dx.doi.org/10.1109/cac59555.2023.10450918.
Full textFreitas, Francisco Aislan da Silva, Bruno Da Silva Queiroz, Cassandra Ribeiro Joye, and Paulo Henrique Mendes Maia. "ASSIS: Assistente Inteligente como Serviço para Plataformas de Ensino a Distância." In Simpósio Brasileiro de Informática na Educação. Sociedade Brasileira de Computação, 2020. http://dx.doi.org/10.5753/cbie.sbie.2020.1423.
Full text