src/HOL/Tools/Sledgehammer/sledgehammer_atp_systems.ML
changeset 73859 bc263f1f68cd
parent 73568 bdba138d462d
child 73970 34c8cf767fa3
equal deleted inserted replaced
73858:4538d6ffafbd 73859:bc263f1f68cd
   550 val zipperposition_s6 = "--tptp-def-as-rewrite --rewrite-before-cnf true --mode ho-competitive --boolean-reasoning no-cases --ext-rules off --ho-prim-enum none --recognize-injectivity true --ho-elim-leibniz off --ho-unif-level full-framework --no-max-vars -q '3|const|conjecture-relative-var(1.02,l,f)' -q '1|prefer-ho-steps|conjecture-relative-var(1,s,f)' -q '1|prefer-processed|fifo' -q '3|by-app-var-num|pnrefined(2,1,1,1,2,2,2)' --select ho-selection5 --prec-gen-fun unary_first --solid-subsumption false --ignore-orphans false --ho-solid-decider true --ho-fixpoint-decider true --ho-pattern-decider true --sup-at-vars false --sup-at-var-headed false --sup-from-var-headed false --ho-neg-ext-simpl true"
   550 val zipperposition_s6 = "--tptp-def-as-rewrite --rewrite-before-cnf true --mode ho-competitive --boolean-reasoning no-cases --ext-rules off --ho-prim-enum none --recognize-injectivity true --ho-elim-leibniz off --ho-unif-level full-framework --no-max-vars -q '3|const|conjecture-relative-var(1.02,l,f)' -q '1|prefer-ho-steps|conjecture-relative-var(1,s,f)' -q '1|prefer-processed|fifo' -q '3|by-app-var-num|pnrefined(2,1,1,1,2,2,2)' --select ho-selection5 --prec-gen-fun unary_first --solid-subsumption false --ignore-orphans false --ho-solid-decider true --ho-fixpoint-decider true --ho-pattern-decider true --sup-at-vars false --sup-at-var-headed false --sup-from-var-headed false --ho-neg-ext-simpl true"
   551 val zipperposition_cdots = "--mode ho-competitive --boolean-reasoning cases-simpl --ext-rules ext-family --ext-rules-max-depth 1 --ho-prim-enum pragmatic --ho-prim-max 1 --bool-subterm-selection A --avatar off --recognize-injectivity true --ho-elim-leibniz 1 --ho-unif-level full-framework --no-max-vars -q '6|prefer-sos|pnrefined(1,1,1,2,2,2,0.5)' -q '6|const|conjecture-relative-var(1.02,l,f)' -q '1|prefer-processed|fifo' -q '1|prefer-non-goals|conjecture-relative-var(1,l,f)' -q '4|prefer-easy-ho|conjecture-relative-var(1.01,s,f)' --select e-selection7 --ho-choice-inst true --sine 50 --sine-tolerance 2 --sine-depth-max 4 --sine-depth-min 1 --scan-clause-ac true --lambdasup 0 --kbo-weight-fun invfreqrank"
   551 val zipperposition_cdots = "--mode ho-competitive --boolean-reasoning cases-simpl --ext-rules ext-family --ext-rules-max-depth 1 --ho-prim-enum pragmatic --ho-prim-max 1 --bool-subterm-selection A --avatar off --recognize-injectivity true --ho-elim-leibniz 1 --ho-unif-level full-framework --no-max-vars -q '6|prefer-sos|pnrefined(1,1,1,2,2,2,0.5)' -q '6|const|conjecture-relative-var(1.02,l,f)' -q '1|prefer-processed|fifo' -q '1|prefer-non-goals|conjecture-relative-var(1,l,f)' -q '4|prefer-easy-ho|conjecture-relative-var(1.01,s,f)' --select e-selection7 --ho-choice-inst true --sine 50 --sine-tolerance 2 --sine-depth-max 4 --sine-depth-min 1 --scan-clause-ac true --lambdasup 0 --kbo-weight-fun invfreqrank"
   552 
   552 
   553 val zipperposition_config : atp_config =
   553 val zipperposition_config : atp_config =
   554   let
   554   let
   555     val format = THF (Without_FOOL, Polymorphic, THF_Without_Choice)
   555     val format = THF (With_FOOL, Polymorphic, THF_Without_Choice)
   556   in
   556   in
   557     {exec = (["ZIPPERPOSITION_HOME"], ["zipperposition"]),
   557     {exec = (["ZIPPERPOSITION_HOME"], ["zipperposition"]),
   558      arguments = fn _ => fn _ => fn extra_options => fn timeout => fn problem => fn _ =>
   558      arguments = fn _ => fn _ => fn extra_options => fn timeout => fn problem => fn _ =>
   559        ["--input tptp --output tptp --timeout " ^ string_of_int (to_secs 1 timeout) ^ " " ^ File.bash_path problem
   559        ["--input tptp --output tptp --timeout " ^ string_of_int (to_secs 1 timeout) ^ " " ^ File.bash_path problem
   560         |> extra_options <> "" ? prefix (extra_options ^ " ")],
   560         |> extra_options <> "" ? prefix (extra_options ^ " ")],
   561      proof_delims = tstp_proof_delims,
   561      proof_delims = tstp_proof_delims,
   562      known_failures = known_szs_status_failures,
   562      known_failures = known_szs_status_failures,
   563      prem_role = Hypothesis,
   563      prem_role = Hypothesis,
   564      best_slices = fn _ =>
   564      best_slices = fn _ =>
   565        (* FUDGE *)
   565        (* FUDGE *)
   566        [(0.333, (((128, "meshN"), format, "mono_native_higher", keep_lamsN, false), zipperposition_blsimp)),
   566        [(0.333, (((128, "meshN"), format, "mono_native_higher_fool", keep_lamsN, false), zipperposition_blsimp)),
   567         (0.333, (((32, "meshN"), format, "poly_native_higher", keep_lamsN, false), zipperposition_s6)),
   567         (0.333, (((32, "meshN"), format, "poly_native_higher_fool", keep_lamsN, false), zipperposition_s6)),
   568         (0.334, (((512, "meshN"), format, "mono_native_higher", keep_lamsN, false), zipperposition_cdots))],
   568         (0.334, (((512, "meshN"), format, "mono_native_higher_fool", keep_lamsN, false), zipperposition_cdots))],
   569      best_max_mono_iters = default_max_mono_iters,
   569      best_max_mono_iters = default_max_mono_iters,
   570      best_max_new_mono_instances = default_max_new_mono_instances}
   570      best_max_new_mono_instances = default_max_new_mono_instances}
   571   end
   571   end
   572 
   572 
   573 val zipperposition = (zipperpositionN, fn () => zipperposition_config)
   573 val zipperposition = (zipperpositionN, fn () => zipperposition_config)