diff options
| author | msozeau | 2008-09-14 10:59:54 +0000 |
|---|---|---|
| committer | msozeau | 2008-09-14 10:59:54 +0000 |
| commit | 483515414c44131d50e48020b8aa18fdda9c5aaf (patch) | |
| tree | 4292e79d240415055ea4f65bc0504dce1f549e6a /contrib | |
| parent | 77f1445b7f7d5499becbfa4c7ecfc9c0772f7971 (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.ml | 8 |
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)-> |
