Cargando…

A Verified Implementation of Algebraic Numbers in Isabelle/HOL

We formalize algebraic numbers in Isabelle/HOL. Our development serves as a verified implementation of algebraic operations on real and complex numbers. We moreover provide algorithms that can identify all the real or complex roots of rational polynomials, and two implementations to display algebrai...

Descripción completa

Detalles Bibliográficos
Autores principales: Joosten, Sebastiaan J. C., Thiemann, René, Yamada, Akihisa
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer Netherlands 2018
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7089722/
https://www.ncbi.nlm.nih.gov/pubmed/32226180
http://dx.doi.org/10.1007/s10817-018-09504-w
_version_ 1783509789024714752
author Joosten, Sebastiaan J. C.
Thiemann, René
Yamada, Akihisa
author_facet Joosten, Sebastiaan J. C.
Thiemann, René
Yamada, Akihisa
author_sort Joosten, Sebastiaan J. C.
collection PubMed
description We formalize algebraic numbers in Isabelle/HOL. Our development serves as a verified implementation of algebraic operations on real and complex numbers. We moreover provide algorithms that can identify all the real or complex roots of rational polynomials, and two implementations to display algebraic numbers, an approximative version and an injective precise one. We obtain verified Haskell code for these operations via Isabelle’s code generator. The development combines various existing formalizations such as matrices, Sturm’s theorem, and polynomial factorization, and it includes new formalizations about bivariate polynomials, unique factorization domains, resultants and subresultants.
format Online
Article
Text
id pubmed-7089722
institution National Center for Biotechnology Information
language English
publishDate 2018
publisher Springer Netherlands
record_format MEDLINE/PubMed
spelling pubmed-70897222020-03-26 A Verified Implementation of Algebraic Numbers in Isabelle/HOL Joosten, Sebastiaan J. C. Thiemann, René Yamada, Akihisa J Autom Reason Article We formalize algebraic numbers in Isabelle/HOL. Our development serves as a verified implementation of algebraic operations on real and complex numbers. We moreover provide algorithms that can identify all the real or complex roots of rational polynomials, and two implementations to display algebraic numbers, an approximative version and an injective precise one. We obtain verified Haskell code for these operations via Isabelle’s code generator. The development combines various existing formalizations such as matrices, Sturm’s theorem, and polynomial factorization, and it includes new formalizations about bivariate polynomials, unique factorization domains, resultants and subresultants. Springer Netherlands 2018-12-09 2020 /pmc/articles/PMC7089722/ /pubmed/32226180 http://dx.doi.org/10.1007/s10817-018-09504-w Text en © The Author(s) 2018 OpenAccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
spellingShingle Article
Joosten, Sebastiaan J. C.
Thiemann, René
Yamada, Akihisa
A Verified Implementation of Algebraic Numbers in Isabelle/HOL
title A Verified Implementation of Algebraic Numbers in Isabelle/HOL
title_full A Verified Implementation of Algebraic Numbers in Isabelle/HOL
title_fullStr A Verified Implementation of Algebraic Numbers in Isabelle/HOL
title_full_unstemmed A Verified Implementation of Algebraic Numbers in Isabelle/HOL
title_short A Verified Implementation of Algebraic Numbers in Isabelle/HOL
title_sort verified implementation of algebraic numbers in isabelle/hol
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7089722/
https://www.ncbi.nlm.nih.gov/pubmed/32226180
http://dx.doi.org/10.1007/s10817-018-09504-w
work_keys_str_mv AT joostensebastiaanjc averifiedimplementationofalgebraicnumbersinisabellehol
AT thiemannrene averifiedimplementationofalgebraicnumbersinisabellehol
AT yamadaakihisa averifiedimplementationofalgebraicnumbersinisabellehol
AT joostensebastiaanjc verifiedimplementationofalgebraicnumbersinisabellehol
AT thiemannrene verifiedimplementationofalgebraicnumbersinisabellehol
AT yamadaakihisa verifiedimplementationofalgebraicnumbersinisabellehol