COQ typeIII code for academic publication