File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -128,7 +128,7 @@ Lemma trace_prefix_proper_l : forall E R S (b1 b2 : itrace E R) (b : itrace E S)
128128Proof .
129129 intros E R S. pcofix CIH. intros b1 b2 b Heutt Hbp.
130130 pfold. red. punfold Heutt. red in Heutt. punfold Hbp. red in Hbp.
131- dependent induction Heutt.
131+ dependent induction Heutt generalizing b1 b2 b .
132132 - rewrite <- x. constructor.
133133 - rewrite <- x. rewrite <- x0 in Hbp. clear x0 x. pclearbot.
134134 destruct (observe b) eqn : Heqb.
@@ -138,7 +138,7 @@ Proof.
138138 punfold H. red in H. cbn in *. dependent induction H.
139139 ++ rewrite <- x. apply trace_prefix_ret.
140140 ++ rewrite <- x. constructor. eapply IHeqitF; eauto.
141- * eapply IHtrace_prefixF; auto.
141+ * eapply IHtrace_prefixF; auto; eauto. (* if we directly eauto something gets unified in an undesired way *)
142142 apply simpobs in x. assert (m1 ≈ m2); auto.
143143 rewrite x in H. rewrite tau_eutt in H. auto.
144144 + constructor. right. eapply CIH; eauto. eapply trace_prefix_tau_inv; eauto.
You can’t perform that action at this time.
0 commit comments