tarjan_rank.v(751 sloc): proof with ranktarjan_rank_bigmin.v(806 sloc): same proof but with a\min_instead of multiple inequalities on the output ranktarjan_num.v(1029 sloc): same proof astarjan_rank_bigmin.vbut with serial numbers instead of rankstarjan_nocolor.v(548 sloc): new proof, with ranks and without colors, less fields in environement and less invariants, preconditions and postconditions.tarjan_nocolor_optim.v(560 sloc): same proof astarjan_nocolor.v, but with the serial number field of the environement restored, and passing around stack extensions as sets.
Kosaraju.v(679 sloc): proof of Kosaraju connected component algorithm
bigmin.v(137 sloc): extra library to deal with \min(i in A) F iextra.v(265 sloc): naive definitions of strongly connected components and various basic extentions of mathcomp libraries on paths and fintypes.
Cyril Cohen, Jean-Jacques Lévy and Laurent Théry