Update render script and Makefile
This commit is contained in:
64
terminal/coq
64
terminal/coq
@@ -1,11 +1,11 @@
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Coq [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://awesome.re)[0m
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Coq [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://awesome.re)[0m
|
||||
|
||||
[38;5;12m (https://github.com/coq-community/manifesto)[39m
|
||||
|
||||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA curated list of awesome Coq libraries, plugins, tools, and resources.[39m
|
||||
|
||||
[38;5;12mThe[39m[38;5;12m [39m[38;5;14m[1mCoq[0m[38;5;14m[1m [0m[38;5;14m[1mproof[0m[38;5;14m[1m [0m[38;5;14m[1massistant[0m[38;5;12m [39m[38;5;12m(https://coq.inria.fr)[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mformal[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mwrite[39m[38;5;12m [39m[38;5;12mmathematical[39m[38;5;12m [39m[38;5;12mdefinitions,[39m[38;5;12m [39m[38;5;12mexecutable[39m[38;5;12m [39m[38;5;12malgorithms,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtheorems,[39m[38;5;12m [39m[38;5;12mtogether[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12menvironment[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12msemi-interactive[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m
|
||||
[38;5;12mmachine-checked[39m[38;5;12m [39m[38;5;12mproofs.[39m
|
||||
[38;5;12mThe[39m[38;5;12m [39m[38;5;14m[1mCoq[0m[38;5;14m[1m [0m[38;5;14m[1mproof[0m[38;5;14m[1m [0m[38;5;14m[1massistant[0m[38;5;12m [39m[38;5;12m(https://coq.inria.fr)[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mformal[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mwrite[39m[38;5;12m [39m[38;5;12mmathematical[39m[38;5;12m [39m[38;5;12mdefinitions,[39m[38;5;12m [39m[38;5;12mexecutable[39m[38;5;12m [39m[38;5;12malgorithms,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtheorems,[39m[38;5;12m [39m[38;5;12mtogether[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12menvironment[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
|
||||
[38;5;12msemi-interactive[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmachine-checked[39m[38;5;12m [39m[38;5;12mproofs.[39m
|
||||
|
||||
[38;5;12mContributions welcome! Read the [39m[38;5;14m[1mcontribution guidelines[0m[38;5;12m (https://github.com/coq-community/awesome-coq/blob/master/CONTRIBUTING.md) first.[39m
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
[38;5;12m - [39m[38;5;14m[1mCourse Material[0m[38;5;12m (#course-material)[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mTutorials and Hints[0m[38;5;12m (#tutorials-and-hints)[39m
|
||||
|
||||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||||
[38;5;238m―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||||
|
||||
[38;2;255;187;0m[4mProjects[0m
|
||||
|
||||
@@ -46,7 +46,8 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mSSProve[0m[38;5;12m (https://github.com/SSProve/ssprove) - Framework for modular cryptographic proofs based on the Mathematical Components library.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mVCFloat[0m[38;5;12m (https://github.com/VeriNum/vcfloat) - Framework for verifying C programs with floating-point computations.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mVerdi[0m[38;5;12m (https://github.com/uwplse/verdi) - Framework for formally verifying distributed systems implementations.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mVST[0m[38;5;12m (https://vst.cs.princeton.edu) - Toolchain for verifying C code inside Coq in a higher-order concurrent, impredicative separation logic that is sound w.r.t. the Clight language of the CompCert compiler.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mVST[0m[38;5;12m [39m[38;5;12m(https://vst.cs.princeton.edu)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mToolchain[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mverifying[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12minside[39m[38;5;12m [39m[38;5;12mCoq[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhigher-order[39m[38;5;12m [39m[38;5;12mconcurrent,[39m[38;5;12m [39m[38;5;12mimpredicative[39m[38;5;12m [39m[38;5;12mseparation[39m[38;5;12m [39m[38;5;12mlogic[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12msound[39m[38;5;12m [39m[38;5;12mw.r.t.[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mClight[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||||
[38;5;12mCompCert[39m[38;5;12m [39m[38;5;12mcompiler.[39m
|
||||
|
||||
[38;2;255;187;0m[4mUser Interfaces[0m
|
||||
|
||||
@@ -110,9 +111,10 @@
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mAAC Tactics[0m[38;5;12m (https://github.com/coq-community/aac-tactics) - Tactics for rewriting universally quantified equations, modulo associativity and commutativity of some operator.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mCoq-Elpi[0m[38;5;12m (https://github.com/LPCIC/coq-elpi) - Extension framework based on λProlog providing an extensive API to implement commands and tactics.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mWaterproof proof language[0m[38;5;12m (https://github.com/impermeable/coq-waterproof) - Plugin providing a language for writing proof scripts in a style that resembles non-mechanized mathematical proof.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCoqHammer[0m[38;5;12m [39m[38;5;12m(https://github.com/lukaszcz/coqhammer)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mGeneral-purpose[39m[38;5;12m [39m[38;5;12mautomated[39m[38;5;12m [39m[38;5;12mreasoning[39m[38;5;12m [39m[38;5;12mhammer[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcombines[39m[38;5;12m [39m[38;5;12mlearning[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mprevious[39m[38;5;12m [39m[38;5;12mproofs[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtranslation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mproblems[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mautomated[39m[38;5;12m [39m[38;5;12mprovers[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||||
[38;5;12mreconstruction[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mfound[39m[38;5;12m [39m[38;5;12mproofs.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mWaterproof[0m[38;5;14m[1m [0m[38;5;14m[1mproof[0m[38;5;14m[1m [0m[38;5;14m[1mlanguage[0m[38;5;12m [39m[38;5;12m(https://github.com/impermeable/coq-waterproof)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPlugin[39m[38;5;12m [39m[38;5;12mproviding[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mwriting[39m[38;5;12m [39m[38;5;12mproof[39m[38;5;12m [39m[38;5;12mscripts[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mstyle[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mresembles[39m[38;5;12m [39m[38;5;12mnon-mechanized[39m[38;5;12m [39m[38;5;12mmathematical[39m[38;5;12m [39m
|
||||
[38;5;12mproof.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCoqHammer[0m[38;5;12m [39m[38;5;12m(https://github.com/lukaszcz/coqhammer)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mGeneral-purpose[39m[38;5;12m [39m[38;5;12mautomated[39m[38;5;12m [39m[38;5;12mreasoning[39m[38;5;12m [39m[38;5;12mhammer[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcombines[39m[38;5;12m [39m[38;5;12mlearning[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mprevious[39m[38;5;12m [39m[38;5;12mproofs[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtranslation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mproblems[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mautomated[39m
|
||||
[38;5;12mprovers[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mreconstruction[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mfound[39m[38;5;12m [39m[38;5;12mproofs.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mEquations[0m[38;5;12m (https://github.com/mattam82/Coq-Equations) - Function definition package for Coq.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mGappa[0m[38;5;12m (https://gitlab.inria.fr/gappa/coq) - Tactic for discharging goals about floating-point arithmetic and round-off errors.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mHierarchy Builder[0m[38;5;12m (https://github.com/math-comp/hierarchy-builder) - Collection of commands for declaring Coq hierarchies based on packed classes.[39m
|
||||
@@ -123,8 +125,8 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mParamcoq[0m[38;5;12m (https://github.com/coq-community/paramcoq) - Plugin to generate parametricity translations of Coq terms.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mQuickChick[0m[38;5;12m (https://github.com/QuickChick/QuickChick) - Plugin for randomized property-based testing.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSMTCoq[0m[38;5;12m (https://github.com/smtcoq/smtcoq) - Tool that checks proof witnesses coming from external SAT and SMT solvers.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mTactician[0m[38;5;12m [39m[38;5;12m(https://coq-tactician.github.io)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mInteractive[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mlearns[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mpreviously[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12mtactic[39m[38;5;12m [39m[38;5;12mscripts[39m[38;5;12m [39m[38;5;12macross[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12minstalled[39m[38;5;12m [39m[38;5;12mCoq[39m[38;5;12m [39m[38;5;12mpackages[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msuggests[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mnext[39m[38;5;12m [39m[38;5;12mtactic[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mexecuted[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mtries[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m
|
||||
[38;5;12mautomate[39m[38;5;12m [39m[38;5;12mproof[39m[38;5;12m [39m[38;5;12msynthesis[39m[38;5;12m [39m[38;5;12mfully.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mTactician[0m[38;5;12m [39m[38;5;12m(https://coq-tactician.github.io)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mInteractive[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mlearns[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mpreviously[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12mtactic[39m[38;5;12m [39m[38;5;12mscripts[39m[38;5;12m [39m[38;5;12macross[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12minstalled[39m[38;5;12m [39m[38;5;12mCoq[39m[38;5;12m [39m[38;5;12mpackages[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msuggests[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mnext[39m[38;5;12m [39m[38;5;12mtactic[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m
|
||||
[38;5;12mexecuted[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mtries[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mautomate[39m[38;5;12m [39m[38;5;12mproof[39m[38;5;12m [39m[38;5;12msynthesis[39m[38;5;12m [39m[38;5;12mfully.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mUnicoq[0m[38;5;12m (https://github.com/unicoq/unicoq) - Plugin that replaces the existing unification algorithm with an enhanced one.[39m
|
||||
|
||||
[38;2;255;187;0m[4mPuzzles and Games[0m
|
||||
@@ -149,7 +151,8 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mcoq-scripts[0m[38;5;12m (https://github.com/JasonGross/coq-scripts) - Scripts for dealing with Coq files, including tabulating proof times.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mcoq-tools[0m[38;5;12m (https://github.com/JasonGross/coq-tools) - Scripts for manipulating Coq developments.[39m
|
||||
[38;5;12m - [39m[48;5;235m[38;5;249m[1mfind-bug.py[0m[38;5;12m (https://github.com/JasonGross/coq-tools/blob/master/find-bug.py) - Automatically minimizes source files producing an error, creating small test cases for Coq bugs.[39m
|
||||
[38;5;12m - [39m[48;5;235m[38;5;249m[1mabsolutize-imports.py[0m[38;5;12m (https://github.com/JasonGross/coq-tools/blob/master/absolutize-imports.py) - Processes source files to make loading of dependencies robust against shadowing of file names.[39m
|
||||
[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mabsolutize-imports.py[0m[38;5;12m [39m[38;5;12m(https://github.com/JasonGross/coq-tools/blob/master/absolutize-imports.py)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mProcesses[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mfiles[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmake[39m[38;5;12m [39m[38;5;12mloading[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mdependencies[39m[38;5;12m [39m[38;5;12mrobust[39m[38;5;12m [39m[38;5;12magainst[39m[38;5;12m [39m[38;5;12mshadowing[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mfile[39m
|
||||
[38;5;12mnames.[39m
|
||||
[38;5;12m - [39m[48;5;235m[38;5;249m[1minline-imports.py[0m[38;5;12m (https://github.com/JasonGross/coq-tools/blob/master/inline-imports.py) - Creates stand-alone source files from developments by inlining the loading of all dependencies.[39m
|
||||
[38;5;12m - [39m[48;5;235m[38;5;249m[1mminimize-requires.py[0m[38;5;12m (https://github.com/JasonGross/coq-tools/blob/master/minimize-requires.py) - Removes loading of unused dependencies.[39m
|
||||
[38;5;12m - [39m[48;5;235m[38;5;249m[1mmove-requires.py[0m[38;5;12m (https://github.com/JasonGross/coq-tools/blob/master/move-requires.py) - Moves all dependency loading statements to the top of source files.[39m
|
||||
@@ -195,11 +198,13 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mCompCert[0m[38;5;12m (http://compcert.inria.fr) - High-assurance compiler for almost all of the C language (ISO C99), generating efficient code for the PowerPC, ARM, RISC-V and x86 processors.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mCeramist[0m[38;5;12m (https://github.com/certichain/ceramist) - Verified hash-based approximate membership structures such as Bloom filters.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFiat-Crypto[0m[38;5;12m (https://github.com/mit-plv/fiat-crypto) - Cryptographic primitive code generation.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFunctional Algorithms Verified in SSReflect[0m[38;5;12m (https://github.com/clayrat/fav-ssr) - Purely functional verified implementations of algorithms for searching, sorting, and other fundamental problems.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFunctional[0m[38;5;14m[1m [0m[38;5;14m[1mAlgorithms[0m[38;5;14m[1m [0m[38;5;14m[1mVerified[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mSSReflect[0m[38;5;12m [39m[38;5;12m(https://github.com/clayrat/fav-ssr)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPurely[39m[38;5;12m [39m[38;5;12mfunctional[39m[38;5;12m [39m[38;5;12mverified[39m[38;5;12m [39m[38;5;12mimplementations[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12malgorithms[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12msearching,[39m[38;5;12m [39m[38;5;12msorting,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mfundamental[39m[38;5;12m [39m
|
||||
[38;5;12mproblems.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mIncremental Cycles[0m[38;5;12m (https://gitlab.inria.fr/agueneau/incremental-cycles) - Verified OCaml implementation of an algorithm for incremental cycle detection in graphs.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mJasmin[0m[38;5;12m (https://github.com/jasmin-lang/jasmin) - Formalized language and verified compiler for high-assurance and high-speed cryptography.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mJSCert[0m[38;5;12m (https://github.com/jscert/jscert) - Coq specification of ECMAScript 5 (JavaScript) with verified reference interpreter.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mlambda-rust[0m[38;5;12m (https://gitlab.mpi-sws.org/iris/lambda-rust) - Formal model of a Rust core language and type system, a logical relation for the type system, and safety proofs for some Rust libraries.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mlambda-rust[0m[38;5;12m [39m[38;5;12m(https://gitlab.mpi-sws.org/iris/lambda-rust)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFormal[39m[38;5;12m [39m[38;5;12mmodel[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mRust[39m[38;5;12m [39m[38;5;12mcore[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtype[39m[38;5;12m [39m[38;5;12msystem,[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlogical[39m[38;5;12m [39m[38;5;12mrelation[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtype[39m[38;5;12m [39m[38;5;12msystem,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msafety[39m[38;5;12m [39m[38;5;12mproofs[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mRust[39m[38;5;12m [39m
|
||||
[38;5;12mlibraries.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mProsa[0m[38;5;12m (https://gitlab.mpi-sws.org/RT-PROOFS/rt-proofs) - Definitions and proofs for real-time system schedulability analysis.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRISC-V Specification in Coq[0m[38;5;12m (https://github.com/mit-plv/riscv-coq) - Definition of the RISC-V processor instruction set architecture and extensions.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTarjan and Kosaraju[0m[38;5;12m (https://github.com/math-comp/tarjan) - Verified implementations of algorithms for topological sorting and finding strongly connected components in finite graphs.[39m
|
||||
@@ -247,27 +252,30 @@
|
||||
[38;2;255;187;0m[4mBooks[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mCoq'Art[0m[38;5;12m (https://www.labri.fr/perso/casteran/CoqArt/) - The first book dedicated to Coq.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSoftware[0m[38;5;14m[1m [0m[38;5;14m[1mFoundations[0m[38;5;12m [39m[38;5;12m(https://softwarefoundations.cis.upenn.edu)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSeries[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mCoq-based[39m[38;5;12m [39m[38;5;12mtextbooks[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mlogic,[39m[38;5;12m [39m[38;5;12mfunctional[39m[38;5;12m [39m[38;5;12mprogramming,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfoundations[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguages,[39m[38;5;12m [39m[38;5;12maimed[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mbeing[39m[38;5;12m [39m[38;5;12maccessible[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m
|
||||
[38;5;12mbeginners.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mCertified Programming with Dependent Types[0m[38;5;12m (http://adam.chlipala.net/cpdt/) - Textbook about practical engineering with Coq which teaches advanced practical tricks and a very specific style of proof.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mProgram[0m[38;5;14m[1m [0m[38;5;14m[1mLogics[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mCertified[0m[38;5;14m[1m [0m[38;5;14m[1mCompilers[0m[38;5;12m [39m[38;5;12m(https://www.cs.princeton.edu/~appel/papers/plcc.pdf)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBook[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mexplains[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mconstruct[39m[38;5;12m [39m[38;5;12mprogram[39m[38;5;12m [39m[38;5;12mlogics[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mseparation[39m[38;5;12m [39m[38;5;12mlogic,[39m[38;5;12m [39m[38;5;12maccompanied[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mformal[39m[38;5;12m [39m[38;5;12mmodel[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mCoq[39m[38;5;12m [39m
|
||||
[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mapplied[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mClight[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mexamples.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFormal[0m[38;5;14m[1m [0m[38;5;14m[1mReasoning[0m[38;5;14m[1m [0m[38;5;14m[1mAbout[0m[38;5;14m[1m [0m[38;5;14m[1mPrograms[0m[38;5;12m [39m[38;5;12m(http://adam.chlipala.net/frap/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBook[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12msimultaneously[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgeneral[39m[38;5;12m [39m[38;5;12mintroduction[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mformal[39m[38;5;12m [39m[38;5;12mlogical[39m[38;5;12m [39m[38;5;12mreasoning[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcorrectness[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mprograms[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mCoq[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
|
||||
[38;5;12mthis[39m[38;5;12m [39m[38;5;12mpurpose.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPrograms[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mProofs[0m[38;5;12m [39m[38;5;12m(https://ilyasergey.net/pnp/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBook[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mgives[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mbrief[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpractically-oriented[39m[38;5;12m [39m[38;5;12mintroduction[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12minteractive[39m[38;5;12m [39m[38;5;12mproofs[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mCoq[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12memphasizes[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcomputational[39m[38;5;12m [39m[38;5;12mnature[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12minductive[39m[38;5;12m [39m[38;5;12mreasoning[39m[38;5;12m [39m
|
||||
[38;5;12mabout[39m[38;5;12m [39m[38;5;12mdecidable[39m[38;5;12m [39m[38;5;12mpropositions[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mprimitives[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mSSReflect[39m[38;5;12m [39m[38;5;12mproof[39m[38;5;12m [39m[38;5;12mlanguage.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSoftware[0m[38;5;14m[1m [0m[38;5;14m[1mFoundations[0m[38;5;12m [39m[38;5;12m(https://softwarefoundations.cis.upenn.edu)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSeries[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mCoq-based[39m[38;5;12m [39m[38;5;12mtextbooks[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mlogic,[39m[38;5;12m [39m[38;5;12mfunctional[39m[38;5;12m [39m[38;5;12mprogramming,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfoundations[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguages,[39m[38;5;12m [39m[38;5;12maimed[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mbeing[39m[38;5;12m [39m
|
||||
[38;5;12maccessible[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbeginners.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCertified[0m[38;5;14m[1m [0m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mDependent[0m[38;5;14m[1m [0m[38;5;14m[1mTypes[0m[38;5;12m [39m[38;5;12m(http://adam.chlipala.net/cpdt/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTextbook[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mpractical[39m[38;5;12m [39m[38;5;12mengineering[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mCoq[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mteaches[39m[38;5;12m [39m[38;5;12madvanced[39m[38;5;12m [39m[38;5;12mpractical[39m[38;5;12m [39m[38;5;12mtricks[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mvery[39m[38;5;12m [39m[38;5;12mspecific[39m[38;5;12m [39m[38;5;12mstyle[39m
|
||||
[38;5;12mof[39m[38;5;12m [39m[38;5;12mproof.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mProgram[0m[38;5;14m[1m [0m[38;5;14m[1mLogics[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mCertified[0m[38;5;14m[1m [0m[38;5;14m[1mCompilers[0m[38;5;12m [39m[38;5;12m(https://www.cs.princeton.edu/~appel/papers/plcc.pdf)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBook[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mexplains[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mconstruct[39m[38;5;12m [39m[38;5;12mprogram[39m[38;5;12m [39m[38;5;12mlogics[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mseparation[39m[38;5;12m [39m[38;5;12mlogic,[39m[38;5;12m [39m[38;5;12maccompanied[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||||
[38;5;12mformal[39m[38;5;12m [39m[38;5;12mmodel[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mCoq[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mapplied[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mClight[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mexamples.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFormal[0m[38;5;14m[1m [0m[38;5;14m[1mReasoning[0m[38;5;14m[1m [0m[38;5;14m[1mAbout[0m[38;5;14m[1m [0m[38;5;14m[1mPrograms[0m[38;5;12m [39m[38;5;12m(http://adam.chlipala.net/frap/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBook[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12msimultaneously[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgeneral[39m[38;5;12m [39m[38;5;12mintroduction[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mformal[39m[38;5;12m [39m[38;5;12mlogical[39m[38;5;12m [39m[38;5;12mreasoning[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcorrectness[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mprograms[39m[38;5;12m [39m[38;5;12mand[39m
|
||||
[38;5;12mto[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mCoq[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mpurpose.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPrograms[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mProofs[0m[38;5;12m [39m[38;5;12m(https://ilyasergey.net/pnp/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBook[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mgives[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mbrief[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpractically-oriented[39m[38;5;12m [39m[38;5;12mintroduction[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12minteractive[39m[38;5;12m [39m[38;5;12mproofs[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mCoq[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12memphasizes[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcomputational[39m[38;5;12m [39m[38;5;12mnature[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m
|
||||
[38;5;12minductive[39m[38;5;12m [39m[38;5;12mreasoning[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mdecidable[39m[38;5;12m [39m[38;5;12mpropositions[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mprimitives[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mSSReflect[39m[38;5;12m [39m[38;5;12mproof[39m[38;5;12m [39m[38;5;12mlanguage.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mComputer Arithmetic and Formal Proofs[0m[38;5;12m (http://iste.co.uk/book.php?id=1238) - Book that describes how to formally specify and verify floating-point algorithms in Coq using the Flocq library.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mThe Mathematical Components book[0m[38;5;12m (https://math-comp.github.io/mcb/) - Book oriented towards mathematically inclined users, focusing on the Mathematical Components library and the SSReflect proof language.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mModeling[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mProving[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mComputational[0m[38;5;14m[1m [0m[38;5;14m[1mType[0m[38;5;14m[1m [0m[38;5;14m[1mTheory[0m[38;5;12m [39m[38;5;12m(https://github.com/uds-psl/MPCTT)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBook[39m[38;5;12m [39m[38;5;12mcovering[39m[38;5;12m [39m[38;5;12mtopics[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mcomputational[39m[38;5;12m [39m[38;5;12mlogic[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mCoq,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mfoundations,[39m[38;5;12m [39m[38;5;12mcanonical[39m[38;5;12m [39m[38;5;12mcase[39m[38;5;12m [39m[38;5;12mstudies,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpractical[39m[38;5;12m [39m
|
||||
[38;5;12mprogramming.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHydras[0m[38;5;14m[1m [0m[38;5;14m[1m&[0m[38;5;14m[1m [0m[38;5;14m[1mCo.[0m[38;5;12m [39m[38;5;12m(https://github.com/coq-community/hydra-battles)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mContinuously[39m[38;5;12m [39m[38;5;12min-progress[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mKirby[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mParis'[39m[38;5;12m [39m[38;5;12mhydra[39m[38;5;12m [39m[38;5;12mbattles[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mentertaining[39m[38;5;12m [39m[38;5;12mformalized[39m[38;5;12m [39m[38;5;12mmathematics[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mCoq,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||||
[38;5;12mproof[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mGödel-Rosser[39m[38;5;12m [39m[38;5;12mfirst[39m[38;5;12m [39m[38;5;12mincompleteness[39m[38;5;12m [39m[38;5;12mtheorem.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mMathematical[0m[38;5;14m[1m [0m[38;5;14m[1mComponents[0m[38;5;14m[1m [0m[38;5;14m[1mbook[0m[38;5;12m [39m[38;5;12m(https://math-comp.github.io/mcb/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBook[39m[38;5;12m [39m[38;5;12moriented[39m[38;5;12m [39m[38;5;12mtowards[39m[38;5;12m [39m[38;5;12mmathematically[39m[38;5;12m [39m[38;5;12minclined[39m[38;5;12m [39m[38;5;12musers,[39m[38;5;12m [39m[38;5;12mfocusing[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mMathematical[39m[38;5;12m [39m[38;5;12mComponents[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mSSReflect[39m[38;5;12m [39m
|
||||
[38;5;12mproof[39m[38;5;12m [39m[38;5;12mlanguage.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mModeling[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mProving[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mComputational[0m[38;5;14m[1m [0m[38;5;14m[1mType[0m[38;5;14m[1m [0m[38;5;14m[1mTheory[0m[38;5;12m [39m[38;5;12m(https://github.com/uds-psl/MPCTT)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBook[39m[38;5;12m [39m[38;5;12mcovering[39m[38;5;12m [39m[38;5;12mtopics[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mcomputational[39m[38;5;12m [39m[38;5;12mlogic[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mCoq,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mfoundations,[39m[38;5;12m [39m[38;5;12mcanonical[39m[38;5;12m [39m[38;5;12mcase[39m[38;5;12m [39m[38;5;12mstudies,[39m[38;5;12m [39m
|
||||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mpractical[39m[38;5;12m [39m[38;5;12mprogramming.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHydras[0m[38;5;14m[1m [0m[38;5;14m[1m&[0m[38;5;14m[1m [0m[38;5;14m[1mCo.[0m[38;5;12m [39m[38;5;12m(https://github.com/coq-community/hydra-battles)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mContinuously[39m[38;5;12m [39m[38;5;12min-progress[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mKirby[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mParis'[39m[38;5;12m [39m[38;5;12mhydra[39m[38;5;12m [39m[38;5;12mbattles[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mentertaining[39m[38;5;12m [39m[38;5;12mformalized[39m[38;5;12m [39m[38;5;12mmathematics[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m
|
||||
[38;5;12mCoq,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mproof[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mGödel-Rosser[39m[38;5;12m [39m[38;5;12mfirst[39m[38;5;12m [39m[38;5;12mincompleteness[39m[38;5;12m [39m[38;5;12mtheorem.[39m
|
||||
|
||||
[38;2;255;187;0m[4mCourse Material[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mFoundations of Separation Logic[0m[38;5;12m (https://chargueraud.org/teach/verif/) - Introduction to using separation logic to reason about sequential imperative programs in Coq.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFloating-Point Numbers and Formal Proof[0m[38;5;12m (https://github.com/thery/FlocqLecture) - Introductory course on Coq real numbers and floating-point numbers from the Flocq library.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mIntroduction to the Theory of Computation[0m[38;5;12m (https://gitlab.com/umb-svl/turing) - Formalization to support an undergraduate course on the theory of computation, including languages and Turing machines.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mIntroduction[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mTheory[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mComputation[0m[38;5;12m [39m[38;5;12m(https://gitlab.com/umb-svl/turing)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFormalization[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mundergraduate[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtheory[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcomputation,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mlanguages[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mTuring[39m
|
||||
[38;5;12mmachines.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mLectures on Software Foundations[0m[38;5;12m (https://github.com/clarksmr/sf-lectures) - Material on the Software Foundations series of textbooks, including a series of YouTube videos.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMathComp School[0m[38;5;12m (https://github.com/gares/math-comp-school-2022) - Coq sources for lessons and exercises that introduce the SSReflect proof language and the Mathematical Components library.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMechanized Semantics[0m[38;5;12m (https://github.com/xavierleroy/cdf-mech-sem) - Companion Coq sources for a course on programming language semantics at Collège de France.[39m
|
||||
|
||||
Reference in New Issue
Block a user