I implemented a much nicer coinduction + induction principle, which is (well-founded) indexed coinduction rather than mixed induction-coinduction.
It works beautifully eliminating the necessity of "eutt.v", only requiring "eq.v".
It completely removes all the ugly parts of our CPP paper (ie, the weird relation with four assumptions).
I only updated 90% of eq.v and the rest of ITrees development is untouched.
I presented the ideas to Steve, Yannick, and Paul, who can review this pr.
I implemented a much nicer coinduction + induction principle, which is (well-founded) indexed coinduction rather than mixed induction-coinduction.
It works beautifully eliminating the necessity of "eutt.v", only requiring "eq.v". It completely removes all the ugly parts of our CPP paper (ie, the weird relation with four assumptions). I only updated 90% of eq.v and the rest of ITrees development is untouched.
I presented the ideas to Steve, Yannick, and Paul, who can review this pr.