aboutsummaryrefslogtreecommitdiff
path: root/theories/Numbers/Natural/BigN/NMake_gen.ml
diff options
context:
space:
mode:
Diffstat (limited to 'theories/Numbers/Natural/BigN/NMake_gen.ml')
-rw-r--r--theories/Numbers/Natural/BigN/NMake_gen.ml14
1 files changed, 14 insertions, 0 deletions
diff --git a/theories/Numbers/Natural/BigN/NMake_gen.ml b/theories/Numbers/Natural/BigN/NMake_gen.ml
index 6257e8e630..8240604c2f 100644
--- a/theories/Numbers/Natural/BigN/NMake_gen.ml
+++ b/theories/Numbers/Natural/BigN/NMake_gen.ml
@@ -1780,6 +1780,20 @@ let _ =
pp " intros; rewrite Zpower_1_r; auto.";
pp " Qed.";
pp "";
+
+ pr " Definition power x (n:N) := match n with";
+ pr " | BinNat.N0 => one";
+ pr " | BinNat.Npos p => power_pos x p";
+ pr " end.";
+ pr "";
+
+ pr " Theorem spec_power: forall x n, [power x n] = [x] ^ Z_of_N n.";
+ pa " Admitted.";
+ pp " Proof.";
+ pp " destruct n; simpl. apply (spec_1 w0_spec).";
+ pp " apply spec_power_pos.";
+ pp " Qed.";
+ pr "";
pr "";
pr " (***************************************************************)";