Skip to content

Commit be88bdd

Browse files
committed
1 parent 5c6033c commit be88bdd

File tree

4 files changed

+10
-10
lines changed

4 files changed

+10
-10
lines changed

src/Misc.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1654,7 +1654,7 @@ Arguments forallb2 {A B} f l1 l2.
16541654
(* Misc lemmas *)
16551655

16561656
Lemma neg_eq_true_eq_false b : b = false <-> b <> true.
1657-
Proof. destruct b; intuition. Qed.
1657+
Proof. destruct b; intuition; auto with *. Qed.
16581658

16591659
Lemma is_true_iff e : e = true <-> is_true e.
16601660
Proof. now unfold is_true. Qed.

src/QInst.v

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ Lemma impl_or_split_right a b c:
7878
implb (a || b) c = true -> negb b || c = true.
7979
Proof.
8080
intro H.
81-
destruct a; destruct c; intuition.
81+
destruct a; destruct c; intuition; auto with *.
8282
Qed.
8383

8484
Lemma impl_or_split_left a b c:
@@ -93,7 +93,7 @@ Lemma eqb_sym_or_split_right a b c:
9393
Bool.eqb c (a || b) = true -> negb b || c = true.
9494
Proof.
9595
intro H.
96-
destruct a; destruct c; intuition.
96+
destruct a; destruct c; intuition; auto with *.
9797
Qed.
9898

9999
Lemma eqb_sym_or_split_left a b c:
@@ -107,7 +107,7 @@ Lemma eqb_or_split_right a b c:
107107
Bool.eqb (a || b) c = true -> negb b || c = true.
108108
Proof.
109109
intro H.
110-
destruct a; destruct c; intuition.
110+
destruct a; destruct c; intuition; auto with *.
111111
Qed.
112112

113113
Lemma eqb_or_split_left a b c:
@@ -131,7 +131,7 @@ Lemma impl_and_split_right a b c:
131131
implb a (b && c) = true -> negb a || c = true.
132132
Proof.
133133
intro H.
134-
destruct a; destruct c; intuition.
134+
destruct a; destruct c; intuition; auto with *.
135135
Qed.
136136

137137
Lemma impl_and_split_left a b c:

src/array/FArray.v

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1170,14 +1170,14 @@ Section FArray.
11701170
Proof.
11711171
intros (l,Hl,Hd); induction l as [ |a l IHl].
11721172
- intros (l',Hl',Hd'); unfold eq; simpl.
1173-
destruct l'; unfold equal; simpl; intuition.
1173+
destruct l'; unfold equal; simpl; intuition; auto with *.
11741174
- intros (l',Hl',Hd'); unfold eq.
11751175
destruct l' as [ |p l'].
1176-
+ destruct a; unfold equal; simpl; intuition.
1176+
+ destruct a; unfold equal; simpl; intuition; auto with *.
11771177
+ destruct a as (x,e).
11781178
destruct p as (x',e').
11791179
unfold equal; simpl.
1180-
destruct (compare x x') as [Hlt|Heq|Hlt]; simpl; [intuition| |intuition].
1180+
destruct (compare x x') as [Hlt|Heq|Hlt]; simpl; [intuition; auto with *| |intuition; auto with *].
11811181
split.
11821182
* intros [H0 H1].
11831183
unfold cmp, compare2eqb at 1.

src/lia/Lia.v

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1249,13 +1249,13 @@ Transparent build_z_atom.
12491249
intros p H18; rewrite H5; auto with smtcoq_core; rewrite H10; eauto with smtcoq_core arith.
12501250
split.
12511251
case (Lit.is_pos a); case (Lit.is_pos b); simpl; rewrite H11; rewrite (bounded_bformula_le _ _ H9 _ H6); auto with smtcoq_core.
1252-
simpl; rewrite (interp_bformula_le _ _ H10 _ H6) in H7; case_eq (Lit.is_pos a); intro Ha; case_eq (Lit.is_pos b); intro Hb; unfold Lit.interp; rewrite Ha, Hb; simpl; rewrite <- H12; rewrite <- H7; (case (Var.interp rho (Lit.blit a)); case (Var.interp rho (Lit.blit b))); split; auto with smtcoq_core; try discriminate; simpl; intuition.
1252+
simpl; rewrite (interp_bformula_le _ _ H10 _ H6) in H7; case_eq (Lit.is_pos a); intro Ha; case_eq (Lit.is_pos b); intro Hb; unfold Lit.interp; rewrite Ha, Hb; simpl; rewrite <- H12; rewrite <- H7; (case (Var.interp rho (Lit.blit a)); case (Var.interp rho (Lit.blit b))); split; auto with smtcoq_core; try discriminate; simpl; intuition; auto with *.
12531253
(* Fiff *)
12541254
simpl; case_eq (build_var vm (Lit.blit a)); try discriminate; intros [vm1 f1] Heq1; case_eq (build_var vm1 (Lit.blit b)); try discriminate; intros [vm2 f2] Heq2 H1 H2; inversion H1; subst vm'; subst bf; destruct (Hbv _ _ _ _ Heq1 H2) as [H3 [H4 [H5 [H6 H7]]]]; destruct (Hbv _ _ _ _ Heq2 H3) as [H8 [H9 [H10 [H11 H12]]]]; split; auto with smtcoq_core; split; [eauto with smtcoq_core arith| ]; split.
12551255
intros p H18; rewrite H5; auto with smtcoq_core; rewrite H10; eauto with smtcoq_core arith.
12561256
split.
12571257
case (Lit.is_pos a); case (Lit.is_pos b); simpl; rewrite H11; rewrite (bounded_bformula_le _ _ H9 _ H6); auto with smtcoq_core.
1258-
simpl; rewrite (interp_bformula_le _ _ H10 _ H6) in H7; case_eq (Lit.is_pos a); intro Ha; case_eq (Lit.is_pos b); intro Hb; unfold Lit.interp; rewrite Ha, Hb; simpl; rewrite <- H12; rewrite <- H7; (case (Var.interp rho (Lit.blit a)); case (Var.interp rho (Lit.blit b))); split; auto with smtcoq_core; try discriminate; simpl; intuition.
1258+
simpl; rewrite (interp_bformula_le _ _ H10 _ H6) in H7; case_eq (Lit.is_pos a); intro Ha; case_eq (Lit.is_pos b); intro Hb; unfold Lit.interp; rewrite Ha, Hb; simpl; rewrite <- H12; rewrite <- H7; (case (Var.interp rho (Lit.blit a)); case (Var.interp rho (Lit.blit b))); split; auto with smtcoq_core; try discriminate; simpl; intuition; auto with *.
12591259
(* Fite *)
12601260
simpl; case_eq (build_var vm (Lit.blit a)); try discriminate; intros [vm1 f1] Heq1; case_eq (build_var vm1 (Lit.blit b)); try discriminate; intros [vm2 f2] Heq2; case_eq (build_var vm2 (Lit.blit c)); try discriminate; intros [vm3 f3] Heq3 H1 H2; inversion H1; subst vm'; subst bf; destruct (Hbv _ _ _ _ Heq1 H2) as [H3 [H4 [H5 [H6 H7]]]]; destruct (Hbv _ _ _ _ Heq2 H3) as [H8 [H9 [H10 [H11 H12]]]]; destruct (Hbv _ _ _ _ Heq3 H8) as [H13 [H14 [H15 [H16 H17]]]]; split; auto with smtcoq_core; split; [eauto with smtcoq_core arith| ]; split.
12611261
intros p H18; rewrite H5; auto with smtcoq_core; rewrite H10; eauto with smtcoq_core arith.

0 commit comments

Comments
 (0)