sequentPp.cmx: cic2Xml.cmx cic2acic.cmx proofEngine.cmx sequentPp.cmi
mQueryLevels.cmo: mQueryLevels.cmi
mQueryLevels.cmx: mQueryLevels.cmi
+mQueryLevels2.cmi: mQueryGenerator.cmi
mQueryLevels2.cmo: mQueryLevels2.cmi
mQueryLevels2.cmx: mQueryLevels2.cmi
mQueryGenerator.cmo: mQueryGenerator.cmi
doubleTypeInference.ml doubleTypeInference.mli cic2acic.ml \
cic2acic.mli cic2Xml.ml cic2Xml.mli logicalOperations.ml \
logicalOperations.mli sequentPp.ml sequentPp.mli mQueryGenerator.mli \
- mQueryLevels.ml mQueryLevels2.ml mQueryGenerator.ml gTopLevel.ml
+ mQueryLevels.ml mQueryLevels2.mli mQueryLevels2.ml mQueryGenerator.ml gTopLevel.ml
TOPLEVELOBJS = xml2Gdome.cmo proofEngineTypes.cmo proofEngineHelpers.cmo \
proofEngineReduction.cmo proofEngineStructuralRules.cmo \
type r_rel = (position * depth)
type r_sort = (position * depth * sort)
+(*
+type r_obj = (string * string * int option)
+type r_rel = (string * int)
+type r_sort = (string * int * string)
+*)
+
type must_restrictions = (r_obj list * r_rel list * r_sort list)
type only_restrictions =
(r_obj list option * r_rel list option * r_sort list option)
if Mqint.get_stat () then
print_string ("? " ^ CicPp.ppterm term ^ nl);
let t0 = Sys.time () in
+
+
+
+
+
let list_of_must,can = MQueryLevels.out_restr [] [] term in
let len = List.length list_of_must in
let must = if level < len then List.nth list_of_must level else can in
- let r = Gen.searchPattern [] [] term must can in
+
+
+ let r = Gen.searchPattern must can in
let t1 = Sys.time () -. t0 in
let info = Gen.get_query_info () in
let num = List.nth info 0 in