]> matita.cs.unibo.it Git - helm.git/commitdiff
Bug fixed in reduction/simplification of explicit named substitution.
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Wed, 30 Oct 2002 18:52:44 +0000 (18:52 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Wed, 30 Oct 2002 18:52:44 +0000 (18:52 +0000)
helm/gTopLevel/proofEngineReduction.ml

index 0446132c5163a022c46d5314992768886d72d6e6..21f2cbebf72aa68f375e204345dbed3a52b717c0 100644 (file)
@@ -444,7 +444,7 @@ let reduce context =
         in
          if l = [] then t' else C.Appl (t'::l)
  and reduceaux_exp_named_subst context l =
-  List.map (function uri,t -> uri,reduceaux context l t)
+  List.map (function uri,t -> uri,reduceaux context [] t)
  in
   reduceaux context []
 ;;
@@ -604,11 +604,8 @@ let simpl context =
                    if l = [] then t' else C.Appl (t'::l)
              end
          | C.Constant (_,None,_,_) ->
-            let exp_named_subst' =
-             reduceaux_exp_named_subst context l exp_named_subst
-            in
-             let t' = C.Const (uri,exp_named_subst') in
-              if l = [] then t' else C.Appl (t'::l)
+            let t' = C.Const (uri,exp_named_subst') in
+             if l = [] then t' else C.Appl (t'::l)
          | C.Variable _ -> raise ReferenceToVariable
          | C.CurrentProof (_,_,body,_,_) -> reduceaux context l body
          | C.InductiveDefinition _ -> raise ReferenceToInductiveDefinition
@@ -739,7 +736,7 @@ let simpl context =
        in
          if l = [] then t' else C.Appl (t'::l)
  and reduceaux_exp_named_subst context l =
-  List.map (function uri,t -> uri,reduceaux context l t)
+  List.map (function uri,t -> uri,reduceaux context [] t)
  in
   reduceaux context []
 ;;