proposition: Lemma NType_semiring_theory: semi_ring_theory zero one add mul eq.
proof: Proof. repeat split; repeat intro; axioms.zify; auto with zarith. Qed.
imports: Coq.Setoids.Setoid Bignums.SpecViaZ.NSig Bignums.SpecViaZ.NSigNAxioms Coq.NArith.NArith Coq.ZArith.ZArith Coq.Program.Program Coq.Classes.Morphisms MathClasses.interfaces.abstract_algebra MathClasses.interfaces.naturals MathClasses.interfaces.integers MathClasses.interfaces.orders MathClasses.interfaces.additional_operations