Skip to main content

You are not logged in. Your edit will be placed in a queue until it is peer reviewed.

We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.

3
  • Btw, there is an issue with your round function: it doesn't call parentround on a sub-term of e, but directly on e. I don't think this is allowed.
    – Vinz
    Commented Sep 7, 2016 at 11:31
  • 1
    Also, in roundinc, the call to round y is not decreasing, it should be something like round l where e = node l
    – Vinz
    Commented Sep 7, 2016 at 11:46
  • @Vinz The function round is called from within rounds where the sub-term of e (which is h) is passed (renaming e in round makes no difference). When it is called from within roundinc, as you pointed it out, y is not decreasing. Actually, the real function is using a complex predicate stronglysee on y and e, which include that y is a sub-event of e. The problem now, in addition, is: even if we include that predicate in roundinc, Coq does not understand automatically, that y is indeed a sub-term of e.
    – Khan
    Commented Sep 7, 2016 at 13:54