]> matita.cs.unibo.it Git - helm.git/commitdiff
Orientation of equalities is now displayed.
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Wed, 16 May 2012 22:25:03 +0000 (22:25 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Wed, 16 May 2012 22:25:03 +0000 (22:25 +0000)
matita/components/ng_paramodulation/nCicParamod.ml
matita/components/ng_paramodulation/nCicParamod.mli

index f56ac0cdf270e0bd567d1987746ea60421fbee1b..199e101fa61a60d4546aa677ef75a5bfa8883db7 100644 (file)
@@ -132,20 +132,24 @@ let tooflex (_,l,_,_) =
     | _ -> false
 ;;  
 
-let forward_infer_step status metasenv subst context s t ty =
+let forward_infer_step0 status metasenv subst context s t ty =
   let bag = P.bag_of_state s in
   let not_embed =
     let sty,_,_ = 
       NCicMetaSubst.saturate status ~delta:0  metasenv subst context ty 0 in
       not_embeddable status subst context sty in
-  if not_embed then (debug (lazy "theorem not embeddable"); s)
+  if not_embed then (debug (lazy "theorem not embeddable"); s,None)
   else
   let bag,clause = P.mk_passive bag (t,ty) in
     if Terms.is_eq_clause clause then
-      if tooflex clause then (debug (lazy "pruning tooflex"); s)
+      if tooflex clause then (debug (lazy "pruning tooflex"); s,None)
       else
-       P.forward_infer_step (P.replace_bag s bag) clause 0
-    else (debug (lazy "not eq"); s)
+       P.forward_infer_step (P.replace_bag s bag) clause 0, Some clause
+    else (debug (lazy "not eq"); s,None)
+;;
+
+let forward_infer_step status metasenv subst context s t ty =
+ fst (forward_infer_step0 status metasenv subst context s t ty)
 ;;
 
 let index_obj status s uri =
@@ -155,11 +159,11 @@ let index_obj status s uri =
   match obj with
     | (_,_,[],[],NCic.Constant(_,_,None,ty,_)) ->
         let nref = NReference.reference_of_spec uri NReference.Decl in
-       forward_infer_step status [] [] [] s (NCic.Const nref) ty
+       forward_infer_step0 status [] [] [] s (NCic.Const nref) ty
     | (_,d,[],[],NCic.Constant(_,_,Some(_),ty,_)) ->
         let nref = NReference.reference_of_spec uri (NReference.Def d) in
-       forward_infer_step status [] [] [] s (NCic.Const nref) ty
-    | _ -> s
+       forward_infer_step0 status [] [] [] s (NCic.Const nref) ty
+    | _ -> s,None
 ;;
 
 let demod status metasenv subst context s goal =
index ff64bdf41f9d939dff48fdd972e349d5c14ba80d..b4cb209fb290aa01012bf8735c810c799d6fdea1 100644 (file)
@@ -22,7 +22,8 @@ val empty_state: state
 val forward_infer_step: 
   #NCic.status -> NCic.metasenv -> NCic.substitution -> NCic.context ->
   state -> NCic.term -> NCic.term -> state
-val index_obj: #NCic.status -> state -> NUri.uri -> state
+val index_obj:
+ #NCic.status -> state -> NUri.uri -> state * NCic.term Terms.unit_clause option
 val is_equation:
  #NCic.status -> NCic.metasenv -> NCic.substitution -> NCic.context ->
   NCic.term -> bool