Fact Zp_divides_and_invertible d k n i : (d * k = n)%nat ->〚i〛⊗〚d〛= Op ->〚k〛=〚i〛⊗〚n〛.
End Z2Zp.
End Zp.
Fact divides_not_0_interval p q : q <> 0 -> divides p q -> 1 <= p <= q.
Fact divides_fact_lt q n : 1 <= q <= n -> divides q (fact n).

(* Specifications: *)
Theorem Wilson_theorem p : 2 <= p -> prime p <-> divides p (fact (p-1)+1).
Check Wilson_theorem.