diff --git a/BigN/BigN.v b/BigN/BigN.v index 0bb4fae..c1430f7 100644 --- a/BigN/BigN.v +++ b/BigN/BigN.v @@ -67,7 +67,6 @@ Notation "x < y < z" := (x - BigN.to_Z (BigZ.to_N n) = [n]. +Theorem spec_to_Z_pos: forall n, (0 <= BigZ.to_Z n)%Z -> + BigN.to_Z (BigZ.to_N n) = BigZ.to_Z n. Proof. intros n; case n; simpl; intros p; generalize (BigN.spec_pos p); case (BigN.to_Z p); auto. @@ -139,7 +138,7 @@ case Z.eqb_spec. BigZ.zify. auto with zarith. intros NEQ. generalize (BigZ.spec_div_eucl a b). -generalize (Z_div_mod_full [a] [b] NEQ). +generalize (Z_div_mod_full (BigZ.to_Z a) (BigZ.to_Z b) NEQ). destruct BigZ.div_eucl as (q,r), Z.div_eucl as (q',r'). intros (EQ,_). injection 1 as EQr EQq. BigZ.zify. rewrite EQr, EQq; auto.