Skip to main content

Partial Derivative Automata Formalized in Coq

  • Conference paper
Implementation and Application of Automata (CIAA 2010)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 6482))

Included in the following conference series:

Abstract

In this paper we present a computer assisted proof of the correctness of a partial derivative automata construction from a regular expression within the Coq proof assistant. This proof is part of a formalization of Kleene algebra and regular languages in Coq towards their usage in program certification.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Antimirov, V.M., Mosses, P.D.: Rewriting extended regular expressions. Theor. Comput. Sci. 143(1), 51–72 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  2. Almeida, M., Moreira, N., Reis, R.: Antimirov and Mosses’s rewrite system revisited. International Journal Of Foundations Of Computer Science 20(04), 669–684 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  3. Almeida, M., Moreira, N., Reis, R.: Testing equivalence of regular languages. In: DCFS 2009, Magdeburg, Germany (2009)

    Google Scholar 

  4. Antimirov, V.M.: Partial derivatives of regular expressions and finite automaton constructions. Theoret. Comput. Sci. 155(2), 291–319 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  5. Bertot, Y., Castéran, P.: Interactive Theorem Proving and Program Development. Texts in Theoretical Computer Science. Springer, Heidelberg (2004)

    Book  MATH  Google Scholar 

  6. Broda, S., Machiavelo, A., Moreira, N., Reis, R.: On the average number of states of partial derivative automata. In: Gao, Y., Lu, H., Seki, S., Yu, S. (eds.) DLT 2010. LNCS, vol. 6224, pp. 112–123. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  7. Braibant, T., Pous, D.: A tactic for deciding Kleene algebras. In: First Coq Workshop (Available as a HAL report) (August 2009)

    Google Scholar 

  8. Briais, S.: Finite automata theory in Coq (2008), http://www.prism.uvsq.fr/~bris/tools/Automata_080708.tar.gz

  9. Brzozowski, J.A.: Derivatives of regular expressions. JACM 11(4), 481–494 (1964)

    Article  MathSciNet  MATH  Google Scholar 

  10. Champarnaud, J.M., Ziadi, D.: From Mirkin’s prebases to Antimirov’s word partial derivatives. Fundam. Inform. 45(3), 195–205 (2001)

    MathSciNet  MATH  Google Scholar 

  11. Filliâtre, J.-C.: Finite automata theory in Coq - a constructive proof of Kleene’s theorem (1997)

    Google Scholar 

  12. Howard, W.A.: The formulae-as-types notion of construction, pp. 479–490. Academic Press, London (1980)

    Google Scholar 

  13. Kleene, S.C.: Representation of events in nerve nets and finite automata. In: Shannon, C.E., McCarthy, J. (eds.) Automata Studies, pp. 3–41. Princeton University Press, Princeton (1956)

    Google Scholar 

  14. Kozen, D.: A completeness theorem for Kleene algebras and the algebra of regular events. Infor. and Comput. 110(2), 366–390 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  15. Kozen, D.: Kleene algebra with tests. Transactions on Programming Languages and Systems 19(3), 427–443 (1997)

    Article  MATH  Google Scholar 

  16. Kozen, D., Tiuryn, J.: On the completeness of propositional Hoare logic. In: RelMiCS, pp. 195–202 (2000)

    Google Scholar 

  17. Mirkin, B.G.: An algorithm for constructing a base in a language of regular expressions. Engineering Cybernetics 5, 51–57 (1966)

    Google Scholar 

  18. Moreira, N., Pereira, D., de Sousa, S.M.: On the mechanization of Kleene algebra in Coq. Technical Report DCC-2009-03, DCC-FC&LIACC, Universidade do Porto (2009)

    Google Scholar 

  19. Necula, G.C.: Proof-carrying code. In: Proceedings of the 24th ACM SIGPLAN-SIGACT symposium on Principles of Programming Languages POPL 1997, pp. 106–119. ACM, New York (1997)

    Google Scholar 

  20. Pereira, D., Moreira, N.: KAT and PHL in Coq. Computer Science and Information Systems 05(02) (December 2008) ISSN: 1820-0214

    Google Scholar 

  21. Razet, B.: Simulating Eilenberg Machines with a Reactive Engine: Formal Specification, Proof and Program Extraction. Research Report (2008)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Almeida, J.B., Moreira, N., Pereira, D., de Sousa, S.M. (2011). Partial Derivative Automata Formalized in Coq . In: Domaratzki, M., Salomaa, K. (eds) Implementation and Application of Automata. CIAA 2010. Lecture Notes in Computer Science, vol 6482. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-18098-9_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-18098-9_7

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-18097-2

  • Online ISBN: 978-3-642-18098-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics