src/Pure/ProofGeneral/preferences.ML
changeset 39616 8052101883c3
parent 39165 e790a5560834
child 40292 ba13793594f0
equal deleted inserted replaced
39615:b926f8ec9cac 39616:8052101883c3
    76   generic_pref PgipTypes.bool_to_pgstring PgipTypes.read_pgipbool PgipTypes.Pgipbool;
    76   generic_pref PgipTypes.bool_to_pgstring PgipTypes.read_pgipbool PgipTypes.Pgipbool;
    77 
    77 
    78 
    78 
    79 (* preferences of Pure *)
    79 (* preferences of Pure *)
    80 
    80 
    81 val proof_pref = setmp_noncritical Proofterm.proofs 1 (fn () =>
    81 val proof_pref = Unsynchronized.setmp Proofterm.proofs 1 (fn () =>
    82   let
    82   let
    83     fun get () = PgipTypes.bool_to_pgstring (! Proofterm.proofs >= 2);
    83     fun get () = PgipTypes.bool_to_pgstring (! Proofterm.proofs >= 2);
    84     fun set s = Proofterm.proofs := (if PgipTypes.read_pgipbool s then 2 else 1);
    84     fun set s = Proofterm.proofs := (if PgipTypes.read_pgipbool s then 2 else 1);
    85   in mkpref get set PgipTypes.Pgipbool "full-proofs" "Record full proof objects internally" end) ();
    85   in mkpref get set PgipTypes.Pgipbool "full-proofs" "Record full proof objects internally" end) ();
    86 
    86 
   162     "debugging"
   162     "debugging"
   163     "Whether to enable debugging.",
   163     "Whether to enable debugging.",
   164   thm_deps_pref];
   164   thm_deps_pref];
   165 
   165 
   166 val proof_preferences =
   166 val proof_preferences =
   167  [setmp_noncritical quick_and_dirty true (fn () =>
   167  [Unsynchronized.setmp quick_and_dirty true (fn () =>
   168     bool_pref quick_and_dirty
   168     bool_pref quick_and_dirty
   169       "quick-and-dirty"
   169       "quick-and-dirty"
   170       "Take a few short cuts") (),
   170       "Take a few short cuts") (),
   171   bool_pref Toplevel.skip_proofs
   171   bool_pref Toplevel.skip_proofs
   172     "skip-proofs"
   172     "skip-proofs"