aboutsummaryrefslogtreecommitdiffstats
path: root/mppa_k1c/abstractbb
diff options
context:
space:
mode:
authorSylvain Boulmé <sylvain.boulme@univ-grenoble-alpes.fr>2019-04-01 14:47:22 +0200
committerSylvain Boulmé <sylvain.boulme@univ-grenoble-alpes.fr>2019-04-01 14:47:22 +0200
commit7a8fabc6669ebc3fa953820e424a9ba712061ec7 (patch)
treeceddbd448f210f2c13e896e2cdd74168d20820a6 /mppa_k1c/abstractbb
parent57abaaef9428e55830c9f82196c857daf04fb027 (diff)
downloadcompcert-kvx-7a8fabc6669ebc3fa953820e424a9ba712061ec7.tar.gz
compcert-kvx-7a8fabc6669ebc3fa953820e424a9ba712061ec7.zip
minor simpl
Diffstat (limited to 'mppa_k1c/abstractbb')
-rw-r--r--mppa_k1c/abstractbb/Parallelizability.v22
1 files changed, 14 insertions, 8 deletions
diff --git a/mppa_k1c/abstractbb/Parallelizability.v b/mppa_k1c/abstractbb/Parallelizability.v
index 065c0922..c2efd552 100644
--- a/mppa_k1c/abstractbb/Parallelizability.v
+++ b/mppa_k1c/abstractbb/Parallelizability.v
@@ -79,31 +79,37 @@ Proof.
+ intros H1; rewrite H1; simpl; auto.
Qed.
+
+Lemma prun_iw_app p1: forall m1 old p2,
+ prun_iw (p1++p2) m1 old =
+ match prun_iw p1 m1 old with
+ | Some m2 => prun_iw p2 m2 old
+ | None => None
+ end.
+Proof.
+ induction p1; simpl; try congruence.
+ intros; destruct (macro_prun _ _ _); simpl; auto.
+Qed.
+
Lemma prun_iw_app_None p1: forall m1 old p2,
prun_iw p1 m1 old = None ->
prun_iw (p1++p2) m1 old = None.
Proof.
- induction p1; simpl; try congruence.
- intros; destruct (macro_prun _ _ _); simpl; auto.
+ intros m1 old p2 H; rewrite prun_iw_app. rewrite H; auto.
Qed.
Lemma prun_iw_app_Some p1: forall m1 old m2 p2,
prun_iw p1 m1 old = Some m2 ->
prun_iw (p1++p2) m1 old = prun_iw p2 m2 old.
Proof.
- induction p1; simpl; try congruence.
- intros; destruct (macro_prun _ _ _); simpl; auto.
- congruence.
+ intros m1 old m2 p2 H; rewrite prun_iw_app. rewrite H; auto.
Qed.
-
End PARALLEL.
End ParallelSemantics.
-
-
Fixpoint notIn {A} (x: A) (l:list A): Prop :=
match l with
| nil => True