aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMakarius Wenzel2000-05-17 15:37:52 +0000
committerMakarius Wenzel2000-05-17 15:37:52 +0000
commitc9a051eb8258621ead76cb8ad94ef3049b842eab (patch)
tree29d3ca6ed70a84178861a423f468e7aa954ee508
parentbe285b13d99b4c3aab73c06a532f739bcc398b0f (diff)
added show-consts, long-names;
improved isar-markup-ml;
-rw-r--r--isa/isabelle-system.el39
1 files changed, 34 insertions, 5 deletions
diff --git a/isa/isabelle-system.el b/isa/isabelle-system.el
index 57cd4db6..2f272862 100644
--- a/isa/isabelle-system.el
+++ b/isa/isabelle-system.el
@@ -251,8 +251,26 @@ until Proof General is restarted."
(isa-proof-invisible-command-ifposs
(isabelle-set-default-cmd 'show-sorts)))
+(proof-defasscustom show-consts nil
+ "Whether to show types of consts in Isabelle goals."
+ :type 'boolean
+ :set 'proof-set-value)
+
+(proof-defassfun show-consts ()
+ (isa-proof-invisible-command-ifposs
+ (isabelle-set-default-cmd 'show-consts)))
+
+(proof-defasscustom long-names nil
+ "Whether to show fully qualified names in Isabelle."
+ :type 'boolean
+ :set 'proof-set-value)
+
+(proof-defassfun long-names ()
+ (isa-proof-invisible-command-ifposs
+ (isabelle-set-default-cmd 'long-names)))
+
(proof-defasscustom trace-simplifier nil
- "Whether to trace simplifier in Isabelle."
+ "Whether to trace the Simplifier in Isabelle."
:type 'boolean
:set 'proof-set-value)
@@ -278,8 +296,7 @@ until Proof General is restarted."
(defun isar-markup-ml (string)
"Return marked up version of STRING for Isar if we seem to be using Isar."
- ;; FIXME: do we need isar-verbatim here too?
- (if isa-running-isar (format "ML_setup {* %s *};" string) string))
+ (if isa-running-isar (format "ML_command {* %s *}; pr;" string) string))
(defun isa-format-bool (string val)
(isar-markup-ml
@@ -290,6 +307,10 @@ until Proof General is restarted."
. (isa-format-bool "show_types:=%b;" (proof-ass show-types)))
(show-sorts
. (isa-format-bool "show_sorts:=%b;" (proof-ass show-sorts)))
+ (show-consts
+ . (isa-format-bool "show_consts:=%b;" (proof-ass show-consts)))
+ (long-names
+ . (isa-format-bool "long_names:=%b;" (proof-ass long-names)))
(trace-simplifier
. (isa-format-bool "trace_simp:=%b;" (proof-ass trace-simplifier))))
"A list of default values kept in Proof General which are sent to Isabelle."
@@ -314,8 +335,10 @@ Otherwise return a string for configuring all settings."
;; Generic Isabelle menu for Isabelle and Isabelle/Isar
;;
-(proof-deftoggle-fn (proof-ass-sym show-sorts))
(proof-deftoggle-fn (proof-ass-sym show-types))
+(proof-deftoggle-fn (proof-ass-sym show-sorts))
+(proof-deftoggle-fn (proof-ass-sym show-consts))
+(proof-deftoggle-fn (proof-ass-sym long-names))
(proof-deftoggle-fn (proof-ass-sym trace-simplifier))
(proof-defass-default menu-entries
@@ -331,6 +354,12 @@ Otherwise return a string for configuring all settings."
["Show sorts" ,(proof-ass-sym show-sorts-toggle)
:style toggle
:selected ,(proof-ass-sym show-sorts)]
+ ["Show consts" ,(proof-ass-sym show-consts-toggle)
+ :style toggle
+ :selected ,(proof-ass-sym show-consts)]
+ ["Long names" ,(proof-ass-sym long-names-toggle)
+ :style toggle
+ :selected ,(proof-ass-sym long-names)]
["Trace simplifier" ,(proof-ass-sym trace-simplifier-toggle)
:style toggle
:selected ,(proof-ass-sym trace-simplifier)])))
@@ -339,4 +368,4 @@ Otherwise return a string for configuring all settings."
(provide 'isabelle-system)
-;; End of isabelle-system.el \ No newline at end of file
+;; End of isabelle-system.el