aboutsummaryrefslogtreecommitdiff
path: root/src/Util/ZUtil/Tactics/PullPush/Modulo.v
diff options
context:
space:
mode:
Diffstat (limited to 'src/Util/ZUtil/Tactics/PullPush/Modulo.v')
-rw-r--r--src/Util/ZUtil/Tactics/PullPush/Modulo.v3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/Util/ZUtil/Tactics/PullPush/Modulo.v b/src/Util/ZUtil/Tactics/PullPush/Modulo.v
index a2502aeea..4ff81f7ad 100644
--- a/src/Util/ZUtil/Tactics/PullPush/Modulo.v
+++ b/src/Util/ZUtil/Tactics/PullPush/Modulo.v
@@ -78,6 +78,9 @@ Ltac pull_Zmod :=
| [ |- context[(((-?y) mod ?z)) mod ?z] ]
=> has_no_mod y z;
rewrite <- (Z.opp_mod_mod y z)
+ | [ |- context[((?x mod ?z)^?y) mod ?z] ]
+ => has_no_mod x z;
+ rewrite <- (Z.pow_mod_full x y z)
| [ |- context[(?x mod ?z) mod ?z] ]
=> rewrite (Zmod_mod x z)
| _ => progress autorewrite with pull_Zmod