Skip to content

Commit 163b651

Browse files
authored
Merge pull request #284 from SkySkimmer/gene-eqs-vars
Adapt to rocq-prover/rocq#22001 (less agressive generalization in dependent induction)
2 parents bd356ec + a10754c commit 163b651

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

extra/ITrace/ITracePrefix.v

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ Lemma trace_prefix_proper_l : forall E R S (b1 b2 : itrace E R) (b : itrace E S)
128128
Proof.
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.

0 commit comments

Comments
 (0)