rocq-community /lemma-overloadingRocq Prover277Libraries demonstrating design patterns for programming and proving with canonical structures in Coq [maintainer=@anton-trunov]coqcanonical-structurestypeclassesssreflect