]> matita.cs.unibo.it Git - helm.git/commitdiff
height is stored in the reference, no need to fetch the object from the environment
authorEnrico Tassi <enrico.tassi@inria.fr>
Mon, 12 May 2008 15:11:14 +0000 (15:11 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Mon, 12 May 2008 15:11:14 +0000 (15:11 +0000)
helm/software/components/ng_kernel/nCicReduction.ml

index 46a81d6205417451d5ed611a35f4cf75f2d52e86..a825e55d58e30653a7c5d5d0bae85438aaeb7066 100644 (file)
@@ -396,12 +396,12 @@ module Reduction(RS : Strategy) =
         in
          aux (k, e, he, tl' @ s)
      | (_, _, NCic.Const
-            (NReference.Ref (_,_,NReference.Def) as refer), s) as config ->
-         let _,_,body,_,_,height = NCicEnvironment.get_checked_def refer in
-         if delta > height then config else aux (0, [], body, s) 
+            (NReference.Ref (height,_,NReference.Def) as refer), s) as config ->
+         if delta > height then config else 
+           let _,_,body,_,_,_ = NCicEnvironment.get_checked_def refer in
+           aux (0, [], body, s) 
      | (_, _, NCic.Const (NReference.Ref 
-               (_,_,NReference.Fix (fixno,recindex)) as refer),s) as config ->
-        let fixes,_, height = NCicEnvironment.get_checked_fixes_or_cofixes refer in
+           (height,_,NReference.Fix (fixno,recindex)) as refer),s) as config ->
         if delta > height then config else
         (match
           try Some (RS.from_stack (List.nth s recindex))
@@ -409,6 +409,7 @@ module Reduction(RS : Strategy) =
         with 
         | None -> config
         | Some recparam ->
+           let fixes,_,_ = NCicEnvironment.get_checked_fixes_or_cofixes refer in
            match reduce ~delta:0 ~subst context recparam with
            | (_,_,NCic.Const (NReference.Ref (_,_,NReference.Con _)), _) as c ->
                let new_s =