You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Our translations assume that Coq represents a match branch for a constructor c a1...an as fun a1 ... an => ..., i.e. the body of the branch begins with as many lambdas as the number of the arguments of the constructor. This is almost always the case. However, for some examples (Gcd Function), Coq seems to violate this invariant. Either template-coq (reifier) or our translation needs to detect such violations and eta-expland to enforce back the invariant.
The text was updated successfully, but these errors were encountered:
Our translations assume that Coq represents a match branch for a constructor
c a1...an
asfun a1 ... an => ...
, i.e. the body of the branch begins with as many lambdas as the number of the arguments of the constructor. This is almost always the case. However, for some examples (Gcd Function), Coq seems to violate this invariant. Either template-coq (reifier) or our translation needs to detect such violations and eta-expland to enforce back the invariant.The text was updated successfully, but these errors were encountered: