I find that a little challenging, better to break the algorithm into well defined components and deal with them separately. I don't know the capabilities of computer proof assistants, But at this point I'm more concerned about the efficacy and correctness of the algorithm in finding proper colorings. Once that is establish and understood it will be time to attempt a proof.