aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authormsozeau2008-09-14 10:59:54 +0000
committermsozeau2008-09-14 10:59:54 +0000
commit483515414c44131d50e48020b8aa18fdda9c5aaf (patch)
tree4292e79d240415055ea4f65bc0504dce1f549e6a /contrib
parent77f1445b7f7d5499becbfa4c7ecfc9c0772f7971 (diff)
Fix bug #1931 by searching for a sort after doing beta,iota,delta-
normalization. Add test-suite file. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@11406 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'contrib')
-rw-r--r--contrib/cc/cctac.ml8
1 files changed, 4 insertions, 4 deletions
diff --git a/contrib/cc/cctac.ml b/contrib/cc/cctac.ml
index dc29e101aa..2509dffd5c 100644
--- a/contrib/cc/cctac.ml
+++ b/contrib/cc/cctac.ml
@@ -48,10 +48,6 @@ let _eq = constant ["Init";"Logic"] "eq"
let _False = constant ["Init";"Logic"] "False"
-(* decompose member of equality in an applicative format *)
-
-let sf_of env sigma c = family_of_sort (destSort (type_of env sigma c))
-
let whd env=
let infos=Closure.create_clos_infos Closure.betaiotazeta env in
(fun t -> Closure.whd_val infos (Closure.inject t))
@@ -60,6 +56,10 @@ let whd_delta env=
let infos=Closure.create_clos_infos Closure.betadeltaiota env in
(fun t -> Closure.whd_val infos (Closure.inject t))
+(* decompose member of equality in an applicative format *)
+
+let sf_of env sigma c = family_of_sort (destSort (whd_delta env (type_of env sigma c)))
+
let rec decompose_term env sigma t=
match kind_of_term (whd env t) with
App (f,args)->