File tree Expand file tree Collapse file tree 4 files changed +10
-10
lines changed Expand file tree Collapse file tree 4 files changed +10
-10
lines changed Original file line number Diff line number Diff line change @@ -1654,7 +1654,7 @@ Arguments forallb2 {A B} f l1 l2.
1654
1654
(* Misc lemmas *)
1655
1655
1656
1656
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 .
1658
1658
1659
1659
Lemma is_true_iff e : e = true <-> is_true e.
1660
1660
Proof . now unfold is_true. Qed .
Original file line number Diff line number Diff line change @@ -78,7 +78,7 @@ Lemma impl_or_split_right a b c:
78
78
implb (a || b) c = true -> negb b || c = true.
79
79
Proof .
80
80
intro H.
81
- destruct a; destruct c; intuition.
81
+ destruct a; destruct c; intuition; auto with * .
82
82
Qed .
83
83
84
84
Lemma impl_or_split_left a b c:
@@ -93,7 +93,7 @@ Lemma eqb_sym_or_split_right a b c:
93
93
Bool.eqb c (a || b) = true -> negb b || c = true.
94
94
Proof .
95
95
intro H.
96
- destruct a; destruct c; intuition.
96
+ destruct a; destruct c; intuition; auto with * .
97
97
Qed .
98
98
99
99
Lemma eqb_sym_or_split_left a b c:
@@ -107,7 +107,7 @@ Lemma eqb_or_split_right a b c:
107
107
Bool.eqb (a || b) c = true -> negb b || c = true.
108
108
Proof .
109
109
intro H.
110
- destruct a; destruct c; intuition.
110
+ destruct a; destruct c; intuition; auto with * .
111
111
Qed .
112
112
113
113
Lemma eqb_or_split_left a b c:
@@ -131,7 +131,7 @@ Lemma impl_and_split_right a b c:
131
131
implb a (b && c) = true -> negb a || c = true.
132
132
Proof .
133
133
intro H.
134
- destruct a; destruct c; intuition.
134
+ destruct a; destruct c; intuition; auto with * .
135
135
Qed .
136
136
137
137
Lemma impl_and_split_left a b c:
Original file line number Diff line number Diff line change @@ -1170,14 +1170,14 @@ Section FArray.
1170
1170
Proof .
1171
1171
intros (l,Hl,Hd); induction l as [ |a l IHl].
1172
1172
- intros (l',Hl',Hd'); unfold eq; simpl.
1173
- destruct l'; unfold equal; simpl; intuition.
1173
+ destruct l'; unfold equal; simpl; intuition; auto with * .
1174
1174
- intros (l',Hl',Hd'); unfold eq.
1175
1175
destruct l' as [ |p l'].
1176
- + destruct a; unfold equal; simpl; intuition.
1176
+ + destruct a; unfold equal; simpl; intuition; auto with * .
1177
1177
+ destruct a as (x,e).
1178
1178
destruct p as (x',e').
1179
1179
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 * ].
1181
1181
split.
1182
1182
* intros [H0 H1].
1183
1183
unfold cmp, compare2eqb at 1.
Original file line number Diff line number Diff line change @@ -1249,13 +1249,13 @@ Transparent build_z_atom.
1249
1249
intros p H18; rewrite H5; auto with smtcoq_core; rewrite H10; eauto with smtcoq_core arith.
1250
1250
split.
1251
1251
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 * .
1253
1253
(* Fiff *)
1254
1254
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.
1255
1255
intros p H18; rewrite H5; auto with smtcoq_core; rewrite H10; eauto with smtcoq_core arith.
1256
1256
split.
1257
1257
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 * .
1259
1259
(* Fite *)
1260
1260
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.
1261
1261
intros p H18; rewrite H5; auto with smtcoq_core; rewrite H10; eauto with smtcoq_core arith.
You can’t perform that action at this time.
0 commit comments