Formalization of Information Theory
The purpose of this webpage is to document a formalization of information theory (including Shannon's theorems) and of linear error-correcting codes using the Mathematical Components library of the Coq proof-assistant.
This research first took place at the National Institute of Advanced Industrial Science and Technology, in the Research Institute for Secure Systems (now Cyber Physical Security Research Center), and was started by Reynald Affeldt, Manabu Hagiwara and Jonas Sénizergues.
The formalization mostly follows: 萩原学, 符号理論 デジタルコミュニケーションにおける数学, 日本評論社, 2012.
See github for the latest version of the Coq source code!
Archives:
- infotheo.tar.gz or infotheo.zip
- Requirements: Coq 8.7, MathComp v1.6.2 (installed from source files or opam packages
coq-mathcomp-{ssreflect,algebra,character,fingroup,field,solvable}
) - Installation: After
gunzip/untar
orunzip
, docd infotheo
andcoq_makefile -f MakeInfotheo_v1 -o Makefile
andmake
.- You May need to add
-I /xyz/math-comp/mathcomp
and-R /xyz/math-comp/mathcomp mathcomp
if MathComp is not at a standard location.
- You May need to add
: - Requirements: Coq 8.7, MathComp v1.6.2 (installed from source files or opam packages
- zip, tar.gz) for Coq 8.5 and MathComp 1.6,
coq_makefile -f infotheo_make -o Makefile
to generate the makefile
archives ( - archive for Coq 8.5beta2 and SSReflect/MatchComp v1.5beta2
Related documents:
- JAR 2020 article
- CS article
- ISITA 2018 paper
- ISITA 2016 paper
- ITP 2015 paper
- JAR 2014 article
- IEICE 2013 presentation
- IMI 2013 lecture
- Suusemi 2013
- ITP 2012 paper
Acknowledgements:
- Grant-in-Aid for Scientific Research Number 18H03204, Kakenhi B, Formal verification of probabilistic graphical models and its application to artificial intelligence ( - )
- Grant-in-Aid for Scientific Research Number 25289118, Kakenhi B, Formalization of Modern Coding Theory ( - )