proposition: Fact rem_plus_rem a b : rem (a+rem b p) p = rem (a+b) p.
proof: Proof. rewrite (div_rem_spec1 b p) at 2. rewrite Nat.add_assoc. symmetry; apply rem_erase with (div (b) p); ring. Qed.
imports: List Arith Lia Permutation Extraction Undecidability.Shared.Libs.DLW.Utils(utils_tac utils_list)