let rec compare x y =
match x,y with
- | NCic.Rel i, NCic.Rel j -> i-j
+ | NCic.Rel i, NCic.Rel j -> j-i
| NCic.Meta (i,_), NCic.Meta (j,_) -> i-j
| NCic.Const r1, NCic.Const r2 -> NReference.compare r1 r2
| NCic.Appl l1, NCic.Appl l2 -> FoUtils.lexicograph compare l1 l2
in
let module B : Orderings.Blob
with type t = NCic.term and type input = NCic.term
- = Orderings.NRKBO(NCicBlob.NCicBlob(C))
+ = Orderings.LPO(NCicBlob.NCicBlob(C))
in
let module P = Paramod.Paramod(B) in
let module Pp = Pp.Pp(B) in
let bag, maxvar = Terms.empty_bag, 0 in
- let (bag,maxvar), passives =
- HExtlib.list_mapi_acc (fun x _ a -> P.mk_passive a x) (bag,maxvar) table
- in
let (bag,maxvar), goals =
HExtlib.list_mapi_acc (fun x _ a -> P.mk_goal a x) (bag,maxvar) [t]
in
+ let (bag,maxvar), passives =
+ HExtlib.list_mapi_acc (fun x _ a -> P.mk_passive a x) (bag,maxvar) table
+ in
match
P.paramod ~useage:true ~max_steps:max_int ~timeout:(Unix.gettimeofday () +. 300.0)
~g_passives:goals ~passives (bag,maxvar)