aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Jason Gross <jagro@google.com>2016-07-22 15:56:30 -0700
committerGravatar Jason Gross <jagro@google.com>2016-07-22 16:01:39 -0700
commit23608c984248ac8fcf3ad126e29c69f600134a64 (patch)
tree341fbe0383d5977464e1d09a7b338e922172c26b /src
parent1d658e0e7d835475d5d479a67ef1daa8433cb67e (diff)
More ZUtil lemmas
Diffstat (limited to 'src')
-rw-r--r--src/Util/ZUtil.v10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/Util/ZUtil.v b/src/Util/ZUtil.v
index f4f0bdb33..e20ff9010 100644
--- a/src/Util/ZUtil.v
+++ b/src/Util/ZUtil.v
@@ -1046,6 +1046,16 @@ Module Z.
auto with zarith.
Qed.
Hint Resolve mul_div_lt_by_le : zarith.
+
+ Definition pow_sub_r'
+ := fun a b c y H0 H1 => @Logic.eq_trans _ _ _ y (@Z.pow_sub_r a b c H0 H1).
+ Definition pow_sub_r'_sym
+ := fun a b c y p H0 H1 => Logic.eq_sym (@Logic.eq_trans _ y _ _ (Logic.eq_sym p) (@Z.pow_sub_r a b c H0 H1)).
+ Hint Resolve pow_sub_r' pow_sub_r'_sym Z.eq_le_incl : zarith.
+ Hint Resolve (fun b => f_equal (fun e => b ^ e)) (fun e => f_equal (fun b => b ^ e)) : zarith.
+ Definition mul_div_le'
+ := fun x y z w p H0 H1 H2 H3 => @Z.le_trans _ _ w (@Z.mul_div_le x y z H0 H1 H2 H3) p.
+ Hint Resolve mul_div_le' : zarith.
End Z.
Module Export BoundsTactics.