Generic Proof Tools and Finite Group Theory

作者: François Garillot

DOI:

关键词: Mathematical proofMathematical structureDiscrete mathematicsProof assistantMathematicsGroup (mathematics)ParametricityAlgebraFormal proofCorrectnessType theory

摘要: This thesis presents advances in the use of Canonical Structures, a programming language construct Coq proof assistant equivalent to notion type classes. It provides new model for developping hierarchies mathematical structures using dependent records, and, as an illustration, reformulates common formal correctness RSA cryptosystem, providing facilities algebraic reasoning along with formalization theory necessary notions (including cyclic groups, automorphism group isomorphisms). We provide extension Structure inference mechanism phantom types, and apply it treating partial functions. Next, we consider generic treatment several forms subgroup definitions occurring Feit-Thompson theorem, large library fomalized algebra developed Mathematical Components team at MSR-INRIA joint laboratory. show that unified those 16 subgroups allows us shorten menial proofs obtain more composable definitions. formalize correspondence between study functorials, some useful group-theoretic properties represented class groups verifying them. conclude exploring possibilities analyzing functoriality by inspecting their type, suggest path towards obtaining instances parametricity result Coq.

参考文章(157)
Georges Gonthier, Point-Free, Set-Free Concrete Linear Algebra Interactive Theorem Proving. ,vol. 6898, pp. 103- 118 ,(2011) , 10.1007/978-3-642-22863-6_10
Thorsten Altenkirch, Constructions, inductive types and strong normalization The University of Edinburgh. ,(1993)
Rod M. Burstall, Programming with Modules as Typed Functional Programming. Future Generation Computer Systems. pp. 103- 112 ,(1984)
Amokrane Saïbi, Gérarde Huet, Constructive category theory Proof, language, and interaction. pp. 239- 275 ,(2000)
Walter Feit, John Griggs Thompson, John G. Thompson, SOLVABILITY OF GROUPS OF ODD ORDER ,(2012)
Vincent Siles, Investigation on the typing of equality in type systems Ecole Polytechnique X. ,(2010)