aboutsummaryrefslogtreecommitdiffhomepage
path: root/pretyping
diff options
context:
space:
mode:
authorGravatar barras <barras@85f007b7-540e-0410-9357-904b9bb8a0f7>2004-09-27 09:12:23 +0000
committerGravatar barras <barras@85f007b7-540e-0410-9357-904b9bb8a0f7>2004-09-27 09:12:23 +0000
commite1626554be06a5af1cd5761e27b4b3acbaca2cd8 (patch)
treedfeb147758d63ccd49b97c96cbecad4bfa20c3a4 /pretyping
parentbe7768227b33b84d764fcee4c4bcaf551b51a0cd (diff)
collapse apps of patterns to avoid failures
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@6139 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping')
-rw-r--r--pretyping/matching.ml3
1 files changed, 3 insertions, 0 deletions
diff --git a/pretyping/matching.ml b/pretyping/matching.ml
index 237ec0db8..3736419e2 100644
--- a/pretyping/matching.ml
+++ b/pretyping/matching.ml
@@ -109,6 +109,9 @@ let matches_core convert allow_partial_app pat c =
| PSort (RType _), Sort (Type _) -> sigma
+ | PApp (PApp (h, a1), a2), _ ->
+ sorec stk sigma (PApp(h,Array.append a1 a2)) t
+
| PApp (PMeta (Some n),args1), App (c2,args2) when allow_partial_app ->
let p = Array.length args2 - Array.length args1 in
if p>=0 then