@@ -606,10 +606,10 @@ module Prover = struct
606
606
}
607
607
608
608
(* -------------------------------------------------------------------- *)
609
- let mk_prover_info scope (options : smt_options ) =
609
+ let mk_prover_info_from_dft (dft : EcProvers.prover_infos )
610
+ (options : smt_options ) : EcProvers.prover_infos =
610
611
let open EcProvers in
611
612
612
- let dft = Prover_info. get scope.sc_options in
613
613
let gn_debug = odfl dft.gn_debug options.gn_debug in
614
614
let pr_maxprocs = odfl dft.pr_maxprocs options.po_nprovers in
615
615
let pr_timelimit = max 0 (odfl dft.pr_timelimit options.po_timeout) in
@@ -637,11 +637,23 @@ module Prover = struct
637
637
pr_dumpin ;
638
638
gn_debug ; }
639
639
640
+ (* -------------------------------------------------------------------- *)
641
+ let mk_prover_info scope (options : smt_options ) =
642
+ let dft = Prover_info. get scope.sc_options in
643
+ mk_prover_info_from_dft dft options
644
+
640
645
(* -------------------------------------------------------------------- *)
641
646
let do_prover_info scope ppr =
642
647
let options = process_prover_option (env scope) ppr in
643
648
mk_prover_info scope options
644
649
650
+ (* -------------------------------------------------------------------- *)
651
+ let pprover_infos_to_prover_infos
652
+ (env : EcEnv.env ) (dft : EcProvers.prover_infos )
653
+ (ppr : pprover_infos ) : EcProvers.prover_infos =
654
+ let options = process_prover_option env ppr in
655
+ mk_prover_info_from_dft dft options
656
+
645
657
(* -------------------------------------------------------------------- *)
646
658
let process scope ppr =
647
659
let pi = do_prover_info scope ppr in
@@ -823,7 +835,7 @@ module Ax = struct
823
835
PSCheck proof
824
836
in
825
837
let puc =
826
- let active =
838
+ let active =
827
839
{ puc_name = name
828
840
; puc_started = false
829
841
; puc_jdg = puc
@@ -2033,6 +2045,16 @@ module Theory = struct
2033
2045
2034
2046
| None -> assert false
2035
2047
2048
+ (* ------------------------------------------------------------------ *)
2049
+ let update_with_required ~(dst : scope ) ~(src : scope ) =
2050
+ let dst =
2051
+ let sc_loaded =
2052
+ Msym. union
2053
+ (fun _ x y -> assert (x == (* phy*) y); Some x)
2054
+ dst.sc_loaded src.sc_loaded
2055
+ in { dst with sc_loaded }
2056
+ in List. fold_right require_loaded src.sc_required dst
2057
+
2036
2058
(* ------------------------------------------------------------------ *)
2037
2059
let add_clears clears scope =
2038
2060
let clears =
0 commit comments