diff options
-rw-r--r-- | TAGS | 2895 | ||||
-rw-r--r-- | coq/coq.el | 4 | ||||
-rw-r--r-- | doc/PG-adapting.texi | 8 | ||||
-rw-r--r-- | etc/isar/Sendback.thy | 19 | ||||
-rw-r--r-- | generic/pg-assoc.el | 4 | ||||
-rw-r--r-- | generic/pg-goals.el | 59 | ||||
-rw-r--r-- | generic/pg-response.el | 8 | ||||
-rw-r--r-- | generic/proof-config.el | 22 | ||||
-rw-r--r-- | generic/proof-script.el | 1 | ||||
-rw-r--r-- | isar/isar.el | 26 | ||||
-rw-r--r-- | lego/lego.el | 4 | ||||
-rw-r--r-- | plastic/plastic.el | 4 |
12 files changed, 1484 insertions, 1570 deletions
@@ -11,7 +11,7 @@ coq/coq-abbrev.el,468 (defconst coq-terms-menu 45,1279 (defconst coq-terms-abbrev-table 50,1419 (defpgdefault menu-entries 71,2121 -(defpgdefault help-menu-entries152,5550 +(defpgdefault help-menu-entries152,5542 coq/coq-db.el,434 (defconst coq-syntax-db 18,455 @@ -26,153 +26,162 @@ coq/coq-db.el,434 (defun filter-state-preserving 191,7359 (defun filter-state-changing 196,7513 -coq/coq.el,5744 -(defcustom coq-prog-name 29,695 -(defcustom coq-compile-file-command 49,1446 -(defcustom coq-default-undo-limit 59,1815 -(defconst coq-shell-init-cmd 64,1943 -(defconst coq-shell-restart-cmd 74,2203 -(defvar coq-shell-prompt-pattern 82,2504 -(defvar coq-shell-cd 89,2780 -(defvar coq-shell-abort-goal-regexp 93,2935 -(defvar coq-shell-proof-completed-regexp 96,3061 -(defvar coq-goal-regexp99,3192 -(defun coq-library-directory 108,3381 -(defcustom coq-tags 115,3561 -(defconst coq-interrupt-regexp 120,3711 -(defcustom coq-www-home-page 125,3832 -(defvar coq-outline-regexp135,3960 -(defvar coq-outline-heading-end-regexp 140,4369 -(defvar coq-shell-outline-regexp 142,4428 -(defvar coq-shell-outline-heading-end-regexp 143,4478 -(defconst coq-kill-goal-command 148,4588 -(defconst coq-forget-id-command 149,4631 -(defconst coq-back-n-command 150,4678 -(defconst coq-state-preserving-tactics-regexp 154,4822 -(defconst coq-state-changing-commands-regexp156,4923 -(defconst coq-state-preserving-commands-regexp 158,5030 -(defconst coq-commands-regexp 160,5142 -(defvar coq-retractable-instruct-regexp 162,5220 -(defvar coq-non-retractable-instruct-regexp 164,5311 -(defvar coq-keywords-section168,5451 -(defvar coq-section-regexp 171,5545 -(defun coq-set-undo-limit 205,6645 -(defconst coq-keywords-decl-defn-regexp216,7084 -(defun coq-proof-mode-p 220,7234 -(defun coq-is-comment-or-proverprocp 231,7644 -(defun coq-is-goalsave-p 233,7748 -(defun coq-is-module-equal-p 234,7823 -(defun coq-is-def-p 237,8019 -(defun coq-is-decl-defn-p 239,8127 -(defun coq-state-preserving-command-p 244,8294 -(defun coq-command-p 247,8428 -(defun coq-state-preserving-tactic-p 250,8528 -(defun coq-state-changing-tactic-p 255,8676 -(defun coq-state-changing-command-p 262,8910 -(defun coq-section-or-module-start-p 269,9256 -(defun build-list-id-from-string 278,9497 -(defun coq-last-prompt-info 291,10027 -(defun coq-last-prompt-info-safe 307,10625 -(defvar coq-last-but-one-statenum 317,11140 -(defvar coq-last-but-one-proofnum 319,11207 -(defvar coq-last-but-one-proofstack 321,11270 -(defun coq-get-span-statenum 323,11312 -(defun coq-get-span-proofnum 328,11427 -(defun coq-get-span-proofstack 333,11542 -(defun coq-set-span-statenum 338,11686 -(defun coq-get-span-goalcmd 343,11817 -(defun coq-set-span-goalcmd 348,11931 -(defun coq-set-span-proofnum 353,12061 -(defun coq-set-span-proofstack 358,12192 -(defun proof-last-locked-span 363,12352 -(defun coq-set-state-infos 378,12956 -(defun count-not-intersection 418,15035 -(defun coq-find-and-forget-v81 449,16289 -(defun coq-find-and-forget-v80 477,17421 -(defun coq-find-and-forget 572,22120 -(defvar coq-current-goal 585,22660 -(defun coq-goal-hyp 588,22725 -(defun coq-state-preserving-p 601,23155 -(defconst notation-print-kinds-table 616,23661 -(defun coq-PrintScope 620,23829 -(defun coq-guess-or-ask-for-string 639,24385 -(defun coq-ask-do 650,24762 -(defun coq-SearchIsos 659,25150 -(defun coq-SearchConstant 665,25383 -(defun coq-SearchRewrite 669,25476 -(defun coq-SearchAbout 673,25577 -(defun coq-Print 677,25672 -(defun coq-About 681,25795 -(defun coq-LocateConstant 685,25913 -(defun coq-LocateLibrary 691,26050 -(defun coq-addquotes 697,26200 -(defun coq-LocateNotation 699,26248 -(defun coq-Pwd 706,26436 -(defun coq-Inspect 712,26568 -(defun coq-PrintSection(716,26668 -(defun coq-Print-implicit 720,26762 -(defun coq-Check 725,26915 -(defun coq-Show 730,27025 -(defun coq-PrintHint 745,27469 -(defun coq-Compile 753,27615 -(defun coq-guess-command-line 766,27934 -(defun coq-pre-shell-start 788,28741 -(defun coq-mode-config 800,29265 -(defun coq-shell-mode-config 914,33332 -(defun coq-goals-mode-config 953,34983 -(defun coq-response-config 961,35232 -(defun coq-maybe-compile-buffer 982,35959 -(defun coq-ancestors-of 1019,37493 -(defun coq-all-ancestors-of 1042,38460 -(defconst coq-require-command-regexp 1054,38853 -(defun coq-process-require-command 1059,39062 -(defun coq-included-children 1064,39189 -(defun coq-process-file 1085,40028 -(defpacustom print-fully-explicit 1110,40943 -(defpacustom print-implicit 1115,41092 -(defpacustom print-coercions 1120,41259 -(defpacustom print-match-wildcards 1125,41404 -(defpacustom print-elim-types 1130,41585 -(defpacustom printing-depth 1135,41752 -(defpacustom time-commands 1140,41914 -(defpacustom auto-compile-vos 1144,42025 -(defpacustom translate-to-v8 1166,42980 -(defun coq-preprocessing 1175,43196 -(defun coq-fake-constant-markup 1190,43615 -(defun coq-create-span-menu 1212,44422 -(defconst module-kinds-table 1239,45224 -(defconst modtype-kinds-table1243,45374 -(defun coq-insert-section-or-module 1247,45503 -(defconst reqkinds-kinds-table1270,46363 -(defun coq-insert-requires 1275,46508 -(defun coq-end-Section 1291,47014 -(defun coq-insert-intros 1309,47598 -(defun coq-insert-match 1321,48122 -(defun coq-insert-tactic 1353,49300 -(defun coq-insert-tactical 1359,49539 -(defun coq-insert-command 1365,49788 -(defun coq-insert-term 1371,50032 -(define-key coq-keymap 1378,50230 -(define-key coq-keymap 1379,50288 -(define-key coq-keymap 1380,50357 -(define-key coq-keymap 1381,50415 -(define-key coq-keymap 1382,50475 -(define-key coq-keymap 1383,50534 -(define-key coq-keymap 1384,50597 -(define-key coq-keymap 1385,50657 -(define-key coq-keymap 1386,50714 -(define-key coq-keymap 1387,50770 -(define-key coq-keymap 1388,50825 -(define-key coq-keymap 1389,50875 -(define-key coq-keymap 1390,50925 -(define-key coq-keymap 1391,50975 -(define-key coq-keymap 1392,51029 -(define-key coq-keymap 1393,51088 -(define-key coq-keymap 1394,51147 -(defvar last-coq-error-location 1404,51320 -(defun coq-get-last-error-location 1413,51719 -(defun coq-highlight-error 1446,53118 -(defun coq-highlight-error-hook 1478,54296 +coq/coq.el,6119 +(defcustom coq-prog-name 28,654 +(defcustom coq-prog-args 41,1184 +(defcustom coq-compile-file-command 44,1294 +(defcustom coq-default-undo-limit 54,1663 +(defconst coq-shell-init-cmd 59,1791 +(defcustom coq-utf-safe 68,2007 +(defconst coq-shell-restart-cmd 84,2639 +(defvar coq-shell-prompt-pattern 91,2899 +(defvar coq-shell-cd 98,3221 +(defvar coq-shell-abort-goal-regexp 102,3376 +(defvar coq-shell-proof-completed-regexp 105,3502 +(defvar coq-goal-regexp108,3633 +(defun coq-library-directory 117,3822 +(defcustom coq-tags 124,4002 +(defconst coq-interrupt-regexp 129,4152 +(defcustom coq-www-home-page 134,4273 +(defvar coq-outline-regexp144,4444 +(defvar coq-outline-heading-end-regexp 151,4658 +(defvar coq-shell-outline-regexp 153,4712 +(defvar coq-shell-outline-heading-end-regexp 154,4762 +(defconst coq-kill-goal-command 159,4872 +(defconst coq-forget-id-command 160,4915 +(defconst coq-back-n-command 161,4962 +(defconst coq-state-preserving-tactics-regexp 165,5106 +(defconst coq-state-changing-commands-regexp167,5207 +(defconst coq-state-preserving-commands-regexp 169,5314 +(defconst coq-commands-regexp 171,5426 +(defvar coq-retractable-instruct-regexp 173,5504 +(defvar coq-non-retractable-instruct-regexp 175,5595 +(defvar coq-keywords-section179,5735 +(defvar coq-section-regexp 182,5829 +(defun coq-set-undo-limit 216,6929 +(defconst coq-keywords-decl-defn-regexp227,7368 +(defun coq-proof-mode-p 231,7518 +(defun coq-is-comment-or-proverprocp 242,7928 +(defun coq-is-goalsave-p 244,8032 +(defun coq-is-module-equal-p 245,8107 +(defun coq-is-def-p 248,8303 +(defun coq-is-decl-defn-p 250,8411 +(defun coq-state-preserving-command-p 255,8578 +(defun coq-command-p 258,8712 +(defun coq-state-preserving-tactic-p 261,8812 +(defun coq-state-changing-tactic-p 266,8960 +(defun coq-state-changing-command-p 273,9194 +(defun coq-section-or-module-start-p 280,9540 +(defun build-list-id-from-string 289,9781 +(defun coq-last-prompt-info 302,10311 +(defun coq-last-prompt-info-safe 314,10852 +(defvar coq-last-but-one-statenum 324,11367 +(defvar coq-last-but-one-proofnum 326,11434 +(defvar coq-last-but-one-proofstack 328,11497 +(defun coq-get-span-statenum 330,11539 +(defun coq-get-span-proofnum 335,11654 +(defun coq-get-span-proofstack 340,11769 +(defun coq-set-span-statenum 345,11913 +(defun coq-get-span-goalcmd 350,12044 +(defun coq-set-span-goalcmd 355,12158 +(defun coq-set-span-proofnum 360,12288 +(defun coq-set-span-proofstack 365,12419 +(defun proof-last-locked-span 370,12579 +(defun coq-set-state-infos 385,13183 +(defun count-not-intersection 425,15262 +(defun coq-find-and-forget-v81 456,16516 +(defun coq-find-and-forget-v80 484,17648 +(defun coq-find-and-forget 579,22347 +(defvar coq-current-goal 592,22887 +(defun coq-goal-hyp 595,22952 +(defun coq-state-preserving-p 608,23382 +(defconst notation-print-kinds-table 623,23888 +(defun coq-PrintScope 627,24056 +(defun coq-guess-or-ask-for-string 646,24612 +(defun coq-ask-do 657,24997 +(defun coq-SearchIsos 666,25385 +(defun coq-SearchConstant 672,25618 +(defun coq-SearchRewrite 676,25711 +(defun coq-SearchAbout 680,25809 +(defun coq-Print 684,25901 +(defun coq-About 688,26023 +(defun coq-LocateConstant 692,26140 +(defun coq-LocateLibrary 698,26275 +(defun coq-addquotes 704,26425 +(defun coq-LocateNotation 706,26473 +(defun coq-Pwd 713,26672 +(defun coq-Inspect 719,26804 +(defun coq-PrintSection(723,26904 +(defun coq-Print-implicit 727,26998 +(defun coq-Check 732,27150 +(defun coq-Show 737,27260 +(defun coq-PrintHint 752,27706 +(defun coq-Compile 760,27852 +(defun coq-guess-command-line 773,28171 +(defun coq-pre-shell-start 795,29019 +(defun coq-mode-config 807,29543 +(defun coq-hybrid-ouput-goals-response-p 923,33750 +(defun coq-hybrid-ouput-goals-response 929,34008 +(defun coq-shell-mode-config 951,34920 +(defun coq-goals-mode-config 992,36757 +(defun coq-response-config 999,36989 +(defun coq-maybe-compile-buffer 1019,37695 +(defun coq-ancestors-of 1056,39229 +(defun coq-all-ancestors-of 1079,40196 +(defconst coq-require-command-regexp 1091,40589 +(defun coq-process-require-command 1096,40798 +(defun coq-included-children 1101,40925 +(defun coq-process-file 1122,41764 +(defpacustom print-fully-explicit 1147,42679 +(defpacustom print-implicit 1152,42828 +(defpacustom print-coercions 1157,42995 +(defpacustom print-match-wildcards 1162,43140 +(defpacustom print-elim-types 1167,43321 +(defpacustom printing-depth 1172,43488 +(defpacustom time-commands 1177,43650 +(defpacustom auto-compile-vos 1181,43761 +(defpacustom translate-to-v8 1203,44716 +(defun coq-preprocessing 1212,44932 +(defun coq-fake-constant-markup 1227,45351 +(defun coq-create-span-menu 1249,46158 +(defconst module-kinds-table 1276,46960 +(defconst modtype-kinds-table1280,47110 +(defun coq-insert-section-or-module 1284,47239 +(defconst reqkinds-kinds-table1307,48099 +(defun coq-insert-requires 1312,48244 +(defun coq-end-Section 1328,48750 +(defun coq-insert-intros 1346,49334 +(defun coq-insert-match 1358,49858 +(defun coq-insert-tactic 1390,51036 +(defun coq-insert-tactical 1396,51275 +(defun coq-insert-command 1402,51524 +(defun coq-insert-term 1408,51768 +(define-key coq-keymap 1415,51966 +(define-key coq-keymap 1416,52024 +(define-key coq-keymap 1417,52081 +(define-key coq-keymap 1418,52150 +(define-key coq-keymap 1419,52206 +(define-key coq-keymap 1420,52255 +(define-key coq-keymap 1421,52313 +(define-key coq-keymap 1423,52374 +(define-key coq-keymap 1424,52433 +(define-key coq-keymap 1426,52497 +(define-key coq-keymap 1427,52557 +(define-key coq-keymap 1429,52613 +(define-key coq-keymap 1430,52663 +(define-key coq-keymap 1431,52713 +(define-key coq-keymap 1432,52763 +(define-key coq-keymap 1433,52817 +(define-key coq-keymap 1434,52876 +(defvar last-coq-error-location 1444,53059 +(defun coq-get-last-error-location 1453,53458 +(defun coq-highlight-error 1486,54855 +(defun coq-decide-highlight-error 1555,57540 +(defun coq-highlight-error-hook 1560,57702 +(defun first-word-of-buffer 1571,58095 +(defun coq-show-first-goal 1580,58326 +(defun is-not-split-vertic 1605,59215 +(defun optim-resp-windows 1614,59654 coq/coq-indent.el,2241 (defconst coq-any-command-regexp11,262 @@ -225,78 +234,78 @@ coq/coq-indent.el,2241 (defun coq-indent-offset 682,26591 (defun coq-indent-calculate 699,27398 (defun proof-indent-line 703,27488 -(defun coq-indent-line-not-comments 714,27915 -(defun coq-indent-region 725,28365 +(defun coq-indent-line-not-comments 713,27864 +(defun coq-indent-region 723,28263 coq/coq-local-vars.el,279 (defconst coq-local-vars-doc 17,306 (defun coq-insert-coq-prog-name 75,2832 -(defun coq-read-directory 84,3186 -(defun coq-extract-directories-from-args 98,3755 -(defun coq-ask-prog-args 113,4265 -(defun coq-ask-prog-name 133,5262 -(defun coq-ask-insert-coq-prog-name 147,5833 +(defun coq-read-directory 83,3185 +(defun coq-extract-directories-from-args 98,3874 +(defun coq-ask-prog-args 113,4384 +(defun coq-ask-prog-name 133,5426 +(defun coq-ask-insert-coq-prog-name 148,6067 coq/coq-syntax.el,2331 -(defvar coq-version-is-V8 21,718 -(defvar coq-version-is-V8-0 23,797 -(defvar coq-version-is-V8-1 30,1169 -(defcustom coq-user-tactics-db 74,3092 -(defcustom coq-user-commands-db 91,3600 -(defvar coq-tactics-db108,4115 -(defvar coq-tacticals-db263,12098 -(defvar coq-decl-db285,12849 -(defvar coq-defn-db307,14067 -(defvar coq-goal-starters-db344,16672 -(defvar coq-commands-db365,17760 -(defvar coq-terms-db465,24615 -(defun coq-count-match 529,27249 -(defun coq-goal-command-str-v80-p 548,28103 -(defun coq-module-opening-p 571,28969 -(defun coq-section-command-p 582,29381 -(defun coq-goal-command-str-v81-p 586,29478 -(defun coq-goal-command-p-v81 601,30146 -(defun coq-goal-command-str-p 611,30482 -(defun coq-goal-command-p 621,30843 -(defvar coq-keywords-save-strict629,31151 -(defvar coq-keywords-save637,31250 -(defun coq-save-command-p 641,31326 -(defvar coq-keywords-kill-goal 650,31620 -(defvar coq-keywords-state-changing-misc-commands654,31711 -(defvar coq-keywords-goal657,31836 -(defvar coq-keywords-decl660,31919 -(defvar coq-keywords-defn663,31993 -(defvar coq-keywords-state-changing-commands667,32068 -(defvar coq-keywords-state-preserving-commands676,32266 -(defvar coq-keywords-commands681,32482 -(defvar coq-tacticals686,32630 -(defvar coq-reserved691,32766 -(defvar coq-state-changing-tactics700,33052 -(defvar coq-state-preserving-tactics703,33161 -(defvar coq-tactics707,33275 -(defvar coq-retractable-instruct710,33364 -(defvar coq-non-retractable-instruct713,33474 -(defvar coq-keywords717,33596 -(defvar coq-symbols724,33763 -(defvar coq-error-regexp 743,33976 -(defvar coq-id 746,34214 -(defvar coq-id-shy 747,34239 -(defvar coq-ids 749,34293 -(defun coq-first-abstr-regexp 751,34334 -(defun coq-first-abstr-regexp 754,34458 -(defvar coq-font-lock-terms762,34650 -(defconst coq-save-command-regexp-strict781,35444 -(defconst coq-save-command-regexp783,35557 -(defconst coq-save-with-hole-regexp785,35656 -(defconst coq-goal-command-regexp789,35795 -(defconst coq-goal-with-hole-regexp792,35895 -(defconst coq-decl-with-hole-regexp798,36184 -(defconst coq-defn-with-hole-regexp802,36318 -(defconst coq-with-with-hole-regexp836,37166 -(defvar coq-font-lock-keywords-1842,37418 -(defvar coq-font-lock-keywords 864,38532 -(defun coq-init-syntax-table 866,38590 -(defconst coq-generic-expression895,39488 +(defvar coq-version-is-V8 21,716 +(defvar coq-version-is-V8-0 23,795 +(defvar coq-version-is-V8-1 30,1167 +(defcustom coq-user-tactics-db 80,3378 +(defcustom coq-user-commands-db 97,3886 +(defvar coq-tactics-db114,4401 +(defvar coq-tacticals-db269,12393 +(defvar coq-decl-db291,13144 +(defvar coq-defn-db313,14362 +(defvar coq-goal-starters-db358,17620 +(defvar coq-commands-db379,18708 +(defvar coq-terms-db499,26844 +(defun coq-count-match 563,29478 +(defun coq-goal-command-str-v80-p 582,30332 +(defun coq-module-opening-p 605,31198 +(defun coq-section-command-p 616,31610 +(defun coq-goal-command-str-v81-p 620,31707 +(defun coq-goal-command-p-v81 635,32375 +(defun coq-goal-command-str-p 645,32711 +(defun coq-goal-command-p 655,33072 +(defvar coq-keywords-save-strict663,33380 +(defvar coq-keywords-save671,33479 +(defun coq-save-command-p 675,33555 +(defvar coq-keywords-kill-goal 684,33849 +(defvar coq-keywords-state-changing-misc-commands688,33940 +(defvar coq-keywords-goal691,34065 +(defvar coq-keywords-decl694,34148 +(defvar coq-keywords-defn697,34222 +(defvar coq-keywords-state-changing-commands701,34297 +(defvar coq-keywords-state-preserving-commands710,34495 +(defvar coq-keywords-commands715,34711 +(defvar coq-tacticals720,34859 +(defvar coq-reserved725,34995 +(defvar coq-state-changing-tactics734,35281 +(defvar coq-state-preserving-tactics737,35390 +(defvar coq-tactics741,35504 +(defvar coq-retractable-instruct744,35593 +(defvar coq-non-retractable-instruct747,35703 +(defvar coq-keywords751,35825 +(defvar coq-symbols758,35992 +(defvar coq-error-regexp 777,36205 +(defvar coq-id 780,36433 +(defvar coq-id-shy 781,36458 +(defvar coq-ids 783,36512 +(defun coq-first-abstr-regexp 785,36553 +(defun coq-first-abstr-regexp 788,36677 +(defvar coq-font-lock-terms796,36869 +(defconst coq-save-command-regexp-strict815,37667 +(defconst coq-save-command-regexp819,37834 +(defconst coq-save-with-hole-regexp823,37987 +(defconst coq-goal-command-regexp827,38145 +(defconst coq-goal-with-hole-regexp830,38245 +(defconst coq-decl-with-hole-regexp836,38532 +(defconst coq-defn-with-hole-regexp840,38664 +(defconst coq-with-with-hole-regexp874,39503 +(defvar coq-font-lock-keywords-1880,39755 +(defvar coq-font-lock-keywords 902,40869 +(defun coq-init-syntax-table 904,40927 +(defconst coq-generic-expression933,41825 coq/x-symbol-coq.el,1746 (defvar x-symbol-coq-required-fonts 16,384 @@ -332,10 +341,10 @@ coq/x-symbol-coq.el,1746 (defvar x-symbol-coq-input-token-ignore 205,7377 (defvar x-symbol-coq-token-list 206,7422 (defvar x-symbol-coq-symbol-table 208,7466 -(defvar x-symbol-coq-xsymbol-table 312,9885 -(defun x-symbol-coq-prepare-table 459,13753 -(defvar x-symbol-coq-table468,14020 -(defcustom x-symbol-coq-auto-style475,14181 +(defvar x-symbol-coq-xsymbol-table 312,9888 +(defun x-symbol-coq-prepare-table 459,13756 +(defvar x-symbol-coq-table468,14023 +(defcustom x-symbol-coq-auto-style475,14184 demoisa/demoisa.el,390 (defcustom isabelledemo-prog-name 54,1809 @@ -348,276 +357,98 @@ demoisa/demoisa.el,390 (define-derived-mode demoisa-goals-mode 133,4387 (defun demoisa-pre-shell-start 152,5169 -isa/isabelle-system.el,2186 -(defconst isa-running-isar 17,544 -(defgroup isabelle 23,726 -(defcustom isabelle-web-page27,855 -(defcustom isa-isatool-command38,1150 -(defvar isatool-not-found 65,2095 -(defun isa-set-isatool-command 68,2208 -(defun isa-shell-command-to-string 88,3069 -(defun isa-getenv 94,3293 -(defcustom isabelle-program-name 113,3950 -(defvar isabelle-prog-name 139,4898 -(defun isabelle-command-line 142,5025 -(defun isabelle-choose-logic 166,6005 -(defun isa-tool-list-logics 188,6977 -(defun isa-view-doc 195,7215 -(defvar isabelle-version-string 202,7439 -(defun isa-version 204,7480 -(defconst isa-supports-pgip 217,7963 -(defun isa-tool-list-docs 225,8193 -(defun isa-quit 243,8915 -(defconst isabelle-verbatim-regexp 250,9110 -(defun isabelle-verbatim 253,9251 -(defcustom isabelle-refresh-logics 269,9842 -(defcustom isabelle-logics-available 277,10169 -(defcustom isabelle-chosen-logic 285,10469 -(defconst isabelle-docs-menu 298,10937 -(defun isabelle-logics-menu-calculate 308,11330 -(defvar isabelle-time-to-refresh-logics 324,11839 -(defun isabelle-logics-menu-refresh 327,11932 -(defun isabelle-logics-menu-filter 344,12631 -(defun isabelle-menu-bar-update-logics 350,12841 -(defvar isabelle-logics-menu-entries 361,13197 -(defvar isabelle-logics-menu 363,13269 -(defun isabelle-load-isar-keywords 376,13887 -(defpacustom show-types 403,14842 -(defpacustom show-sorts 408,14958 -(defpacustom show-consts 413,15074 -(defpacustom long-names 418,15208 -(defpacustom eta-contract 423,15340 -(defpacustom trace-simplifier 428,15481 -(defpacustom trace-rules 433,15613 -(defpacustom quick-and-dirty 438,15745 -(defpacustom full-proofs 443,15881 -(defpacustom global-timing 448,16025 -(defpacustom theorem-dependencies 454,16183 -(defpacustom goals-limit 460,16425 -(defpacustom prems-limit 465,16564 -(defpacustom print-depth 470,16724 -(defpgdefault menu-entries482,17013 -(defpgdefault help-menu-entries 489,17175 -(defpgdefault x-symbol-language 497,17369 -(defun isabelle-convert-idmarkup-to-subterm 520,17984 -(defun isabelle-create-span-menu 544,18996 -(defun isabelle-xml-sml-escapes 561,19490 -(defun isabelle-process-pgip 564,19591 -(defun isabelle-parse-syntax-dump 581,20177 - -isa/isa.el,1517 -(defcustom isa-outline-regexp43,1356 -(defcustom isa-outline-heading-end-regexp 50,1593 -(defvar isa-shell-outline-regexp 55,1745 -(defvar isa-shell-outline-heading-end-regexp 56,1807 -(defun isa-mode-config-set-variables 59,1859 -(defun isa-shell-mode-config-set-variables 141,5268 -(defun isa-update-thy-only 283,11160 -(defun isa-shell-update-thy 295,11668 -(defun isa-remove-file 320,12871 -(defun isa-shell-compute-new-files-list 330,13189 -(define-derived-mode isa-shell-mode 346,13701 -(define-derived-mode isa-response-mode 351,13826 -(define-derived-mode isa-goals-mode 356,13995 -(define-derived-mode isa-proofscript-mode 361,14152 -(defun isa-mode 370,14333 -(define-key map 414,15873 -(define-key map 415,15923 -(defun isa-process-thy-file 419,16080 -(defcustom isa-retract-thy-file-command 425,16289 -(defun isa-retract-thy-file 431,16526 -(defgroup thy 447,17155 -(defun isa-splice-separator 459,17485 -(defun isa-file-name-cons-extension 468,17737 -(defun isa-format 475,18003 -(define-key isa-proofscript-mode-map 487,18378 -(defcustom isa-not-undoable-commands-regexp497,18511 -(defun isa-count-undos 504,18764 -(defun isa-goal-command-p 533,19901 -(defun isa-find-and-forget 547,20587 -(defun isa-state-preserving-p 550,20642 -(defun isa-pre-shell-start 559,21010 -(defun isa-mode-config 566,21287 -(defun isa-shell-mode-config 594,22430 -(defun isa-response-mode-config 601,22679 -(defun isa-goals-mode-config 606,22840 -(defun isa-preprocessing 614,23164 -(defpgdefault completion-table628,23668 - -isa/isa-syntax.el,1982 -(defun isa-init-syntax-table 14,312 -(defun isa-init-output-syntax-table 34,960 -(defgroup isa-syntax 71,2172 -(defcustom isa-keywords-defn75,2274 -(defcustom isa-keywords-goal82,2469 -(defcustom isa-keywords-save88,2676 -(defcustom isa-keywords-commands97,2968 -(defcustom isa-keywords-sml109,3357 -(defcustom isa-keyword-symbols119,3826 -(defcustom isa-sml-names-keywords125,4021 -(defcustom isa-sml-typenames-keywords131,4194 -(defconst isa-keywords140,4490 -(defconst isa-keywords-proof-commands146,4671 -(defconst isa-tacticals151,4865 -(defconst isa-id 159,5132 -(defconst isa-idx 160,5181 -(defconst isa-ids 162,5236 -(defconst isa-string 165,5347 -(defcustom isa-save-command-regexp167,5406 -(defconst isa-save-with-hole-regexp181,5810 -(defcustom isa-goal-command-regexp185,5945 -(defconst isa-string-regexp197,6329 -(defconst isa-goal-with-hole-regexp201,6460 -(defconst isa-proof-command-regexp209,6702 -(defface isabelle-class-name-face216,6913 -(defface isabelle-tfree-name-face226,7198 -(defface isabelle-tvar-name-face236,7485 -(defface isabelle-free-name-face246,7775 -(defface isabelle-bound-name-face256,8061 -(defface isabelle-var-name-face266,8350 -(defface isabelle-sml-symbol-face277,8687 -(defconst isabelle-class-name-face 287,9063 -(defconst isabelle-tfree-name-face 288,9125 -(defconst isabelle-tvar-name-face 289,9187 -(defconst isabelle-free-name-face 290,9247 -(defconst isabelle-bound-name-face 291,9307 -(defconst isabelle-var-name-face 292,9369 -(defconst isabelle-sml-symbol-face 293,9427 -(defconst isa-sml-function-var-names-regexp 296,9555 -(defconst isa-sml-type-names-regexp 301,9815 -(defvar isa-font-lock-keywords-1305,9983 -(defvar isa-output-font-lock-keywords-1315,10540 -(defvar isa-goals-font-lock-keywords 327,11111 -(defconst isa-indent-any-regexp341,11386 -(defconst isa-indent-inner-regexp343,11489 -(defconst isa-indent-enclose-regexp345,11559 -(defconst isa-indent-open-regexp347,11638 -(defconst isa-indent-close-regexp349,11740 - -isa/thy-mode.el,1923 -(defcustom thy-heading-indent 27,816 -(defcustom thy-indent-level 32,920 -(defcustom thy-indent-strings 37,1047 -(defcustom thy-use-sml-mode 44,1272 -(defcustom thy-sections55,1680 -(defcustom thy-id-header108,3357 -(defcustom thy-template120,3657 -(defvar thy-mode-map 145,4085 -(defvar thy-mode-syntax-table 147,4112 -(defun thy-add-menus 182,5672 -(defun thy-mode 220,7068 -(defun thy-mode-quiet 275,8827 -(defun thy-proofgeneral-send-string 355,11587 -(defun isa-sml-hook 434,14194 -(defun isa-sml-mode 448,14789 -(defcustom isa-ml-file-extension 453,14921 -(defun thy-find-other-file 458,15043 -(defvar thy-minor-sml-mode-map 481,15925 -(defun thy-install-sml-mode 483,15962 -(defun thy-minor-sml-mode 492,16348 -(defun thy-do-sml-indent 510,16998 -(defun thy-insert-name 520,17395 -(defun thy-insert-class 526,17593 -(defun thy-insert-default-sort 536,17865 -(defun thy-insert-type 544,18037 -(defun thy-insert-arity 567,18607 -(defun thy-insert-const 580,18982 -(defun thy-insert-rule 592,19371 -(defun thy-insert-template 601,19553 -(defun isa-read-idlist 633,20432 -(defun isa-read-id 642,20719 -(defun isa-read-string 650,20948 -(defun isa-read-num 658,21185 -(defun thy-read-thy-name 669,21477 -(defun thy-read-logic-image 678,21779 -(defun thy-insert-header 688,22043 -(defun thy-insert-id-header 706,22608 -(defun thy-check-mode 718,22967 -(defconst thy-headings-regexp723,23072 -(defvar thy-mode-font-lock-keywords733,23331 -(defun thy-goto-next-section 755,24091 -(defun thy-goto-prev-section 783,25068 -(defun thy-goto-top-of-section 790,25381 -(defun thy-current-section 797,25578 -(defun thy-kill-line 815,26041 -(defun thy-indent-line 877,28125 -(defun thy-calculate-indentation 904,29159 -(defun thy-long-comment-string-indentation 924,29818 -(defun thy-string-indentation 959,30802 -(defun thy-indentation-for 978,31452 -(defun thy-string-start 984,31611 -(defun thy-comment-or-string-start 998,32148 - -isa/x-symbol-isabelle.el,1922 -(defvar x-symbol-isabelle-required-fonts 20,630 -(defvar x-symbol-isabelle-name 28,1034 -(defvar x-symbol-isabelle-modeline-name 29,1084 -(defcustom x-symbol-isabelle-header-groups-alist 31,1132 -(defcustom x-symbol-isabelle-electric-ignore 38,1360 -(defvar x-symbol-isabelle-required-fonts 46,1616 -(defvar x-symbol-isabelle-extra-menu-items 49,1725 -(defvar x-symbol-isabelle-token-grammar53,1823 -(defun x-symbol-isabelle-token-list 60,2029 -(defvar x-symbol-isabelle-user-table 63,2118 -(defvar x-symbol-isabelle-generated-data 66,2239 -(defvar x-symbol-isabelle-master-directory 74,2482 -(defvar x-symbol-isabelle-image-searchpath 75,2535 -(defvar x-symbol-isabelle-image-cached-dirs 76,2587 -(defvar x-symbol-isabelle-image-file-truename-alist 77,2657 -(defvar x-symbol-isabelle-image-keywords 78,2714 -(defcustom x-symbol-isabelle-subscript-matcher 88,3058 -(defcustom x-symbol-isabelle-font-lock-regexp 94,3305 -(defcustom x-symbol-isabelle-font-lock-limit-regexp 99,3489 -(defcustom x-symbol-isabelle-font-lock-contents-regexp 105,3721 -(defcustom x-symbol-isabelle-single-char-regexp 115,4113 -(defun x-symbol-isabelle-subscript-matcher 121,4339 -(defun isabelle-match-subscript 163,6454 -(defvar x-symbol-isabelle-font-lock-keywords172,6849 -(defvar x-symbol-isabelle-font-lock-allowed-faces 179,7117 -(defcustom x-symbol-isabelle-class-alist186,7349 -(defcustom x-symbol-isabelle-class-face-alist 197,7774 -(defvar x-symbol-isabelle-case-insensitive 212,8302 -(defvar x-symbol-isabelle-token-shape 213,8350 -(defvar x-symbol-isabelle-input-token-ignore 214,8393 -(defvar x-symbol-isabelle-token-list 215,8443 -(defvar x-symbol-isabelle-symbol-table 217,8492 -(defvar x-symbol-isabelle-xsymbol-table 317,11228 -(defun x-symbol-isabelle-prepare-table 463,15662 -(defvar x-symbol-isabelle-table475,16073 -(defcustom x-symbol-isabelle-auto-style489,16426 -(defcustom x-symbol-isabelle-auto-coding-alist 503,16936 - -isar/isar.el,1244 -(defcustom isar-keywords-name 28,633 -(defpgdefault completion-table 45,1157 -(defcustom isar-web-page47,1210 -(defun isar-detect-header 65,1574 -(defun isar-strip-terminators 100,2837 -(defun isar-markup-ml 113,3208 -(defun isar-mode-config-set-variables 118,3343 -(defun isar-shell-mode-config-set-variables 182,6172 -(defun isar-remove-file 282,10373 -(defun isar-shell-compute-new-files-list 292,10736 -(defun isar-activate-scripting 303,11202 -(define-derived-mode isar-shell-mode 312,11372 -(define-derived-mode isar-response-mode 317,11495 -(define-derived-mode isar-goals-mode 322,11677 -(define-derived-mode isar-mode 327,11852 -(defpgdefault menu-entries380,13757 -(defun isar-count-undos 409,14936 -(defun isar-find-and-forget 435,16037 -(defun isar-goal-command-p 482,17882 -(defun isar-global-save-command-p 487,18054 -(defvar isar-current-goal 508,18891 -(defun isar-state-preserving-p 511,18957 -(defvar isar-shell-current-line-width 536,20116 -(defun isar-shell-adjust-line-width 542,20334 -(defun isar-pre-shell-start 562,21219 -(defun isar-preprocessing 574,21562 -(defun isar-mode-config 597,22828 -(defun isar-shell-mode-config 609,23398 -(defun isar-response-mode-config 620,23768 -(defun isar-goals-mode-config 629,24025 +isar/isabelle-system.el,1582 +(defgroup isabelle 19,602 +(defcustom isabelle-web-page23,730 +(defcustom isa-isatool-command34,1025 +(defvar isatool-not-found 61,1970 +(defun isa-set-isatool-command 64,2083 +(defun isa-shell-command-to-string 84,2944 +(defun isa-getenv 90,3168 +(defcustom isabelle-program-name 109,3825 +(defvar isabelle-prog-name 135,4773 +(defun isabelle-command-line 138,4900 +(defun isabelle-choose-logic 162,5857 +(defun isa-tool-list-logics 184,6829 +(defun isa-view-doc 191,7067 +(defvar isabelle-version-string 198,7291 +(defun isa-version 200,7332 +(defconst isa-supports-pgip 213,7815 +(defun isa-tool-list-docs 221,8045 +(defun isa-quit 239,8767 +(defconst isabelle-verbatim-regexp 246,8962 +(defun isabelle-verbatim 249,9103 +(defcustom isabelle-refresh-logics 256,9259 +(defcustom isabelle-logics-available 264,9586 +(defcustom isabelle-chosen-logic 272,9886 +(defconst isabelle-docs-menu 285,10354 +(defun isabelle-logics-menu-calculate 295,10747 +(defvar isabelle-time-to-refresh-logics 311,11256 +(defun isabelle-logics-menu-refresh 314,11349 +(defun isabelle-logics-menu-filter 331,12048 +(defun isabelle-menu-bar-update-logics 337,12258 +(defvar isabelle-logics-menu-entries 348,12614 +(defvar isabelle-logics-menu 350,12686 +(defun isabelle-load-isar-keywords 363,13304 +(defpgdefault menu-entries384,14045 +(defpgdefault help-menu-entries 387,14097 +(defpgdefault x-symbol-language 395,14291 +(defun isabelle-convert-idmarkup-to-subterm 418,14906 +(defun isabelle-create-span-menu 442,15918 +(defun isabelle-xml-sml-escapes 458,16363 +(defun isabelle-process-pgip 461,16464 + +isar/isar.el,1314 +(defcustom isar-keywords-name 28,583 +(defpgdefault completion-table 45,1107 +(defcustom isar-web-page47,1160 +(defun isar-strip-terminators 61,1497 +(defun isar-markup-ml 74,1874 +(defun isar-mode-config-set-variables 79,2009 +(defun isar-shell-mode-config-set-variables 144,5024 +(defun isar-remove-file 249,9478 +(defun isar-shell-compute-new-files-list 259,9841 +(defun isar-activate-scripting 270,10307 +(define-derived-mode isar-shell-mode 279,10477 +(define-derived-mode isar-response-mode 284,10600 +(define-derived-mode isar-goals-mode 289,10782 +(define-derived-mode isar-mode 294,10957 +(defpgdefault menu-entries348,12934 +(defun isar-count-undos 378,14173 +(defun isar-detect-begin 405,15291 +(defun isar-command-nested 417,15656 +(defun isar-find-and-forget 434,16125 +(defun isar-goal-command-p 479,17865 +(defun isar-global-save-command-p 484,18037 +(defvar isar-current-goal 505,18882 +(defun isar-state-preserving-p 508,18948 +(defvar isar-shell-current-line-width 533,20107 +(defun isar-shell-adjust-line-width 539,20325 +(defun isar-pre-shell-start 559,21210 +(defun isar-preprocessing 571,21553 +(defun isar-mode-config 594,22819 +(defun isar-shell-mode-config 606,23389 +(defun isar-response-mode-config 617,23759 +(defun isar-goals-mode-config 626,24016 +(defun isar-goalhyp-test 637,24396 + +isar/isar-find-theorems.el,778 +(defun isar-find-theorems-minibuffer 18,715 +(defun isar-find-theorems-form 32,1334 +(defvar isar-find-theorems-data 74,3134 +(defvar isar-find-theorems-widget-number 88,3469 +(defvar isar-find-theorems-widget-pattern 91,3567 +(defvar isar-find-theorems-widget-intro 94,3659 +(defvar isar-find-theorems-widget-elim 97,3745 +(defvar isar-find-theorems-widget-dest 100,3829 +(defvar isar-find-theorems-widget-name 103,3913 +(defvar isar-find-theorems-widget-simp 106,4000 +(defun isar-find-theorems-create-searchform111,4146 +(defun isar-find-theorems-create-help 251,8761 +(defun isar-find-theorems-submit-searchform294,10933 +(defun isar-find-theorems-parse-criteria 372,13310 +(defun isar-find-theorems-parse-number 465,16410 +(defun isar-find-theorems-filter-empty 475,16687 isar/isar-keywords.el,1052 (defconst isar-keywords-major13,487 @@ -649,84 +480,129 @@ isar/isar-mmm.el,83 (defconst isar-start-latex-regexp 23,697 (defconst isar-start-sml-regexp 35,1130 -isar/isar-syntax.el,3239 -(defconst isar-script-syntax-table-entries 18,421 -(defconst isar-script-syntax-table-alist59,1347 -(defun isar-init-syntax-table 68,1630 -(defun isar-init-output-syntax-table 76,1878 -(defconst isar-keywords-theory-enclose92,2325 -(defconst isar-keywords-theory97,2477 -(defconst isar-keywords-save102,2622 -(defconst isar-keywords-proof-enclose107,2751 -(defconst isar-keywords-proof113,2933 -(defconst isar-keywords-proof-context120,3131 -(defconst isar-keywords-local-goal124,3245 -(defconst isar-keywords-improper128,3357 -(defconst isar-keywords-outline133,3496 -(defconst isar-keywords-fume136,3561 -(defconst isar-keywords-indent-open143,3779 -(defconst isar-keywords-indent-close149,3963 -(defconst isar-keywords-indent-enclose153,4068 -(defun isar-regexp-simple-alt 161,4247 -(defun isar-ids-to-regexp 181,5008 -(defconst isar-ext-first 215,6276 -(defconst isar-ext-rest 216,6343 -(defconst isar-long-id-stuff 218,6415 -(defconst isar-id 219,6489 -(defconst isar-idx 220,6559 -(defconst isar-string 222,6618 -(defconst isar-any-command-regexp224,6678 -(defconst isar-name-regexp228,6812 -(defconst isar-improper-regexp234,7107 -(defconst isar-save-command-regexp238,7245 -(defconst isar-global-save-command-regexp241,7346 -(defconst isar-goal-command-regexp244,7460 -(defconst isar-local-goal-command-regexp247,7568 -(defconst isar-comment-start 250,7681 -(defconst isar-comment-end 251,7716 -(defconst isar-comment-start-regexp 252,7749 -(defconst isar-comment-end-regexp 253,7820 -(defconst isar-string-start-regexp 255,7888 -(defconst isar-string-end-regexp 256,7940 -(defconst isar-antiq-regexp265,8194 -(defface isabelle-class-name-face272,8374 -(defface isabelle-tfree-name-face282,8649 -(defface isabelle-tvar-name-face292,8930 -(defface isabelle-free-name-face302,9210 -(defface isabelle-bound-name-face312,9486 -(defface isabelle-var-name-face322,9765 -(defconst isabelle-class-name-face 332,10044 -(defconst isabelle-tfree-name-face 333,10106 -(defconst isabelle-tvar-name-face 334,10168 -(defconst isabelle-free-name-face 335,10229 -(defconst isabelle-bound-name-face 336,10290 -(defconst isabelle-var-name-face 337,10352 -(defconst isar-font-lock-local339,10413 -(defvar isar-font-lock-keywords-1344,10576 -(defvar isar-output-font-lock-keywords-1359,11526 -(defvar isar-goals-font-lock-keywords384,13037 -(defconst isar-undo 418,13716 -(defconst isar-kill 419,13778 -(defun isar-remove 421,13808 -(defun isar-undos 424,13883 -(defun isar-cannot-undo 428,13989 -(defconst isar-undo-fail-regexp432,14060 -(defconst isar-undo-skip-regexp436,14198 -(defconst isar-undo-ignore-regexp439,14319 -(defconst isar-undo-remove-regexp442,14384 -(defconst isar-undo-kill-regexp447,14524 -(defconst isar-any-entity-regexp453,14666 -(defconst isar-named-entity-regexp458,14853 -(defconst isar-unnamed-entity-regexp463,15030 -(defconst isar-next-entity-regexps466,15132 -(defconst isar-generic-expression474,15439 -(defconst isar-indent-any-regexp485,15673 -(defconst isar-indent-inner-regexp487,15766 -(defconst isar-indent-enclose-regexp489,15832 -(defconst isar-indent-open-regexp491,15948 -(defconst isar-indent-close-regexp493,16058 -(defconst isar-outline-regexp499,16195 -(defconst isar-outline-heading-end-regexp 503,16348 +isar/isar-syntax.el,3471 +(defconst isar-script-syntax-table-entries18,433 +(defconst isar-script-syntax-table-alist59,1469 +(defun isar-init-syntax-table 68,1759 +(defun isar-init-output-syntax-table 76,2006 +(defconst isar-keyword-begin 92,2453 +(defconst isar-keyword-end 93,2491 +(defconst isar-keywords-theory-enclose95,2526 +(defconst isar-keywords-theory100,2671 +(defconst isar-keywords-save105,2816 +(defconst isar-keywords-proof-enclose110,2945 +(defconst isar-keywords-proof116,3127 +(defconst isar-keywords-proof-context123,3332 +(defconst isar-keywords-local-goal127,3446 +(defconst isar-keywords-proper131,3558 +(defconst isar-keywords-improper136,3691 +(defconst isar-keywords-outline141,3837 +(defconst isar-keywords-fume144,3902 +(defconst isar-keywords-indent-open151,4120 +(defconst isar-keywords-indent-close157,4304 +(defconst isar-keywords-indent-enclose161,4409 +(defun isar-regexp-simple-alt 170,4624 +(defun isar-ids-to-regexp 190,5384 +(defconst isar-ext-first 224,6790 +(defconst isar-ext-rest 225,6857 +(defconst isar-long-id-stuff 227,6929 +(defconst isar-id 228,7003 +(defconst isar-idx 229,7073 +(defconst isar-string 231,7132 +(defconst isar-any-command-regexp233,7192 +(defconst isar-name-regexp237,7326 +(defconst isar-improper-regexp243,7621 +(defconst isar-save-command-regexp247,7769 +(defconst isar-global-save-command-regexp250,7870 +(defconst isar-goal-command-regexp253,7984 +(defconst isar-local-goal-command-regexp256,8092 +(defconst isar-comment-start 259,8205 +(defconst isar-comment-end 260,8240 +(defconst isar-comment-start-regexp 261,8273 +(defconst isar-comment-end-regexp 262,8344 +(defconst isar-string-start-regexp 264,8412 +(defconst isar-string-end-regexp 265,8464 +(defconst isar-antiq-regexp274,8717 +(defconst isar-nesting-regexp281,8878 +(defun isar-nesting 284,8976 +(defun isar-match-nesting 296,9397 +(defface isabelle-class-name-face308,9728 +(defface isabelle-tfree-name-face318,10003 +(defface isabelle-tvar-name-face328,10284 +(defface isabelle-free-name-face338,10564 +(defface isabelle-bound-name-face348,10840 +(defface isabelle-var-name-face358,11119 +(defconst isabelle-class-name-face 368,11398 +(defconst isabelle-tfree-name-face 369,11460 +(defconst isabelle-tvar-name-face 370,11522 +(defconst isabelle-free-name-face 371,11583 +(defconst isabelle-bound-name-face 372,11644 +(defconst isabelle-var-name-face 373,11706 +(defconst isar-font-lock-local376,11768 +(defvar isar-font-lock-keywords-1381,11934 +(defvar isar-output-font-lock-keywords-1395,12800 +(defvar isar-goals-font-lock-keywords420,14311 +(defconst isar-undo 454,14990 +(defun isar-remove 456,15052 +(defun isar-undos 459,15127 +(defun isar-cannot-undo 463,15233 +(defconst isar-theory-start-regexp466,15303 +(defconst isar-end-regexp472,15468 +(defconst isar-undo-fail-regexp476,15569 +(defconst isar-undo-skip-regexp480,15707 +(defconst isar-undo-ignore-regexp483,15828 +(defconst isar-undo-remove-regexp486,15893 +(defconst isar-any-entity-regexp494,16068 +(defconst isar-named-entity-regexp499,16255 +(defconst isar-unnamed-entity-regexp504,16432 +(defconst isar-next-entity-regexps507,16534 +(defconst isar-generic-expression515,16845 +(defconst isar-indent-any-regexp526,17162 +(defconst isar-indent-inner-regexp528,17255 +(defconst isar-indent-enclose-regexp530,17321 +(defconst isar-indent-open-regexp532,17437 +(defconst isar-indent-close-regexp534,17547 +(defconst isar-outline-regexp540,17684 +(defconst isar-outline-heading-end-regexp 544,17837 + +isar/x-symbol-isabelle.el,1922 +(defvar x-symbol-isabelle-required-fonts 20,630 +(defvar x-symbol-isabelle-name 28,1034 +(defvar x-symbol-isabelle-modeline-name 29,1084 +(defcustom x-symbol-isabelle-header-groups-alist 31,1132 +(defcustom x-symbol-isabelle-electric-ignore 38,1360 +(defvar x-symbol-isabelle-required-fonts 46,1616 +(defvar x-symbol-isabelle-extra-menu-items 49,1725 +(defvar x-symbol-isabelle-token-grammar53,1823 +(defun x-symbol-isabelle-token-list 60,2029 +(defvar x-symbol-isabelle-user-table 63,2118 +(defvar x-symbol-isabelle-generated-data 66,2239 +(defvar x-symbol-isabelle-master-directory 74,2482 +(defvar x-symbol-isabelle-image-searchpath 75,2535 +(defvar x-symbol-isabelle-image-cached-dirs 76,2587 +(defvar x-symbol-isabelle-image-file-truename-alist 77,2657 +(defvar x-symbol-isabelle-image-keywords 78,2714 +(defcustom x-symbol-isabelle-subscript-matcher 88,3058 +(defcustom x-symbol-isabelle-font-lock-regexp 94,3305 +(defcustom x-symbol-isabelle-font-lock-limit-regexp 99,3489 +(defcustom x-symbol-isabelle-font-lock-contents-regexp 105,3721 +(defcustom x-symbol-isabelle-single-char-regexp 115,4113 +(defun x-symbol-isabelle-subscript-matcher 121,4391 +(defun isabelle-match-subscript 163,6063 +(defvar x-symbol-isabelle-font-lock-keywords172,6458 +(defvar x-symbol-isabelle-font-lock-allowed-faces 179,6726 +(defcustom x-symbol-isabelle-class-alist186,6958 +(defcustom x-symbol-isabelle-class-face-alist 197,7383 +(defvar x-symbol-isabelle-case-insensitive 212,7911 +(defvar x-symbol-isabelle-token-shape 213,7959 +(defvar x-symbol-isabelle-input-token-ignore 214,8002 +(defvar x-symbol-isabelle-token-list 215,8052 +(defvar x-symbol-isabelle-symbol-table 217,8101 +(defvar x-symbol-isabelle-xsymbol-table 317,10837 +(defun x-symbol-isabelle-prepare-table 463,15271 +(defvar x-symbol-isabelle-table475,15682 +(defcustom x-symbol-isabelle-auto-style489,16035 +(defcustom x-symbol-isabelle-auto-coding-alist 503,16545 lclam/lclam.el,563 (defcustom lclam-prog-name 15,385 @@ -746,49 +622,49 @@ lclam/lclam.el,563 (defun update-thy-only 192,6210 lego/lego.el,1766 -(defcustom lego-tags 19,495 -(defcustom lego-test-all-name 24,631 -(defpgdefault help-menu-entries30,789 -(defpgdefault menu-entries34,949 -(defvar lego-shell-process-output45,1251 -(defconst lego-process-config53,1574 -(defconst lego-pretty-set-width 64,2005 -(defconst lego-interrupt-regexp 68,2148 -(defcustom lego-www-home-page 73,2265 -(defcustom lego-www-latest-release78,2389 -(defcustom lego-www-refcard84,2567 -(defcustom lego-library-www-page90,2716 -(defvar lego-prog-name 99,2932 -(defvar lego-shell-prompt-pattern 102,3001 -(defvar lego-shell-cd 105,3122 -(defvar lego-shell-abort-goal-regexp 108,3222 -(defvar lego-shell-proof-completed-regexp 113,3414 -(defvar lego-save-command-regexp116,3554 -(defvar lego-goal-command-regexp118,3644 -(defvar lego-kill-goal-command 121,3735 -(defvar lego-forget-id-command 122,3778 -(defvar lego-undoable-commands-regexp124,3824 -(defvar lego-goal-regexp 133,4198 -(defvar lego-outline-regexp135,4243 -(defvar lego-outline-heading-end-regexp 141,4419 -(defvar lego-shell-outline-regexp 143,4472 -(defvar lego-shell-outline-heading-end-regexp 144,4524 -(define-derived-mode lego-shell-mode 150,4803 -(define-derived-mode lego-mode 156,4976 -(define-derived-mode lego-goals-mode 167,5273 -(defun lego-count-undos 178,5699 -(defun lego-goal-command-p 198,6518 -(defun lego-find-and-forget 203,6688 -(defun lego-goal-hyp 245,8524 -(defun lego-state-preserving-p 254,8722 -(defvar lego-shell-current-line-width 270,9425 -(defun lego-shell-adjust-line-width 278,9732 -(defun lego-pre-shell-start 297,10471 -(defun lego-mode-config 304,10668 -(defun lego-equal-module-filename 373,12763 -(defun lego-shell-compute-new-files-list 379,13038 -(defun lego-shell-mode-config 393,13564 -(defun lego-goals-mode-config 439,15407 +(defcustom lego-tags 19,493 +(defcustom lego-test-all-name 24,629 +(defpgdefault help-menu-entries30,787 +(defpgdefault menu-entries34,947 +(defvar lego-shell-process-output45,1249 +(defconst lego-process-config53,1572 +(defconst lego-pretty-set-width 64,2003 +(defconst lego-interrupt-regexp 68,2146 +(defcustom lego-www-home-page 73,2263 +(defcustom lego-www-latest-release78,2387 +(defcustom lego-www-refcard84,2565 +(defcustom lego-library-www-page90,2714 +(defvar lego-prog-name 99,2930 +(defvar lego-shell-prompt-pattern 102,2999 +(defvar lego-shell-cd 105,3120 +(defvar lego-shell-abort-goal-regexp 108,3220 +(defvar lego-shell-proof-completed-regexp 113,3412 +(defvar lego-save-command-regexp116,3552 +(defvar lego-goal-command-regexp118,3642 +(defvar lego-kill-goal-command 121,3733 +(defvar lego-forget-id-command 122,3776 +(defvar lego-undoable-commands-regexp124,3822 +(defvar lego-goal-regexp 133,4196 +(defvar lego-outline-regexp135,4241 +(defvar lego-outline-heading-end-regexp 141,4417 +(defvar lego-shell-outline-regexp 143,4470 +(defvar lego-shell-outline-heading-end-regexp 144,4522 +(define-derived-mode lego-shell-mode 150,4801 +(define-derived-mode lego-mode 156,4974 +(define-derived-mode lego-goals-mode 167,5271 +(defun lego-count-undos 178,5697 +(defun lego-goal-command-p 198,6516 +(defun lego-find-and-forget 203,6686 +(defun lego-goal-hyp 245,8522 +(defun lego-state-preserving-p 254,8720 +(defvar lego-shell-current-line-width 270,9423 +(defun lego-shell-adjust-line-width 278,9730 +(defun lego-pre-shell-start 297,10469 +(defun lego-mode-config 304,10666 +(defun lego-equal-module-filename 373,12761 +(defun lego-shell-compute-new-files-list 379,13036 +(defun lego-shell-mode-config 393,13562 +(defun lego-goals-mode-config 442,15498 lego/lego-syntax.el,600 (defconst lego-keywords-goal 15,358 @@ -1018,28 +894,28 @@ plastic/plastic.el,2907 (defun plastic-equal-module-filename 456,15964 (defun plastic-shell-compute-new-files-list 462,16242 (defun plastic-shell-mode-config 478,16779 -(defun plastic-goals-mode-config 529,18969 -(defun plastic-small-bar 541,19251 -(defun plastic-large-bar 543,19340 -(defun plastic-preprocessing 545,19478 -(defun plastic-all-ctxt 596,21306 -(defun plastic-send-one-undo 603,21484 -(defun plastic-minibuf-cmd 613,21812 -(defun plastic-minibuf 625,22291 -(defun plastic-synchro 632,22497 -(defun plastic-send-minibuf 637,22638 -(defun plastic-had-error 645,22967 -(defun plastic-reset-error 649,23142 -(defun plastic-call-if-no-error 652,23281 -(defun plastic-show-shell 657,23485 -(define-key plastic-keymap 666,23747 -(define-key plastic-keymap 667,23808 -(define-key plastic-keymap 668,23869 -(define-key plastic-keymap 669,23929 -(define-key plastic-keymap 670,23988 -(define-key plastic-keymap 671,24047 -(defalias 'proof-toolbar-command proof-toolbar-command681,24297 -(defalias 'proof-minibuffer-cmd proof-minibuffer-cmd682,24348 +(defun plastic-goals-mode-config 529,18972 +(defun plastic-small-bar 541,19254 +(defun plastic-large-bar 543,19343 +(defun plastic-preprocessing 545,19481 +(defun plastic-all-ctxt 596,21309 +(defun plastic-send-one-undo 603,21487 +(defun plastic-minibuf-cmd 613,21815 +(defun plastic-minibuf 625,22294 +(defun plastic-synchro 632,22500 +(defun plastic-send-minibuf 637,22641 +(defun plastic-had-error 645,22970 +(defun plastic-reset-error 649,23145 +(defun plastic-call-if-no-error 652,23284 +(defun plastic-show-shell 657,23488 +(define-key plastic-keymap 666,23750 +(define-key plastic-keymap 667,23811 +(define-key plastic-keymap 668,23872 +(define-key plastic-keymap 669,23932 +(define-key plastic-keymap 670,23991 +(define-key plastic-keymap 671,24050 +(defalias 'proof-toolbar-command proof-toolbar-command681,24300 +(defalias 'proof-minibuffer-cmd proof-minibuffer-cmd682,24351 plastic/plastic-syntax.el,648 (defconst plastic-keywords-goal 18,537 @@ -1279,12 +1155,13 @@ twelf/twelf-old.el,6958 (defun twelf-server-remove-menu 2651,107262 (defun twelf-server-reset-menu 2655,107374 -generic/pg-assoc.el,250 -(define-derived-mode proof-universal-keys-only-mode 20,563 -(defun proof-associated-buffers 32,987 -(defun pg-assoc-strip-subterm-markup 46,1287 -(defun pg-assoc-strip-subterm-markup-buf 72,2220 -(defun pg-assoc-strip-subterm-markup-buf-old 94,2969 +generic/pg-assoc.el,292 +(define-derived-mode proof-universal-keys-only-mode 20,565 +(defun proof-associated-buffers 32,989 +(defun proof-associated-windows 41,1186 +(defun pg-assoc-strip-subterm-markup 54,1602 +(defun pg-assoc-strip-subterm-markup-buf 80,2535 +(defun pg-assoc-strip-subterm-markup-buf-old 102,3271 generic/pg-autotest.el,442 (defvar pg-autotest-success 20,514 @@ -1311,12 +1188,12 @@ generic/pg-goals.el,704 (defun proof-goals-config-done 86,3014 (defun pg-goals-display 96,3302 (defun pg-goals-analyse-structure 147,5298 -(defun pg-goals-make-top-span 271,10144 -(defun pg-goals-yank-subterm 301,11151 -(defun pg-goals-button-action 328,12051 -(defun proof-expand-path 349,13024 -(defun pg-goals-construct-command 358,13268 -(defun pg-goals-get-subterm-help 382,14120 +(defun pg-goals-make-top-span 274,10333 +(defun pg-goals-yank-subterm 309,11643 +(defun pg-goals-button-action 336,12543 +(defun proof-expand-path 357,13516 +(defun pg-goals-construct-command 366,13760 +(defun pg-goals-get-subterm-help 390,14612 generic/pg-metadata.el,128 (defcustom pg-metadata-default-directory 23,628 @@ -1466,32 +1343,32 @@ generic/pg-pgip-old.el,456 generic/pg-response.el,1188 (define-derived-mode proof-response-mode 25,617 -(defun proof-response-config-done 49,1583 -(defvar proof-shell-special-display-regexp 70,2358 -(defconst proof-multiframe-specifiers 78,2763 -(defun proof-map-multiple-frame-specifiers 87,3127 -(defconst proof-multiframe-parameters97,3589 -(defun proof-multiple-frames-enable 106,3888 -(defun proof-three-window-enable 128,4608 -(defun proof-select-three-b 132,4672 -(defun proof-display-three-b 147,5141 -(defvar pg-frame-configuration 161,5635 -(defun pg-cache-frame-configuration 165,5782 -(defun proof-layout-windows 169,5953 -(defun proof-delete-other-frames 210,7766 -(defvar pg-response-erase-flag 241,8861 -(defun proof-shell-maybe-erase-response244,8976 -(defun pg-response-display 275,10178 -(defun pg-response-display-with-face 292,11000 -(defun pg-response-clear-displays 327,12357 -(defvar pg-response-next-error 345,12936 -(defun proof-next-error 349,13058 -(defun pg-response-has-error-location 429,15992 -(defvar proof-trace-last-fontify-pos 452,16825 -(defun proof-trace-fontify-pos 454,16868 -(defun proof-trace-buffer-display 462,17182 -(defun proof-trace-buffer-finish 486,18155 -(defun pg-thms-buffer-clear 507,18734 +(defun proof-response-config-done 50,1658 +(defvar proof-shell-special-display-regexp 71,2433 +(defconst proof-multiframe-specifiers 79,2838 +(defun proof-map-multiple-frame-specifiers 88,3202 +(defconst proof-multiframe-parameters98,3664 +(defun proof-multiple-frames-enable 107,3963 +(defun proof-three-window-enable 129,4683 +(defun proof-select-three-b 133,4747 +(defun proof-display-three-b 148,5216 +(defvar pg-frame-configuration 162,5710 +(defun pg-cache-frame-configuration 166,5857 +(defun proof-layout-windows 170,6028 +(defun proof-delete-other-frames 211,7841 +(defvar pg-response-erase-flag 242,8936 +(defun proof-shell-maybe-erase-response245,9051 +(defun pg-response-display 276,10253 +(defun pg-response-display-with-face 293,11075 +(defun pg-response-clear-displays 335,12689 +(defvar pg-response-next-error 353,13268 +(defun proof-next-error 357,13390 +(defun pg-response-has-error-location 437,16324 +(defvar proof-trace-last-fontify-pos 460,17157 +(defun proof-trace-fontify-pos 462,17200 +(defun proof-trace-buffer-display 470,17514 +(defun proof-trace-buffer-finish 494,18487 +(defun pg-thms-buffer-clear 515,19066 generic/pg-thymodes.el,152 (defmacro pg-defthymode 19,466 @@ -1585,235 +1462,234 @@ generic/pg-xml.el,447 generic/proof-autoloads.el,80 (defalias 'proof-x-symbol-decode-region proof-x-symbol-decode-region250,10161 -generic/proof-config.el,11101 -(defgroup proof-user-options 84,3173 -(defcustom proof-electric-terminator-enable 89,3287 -(defcustom proof-toolbar-enable 101,3821 -(defcustom proof-imenu-enable 107,3994 -(defpgcustom x-symbol-enable 113,4165 -(defpgcustom mmm-enable 122,4515 -(defcustom pg-show-hints 131,4869 -(defcustom proof-output-fontify-enable 136,5004 -(defcustom proof-trace-output-slow-catchup 146,5386 -(defcustom proof-strict-state-preserving 156,5884 -(defcustom proof-strict-read-only 169,6493 -(defcustom proof-three-window-enable 179,6843 -(defcustom proof-multiple-frames-enable 198,7598 -(defcustom proof-delete-empty-windows 207,7934 -(defcustom proof-shrink-windows-tofit 218,8465 -(defcustom proof-toolbar-use-button-enablers 225,8737 -(defcustom proof-query-file-save-when-activating-scripting 248,9609 -(defpgcustom script-indent 264,10332 -(defcustom proof-one-command-per-line 270,10520 -(defcustom proof-prog-name-ask 278,10740 -(defcustom proof-prog-name-guess 284,10901 -(defcustom proof-tidy-response292,11161 -(defcustom proof-keep-response-history306,11628 -(defcustom proof-show-debug-messages 315,11991 -(defcustom proof-experimental-features 324,12369 -(defcustom proof-follow-mode 342,13131 -(defcustom proof-auto-action-when-deactivating-scripting 368,14326 -(defcustom proof-script-command-separator 391,15277 -(defcustom proof-rsh-command 399,15570 -(defcustom proof-disappearing-proofs 415,16121 -(defgroup proof-faces 442,16771 -(defmacro proof-face-specs 447,16877 -(defface proof-queue-face 462,17327 -(defface proof-locked-face470,17607 -(defface proof-declaration-name-face483,18110 -(defconst proof-declaration-name-face 495,18503 -(defface proof-tacticals-name-face500,18739 -(defconst proof-tacticals-name-face 509,19001 -(defface proof-tactics-name-face514,19231 -(defconst proof-tactics-name-face 523,19496 -(defface proof-error-face 528,19720 -(defface proof-warning-face536,19927 -(defface proof-eager-annotation-face545,20184 -(defface proof-debug-message-face553,20402 -(defface proof-boring-face561,20601 -(defface proof-mouse-highlight-face569,20793 -(defface proof-highlight-dependent-face577,20989 -(defface proof-highlight-dependency-face585,21198 -(defgroup prover-config 603,21457 -(defcustom proof-mode-for-shell 637,22576 -(defcustom proof-mode-for-response 644,22823 -(defcustom proof-mode-for-goals 651,23106 -(defcustom proof-mode-for-script 658,23361 -(defcustom proof-guess-command-line 669,23795 -(defcustom proof-assistant-home-page 684,24292 -(defcustom proof-context-command 690,24462 -(defcustom proof-info-command 695,24596 -(defcustom proof-showproof-command 702,24868 -(defcustom proof-goal-command 707,25004 -(defcustom proof-save-command 715,25302 -(defcustom proof-find-theorems-command 723,25612 -(defconst proof-toolbar-entries-default730,25921 -(defpgcustom toolbar-entries 762,27743 -(defcustom proof-assistant-true-value 780,28464 -(defcustom proof-assistant-false-value 786,28654 -(defcustom proof-assistant-format-int-fn 792,28848 -(defcustom proof-assistant-format-string-fn 799,29097 -(defcustom proof-assistant-setting-format 806,29364 -(defgroup proof-script 828,30059 -(defcustom proof-terminal-char 833,30189 -(defcustom proof-script-sexp-commands 843,30593 -(defcustom proof-script-command-end-regexp 854,31063 -(defcustom proof-script-command-start-regexp 872,31882 -(defcustom proof-script-use-old-parser 883,32344 -(defcustom proof-script-integral-proofs 895,32833 -(defcustom proof-script-fly-past-comments 910,33489 -(defcustom proof-script-parse-function 917,33806 -(defcustom proof-script-comment-start 935,34452 -(defcustom proof-script-comment-start-regexp 946,34887 -(defcustom proof-script-comment-end 954,35204 -(defcustom proof-script-comment-end-regexp 966,35622 -(defcustom pg-insert-output-as-comment-fn 974,35933 -(defcustom proof-string-start-regexp 980,36185 -(defcustom proof-string-end-regexp 985,36350 -(defcustom proof-case-fold-search 990,36511 -(defcustom proof-save-command-regexp 999,36927 -(defcustom proof-save-with-hole-regexp 1004,37038 -(defcustom proof-save-with-hole-result 1016,37490 -(defcustom proof-goal-command-regexp 1027,37954 -(defcustom proof-goal-with-hole-regexp 1036,38346 -(defcustom proof-goal-with-hole-result 1048,38790 -(defcustom proof-non-undoables-regexp 1058,39189 -(defcustom proof-nested-undo-regexp 1069,39645 -(defcustom proof-ignore-for-undo-count 1085,40357 -(defcustom proof-script-next-entity-regexps 1093,40660 -(defcustom proof-script-find-next-entity-fn1137,42394 -(defcustom proof-script-imenu-generic-expression 1157,43224 -(defcustom proof-goal-command-p 1175,44079 -(defcustom proof-really-save-command-p 1202,45520 -(defcustom proof-completed-proof-behaviour 1214,45981 -(defcustom proof-count-undos-fn 1242,47341 -(defconst proof-no-command 1277,48942 -(defcustom proof-find-and-forget-fn 1282,49146 -(defcustom proof-forget-id-command 1299,49857 -(defcustom pg-topterm-goalhyp-fn 1309,50215 -(defcustom proof-kill-goal-command 1321,50696 -(defcustom proof-undo-n-times-cmd 1335,51206 -(defcustom proof-nested-goals-history-p 1349,51755 -(defcustom proof-state-preserving-p 1358,52093 -(defcustom proof-activate-scripting-hook 1368,52563 -(defcustom proof-deactivate-scripting-hook 1387,53341 -(defcustom proof-indent 1400,53706 -(defcustom proof-indent-pad-eol 1406,53880 -(defcustom proof-indent-hang 1413,54120 -(defcustom proof-indent-enclose-offset 1418,54246 -(defcustom proof-indent-open-offset 1423,54388 -(defcustom proof-indent-close-offset 1428,54525 -(defcustom proof-indent-any-regexp 1433,54663 -(defcustom proof-indent-inner-regexp 1438,54823 -(defcustom proof-indent-enclose-regexp 1443,54977 -(defcustom proof-indent-open-regexp 1448,55131 -(defcustom proof-indent-close-regexp 1453,55283 -(defcustom proof-script-font-lock-keywords 1459,55437 -(defcustom proof-script-syntax-table-entries 1467,55760 -(defcustom proof-script-span-context-menu-extensions 1485,56157 -(defgroup proof-shell 1511,56946 -(defcustom proof-prog-name 1521,57117 -(defpgcustom prog-args 1534,57752 -(defpgcustom prog-env 1547,58327 -(defcustom proof-shell-auto-terminate-commands 1556,58753 -(defcustom proof-shell-pre-sync-init-cmd 1565,59150 -(defcustom proof-shell-init-cmd 1579,59709 -(defcustom proof-shell-restart-cmd 1590,60179 -(defcustom proof-shell-quit-cmd 1595,60334 -(defcustom proof-shell-quit-timeout 1600,60501 -(defcustom proof-shell-cd-cmd 1610,60949 -(defcustom proof-shell-start-silent-cmd 1627,61616 -(defcustom proof-shell-stop-silent-cmd 1636,61992 -(defcustom proof-shell-silent-threshold 1645,62329 -(defcustom proof-shell-inform-file-processed-cmd 1653,62663 -(defcustom proof-shell-inform-file-retracted-cmd 1674,63586 -(defcustom proof-auto-multiple-files 1702,64857 -(defcustom proof-cannot-reopen-processed-files 1717,65578 -(defcustom proof-shell-require-command-regexp 1731,66245 -(defcustom proof-done-advancing-require-function 1742,66707 -(defcustom proof-shell-quiet-errors 1748,66947 -(defcustom proof-shell-prompt-pattern 1761,67281 -(defcustom proof-shell-wakeup-char 1771,67703 -(defcustom proof-shell-annotated-prompt-regexp 1777,67934 -(defcustom proof-shell-abort-goal-regexp 1793,68574 -(defcustom proof-shell-error-regexp 1798,68709 -(defcustom proof-shell-truncate-before-error 1818,69503 -(defcustom pg-next-error-regexp 1832,70046 -(defcustom pg-next-error-filename-regexp 1847,70656 -(defcustom pg-next-error-extract-filename 1871,71694 -(defcustom proof-shell-interrupt-regexp 1878,71937 -(defcustom proof-shell-proof-completed-regexp 1892,72529 -(defcustom proof-shell-clear-response-regexp 1905,73037 -(defcustom proof-shell-clear-goals-regexp 1912,73336 -(defcustom proof-shell-start-goals-regexp 1919,73629 -(defcustom proof-shell-end-goals-regexp 1927,73996 -(defcustom proof-shell-eager-annotation-start 1933,74238 -(defcustom proof-shell-eager-annotation-start-length 1951,74976 -(defcustom proof-shell-eager-annotation-end 1962,75403 -(defcustom proof-shell-assumption-regexp 1978,76079 -(defcustom proof-shell-process-file 1988,76491 -(defcustom proof-shell-retract-files-regexp 2010,77443 -(defcustom proof-shell-compute-new-files-list 2019,77779 -(defcustom pg-use-specials-for-fontify 2031,78324 -(defcustom pg-special-char-regexp 2039,78672 -(defcustom proof-shell-set-elisp-variable-regexp 2044,78816 -(defcustom proof-shell-match-pgip-cmd 2077,80288 -(defcustom proof-shell-issue-pgip-cmd 2086,80618 -(defcustom proof-shell-query-dependencies-cmd 2095,80974 -(defcustom proof-shell-theorem-dependency-list-regexp 2102,81234 -(defcustom proof-shell-theorem-dependency-list-split 2118,81894 -(defcustom proof-shell-show-dependency-cmd 2127,82319 -(defcustom proof-shell-identifier-under-mouse-cmd 2134,82588 -(defcustom proof-shell-trace-output-regexp 2157,83669 -(defcustom proof-shell-thms-output-regexp 2173,84213 -(defcustom proof-shell-unicode 2186,84599 -(defcustom proof-shell-filename-escapes 2193,84869 -(defcustom proof-shell-process-connection-type 2210,85549 -(defcustom proof-shell-strip-crs-from-input 2233,86596 -(defcustom proof-shell-strip-crs-from-output 2245,87085 -(defcustom proof-shell-insert-hook 2253,87453 -(defcustom proof-pre-shell-start-hook 2293,89417 -(defcustom proof-shell-handle-delayed-output-hook2309,89889 -(defcustom proof-shell-handle-error-or-interrupt-hook2315,90104 -(defcustom proof-shell-pre-interrupt-hook2333,90853 -(defcustom proof-shell-process-output-system-specific 2343,91223 -(defcustom proof-state-change-hook 2362,92088 -(defcustom proof-shell-font-lock-keywords 2373,92470 -(defcustom proof-shell-syntax-table-entries 2381,92798 -(defgroup proof-goals 2399,93170 -(defcustom pg-subterm-first-special-char 2404,93291 -(defcustom pg-subterm-anns-use-stack 2412,93603 -(defcustom pg-goals-change-goal 2421,93907 -(defcustom pbp-goal-command 2426,94022 -(defcustom pbp-hyp-command 2431,94178 -(defcustom pg-subterm-help-cmd 2436,94340 -(defcustom pg-goals-error-regexp 2443,94576 -(defcustom proof-shell-result-start 2448,94736 -(defcustom proof-shell-result-end 2454,94970 -(defcustom pg-subterm-start-char 2460,95183 -(defcustom pg-subterm-sep-char 2474,95765 -(defcustom pg-subterm-end-char 2480,95944 -(defcustom pg-topterm-char 2486,96101 -(defcustom proof-goals-font-lock-keywords 2503,96707 -(defcustom proof-resp-font-lock-keywords 2517,97386 -(defcustom pg-before-fontify-output-hook 2529,97964 -(defcustom pg-after-fontify-output-hook 2537,98324 -(defgroup proof-x-symbol 2549,98578 -(defcustom proof-xsym-extra-modes 2554,98706 -(defcustom proof-xsym-font-lock-keywords 2567,99335 -(defcustom proof-xsym-activate-command 2575,99712 -(defcustom proof-xsym-deactivate-command 2582,99948 -(defpgcustom x-symbol-language 2589,100190 -(defpgcustom favourites 2604,100637 -(defpgcustom menu-entries 2609,100827 -(defpgcustom help-menu-entries 2616,101064 -(defpgcustom keymap 2623,101327 -(defpgcustom completion-table 2628,101498 -(defpgcustom tags-program 2638,101863 -(defcustom proof-general-name 2650,102036 -(defcustom proof-general-home-page2655,102193 -(defcustom proof-unnamed-theorem-name2661,102352 -(defcustom proof-universal-keys2669,102628 +generic/proof-config.el,11060 +(defgroup proof-user-options 85,3232 +(defcustom proof-electric-terminator-enable 90,3346 +(defcustom proof-toolbar-enable 102,3880 +(defcustom proof-imenu-enable 108,4053 +(defpgcustom x-symbol-enable 114,4224 +(defpgcustom mmm-enable 123,4574 +(defcustom pg-show-hints 132,4928 +(defcustom proof-output-fontify-enable 137,5063 +(defcustom proof-trace-output-slow-catchup 147,5445 +(defcustom proof-strict-state-preserving 157,5943 +(defcustom proof-strict-read-only 170,6552 +(defcustom proof-three-window-enable 180,6902 +(defcustom proof-multiple-frames-enable 199,7657 +(defcustom proof-delete-empty-windows 208,7993 +(defcustom proof-shrink-windows-tofit 219,8524 +(defcustom proof-toolbar-use-button-enablers 226,8796 +(defcustom proof-query-file-save-when-activating-scripting 249,9668 +(defpgcustom script-indent 265,10391 +(defcustom proof-one-command-per-line 271,10579 +(defcustom proof-prog-name-ask 279,10799 +(defcustom proof-prog-name-guess 285,10960 +(defcustom proof-tidy-response293,11220 +(defcustom proof-keep-response-history307,11687 +(defcustom proof-show-debug-messages 316,12050 +(defcustom proof-experimental-features 325,12428 +(defcustom proof-follow-mode 343,13190 +(defcustom proof-auto-action-when-deactivating-scripting 369,14385 +(defcustom proof-script-command-separator 392,15336 +(defcustom proof-rsh-command 400,15629 +(defcustom proof-disappearing-proofs 416,16180 +(defgroup proof-faces 443,16830 +(defmacro proof-face-specs 448,16936 +(defface proof-queue-face 464,17457 +(defface proof-locked-face472,17737 +(defface proof-declaration-name-face485,18240 +(defconst proof-declaration-name-face 497,18633 +(defface proof-tacticals-name-face502,18869 +(defconst proof-tacticals-name-face 511,19131 +(defface proof-tactics-name-face516,19361 +(defconst proof-tactics-name-face 525,19626 +(defface proof-error-face 530,19850 +(defface proof-warning-face538,20057 +(defface proof-eager-annotation-face547,20314 +(defface proof-debug-message-face555,20532 +(defface proof-boring-face563,20731 +(defface proof-mouse-highlight-face571,20923 +(defface proof-highlight-dependent-face579,21119 +(defface proof-highlight-dependency-face587,21328 +(defgroup prover-config 605,21587 +(defcustom proof-mode-for-shell 639,22706 +(defcustom proof-mode-for-response 646,22953 +(defcustom proof-mode-for-goals 653,23236 +(defcustom proof-mode-for-script 660,23491 +(defcustom proof-guess-command-line 671,23925 +(defcustom proof-assistant-home-page 686,24422 +(defcustom proof-context-command 692,24592 +(defcustom proof-info-command 697,24726 +(defcustom proof-showproof-command 704,24998 +(defcustom proof-goal-command 709,25134 +(defcustom proof-save-command 717,25432 +(defcustom proof-find-theorems-command 725,25742 +(defconst proof-toolbar-entries-default732,26051 +(defpgcustom toolbar-entries 764,27873 +(defcustom proof-assistant-true-value 782,28594 +(defcustom proof-assistant-false-value 788,28784 +(defcustom proof-assistant-format-int-fn 794,28978 +(defcustom proof-assistant-format-string-fn 801,29227 +(defcustom proof-assistant-setting-format 808,29494 +(defgroup proof-script 830,30189 +(defcustom proof-terminal-char 835,30319 +(defcustom proof-script-sexp-commands 845,30723 +(defcustom proof-script-command-end-regexp 856,31193 +(defcustom proof-script-command-start-regexp 874,32012 +(defcustom proof-script-use-old-parser 885,32474 +(defcustom proof-script-integral-proofs 897,32963 +(defcustom proof-script-fly-past-comments 912,33619 +(defcustom proof-script-parse-function 919,33936 +(defcustom proof-script-comment-start 937,34582 +(defcustom proof-script-comment-start-regexp 948,35017 +(defcustom proof-script-comment-end 956,35334 +(defcustom proof-script-comment-end-regexp 968,35752 +(defcustom pg-insert-output-as-comment-fn 976,36063 +(defcustom proof-string-start-regexp 982,36315 +(defcustom proof-string-end-regexp 987,36480 +(defcustom proof-case-fold-search 992,36641 +(defcustom proof-save-command-regexp 1001,37057 +(defcustom proof-save-with-hole-regexp 1006,37168 +(defcustom proof-save-with-hole-result 1018,37620 +(defcustom proof-goal-command-regexp 1029,38084 +(defcustom proof-goal-with-hole-regexp 1038,38476 +(defcustom proof-goal-with-hole-result 1050,38920 +(defcustom proof-non-undoables-regexp 1060,39319 +(defcustom proof-nested-undo-regexp 1071,39775 +(defcustom proof-ignore-for-undo-count 1087,40487 +(defcustom proof-script-next-entity-regexps 1095,40790 +(defcustom proof-script-find-next-entity-fn1139,42524 +(defcustom proof-script-imenu-generic-expression 1159,43354 +(defcustom proof-goal-command-p 1177,44209 +(defcustom proof-really-save-command-p 1204,45650 +(defcustom proof-completed-proof-behaviour 1216,46111 +(defcustom proof-count-undos-fn 1244,47471 +(defconst proof-no-command 1279,49072 +(defcustom proof-find-and-forget-fn 1284,49276 +(defcustom proof-forget-id-command 1301,49987 +(defcustom pg-topterm-goalhyp-fn 1311,50345 +(defcustom proof-kill-goal-command 1323,50898 +(defcustom proof-undo-n-times-cmd 1337,51408 +(defcustom proof-nested-goals-history-p 1351,51957 +(defcustom proof-state-preserving-p 1360,52295 +(defcustom proof-activate-scripting-hook 1370,52765 +(defcustom proof-deactivate-scripting-hook 1389,53543 +(defcustom proof-indent 1402,53908 +(defcustom proof-indent-hang 1407,54015 +(defcustom proof-indent-enclose-offset 1412,54141 +(defcustom proof-indent-open-offset 1417,54283 +(defcustom proof-indent-close-offset 1422,54420 +(defcustom proof-indent-any-regexp 1427,54558 +(defcustom proof-indent-inner-regexp 1432,54718 +(defcustom proof-indent-enclose-regexp 1437,54872 +(defcustom proof-indent-open-regexp 1442,55026 +(defcustom proof-indent-close-regexp 1447,55178 +(defcustom proof-script-font-lock-keywords 1453,55332 +(defcustom proof-script-syntax-table-entries 1461,55655 +(defcustom proof-script-span-context-menu-extensions 1479,56052 +(defgroup proof-shell 1505,56841 +(defcustom proof-prog-name 1515,57012 +(defpgcustom prog-args 1528,57647 +(defpgcustom prog-env 1541,58222 +(defcustom proof-shell-auto-terminate-commands 1550,58648 +(defcustom proof-shell-pre-sync-init-cmd 1559,59045 +(defcustom proof-shell-init-cmd 1573,59604 +(defcustom proof-shell-restart-cmd 1584,60074 +(defcustom proof-shell-quit-cmd 1589,60229 +(defcustom proof-shell-quit-timeout 1594,60396 +(defcustom proof-shell-cd-cmd 1604,60844 +(defcustom proof-shell-start-silent-cmd 1621,61511 +(defcustom proof-shell-stop-silent-cmd 1630,61887 +(defcustom proof-shell-silent-threshold 1639,62224 +(defcustom proof-shell-inform-file-processed-cmd 1647,62558 +(defcustom proof-shell-inform-file-retracted-cmd 1668,63481 +(defcustom proof-auto-multiple-files 1696,64752 +(defcustom proof-cannot-reopen-processed-files 1711,65473 +(defcustom proof-shell-require-command-regexp 1725,66140 +(defcustom proof-done-advancing-require-function 1736,66602 +(defcustom proof-shell-quiet-errors 1742,66842 +(defcustom proof-shell-prompt-pattern 1755,67176 +(defcustom proof-shell-wakeup-char 1765,67598 +(defcustom proof-shell-annotated-prompt-regexp 1771,67829 +(defcustom proof-shell-abort-goal-regexp 1787,68469 +(defcustom proof-shell-error-regexp 1792,68604 +(defcustom proof-shell-truncate-before-error 1812,69398 +(defcustom pg-next-error-regexp 1826,69941 +(defcustom pg-next-error-filename-regexp 1841,70551 +(defcustom pg-next-error-extract-filename 1865,71589 +(defcustom proof-shell-interrupt-regexp 1872,71832 +(defcustom proof-shell-proof-completed-regexp 1886,72424 +(defcustom proof-shell-clear-response-regexp 1899,72932 +(defcustom proof-shell-clear-goals-regexp 1906,73231 +(defcustom proof-shell-start-goals-regexp 1913,73524 +(defcustom proof-shell-end-goals-regexp 1921,73891 +(defcustom proof-shell-eager-annotation-start 1927,74133 +(defcustom proof-shell-eager-annotation-start-length 1945,74871 +(defcustom proof-shell-eager-annotation-end 1956,75298 +(defcustom proof-shell-assumption-regexp 1972,75974 +(defcustom proof-shell-process-file 1982,76386 +(defcustom proof-shell-retract-files-regexp 2004,77338 +(defcustom proof-shell-compute-new-files-list 2013,77674 +(defcustom pg-use-specials-for-fontify 2025,78219 +(defcustom pg-special-char-regexp 2033,78567 +(defcustom proof-shell-set-elisp-variable-regexp 2038,78711 +(defcustom proof-shell-match-pgip-cmd 2071,80183 +(defcustom proof-shell-issue-pgip-cmd 2080,80513 +(defcustom proof-shell-query-dependencies-cmd 2089,80869 +(defcustom proof-shell-theorem-dependency-list-regexp 2096,81129 +(defcustom proof-shell-theorem-dependency-list-split 2112,81789 +(defcustom proof-shell-show-dependency-cmd 2121,82214 +(defcustom proof-shell-identifier-under-mouse-cmd 2128,82483 +(defcustom proof-shell-trace-output-regexp 2151,83564 +(defcustom proof-shell-thms-output-regexp 2167,84108 +(defcustom proof-shell-unicode 2180,84494 +(defcustom proof-shell-filename-escapes 2188,84822 +(defcustom proof-shell-process-connection-type 2205,85502 +(defcustom proof-shell-strip-crs-from-input 2228,86549 +(defcustom proof-shell-strip-crs-from-output 2240,87038 +(defcustom proof-shell-insert-hook 2248,87406 +(defcustom proof-pre-shell-start-hook 2288,89370 +(defcustom proof-shell-handle-delayed-output-hook2304,89842 +(defcustom proof-shell-handle-error-or-interrupt-hook2310,90057 +(defcustom proof-shell-pre-interrupt-hook2328,90806 +(defcustom proof-shell-process-output-system-specific 2336,91078 +(defcustom proof-state-change-hook 2355,91943 +(defcustom proof-shell-font-lock-keywords 2366,92325 +(defcustom proof-shell-syntax-table-entries 2374,92653 +(defgroup proof-goals 2392,93025 +(defcustom pg-subterm-first-special-char 2397,93146 +(defcustom pg-subterm-anns-use-stack 2405,93458 +(defcustom pg-goals-change-goal 2414,93762 +(defcustom pbp-goal-command 2419,93877 +(defcustom pbp-hyp-command 2424,94033 +(defcustom pg-subterm-help-cmd 2429,94195 +(defcustom pg-goals-error-regexp 2436,94431 +(defcustom proof-shell-result-start 2441,94591 +(defcustom proof-shell-result-end 2447,94825 +(defcustom pg-subterm-start-char 2453,95038 +(defcustom pg-subterm-sep-char 2467,95620 +(defcustom pg-subterm-end-char 2473,95799 +(defcustom pg-topterm-regexp 2479,95956 +(defcustom proof-goals-font-lock-keywords 2496,96556 +(defcustom proof-resp-font-lock-keywords 2510,97235 +(defcustom pg-before-fontify-output-hook 2522,97813 +(defcustom pg-after-fontify-output-hook 2530,98173 +(defgroup proof-x-symbol 2542,98427 +(defcustom proof-xsym-extra-modes 2547,98555 +(defcustom proof-xsym-font-lock-keywords 2560,99184 +(defcustom proof-xsym-activate-command 2568,99561 +(defcustom proof-xsym-deactivate-command 2575,99797 +(defpgcustom x-symbol-language 2582,100039 +(defpgcustom favourites 2597,100486 +(defpgcustom menu-entries 2602,100676 +(defpgcustom help-menu-entries 2609,100913 +(defpgcustom keymap 2616,101176 +(defpgcustom completion-table 2621,101347 +(defpgcustom tags-program 2631,101712 +(defcustom proof-general-name 2643,101885 +(defcustom proof-general-home-page2648,102042 +(defcustom proof-unnamed-theorem-name2654,102201 +(defcustom proof-universal-keys2662,102477 generic/proof-depends.el,824 (defvar proof-thm-names-of-files 19,540 @@ -1842,7 +1718,7 @@ generic/proof-easy-config.el,192 (defun proof-easy-config-check-setup 59,2510 (defmacro proof-easy-config 91,3835 -generic/proof.el,516 +generic/proof.el,543 (deflocal proof-buffer-type 35,900 (defvar proof-shell-busy 38,1013 (defvar proof-included-files-list 43,1169 @@ -1856,50 +1732,49 @@ generic/proof.el,516 (defvar proof-shell-error-or-interrupt-seen 92,3090 (defvar proof-shell-proof-completed 97,3315 (defvar proof-terminal-string 109,3860 +(defun unload-pg 123,4064 -generic/proof-indent.el,301 +generic/proof-indent.el,219 (defun proof-indent-indent 13,353 (defun proof-indent-offset 22,619 (defun proof-indent-inner-p 39,1219 (defun proof-indent-goto-prev 48,1526 (defun proof-indent-calculate 55,1859 (defun proof-indent-line 74,2575 -(defun proof-indent-pad-eol 98,3376 -(defun proof-indent-pad-eol-region 116,3970 generic/proof-menu.el,2739 -(defvar proof-display-some-buffers-count 19,467 -(defun proof-display-some-buffers 21,512 -(defun proof-menu-define-keys 80,2714 -(define-key map 83,2862 -(define-key map 84,2914 -(define-key map 85,2965 -(define-key map 86,3018 -(define-key map 87,3072 -(define-key map 88,3134 -(define-key map 89,3194 -(define-key map 90,3256 -(define-key map 93,3429 -(define-key map 97,3666 -(define-key map 98,3720 -(define-key map 99,3785 -(define-key map 100,3859 -(define-key map 103,4040 -(define-key map 104,4106 -(define-key map 107,4312 -(define-key map 108,4378 -(define-key map 110,4493 -(define-key map 111,4556 -(define-key map 113,4641 -(define-key map 120,4967 -(define-key map 121,5026 -(defun proof-menu-define-main 141,5616 -(defun proof-menu-define-specific 151,5817 -(defun proof-assistant-menu-update 186,6834 -(defvar proof-help-menu203,7442 -(defvar proof-show-hide-menu211,7720 -(defvar proof-buffer-menu220,8033 -(defconst proof-quick-opts-menu278,10123 +(defvar proof-display-some-buffers-count 19,468 +(defun proof-display-some-buffers 21,513 +(defun proof-menu-define-keys 80,2715 +(define-key map 83,2863 +(define-key map 84,2915 +(define-key map 85,2966 +(define-key map 86,3019 +(define-key map 87,3073 +(define-key map 88,3135 +(define-key map 89,3195 +(define-key map 90,3257 +(define-key map 93,3430 +(define-key map 97,3667 +(define-key map 98,3721 +(define-key map 99,3786 +(define-key map 100,3860 +(define-key map 103,4041 +(define-key map 104,4107 +(define-key map 107,4313 +(define-key map 108,4379 +(define-key map 110,4494 +(define-key map 111,4557 +(define-key map 113,4642 +(define-key map 120,4968 +(define-key map 121,5027 +(defun proof-menu-define-main 141,5617 +(defun proof-menu-define-specific 151,5818 +(defun proof-assistant-menu-update 186,6835 +(defvar proof-help-menu203,7443 +(defvar proof-show-hide-menu211,7721 +(defvar proof-buffer-menu220,8034 +(defconst proof-quick-opts-menu278,10124 (defun proof-quick-opts-vars 391,14681 (defun proof-quick-opts-changed-from-defaults-p 415,15395 (defun proof-quick-opts-changed-from-saved-p 419,15500 @@ -1948,118 +1823,118 @@ generic/proof-mmm.el,113 (defun proof-mmm-enable 64,2298 generic/proof-script.el,5105 -(defvar proof-last-theorem-dependencies 41,1048 -(defvar proof-nesting-depth 45,1210 -(defvar proof-element-counters 52,1441 -(deflocal proof-active-buffer-fake-minor-mode 58,1581 -(deflocal proof-script-buffer-file-name 61,1707 -(defun proof-next-element-count 75,2231 -(defun proof-element-id 84,2558 -(defun proof-next-element-id 88,2727 -(deflocal proof-script-last-entity 102,3043 -(defun proof-script-find-next-entity 109,3323 -(deflocal proof-locked-span 185,6065 -(deflocal proof-queue-span 192,6331 -(defun proof-span-read-only 204,6845 -(defun proof-strict-read-only 211,7102 -(defsubst proof-set-queue-endpoints 230,7989 -(defsubst proof-set-locked-endpoints 234,8130 -(defsubst proof-detach-queue 238,8274 -(defsubst proof-detach-locked 242,8406 -(defsubst proof-set-queue-start 246,8542 -(defsubst proof-set-locked-end 250,8668 -(defsubst proof-set-queue-end 265,9215 -(defun proof-init-segmentation 275,9471 -(defun proof-restart-buffers 307,10842 -(defun proof-script-buffers-with-spans 329,11764 -(defun proof-script-remove-all-spans-and-deactivate 339,12120 -(defun proof-script-clear-queue-spans 343,12308 -(defun proof-unprocessed-begin 361,12849 -(defun proof-script-end 369,13103 -(defun proof-queue-or-locked-end 378,13404 -(defun proof-locked-end 392,14067 -(defun proof-locked-region-full-p 408,14437 -(defun proof-locked-region-empty-p 416,14694 -(defun proof-only-whitespace-to-locked-region-p 420,14844 -(defun proof-in-locked-region-p 433,15480 -(defun proof-goto-end-of-locked 445,15743 -(defun proof-goto-end-of-locked-if-pos-not-visible-in-window 462,16502 -(defun proof-goto-end-of-locked-on-error-if-pos-not-visible-in-window 473,16983 -(defun proof-end-of-locked-visible-p 487,17636 -(defun proof-goto-end-of-queue-or-locked-if-not-visible 496,18087 -(defvar pg-idioms 515,18737 -(defvar pg-visibility-specs 518,18833 -(deflocal pg-script-portions 523,19040 -(defun pg-clear-script-portions 526,19162 -(defun pg-add-script-element 544,19826 -(defun pg-remove-script-element 547,19902 -(defsubst pg-visname 555,20180 -(defun pg-add-element 559,20325 -(defun pg-open-invisible-span 593,21954 -(defun pg-remove-element 604,22317 -(defun pg-make-element-invisible 611,22587 -(defun pg-make-element-visible 617,22844 -(defun pg-toggle-element-visibility 622,23023 -(defun pg-redisplay-for-gnuemacs 630,23353 -(defun pg-show-all-portions 637,23624 -(defun pg-show-all-proofs 655,24295 -(defun pg-hide-all-proofs 660,24423 -(defun pg-add-proof-element 665,24554 -(defun pg-span-name 679,25174 -(defun pg-set-span-helphighlights 700,25881 -(defun proof-complete-buffer-atomic 725,26705 -(defun proof-register-possibly-new-processed-file 766,28620 -(defun proof-inform-prover-file-retracted 817,30748 -(defun proof-auto-retract-dependencies 836,31534 -(defun proof-unregister-buffer-file-name 890,34074 -(defun proof-protected-process-or-retract 936,35897 -(defun proof-deactivate-scripting-auto 963,37067 -(defun proof-deactivate-scripting 972,37425 -(defun proof-activate-scripting 1109,42830 -(defun proof-toggle-active-scripting 1237,48584 -(defun proof-done-advancing 1278,49945 -(defun proof-done-advancing-comment 1363,53351 -(defun proof-done-advancing-save 1382,54093 -(defun proof-make-goalsave 1475,57708 -(defun proof-get-name-from-goal 1490,58451 -(defun proof-done-advancing-autosave 1509,59477 -(defun proof-done-advancing-other 1574,62023 -(defun proof-segment-up-to-parser 1602,62982 -(defun proof-script-generic-parse-find-comment-end 1665,65058 -(defun proof-script-generic-parse-cmdend 1674,65474 -(defun proof-script-generic-parse-cmdstart 1699,66369 -(defun proof-script-generic-parse-sexp 1762,69077 -(defun proof-cmdstart-add-segment-for-cmd 1786,70013 -(defun proof-segment-up-to-cmdstart 1838,72212 -(defun proof-segment-up-to-cmdend 1899,74572 -(defun proof-semis-to-vanillas 1970,77219 -(defun proof-script-new-command-advance 2009,78545 -(defun proof-script-next-command-advance 2051,80286 -(defun proof-assert-until-point-interactive 2063,80727 -(defun proof-assert-until-point 2089,81849 -(defun proof-assert-next-command2142,84281 -(defun proof-goto-point 2190,86544 -(defun proof-insert-pbp-command 2207,87070 -(defun proof-done-retracting 2239,88143 -(defun proof-setup-retract-action 2266,89254 -(defun proof-last-goal-or-goalsave 2276,89737 -(defun proof-retract-target 2299,90577 -(defun proof-retract-until-point-interactive 2384,94218 -(defun proof-retract-until-point 2392,94603 -(define-derived-mode proof-mode 2437,96464 -(defun proof-script-set-visited-file-name 2473,97950 -(defun proof-script-set-buffer-hooks 2497,98952 -(defun proof-script-kill-buffer-fn 2507,99448 -(defun proof-config-done-related 2551,101270 -(defun proof-generic-goal-command-p 2623,103838 -(defun proof-generic-state-preserving-p 2628,104050 -(defun proof-generic-count-undos 2637,104567 -(defun proof-generic-find-and-forget 2666,105597 -(defconst proof-script-important-settings2717,107422 -(defun proof-config-done 2730,107959 -(defun proof-setup-parsing-mechanism 2827,111507 -(defun proof-setup-imenu 2871,113360 -(defun proof-setup-func-menu 2888,113965 +(defvar proof-last-theorem-dependencies 41,1047 +(defvar proof-nesting-depth 45,1209 +(defvar proof-element-counters 52,1440 +(deflocal proof-active-buffer-fake-minor-mode 58,1580 +(deflocal proof-script-buffer-file-name 61,1706 +(defun proof-next-element-count 75,2230 +(defun proof-element-id 84,2557 +(defun proof-next-element-id 88,2726 +(deflocal proof-script-last-entity 102,3042 +(defun proof-script-find-next-entity 109,3322 +(deflocal proof-locked-span 185,6064 +(deflocal proof-queue-span 192,6330 +(defun proof-span-read-only 204,6844 +(defun proof-strict-read-only 211,7101 +(defsubst proof-set-queue-endpoints 230,7988 +(defsubst proof-set-locked-endpoints 234,8129 +(defsubst proof-detach-queue 238,8273 +(defsubst proof-detach-locked 242,8405 +(defsubst proof-set-queue-start 246,8541 +(defsubst proof-set-locked-end 250,8667 +(defsubst proof-set-queue-end 265,9214 +(defun proof-init-segmentation 275,9470 +(defun proof-restart-buffers 307,10841 +(defun proof-script-buffers-with-spans 329,11763 +(defun proof-script-remove-all-spans-and-deactivate 339,12119 +(defun proof-script-clear-queue-spans 343,12307 +(defun proof-unprocessed-begin 361,12848 +(defun proof-script-end 369,13102 +(defun proof-queue-or-locked-end 378,13403 +(defun proof-locked-end 392,14066 +(defun proof-locked-region-full-p 408,14436 +(defun proof-locked-region-empty-p 416,14693 +(defun proof-only-whitespace-to-locked-region-p 420,14843 +(defun proof-in-locked-region-p 433,15479 +(defun proof-goto-end-of-locked 445,15742 +(defun proof-goto-end-of-locked-if-pos-not-visible-in-window 462,16501 +(defun proof-goto-end-of-locked-on-error-if-pos-not-visible-in-window 473,16982 +(defun proof-end-of-locked-visible-p 487,17635 +(defun proof-goto-end-of-queue-or-locked-if-not-visible 496,18086 +(defvar pg-idioms 515,18736 +(defvar pg-visibility-specs 518,18832 +(deflocal pg-script-portions 523,19039 +(defun pg-clear-script-portions 526,19161 +(defun pg-add-script-element 544,19825 +(defun pg-remove-script-element 547,19901 +(defsubst pg-visname 555,20179 +(defun pg-add-element 559,20324 +(defun pg-open-invisible-span 593,21953 +(defun pg-remove-element 604,22316 +(defun pg-make-element-invisible 611,22586 +(defun pg-make-element-visible 617,22843 +(defun pg-toggle-element-visibility 622,23022 +(defun pg-redisplay-for-gnuemacs 630,23352 +(defun pg-show-all-portions 637,23623 +(defun pg-show-all-proofs 655,24294 +(defun pg-hide-all-proofs 660,24422 +(defun pg-add-proof-element 665,24553 +(defun pg-span-name 679,25173 +(defun pg-set-span-helphighlights 700,25880 +(defun proof-complete-buffer-atomic 725,26704 +(defun proof-register-possibly-new-processed-file 766,28619 +(defun proof-inform-prover-file-retracted 817,30747 +(defun proof-auto-retract-dependencies 836,31533 +(defun proof-unregister-buffer-file-name 890,34073 +(defun proof-protected-process-or-retract 936,35896 +(defun proof-deactivate-scripting-auto 963,37066 +(defun proof-deactivate-scripting 972,37424 +(defun proof-activate-scripting 1109,42829 +(defun proof-toggle-active-scripting 1237,48583 +(defun proof-done-advancing 1278,49944 +(defun proof-done-advancing-comment 1363,53350 +(defun proof-done-advancing-save 1382,54092 +(defun proof-make-goalsave 1475,57707 +(defun proof-get-name-from-goal 1490,58450 +(defun proof-done-advancing-autosave 1509,59476 +(defun proof-done-advancing-other 1574,62022 +(defun proof-segment-up-to-parser 1602,62981 +(defun proof-script-generic-parse-find-comment-end 1665,65057 +(defun proof-script-generic-parse-cmdend 1674,65473 +(defun proof-script-generic-parse-cmdstart 1699,66368 +(defun proof-script-generic-parse-sexp 1762,69076 +(defun proof-cmdstart-add-segment-for-cmd 1786,70012 +(defun proof-segment-up-to-cmdstart 1838,72211 +(defun proof-segment-up-to-cmdend 1899,74571 +(defun proof-semis-to-vanillas 1970,77218 +(defun proof-script-new-command-advance 2009,78544 +(defun proof-script-next-command-advance 2051,80285 +(defun proof-assert-until-point-interactive 2063,80726 +(defun proof-assert-until-point 2089,81848 +(defun proof-assert-next-command2142,84280 +(defun proof-goto-point 2190,86543 +(defun proof-insert-pbp-command 2207,87069 +(defun proof-done-retracting 2240,88182 +(defun proof-setup-retract-action 2267,89293 +(defun proof-last-goal-or-goalsave 2277,89776 +(defun proof-retract-target 2300,90616 +(defun proof-retract-until-point-interactive 2385,94257 +(defun proof-retract-until-point 2393,94642 +(define-derived-mode proof-mode 2438,96503 +(defun proof-script-set-visited-file-name 2472,97873 +(defun proof-script-set-buffer-hooks 2496,98875 +(defun proof-script-kill-buffer-fn 2506,99371 +(defun proof-config-done-related 2550,101193 +(defun proof-generic-goal-command-p 2622,103761 +(defun proof-generic-state-preserving-p 2627,103973 +(defun proof-generic-count-undos 2636,104490 +(defun proof-generic-find-and-forget 2665,105520 +(defconst proof-script-important-settings2716,107345 +(defun proof-config-done 2729,107882 +(defun proof-setup-parsing-mechanism 2826,111430 +(defun proof-setup-imenu 2870,113283 +(defun proof-setup-func-menu 2887,113888 generic/proof-shell.el,3337 (defvar proof-shell-last-output 19,457 @@ -2079,62 +1954,62 @@ generic/proof-shell.el,3337 (defcustom proof-shell-fiddle-frames 243,7592 (deflocal proof-eagerly-raise 250,7833 (defun proof-shell-start 253,7939 -(defvar proof-shell-kill-function-hooks 469,16250 -(defun proof-shell-kill-function 472,16348 -(defun proof-shell-clear-state 563,20208 -(defun proof-shell-exit 578,20651 -(defun proof-shell-bail-out 590,21096 -(defun proof-shell-restart 599,21573 -(defvar proof-shell-no-response-display 641,22957 -(defvar proof-shell-urgent-message-marker 644,23061 -(defvar proof-shell-urgent-message-scanner 647,23182 -(defun proof-shell-handle-output 651,23309 -(defun proof-shell-handle-delayed-output 724,26632 -(defvar proof-shell-no-error-display 759,28054 -(defun proof-shell-handle-error 765,28260 -(defun proof-shell-handle-interrupt 783,29096 -(defun proof-shell-error-or-interrupt-action 797,29718 -(defun proof-goals-pos 824,30923 -(defun proof-pbp-focus-on-first-goal 829,31128 -(defsubst proof-shell-string-match-safe 841,31663 -(defun proof-shell-process-output 846,31831 -(defvar proof-shell-insert-space-fudge 957,36471 -(defun proof-shell-insert 966,36780 -(defun proof-shell-command-queue-item 1040,39692 -(defun proof-shell-set-silent 1045,39849 -(defun proof-shell-start-silent-item 1051,40068 -(defun proof-shell-clear-silent 1057,40260 -(defun proof-shell-stop-silent-item 1063,40482 -(defun proof-shell-should-be-silent 1070,40754 -(defun proof-append-alist 1083,41310 -(defun proof-start-queue 1139,43437 -(defun proof-extend-queue 1150,43786 -(defun proof-shell-exec-loop 1161,44167 -(defun proof-shell-insert-loopback-cmd 1226,46755 -(defun proof-shell-message 1263,48463 -(defun proof-shell-process-urgent-message 1269,48679 -(defvar proof-shell-minibuffer-urgent-interactive-input-history 1478,57567 -(defun proof-shell-minibuffer-urgent-interactive-input 1480,57637 -(defun proof-shell-process-urgent-messages 1492,58007 -(defun proof-shell-filter 1564,61177 -(defun proof-shell-filter-process-output 1717,67514 -(defvar pg-last-tracing-output-time 1770,69568 -(defvar pg-tracing-slow-mode 1773,69674 -(defconst pg-slow-mode-duration 1776,69763 -(defconst pg-fast-tracing-mode-threshold 1779,69845 -(defvar pg-tracing-cleanup-timer 1782,69973 -(defun pg-tracing-tight-loop 1784,70012 -(defun pg-finish-tracing-display 1827,71730 -(defun proof-shell-dont-show-annotations 1840,72036 -(defun proof-shell-show-annotations 1856,72571 -(defun proof-shell-wait 1877,73068 -(defun proof-done-invisible 1897,73978 -(defun proof-shell-invisible-command 1940,75701 -(defun proof-shell-invisible-cmd-get-result 1973,76951 -(defun proof-shell-invisible-command-invisible-result 1990,77632 -(define-derived-mode proof-shell-mode 2010,78136 -(defconst proof-shell-important-settings2081,80807 -(defun proof-shell-config-done 2086,80907 +(defvar proof-shell-kill-function-hooks 472,16418 +(defun proof-shell-kill-function 475,16516 +(defun proof-shell-clear-state 566,20376 +(defun proof-shell-exit 581,20819 +(defun proof-shell-bail-out 593,21264 +(defun proof-shell-restart 602,21741 +(defvar proof-shell-no-response-display 644,23125 +(defvar proof-shell-urgent-message-marker 647,23229 +(defvar proof-shell-urgent-message-scanner 650,23350 +(defun proof-shell-handle-output 654,23477 +(defun proof-shell-handle-delayed-output 727,26800 +(defvar proof-shell-no-error-display 762,28222 +(defun proof-shell-handle-error 768,28428 +(defun proof-shell-handle-interrupt 786,29264 +(defun proof-shell-error-or-interrupt-action 800,29886 +(defun proof-goals-pos 827,31091 +(defun proof-pbp-focus-on-first-goal 832,31296 +(defsubst proof-shell-string-match-safe 844,31831 +(defun proof-shell-process-output 849,31999 +(defvar proof-shell-insert-space-fudge 960,36639 +(defun proof-shell-insert 969,36948 +(defun proof-shell-command-queue-item 1043,39860 +(defun proof-shell-set-silent 1048,40017 +(defun proof-shell-start-silent-item 1054,40236 +(defun proof-shell-clear-silent 1060,40428 +(defun proof-shell-stop-silent-item 1066,40650 +(defun proof-shell-should-be-silent 1073,40922 +(defun proof-append-alist 1086,41478 +(defun proof-start-queue 1142,43605 +(defun proof-extend-queue 1153,43954 +(defun proof-shell-exec-loop 1164,44335 +(defun proof-shell-insert-loopback-cmd 1229,46923 +(defun proof-shell-message 1266,48631 +(defun proof-shell-process-urgent-message 1272,48847 +(defvar proof-shell-minibuffer-urgent-interactive-input-history 1481,57735 +(defun proof-shell-minibuffer-urgent-interactive-input 1483,57805 +(defun proof-shell-process-urgent-messages 1495,58175 +(defun proof-shell-filter 1567,61345 +(defun proof-shell-filter-process-output 1720,67682 +(defvar pg-last-tracing-output-time 1773,69736 +(defvar pg-tracing-slow-mode 1776,69842 +(defconst pg-slow-mode-duration 1779,69931 +(defconst pg-fast-tracing-mode-threshold 1782,70013 +(defvar pg-tracing-cleanup-timer 1785,70141 +(defun pg-tracing-tight-loop 1787,70180 +(defun pg-finish-tracing-display 1830,71898 +(defun proof-shell-dont-show-annotations 1843,72204 +(defun proof-shell-show-annotations 1859,72739 +(defun proof-shell-wait 1880,73236 +(defun proof-done-invisible 1900,74146 +(defun proof-shell-invisible-command 1943,75869 +(defun proof-shell-invisible-cmd-get-result 1976,77119 +(defun proof-shell-invisible-command-invisible-result 1993,77800 +(define-derived-mode proof-shell-mode 2013,78304 +(defconst proof-shell-important-settings2084,80975 +(defun proof-shell-config-done 2089,81075 generic/proof-site.el,720 (defgroup proof-general 20,594 @@ -2144,16 +2019,16 @@ generic/proof-site.el,720 (defcustom proof-images-directory62,1939 (defcustom proof-info-directory68,2140 (defcustom proof-assistant-table97,3389 -(defun proof-string-to-list 163,5571 -(defcustom proof-assistants 179,6062 -(defun proof-ready-for-assistant 215,7475 -(defconst proof-general-version 328,11690 -(defconst proof-general-short-version 331,11831 -(defconst proof-general-version-year 336,11991 -(defcustom proof-assistant-cusgrp 350,12459 -(defcustom proof-assistant-internals-cusgrp 358,12762 -(defcustom proof-assistant 366,13074 -(defcustom proof-assistant-symbol 374,13343 +(defun proof-string-to-list 159,5386 +(defcustom proof-assistants 175,5877 +(defun proof-ready-for-assistant 211,7290 +(defconst proof-general-version 324,11505 +(defconst proof-general-short-version 327,11646 +(defconst proof-general-version-year 332,11806 +(defcustom proof-assistant-cusgrp 346,12274 +(defcustom proof-assistant-internals-cusgrp 354,12577 +(defcustom proof-assistant 362,12889 +(defcustom proof-assistant-symbol 370,13158 generic/proof-splash.el,727 (defcustom proof-splash-enable 16,433 @@ -2162,44 +2037,45 @@ generic/proof-splash.el,727 (defconst proof-splash-startup-msg 58,1979 (defconst proof-splash-welcome 67,2358 (defun proof-get-image 86,2922 -(defvar proof-splash-timeout-conf 138,4746 -(defun proof-splash-centre-spaces 141,4859 -(defun proof-splash-remove-screen 169,6028 -(defun proof-splash-remove-buffer 190,6777 -(defvar proof-splash-seen 206,7441 -(defun proof-splash-display-screen 210,7558 -(defun proof-splash-message 285,10717 -(defun proof-splash-timeout-waiter 295,11080 -(defvar proof-splash-old-frame-title-format 312,11819 -(defun proof-splash-set-frame-titles 314,11869 -(defun proof-splash-unset-frame-titles 323,12185 - -generic/proof-syntax.el,923 -(defun proof-ids-to-regexp 16,447 -(defun proof-anchor-regexp 22,703 -(defconst proof-no-regexp26,805 -(defun proof-regexp-alt 31,900 -(defun proof-regexp-region 40,1186 -(defun proof-re-search-forward-region 49,1609 -(defun proof-search-forward 62,2104 -(defun proof-replace-regexp-in-string 68,2356 -(defun proof-re-search-forward 74,2610 -(defun proof-re-search-backward 80,2871 -(defun proof-string-match 86,3135 -(defun proof-string-match-safe 92,3367 -(defun proof-stringfn-match 96,3572 -(defun proof-looking-at 103,3832 -(defun proof-looking-at-safe 109,4022 -(defun proof-looking-at-syntactic-context 113,4162 -(defun proof-replace-string 125,4525 -(defun proof-replace-regexp 130,4716 -(defvar proof-id 138,4935 -(defun proof-ids 144,5155 -(defun proof-zap-commas 157,5716 -(defun proof-format 175,6285 -(defun proof-format-filename 194,6924 -(defun proof-insert 243,8402 -(defun proof-splice-separator 279,9411 +(defvar proof-splash-timeout-conf 141,4773 +(defun proof-splash-centre-spaces 144,4886 +(defun proof-splash-remove-screen 172,6055 +(defun proof-splash-remove-buffer 193,6804 +(defvar proof-splash-seen 209,7468 +(defun proof-splash-display-screen 213,7585 +(defun proof-splash-message 288,10744 +(defun proof-splash-timeout-waiter 298,11107 +(defvar proof-splash-old-frame-title-format 315,11846 +(defun proof-splash-set-frame-titles 317,11896 +(defun proof-splash-unset-frame-titles 326,12212 + +generic/proof-syntax.el,972 +(defun proof-ids-to-regexp 16,445 +(defun proof-anchor-regexp 22,701 +(defconst proof-no-regexp26,803 +(defun proof-regexp-alt 31,898 +(defun proof-regexp-region 40,1184 +(defun proof-re-search-forward-region 49,1607 +(defun proof-search-forward 62,2102 +(defun proof-replace-regexp-in-string 68,2354 +(defun proof-re-search-forward 74,2608 +(defun proof-re-search-backward 80,2869 +(defun proof-string-match 86,3133 +(defun proof-string-match-safe 92,3365 +(defun proof-stringfn-match 96,3570 +(defun proof-looking-at 103,3830 +(defun proof-looking-at-safe 109,4020 +(defun proof-looking-at-syntactic-context 113,4160 +(defun proof-replace-string 125,4523 +(defun proof-replace-regexp 130,4724 +(defun proof-replace-regexp-nocasefold 135,4930 +(defvar proof-id 143,5209 +(defun proof-ids 149,5429 +(defun proof-zap-commas 162,5990 +(defun proof-format 180,6559 +(defun proof-format-filename 199,7198 +(defun proof-insert 248,8676 +(defun proof-splice-separator 284,9685 generic/proof-toolbar.el,2880 (defun proof-toolbar-function 49,1595 @@ -2211,206 +2087,153 @@ generic/proof-toolbar.el,2880 (defvar proof-toolbar 122,4055 (deflocal proof-toolbar-itimer 126,4184 (defun proof-toolbar-setup 130,4294 -(defun proof-toolbar-build 175,5914 -(defalias 'proof-toolbar-enable proof-toolbar-enable249,8475 -(defun proof-toolbar-setup-refresh 258,8714 -(defun proof-toolbar-disable-refresh 279,9484 -(deflocal proof-toolbar-refresh-flag 286,9806 -(defun proof-toolbar-refresh 292,10077 -(defvar proof-toolbar-enablers296,10222 -(defvar proof-toolbar-enablers-last-state302,10398 -(defun proof-toolbar-really-refresh 306,10489 -(defun proof-toolbar-undo-enable-p 359,12319 -(defalias 'proof-toolbar-undo proof-toolbar-undo364,12467 -(defun proof-toolbar-delete-enable-p 370,12586 -(defalias 'proof-toolbar-delete proof-toolbar-delete376,12760 -(defun proof-toolbar-lockedend-enable-p 383,12896 -(defalias 'proof-toolbar-lockedend proof-toolbar-lockedend386,12946 -(defun proof-toolbar-next-enable-p 395,13034 -(defalias 'proof-toolbar-next proof-toolbar-next399,13141 -(defun proof-toolbar-goto-enable-p 406,13235 -(defalias 'proof-toolbar-goto proof-toolbar-goto409,13308 -(defun proof-toolbar-retract-enable-p 416,13384 -(defalias 'proof-toolbar-retract proof-toolbar-retract420,13495 -(defalias 'proof-toolbar-use-enable-p proof-toolbar-use-enable-p427,13574 -(defalias 'proof-toolbar-use proof-toolbar-use428,13642 -(defun proof-toolbar-restart-enable-p 434,13720 -(defalias 'proof-toolbar-restart proof-toolbar-restart439,13881 -(defun proof-toolbar-goal-enable-p 445,13959 -(defalias 'proof-toolbar-goal proof-toolbar-goal452,14192 -(defun proof-toolbar-qed-enable-p 459,14264 -(defalias 'proof-toolbar-qed proof-toolbar-qed465,14416 -(defun proof-toolbar-state-enable-p 471,14488 -(defalias 'proof-toolbar-state proof-toolbar-state474,14559 -(defun proof-toolbar-context-enable-p 480,14628 -(defalias 'proof-toolbar-context proof-toolbar-context483,14701 -(defun proof-toolbar-info-enable-p 491,14861 -(defalias 'proof-toolbar-info proof-toolbar-info494,14905 -(defun proof-toolbar-command-enable-p 500,14974 -(defalias 'proof-toolbar-command proof-toolbar-command503,15045 -(defun proof-toolbar-help-enable-p 509,15125 -(defun proof-toolbar-help 512,15170 -(defun proof-toolbar-find-enable-p 520,15264 -(defalias 'proof-toolbar-find proof-toolbar-find523,15333 -(defun proof-toolbar-visibility-enable-p 529,15431 -(defalias 'proof-toolbar-visibility proof-toolbar-visibility532,15531 -(defun proof-toolbar-interrupt-enable-p 538,15619 -(defalias 'proof-toolbar-interrupt proof-toolbar-interrupt541,15683 -(defun proof-toolbar-make-menu-item 550,15872 -(defconst proof-toolbar-scripting-menu572,16560 - -generic/proof-utils.el,2064 +(defun proof-toolbar-build 174,5861 +(defalias 'proof-toolbar-enable proof-toolbar-enable248,8422 +(defun proof-toolbar-setup-refresh 257,8661 +(defun proof-toolbar-disable-refresh 278,9431 +(deflocal proof-toolbar-refresh-flag 285,9753 +(defun proof-toolbar-refresh 291,10024 +(defvar proof-toolbar-enablers295,10169 +(defvar proof-toolbar-enablers-last-state301,10345 +(defun proof-toolbar-really-refresh 305,10436 +(defun proof-toolbar-undo-enable-p 358,12266 +(defalias 'proof-toolbar-undo proof-toolbar-undo363,12414 +(defun proof-toolbar-delete-enable-p 369,12533 +(defalias 'proof-toolbar-delete proof-toolbar-delete375,12707 +(defun proof-toolbar-lockedend-enable-p 382,12843 +(defalias 'proof-toolbar-lockedend proof-toolbar-lockedend385,12893 +(defun proof-toolbar-next-enable-p 394,12981 +(defalias 'proof-toolbar-next proof-toolbar-next398,13088 +(defun proof-toolbar-goto-enable-p 405,13182 +(defalias 'proof-toolbar-goto proof-toolbar-goto408,13255 +(defun proof-toolbar-retract-enable-p 415,13331 +(defalias 'proof-toolbar-retract proof-toolbar-retract419,13442 +(defalias 'proof-toolbar-use-enable-p proof-toolbar-use-enable-p426,13521 +(defalias 'proof-toolbar-use proof-toolbar-use427,13589 +(defun proof-toolbar-restart-enable-p 433,13667 +(defalias 'proof-toolbar-restart proof-toolbar-restart438,13828 +(defun proof-toolbar-goal-enable-p 444,13906 +(defalias 'proof-toolbar-goal proof-toolbar-goal451,14139 +(defun proof-toolbar-qed-enable-p 458,14211 +(defalias 'proof-toolbar-qed proof-toolbar-qed464,14363 +(defun proof-toolbar-state-enable-p 470,14435 +(defalias 'proof-toolbar-state proof-toolbar-state473,14506 +(defun proof-toolbar-context-enable-p 479,14575 +(defalias 'proof-toolbar-context proof-toolbar-context482,14648 +(defun proof-toolbar-info-enable-p 490,14808 +(defalias 'proof-toolbar-info proof-toolbar-info493,14852 +(defun proof-toolbar-command-enable-p 499,14921 +(defalias 'proof-toolbar-command proof-toolbar-command502,14992 +(defun proof-toolbar-help-enable-p 508,15072 +(defun proof-toolbar-help 511,15117 +(defun proof-toolbar-find-enable-p 519,15211 +(defalias 'proof-toolbar-find proof-toolbar-find522,15280 +(defun proof-toolbar-visibility-enable-p 528,15378 +(defalias 'proof-toolbar-visibility proof-toolbar-visibility531,15478 +(defun proof-toolbar-interrupt-enable-p 537,15566 +(defalias 'proof-toolbar-interrupt proof-toolbar-interrupt540,15630 +(defun proof-toolbar-make-menu-item 549,15819 +(defconst proof-toolbar-scripting-menu571,16507 + +generic/proof-utils.el,2099 (defmacro deflocal 18,472 (defmacro proof-with-current-buffer-if-exists 25,710 (defmacro proof-with-script-buffer 34,1087 (defmacro proof-map-buffers 45,1474 (defmacro proof-sym 50,1659 (defun proof-try-require 55,1820 -(defun proof-save-some-buffers 68,2148 -(defun proof-set-value 92,2839 -(defun proof-ass-symv 152,5016 -(defmacro proof-ass-sym 157,5203 -(defun proof-defpgcustom-fn 161,5342 -(defun undefpgcustom 186,6426 -(defmacro defpgcustom 192,6650 -(defmacro proof-ass 201,7067 -(defun proof-defpgdefault-fn 206,7243 -(defmacro defpgdefault 220,7702 -(defmacro defpgfun 231,8064 -(defun proof-file-truename 246,8358 -(defun proof-file-to-buffer 250,8541 -(defun proof-files-to-buffers 261,8870 -(defun proof-buffers-in-mode 268,9153 -(defun pg-save-from-death 282,9604 -(defun proof-define-keys 301,10222 -(deflocal proof-font-lock-keywords 330,11223 -(deflocal proof-font-lock-keywords-case-fold-search 336,11488 -(defun proof-font-lock-configure-defaults 339,11611 -(defun proof-font-lock-clear-font-lock-vars 387,13924 -(defun proof-font-lock-set-font-lock-vars 398,14297 -(defun proof-fontify-region 405,14510 -(defun pg-remove-specials 463,16738 -(defun pg-remove-specials-in-string 473,17072 -(defun proof-fontify-buffer 480,17259 -(defun proof-warn-if-unset 493,17500 -(defun proof-get-window-for-buffer 498,17718 -(defun proof-display-and-keep-buffer 535,19356 -(defun proof-clean-buffer 567,20665 -(defun proof-message 582,21286 -(defun proof-warning 587,21499 -(defun pg-internal-warning 593,21781 -(defun proof-debug 601,22100 -(defun proof-switch-to-buffer 616,22783 -(defun proof-resize-window-tofit 649,24475 -(defun proof-submit-bug-report 749,28487 -(defun proof-deftoggle-fn 774,29353 -(defmacro proof-deftoggle 789,30008 -(defun proof-defintset-fn 796,30382 -(defmacro proof-defintset 810,31037 -(defun proof-defstringset-fn 817,31414 -(defmacro proof-defstringset 830,32041 -(defun pg-custom-save-vars 844,32506 -(defun pg-custom-reset-vars 862,33232 -(defun proof-locate-executable 875,33569 -(defconst proof-extra-fls904,34750 +(defun proof-list-filter 66,2135 +(defun proof-save-some-buffers 78,2513 +(defun proof-set-value 102,3204 +(defun proof-ass-symv 162,5381 +(defmacro proof-ass-sym 167,5568 +(defun proof-defpgcustom-fn 171,5707 +(defun undefpgcustom 196,6791 +(defmacro defpgcustom 202,7015 +(defmacro proof-ass 211,7432 +(defun proof-defpgdefault-fn 216,7608 +(defmacro defpgdefault 230,8067 +(defmacro defpgfun 241,8429 +(defun proof-file-truename 256,8723 +(defun proof-file-to-buffer 260,8906 +(defun proof-files-to-buffers 271,9235 +(defun proof-buffers-in-mode 278,9518 +(defun pg-save-from-death 292,9969 +(defun proof-define-keys 311,10587 +(deflocal proof-font-lock-keywords 340,11588 +(deflocal proof-font-lock-keywords-case-fold-search 346,11853 +(defun proof-font-lock-configure-defaults 349,11976 +(defun proof-font-lock-clear-font-lock-vars 397,14289 +(defun proof-font-lock-set-font-lock-vars 408,14662 +(defun proof-fontify-region 415,14875 +(defun pg-remove-specials 473,17103 +(defun pg-remove-specials-in-string 483,17448 +(defun proof-fontify-buffer 490,17635 +(defun proof-warn-if-unset 503,17876 +(defun proof-get-window-for-buffer 508,18094 +(defun proof-display-and-keep-buffer 559,20408 +(defun proof-clean-buffer 591,21717 +(defun proof-message 606,22338 +(defun proof-warning 611,22551 +(defun pg-internal-warning 617,22833 +(defun proof-debug 625,23152 +(defun proof-switch-to-buffer 640,23835 +(defun proof-resize-window-tofit 673,25527 +(defun proof-submit-bug-report 773,29539 +(defun proof-deftoggle-fn 809,30923 +(defmacro proof-deftoggle 824,31578 +(defun proof-defintset-fn 831,31952 +(defmacro proof-defintset 845,32607 +(defun proof-defstringset-fn 852,32984 +(defmacro proof-defstringset 865,33611 +(defun pg-custom-save-vars 879,34076 +(defun pg-custom-reset-vars 897,34802 +(defun proof-locate-executable 910,35139 +(defconst proof-extra-fls939,36320 generic/proof-x-symbol.el,613 (defvar proof-x-symbol-initialized 54,2151 (defun proof-x-symbol-tokenlang-file 57,2246 (defun proof-x-symbol-support-maybe-available 63,2428 -(defun proof-x-symbol-initialize 83,3173 -(defun proof-x-symbol-enable 178,7036 -(defun proof-x-symbol-refresh-output-buffers 208,8353 -(defun proof-x-symbol-mode-associated-buffers 223,9107 -(defalias 'proof-x-symbol-decode-region proof-x-symbol-decode-region245,9811 -(defun proof-x-symbol-encode-shell-input 247,9877 -(defun proof-x-symbol-set-language 264,10468 -(defun proof-x-symbol-shell-config 269,10639 -(defun proof-x-symbol-config-output-buffer 317,12806 - -lib/bufhist.el,1021 -(defun bufhist-ring-update 31,1132 -(defgroup bufhist 40,1454 -(defcustom bufhist-ring-size 44,1535 -(defvar bufhist-ring 49,1646 -(defvar bufhist-ring-pos 52,1720 -(defvar bufhist-lastswitch-modified-tick 55,1799 -(defvar bufhist-read-only-history 58,1905 -(defvar bufhist-saved-mode-line-format 61,1976 -(defconst bufhist-mode-line-format-entry64,2077 -(defun bufhist-get-buffer-contents 75,2494 -(defun bufhist-restore-buffer-contents 87,2978 -(defun bufhist-checkpoint 95,3265 -(defun bufhist-erase-buffer 103,3632 -(defun bufhist-checkpoint-and-erase 113,3977 -(defun bufhist-switch-to-index 119,4163 -(defun bufhist-first 158,5767 -(defun bufhist-last 163,5926 -(defun bufhist-prev 168,6072 -(defun bufhist-next 176,6295 -(defun bufhist-delete 181,6435 -(defun bufhist-clear 190,6798 -(defun bufhist-init 204,7179 -(defun bufhist-exit 227,8100 -(defun bufhist-set-readwrite 238,8336 -(defun bufhist-before-change-function 253,8956 -(defconst bufhist-minor-mode-map270,9497 -(define-minor-mode bufhist-mode282,9959 - -lib/bufregring.el,935 -(defun bufhist-ring-update 25,793 -(defgroup bufhist 34,1115 -(defcustom bufhist-ring-size 38,1196 -(defvar bufhist-ring 43,1306 -(defvar bufhist-ring-pos 46,1380 -(defvar bufhist-lastswitch-modified-tick 49,1459 -(defvar bufhist-read-only-history 52,1565 -(defvar bufhist-saved-mode-line-format 55,1636 -(defconst bufhist-mode-line-format-entry58,1737 -(defun bufhist-get-buffer-contents 69,2154 -(defun bufhist-restore-buffer-contents 77,2506 -(defun bufhist-checkpoint 83,2670 -(defun bufhist-switch-to-index 89,2867 -(defun bufhist-first 111,3836 -(defun bufhist-last 116,3981 -(defun bufhist-prev 121,4115 -(defun bufhist-next 128,4321 -(defun bufhist-delete 133,4461 -(defun bufhist-clear 140,4698 -(defun bufhist-init 149,4911 -(defun bufhist-exit 172,5832 -(defun bufhist-set-readwrite 183,6068 -(defun bufhist-before-change-function 196,6536 -(defconst bufhist-minor-mode-map208,6813 -(define-minor-mode bufhist-mode218,7178 - -lib/bufregs.el,961 -(defun bufregs-ring-update 27,936 -(defgroup bufregs 36,1258 -(defcustom bufregs-ring-size 40,1345 -(defvar bufregs-ring 45,1455 -(defvar bufregs-ring-pos 48,1529 -(defvar bufregs-lastswitch-modified-tick 51,1608 -(defvar bufregs-read-only-history 54,1714 -(defvar bufregs-saved-mode-line-format 57,1785 -(defconst bufregs-mode-line-format-entry60,1886 -(defun bufregs-restore-buffer-contents 71,2303 -(defun bufregs-makereg 76,2461 -(defun bufregs-newregion 83,2663 -(defun bufregs-delete-region 96,3065 -(defun bufregs-switch-to-index 106,3361 -(defun bufregs-first 116,3716 -(defun bufregs-last 121,3861 -(defun bufregs-prev 126,3995 -(defun bufregs-next 133,4201 -(defun bufregs-delete 138,4341 -(defun bufregs-clear 145,4584 -(defun bufregs-init 154,4796 -(defun bufregs-exit 177,5716 -(defun bufregs-set-readwrite 188,5952 -(defun bufregs-before-change-function 201,6420 -(defconst bufregs-minor-mode-map213,6697 -(define-minor-mode bufregs-mode223,7062 +(defun proof-x-symbol-initialize 83,3178 +(defun proof-x-symbol-enable 178,7046 +(defun proof-x-symbol-refresh-output-buffers 208,8363 +(defun proof-x-symbol-mode-associated-buffers 223,9117 +(defalias 'proof-x-symbol-decode-region proof-x-symbol-decode-region245,9821 +(defun proof-x-symbol-encode-shell-input 247,9887 +(defun proof-x-symbol-set-language 264,10478 +(defun proof-x-symbol-shell-config 269,10649 +(defun proof-x-symbol-config-output-buffer 317,12816 + +lib/bufhist.el,1058 +(defun bufhist-ring-update 32,1226 +(defgroup bufhist 41,1548 +(defcustom bufhist-ring-size 45,1629 +(defvar bufhist-ring 50,1740 +(defvar bufhist-ring-pos 53,1814 +(defvar bufhist-lastswitch-modified-tick 56,1893 +(defvar bufhist-read-only-history 59,1999 +(defvar bufhist-saved-mode-line-format 62,2070 +(defconst bufhist-mode-line-format-entry65,2171 +(defun bufhist-get-buffer-contents 76,2588 +(defun bufhist-restore-buffer-contents 88,3072 +(defun bufhist-checkpoint 96,3359 +(defun bufhist-erase-buffer 104,3728 +(defun bufhist-checkpoint-and-erase 114,4073 +(defun bufhist-switch-to-index 120,4259 +(defun bufhist-first 159,5863 +(defun bufhist-last 164,6022 +(defun bufhist-prev 169,6168 +(defun bufhist-next 177,6391 +(defun bufhist-delete 182,6531 +(defun bufhist-clear 194,7074 +(defun bufhist-init 208,7455 +(defun bufhist-exit 231,8376 +(defun bufhist-set-readwrite 242,8612 +(defun bufhist-before-change-function 257,9232 +(defconst bufhist-minor-mode-map274,9773 +(define-minor-mode bufhist-mode286,10235 +(defun bufhist-toggle-fn 306,11020 lib/holes.el,2447 (defvar holes-doc 35,993 @@ -2486,30 +2309,32 @@ lib/local-vars-list.el,410 (defun local-vars-list-get-safe 187,6031 (defun local-vars-list-set 192,6225 -lib/proof-compat.el,921 +lib/proof-compat.el,1002 (defvar proof-running-on-XEmacs 24,760 (defvar proof-running-on-Emacs21 26,882 (defvar proof-running-on-win32 30,1129 -(defun pg-custom-undeclare-variable 41,1562 -(defun subst-char-in-string 112,3702 -(defun replace-regexp-in-string 126,4256 -(defconst menuvisiblep 188,6969 -(defun set-window-text-height 205,7588 -(defmacro save-selected-frame 231,8538 -(defun warn 270,9840 -(defun redraw-modeline 277,10095 -(defun replace-in-string 292,10662 -(defun proof-buffer-syntactic-context-emulate 341,12180 -(defvar read-shell-command-map374,13487 -(defun read-shell-command 392,14189 -(defun remassq 404,14670 -(defun remassoc 416,15059 -(defun frames-of-buffer 429,15504 -(defmacro with-selected-window 468,16767 -(defun pg-pop-to-buffer 504,17892 -(defun process-live-p 555,19744 -(defalias 'proof-buffer-syntactic-context proof-buffer-syntactic-context622,22141 -(defun select-buffers-tab-buffers-by-mode 666,23489 +(defun pg-custom-undeclare-variable 42,1563 +(defun pg-window-system 117,4045 +(defconst pg-defface-window-systems 126,4416 +(defun subst-char-in-string 150,5133 +(defun replace-regexp-in-string 164,5687 +(defconst menuvisiblep 226,8400 +(defun set-window-text-height 243,9019 +(defmacro save-selected-frame 269,9969 +(defun warn 308,11271 +(defun redraw-modeline 315,11526 +(defun replace-in-string 330,12093 +(defun proof-buffer-syntactic-context-emulate 379,13611 +(defvar read-shell-command-map412,14918 +(defun read-shell-command 430,15620 +(defun remassq 442,16101 +(defun remassoc 454,16490 +(defun frames-of-buffer 467,16935 +(defmacro with-selected-window 506,18197 +(defun pg-pop-to-buffer 549,19586 +(defun process-live-p 600,21438 +(defalias 'proof-buffer-syntactic-context proof-buffer-syntactic-context667,23835 +(defun select-buffers-tab-buffers-by-mode 711,25183 lib/span.el,132 (defsubst delete-spans 24,499 @@ -2598,6 +2423,9 @@ lib/texi-docstring-magic.el,584 (defun texi-docstring-magic-face-at-point 366,13058 (defun texi-docstring-magic-insert-magic 381,13581 +lib/unichars.el,35 +(defvar unicode-character-list1,0 + lib/xml-fixed.el,528 (defsubst xml-node-name 82,2904 (defsubst xml-node-attributes 87,3023 @@ -2615,6 +2443,46 @@ lib/xml-fixed.el,528 (defun xml-debug-print 470,15228 (defun xml-debug-print-internal 474,15320 +lib/xmlunicode.el,1499 +(defvar unicode-ldquo 128,5364 +(defvar unicode-rdquo 129,5416 +(defvar unicode-lsquo 130,5468 +(defvar unicode-rsquo 131,5520 +(defvar unicode-quot 132,5572 +(defvar unicode-apos 133,5624 +(defvar unicode-capos 134,5676 +(defvar unicode-ndash 135,5728 +(defvar unicode-mdash 136,5780 +(defvar unicode-hellip 137,5832 +(defvar unicode-charref-format 139,5885 +(defvar xml-tag-search-limit 142,5975 +(defvar unicode-character-list-file 145,6078 +(defvar unicode-character-alist 151,6364 +(defvar iso8879-character-alist 163,6744 +(defun iso8879-to-codepoints 178,7237 +(defun unicode-to-codepoints 188,7652 +(defvar unicode-glyph-list198,8069 +(defun unicode-character-insert 269,12058 +(defun iso8879-character-insert 287,12974 +(defun xml-unicode-insert 302,13825 +(defvar unicode-character-menu-alist324,14474 +(defun unicode-character-menu-insert 362,15486 +(defvar unicode-character-menu-map 370,15785 +(defun make-unicode-character-menu-bar 373,15902 +(defun in-start-tag 389,16503 +(defun after-start-tag 406,16930 +(defun in-comment 423,17409 +(defun unicode-looking-backward-at 441,17905 +(defun unicode-smart-double-quote 454,18377 +(defun unicode-smart-single-quote 498,19687 +(defun unicode-smart-hyphen 536,20905 +(defun unicode-smart-period 559,21477 +(defun unicode-smart-semicolon 582,22084 +(defvar xml-quail-define-rules 631,23451 +(defvar unicode-character-shortcut-alist669,24777 +(defun unicode-character-shortcut-insert 758,30273 +(defun show-unicode-character-list 770,30690 + mmm/mmm-auto.el,343 (defvar mmm-autoloaded-classes67,2675 (defun mmm-autoload-class 89,3438 @@ -2894,163 +2762,156 @@ mmm/mmm-vars.el,2667 (defun mmm-get-all-classes 1037,38645 TODO.developer,26 - function to 400,16075 - -doc/ProofGeneral.texi,5747 -@node Top166,5019 -@node Preface203,6126 -@node Latest news for 3.5 and 3.6Latest news for 3.5 and 3.6226,6722 -@node Future265,8410 -@node Credits300,9960 -@node Introducing Proof GeneralIntroducing Proof General398,13376 -@node Quick start guideQuick start guide453,15368 -@node Features of Proof GeneralFeatures of Proof General507,17937 -@node Supported proof assistantsSupported proof assistants596,21862 -@node Prerequisites for this manualPrerequisites for this manual648,23858 -@node Organization of this manualOrganization of this manual692,25484 -@node Basic Script ManagementBasic Script Management718,26312 -@node Walkthrough example in Isabelle/IsarWalkthrough example in Isabelle/Isar737,26917 -@node Proof scriptsProof scripts964,35452 -@node Script buffersScript buffers1007,37572 -@node Locked queue and editing regionsLocked queue and editing regions1029,38149 -@node Goal-save sequencesGoal-save sequences1085,40296 -@node Active scripting bufferActive scripting buffer1122,41782 -@node Summary of Proof General buffersSummary of Proof General buffers1191,45202 -@node Script editing commandsScript editing commands1253,47876 -@node Script processing commandsScript processing commands1331,50734 -@node Proof assistant commandsProof assistant commands1459,56035 -@node Toolbar commandsToolbar commands1609,61039 -@node Interrupting during trace outputInterrupting during trace output1633,61968 -@node Subterm Activation and Proof by PointingSubterm Activation and Proof by Pointing1672,63892 -@node Goals buffer commandsGoals buffer commands1686,64392 -@node Advanced Script ManagementAdvanced Script Management1775,67925 -@node Visibility of completed proofsVisibility of completed proofs1806,69079 -@node Switching between proof scriptsSwitching between proof scripts1861,71002 -@node View of processed files View of processed files 1898,72974 -@node Retracting across filesRetracting across files1958,76025 -@node Asserting across filesAsserting across files1971,76656 -@node Automatic multiple file handlingAutomatic multiple file handling1984,77222 -@node Escaping script managementEscaping script management2009,78256 -@node Experimental featuresExperimental features2067,80459 -@node Support for other PackagesSupport for other Packages2101,81722 -@node Syntax highlightingSyntax highlighting2133,82597 -@node X-Symbol supportX-Symbol support2172,84218 -@node Imenu and Speedbar (and Function Menu)Imenu and Speedbar (and Function Menu)2231,86764 -@node Support for outline modeSupport for outline mode2290,88894 -@node Support for completionSupport for completion2316,90024 -@node Support for tagsSupport for tags2373,92189 -@node Customizing Proof GeneralCustomizing Proof General2425,94518 -@node Basic optionsBasic options2465,96188 -@node How to customizeHow to customize2489,96946 -@node Display customizationDisplay customization2540,99048 -@node User optionsUser options2665,104282 -@node Changing facesChanging faces2929,113692 -@node Tweaking configuration settingsTweaking configuration settings3004,116361 -@node Hints and TipsHints and Tips3061,118887 -@node Adding your own keybindingsAdding your own keybindings3080,119488 -@node Using file variablesUsing file variables3136,122021 -@node Using abbreviationsUsing abbreviations3195,124207 -@node LEGO Proof GeneralLEGO Proof General3234,125623 -@node LEGO specific commandsLEGO specific commands3275,126992 -@node LEGO tagsLEGO tags3295,127447 -@node LEGO customizationsLEGO customizations3305,127694 -@node Coq Proof GeneralCoq Proof General3337,128613 -@node Coq-specific commandsCoq-specific commands3353,129022 -@node Coq-specific variablesCoq-specific variables3375,129529 -@node Editing multiple proofsEditing multiple proofs3397,130187 -@node User-loaded tacticsUser-loaded tactics3421,131295 -@node Holes featureHoles feature3485,133769 -@node Isabelle Proof GeneralIsabelle Proof General3512,135056 -@node Classic IsabelleClassic Isabelle3581,138379 -@node ML filesML files3597,138817 -@node Theory filesTheory files3668,141242 -@node General commands for IsabelleGeneral commands for Isabelle3722,143713 -@node Specific commands for IsabelleSpecific commands for Isabelle3734,144195 -@node Isabelle customizationsIsabelle customizations3763,145135 -@node Isabelle/Isar3828,147233 -@node General commands for Isabelle/IsarGeneral commands for Isabelle/Isar3849,147996 -@node Specific commands for Isabelle/IsarSpecific commands for Isabelle/Isar3856,148250 -@node Logics and SettingsLogics and Settings3956,151159 -@node HOL Proof GeneralHOL Proof General3997,152848 -@node Shell Proof GeneralShell Proof General4038,154633 -@node Obtaining and InstallingObtaining and Installing4074,156092 -@node Obtaining Proof GeneralObtaining Proof General4090,156505 -@node Installing Proof General from tarballInstalling Proof General from tarball4121,157744 -@node Installing Proof General from RPM packageInstalling Proof General from RPM package4146,158576 -@node Setting the names of binariesSetting the names of binaries4161,158984 -@node Notes for syssiesNotes for syssies4189,159924 -@node Known BugsKnown Bugs4262,162858 -@node References4275,163259 -@node History of Proof GeneralHistory of Proof General4315,164283 -@node Old News for 3.0Old News for 3.04406,168385 -@node Old News for 3.1Old News for 3.14476,172079 -@node Old News for 3.2Old News for 3.24502,173251 -@node Old News for 3.3Old News for 3.34563,176254 -@node Old News for 3.4Old News for 3.44582,177151 -@node Function IndexFunction Index4605,178207 -@node Variable IndexVariable Index4609,178283 -@node Keystroke IndexKeystroke Index4613,178363 -@node Concept IndexConcept Index4617,178429 + function to 401,16137 + +doc/ProofGeneral.texi,5313 +@node Top166,5052 +@node Preface203,6168 +@node Latest news for version 3.7Latest news for version 3.7226,6764 +@node Future264,8432 +@node Credits295,9731 +@node Introducing Proof GeneralIntroducing Proof General394,13165 +@node Quick start guideQuick start guide449,15157 +@node Features of Proof GeneralFeatures of Proof General502,17646 +@node Supported proof assistantsSupported proof assistants591,21571 +@node Prerequisites for this manualPrerequisites for this manual640,23477 +@node Organization of this manualOrganization of this manual684,25103 +@node Basic Script ManagementBasic Script Management710,25931 +@node Walkthrough example in IsabelleWalkthrough example in Isabelle729,26531 +@node Proof scriptsProof scripts978,36097 +@node Script buffersScript buffers1021,38217 +@node Locked queue and editing regionsLocked queue and editing regions1043,38794 +@node Goal-save sequencesGoal-save sequences1099,40941 +@node Active scripting bufferActive scripting buffer1136,42427 +@node Summary of Proof General buffersSummary of Proof General buffers1205,45847 +@node Script editing commandsScript editing commands1267,48521 +@node Script processing commandsScript processing commands1345,51379 +@node Proof assistant commandsProof assistant commands1473,56680 +@node Toolbar commandsToolbar commands1623,61684 +@node Interrupting during trace outputInterrupting during trace output1647,62613 +@node Subterm Activation and Proof by PointingSubterm Activation and Proof by Pointing1686,64537 +@node Goals buffer commandsGoals buffer commands1700,65037 +@node Advanced Script ManagementAdvanced Script Management1789,68570 +@node Visibility of completed proofsVisibility of completed proofs1820,69724 +@node Switching between proof scriptsSwitching between proof scripts1875,71647 +@node View of processed files View of processed files 1912,73619 +@node Retracting across filesRetracting across files1972,76670 +@node Asserting across filesAsserting across files1985,77301 +@node Automatic multiple file handlingAutomatic multiple file handling1998,77867 +@node Escaping script managementEscaping script management2023,78901 +@node Experimental featuresExperimental features2081,81104 +@node Support for other PackagesSupport for other Packages2115,82367 +@node Syntax highlightingSyntax highlighting2147,83242 +@node X-Symbol supportX-Symbol support2186,84863 +@node Imenu and Speedbar (and Function Menu)Imenu and Speedbar (and Function Menu)2245,87409 +@node Support for outline modeSupport for outline mode2304,89539 +@node Support for completionSupport for completion2330,90669 +@node Support for tagsSupport for tags2387,92837 +@node Customizing Proof GeneralCustomizing Proof General2439,95166 +@node Basic optionsBasic options2479,96836 +@node How to customizeHow to customize2503,97594 +@node Display customizationDisplay customization2554,99696 +@node User optionsUser options2679,104930 +@node Changing facesChanging faces2943,114341 +@node Tweaking configuration settingsTweaking configuration settings3018,117010 +@node Hints and TipsHints and Tips3075,119536 +@node Adding your own keybindingsAdding your own keybindings3094,120137 +@node Using file variablesUsing file variables3150,122670 +@node Using abbreviationsUsing abbreviations3209,124856 +@node LEGO Proof GeneralLEGO Proof General3248,126272 +@node LEGO specific commandsLEGO specific commands3289,127641 +@node LEGO tagsLEGO tags3309,128096 +@node LEGO customizationsLEGO customizations3319,128343 +@node Coq Proof GeneralCoq Proof General3351,129262 +@node Coq-specific commandsCoq-specific commands3367,129671 +@node Coq-specific variablesCoq-specific variables3389,130178 +@node Editing multiple proofsEditing multiple proofs3411,130836 +@node User-loaded tacticsUser-loaded tactics3435,131944 +@node Holes featureHoles feature3499,134418 +@node Isabelle Proof GeneralIsabelle Proof General3526,135705 +@node Isabelle commandsIsabelle commands3556,136835 +@node Logics and SettingsLogics and Settings3663,139883 +@node Isabelle customizationsIsabelle customizations3697,141423 +@node HOL Proof GeneralHOL Proof General3721,141905 +@node Shell Proof GeneralShell Proof General3763,143727 +@node Obtaining and InstallingObtaining and Installing3799,145186 +@node Obtaining Proof GeneralObtaining Proof General3815,145599 +@node Installing Proof General from tarballInstalling Proof General from tarball3846,146838 +@node Installing Proof General from RPM packageInstalling Proof General from RPM package3871,147670 +@node Setting the names of binariesSetting the names of binaries3886,148078 +@node Notes for syssiesNotes for syssies3914,149018 +@node Bugs and EnhancementsBugs and Enhancements3987,151956 +@node References4008,152771 +@node History of Proof GeneralHistory of Proof General4048,153795 +@node Old News for 3.0Old News for 3.04139,157897 +@node Old News for 3.1Old News for 3.14209,161591 +@node Old News for 3.2Old News for 3.24235,162763 +@node Old News for 3.3Old News for 3.34296,165766 +@node Old News for 3.4Old News for 3.44315,166663 +@node Function IndexFunction Index4338,167719 +@node Variable IndexVariable Index4342,167795 +@node Keystroke IndexKeystroke Index4346,167875 +@node Concept IndexConcept Index4350,167941 doc/PG-adapting.texi,3776 -@node Top157,4773 -@node Introduction195,5918 -@node Future236,7571 -@node Credits272,9167 -@node Beginning with a New ProverBeginning with a New Prover282,9459 -@node Overview of adding a new proverOverview of adding a new prover323,11408 -@node Demonstration instance and easy configurationDemonstration instance and easy configuration397,14829 -@node Major modes used by Proof GeneralMajor modes used by Proof General466,18220 -@node Menus and Toolbar and User-level CommandsMenus and Toolbar and User-level Commands539,21303 -@node Settings for generic user-level commandsSettings for generic user-level commands554,21849 -@node Menu configurationMenu configuration599,23585 -@node Toolbar configurationToolbar configuration623,24503 -@node Proof Script SettingsProof Script Settings681,26748 -@node Recognizing commands and commentsRecognizing commands and comments703,27328 -@node Recognizing proofsRecognizing proofs824,32855 -@node Recognizing other elementsRecognizing other elements936,37669 -@node Configuring undo behaviourConfiguring undo behaviour1062,43147 -@node Nested proofsNested proofs1200,48488 -@node Safe (state-preserving) commandsSafe (state-preserving) commands1240,50115 -@node Activate scripting hookActivate scripting hook1263,51061 -@node Automatic multiple filesAutomatic multiple files1287,51925 -@node Completions1309,52772 -@node Proof Shell SettingsProof Shell Settings1349,54250 -@node Proof shell commandsProof shell commands1380,55532 -@node Script input to the shellScript input to the shell1543,62407 -@node Settings for matching various output from proof processSettings for matching various output from proof process1610,65450 -@node Settings for matching urgent messages from proof processSettings for matching urgent messages from proof process1741,71214 -@node Hooks and other settingsHooks and other settings1951,80767 -@node Goals Buffer SettingsGoals Buffer Settings2047,84600 -@node Splash Screen SettingsSplash Screen Settings2124,87708 -@node Global ConstantsGlobal Constants2150,88466 -@node Handling Multiple FilesHandling Multiple Files2176,89315 -@node Configuring Editing SyntaxConfiguring Editing Syntax2328,97099 -@node Configuring Font LockConfiguring Font Lock2385,99216 -@node Configuring X-SymbolConfiguring X-Symbol2472,103459 -@node Writing More Lisp CodeWriting More Lisp Code2532,105982 -@node Default values for generic settingsDefault values for generic settings2549,106627 -@node Adding prover-specific configurationsAdding prover-specific configurations2579,107710 -@node Useful variablesUseful variables2622,108992 -@node Useful functions and macrosUseful functions and macros2648,109786 -@node Internals of Proof GeneralInternals of Proof General2750,113663 -@node Spans2778,114571 -@node Proof General site configurationProof General site configuration2791,114945 -@node Configuration variable mechanismsConfiguration variable mechanisms2871,118089 -@node Global variablesGlobal variables2989,123325 -@node Proof script modeProof script mode3059,125875 -@node Proof shell modeProof shell mode3318,137530 -@node Debugging3724,153577 -@node Plans and IdeasPlans and Ideas3767,154472 -@node Proof by pointing and similar featuresProof by pointing and similar features3788,155194 -@node Granularity of atomic command sequencesGranularity of atomic command sequences3826,156852 -@node Browser mode for script files and theoriesBrowser mode for script files and theories3871,159077 -@node Demonstration InstantiationsDemonstration Instantiations3901,160108 -@node demoisa-easy.el3917,160539 -@node demoisa.el3980,162777 -@node Function IndexFunction Index4148,168305 -@node Variable IndexVariable Index4152,168381 -@node Concept IndexConcept Index4161,168560 +@node Top157,4775 +@node Introduction195,5920 +@node Future236,7573 +@node Credits272,9169 +@node Beginning with a New ProverBeginning with a New Prover282,9461 +@node Overview of adding a new proverOverview of adding a new prover323,11410 +@node Demonstration instance and easy configurationDemonstration instance and easy configuration397,14831 +@node Major modes used by Proof GeneralMajor modes used by Proof General466,18222 +@node Menus and Toolbar and User-level CommandsMenus and Toolbar and User-level Commands539,21305 +@node Settings for generic user-level commandsSettings for generic user-level commands554,21851 +@node Menu configurationMenu configuration599,23587 +@node Toolbar configurationToolbar configuration623,24505 +@node Proof Script SettingsProof Script Settings681,26750 +@node Recognizing commands and commentsRecognizing commands and comments703,27330 +@node Recognizing proofsRecognizing proofs824,32857 +@node Recognizing other elementsRecognizing other elements936,37676 +@node Configuring undo behaviourConfiguring undo behaviour1062,43154 +@node Nested proofsNested proofs1200,48495 +@node Safe (state-preserving) commandsSafe (state-preserving) commands1240,50122 +@node Activate scripting hookActivate scripting hook1263,51068 +@node Automatic multiple filesAutomatic multiple files1287,51932 +@node Completions1309,52779 +@node Proof Shell SettingsProof Shell Settings1349,54257 +@node Proof shell commandsProof shell commands1380,55539 +@node Script input to the shellScript input to the shell1547,62718 +@node Settings for matching various output from proof processSettings for matching various output from proof process1614,65761 +@node Settings for matching urgent messages from proof processSettings for matching urgent messages from proof process1745,71525 +@node Hooks and other settingsHooks and other settings1955,81078 +@node Goals Buffer SettingsGoals Buffer Settings2054,85075 +@node Splash Screen SettingsSplash Screen Settings2131,88183 +@node Global ConstantsGlobal Constants2157,88941 +@node Handling Multiple FilesHandling Multiple Files2183,89790 +@node Configuring Editing SyntaxConfiguring Editing Syntax2335,97574 +@node Configuring Font LockConfiguring Font Lock2392,99691 +@node Configuring X-SymbolConfiguring X-Symbol2479,103934 +@node Writing More Lisp CodeWriting More Lisp Code2539,106457 +@node Default values for generic settingsDefault values for generic settings2556,107102 +@node Adding prover-specific configurationsAdding prover-specific configurations2586,108185 +@node Useful variablesUseful variables2629,109467 +@node Useful functions and macrosUseful functions and macros2655,110261 +@node Internals of Proof GeneralInternals of Proof General2758,114224 +@node Spans2786,115132 +@node Proof General site configurationProof General site configuration2799,115506 +@node Configuration variable mechanismsConfiguration variable mechanisms2879,118594 +@node Global variablesGlobal variables2997,123830 +@node Proof script modeProof script mode3067,126380 +@node Proof shell modeProof shell mode3326,138035 +@node Debugging3732,154082 +@node Plans and IdeasPlans and Ideas3775,154977 +@node Proof by pointing and similar featuresProof by pointing and similar features3796,155699 +@node Granularity of atomic command sequencesGranularity of atomic command sequences3834,157357 +@node Browser mode for script files and theoriesBrowser mode for script files and theories3879,159582 +@node Demonstration InstantiationsDemonstration Instantiations3909,160613 +@node demoisa-easy.el3925,161044 +@node demoisa.el3988,163283 +@node Function IndexFunction Index4156,168812 +@node Variable IndexVariable Index4160,168888 +@node Concept IndexConcept Index4169,169067 lib/holes-load.el,0 @@ -3068,9 +2929,7 @@ isar/x-symbol-isar.el,0 isar/isar-autotest.el,0 -isa/x-symbol-isa.el,0 - -isa/interface-setup.el,0 +isar/interface-setup.el,0 hol98/x-symbol-hol98.el,0 @@ -835,7 +835,7 @@ This is specific to `coq-mode'." (setq proof-goal-command-p 'coq-goal-command-p proof-find-and-forget-fn 'coq-find-and-forget - pg-topterm-goalhyp-fn 'coq-goal-hyp + pg-topterm-goalhyplit-fn 'coq-goal-hyp proof-state-preserving-p 'coq-state-preserving-p ) @@ -964,7 +964,7 @@ To be used in `proof-shell-process-output-system-specific'." pg-subterm-start-char ?\372 ; not done pg-subterm-sep-char ?\373 ; not done pg-subterm-end-char ?\374 ; not done - pg-topterm-char ?\375 ; done + pg-topterm-regexp "\375" proof-shell-eager-annotation-start "\376\\|\\[Reinterning" proof-shell-eager-annotation-start-length 12 proof-shell-eager-annotation-end "\377\\|done\\]" ; done diff --git a/doc/PG-adapting.texi b/doc/PG-adapting.texi index e7f7075f..e18a3daf 100644 --- a/doc/PG-adapting.texi +++ b/doc/PG-adapting.texi @@ -1168,8 +1168,8 @@ you only need to set if you use that function (by not customizing @samp{@code{proof-find-and-forget-fn}}. @end defvar -@c TEXI DOCSTRING MAGIC: pg-topterm-goalhyp-fn -@defvar pg-topterm-goalhyp-fn +@c TEXI DOCSTRING MAGIC: pg-topterm-goalhyplit-fn +@defvar pg-topterm-goalhyplit-fn Function which returns cons cell if point is at a goal/hypothesis.@* This is used to parse the proofstate output to mark it up for proof-by-pointing. It should return a cons or nil. First element of @@ -1736,7 +1736,7 @@ A regular expression matching the name of assumptions. At the moment, this setting is not used in the generic Proof General. -In the future it will be used for a generic implementation for @samp{@code{pg-topterm-goalhyp-fn}}, +In the future it will be used for a generic implementation for @samp{@code{pg-topterm-goalhyplit-fn}}, used to help parse the goals buffer to annotate it for proof by pointing. @end defvar @@ -2114,7 +2114,7 @@ A "top" element may be a sub-goal to be proved or a named hypothesis, for example. It is currently assumed (following @var{lego}/Coq conventions) to span a whole line. -The function @samp{@code{pg-topterm-goalhyp-fn}} examines text following this +The function @samp{@code{pg-topterm-goalhyplit-fn}} examines text following this special character, to determine what kind of top element it is. This setting is also used to see if proof-by-pointing features diff --git a/etc/isar/Sendback.thy b/etc/isar/Sendback.thy new file mode 100644 index 00000000..f14ae72c --- /dev/null +++ b/etc/isar/Sendback.thy @@ -0,0 +1,19 @@ +(* Demonstrate the use of literal command markup *) + +theory Sendback imports Main begin + +ML {* val pgasciiN = "PGASCII"; +fun special oct = + if print_mode_active pgasciiN then chr 1 ^ chr (ord (oct_char oct) - 167) + else oct_char oct; +fun sendback cmd = writeln ("Try this: \n " ^ (special "375") ^ cmd ^ "\n\n") +*} + +theorem and_comms: "A & B --> B & A" +proof + ML {* sendback "assume \"A & B\"" *} + ML {* sendback "then; show \"B & A\"" *} + ML {* sendback "proof; assume B and A; then" *} + ML {* sendback "show ?thesis; ..; qed" *} + ML {* sendback "qed" *} +qed diff --git a/generic/pg-assoc.el b/generic/pg-assoc.el index deb40e56..546aae3b 100644 --- a/generic/pg-assoc.el +++ b/generic/pg-assoc.el @@ -95,8 +95,8 @@ If pg-subterm-first-special-char is unset, return STRING unchanged." (goto-char start) (proof-replace-string (char-to-string pg-subterm-end-char) "") (goto-char start) - (if pg-topterm-char - (proof-replace-string (char-to-string pg-topterm-char) "")))))) + (if pg-topterm-regexp + (proof-replace-regexp pg-topterm-regexp "")))))) (defun pg-assoc-strip-subterm-markup-buf-old (start end) diff --git a/generic/pg-goals.el b/generic/pg-goals.el index 23bf522e..7602df1f 100644 --- a/generic/pg-goals.el +++ b/generic/pg-goals.el @@ -176,8 +176,8 @@ optimisation.) For subterm markup without communication back to the prover, the annotation is not needed, but the first character must still be given. -For proof-by-pointing (PBP) oriented markup, `pg-topterm-char' and -`pg-topterm-goalhyp-fn' should be set. Together these allow +For proof-by-pointing (PBP) oriented markup, `pg-topterm-regexp' and +`pg-topterm-goalhyplit-fn' should be set. Together these allow further active regions to be defined, corresponding to \"top elements\" in the proof-state display. A \"top element\" is currently assumed to be either a hypothesis or a subgoal, and is assumed to occupy @@ -186,13 +186,13 @@ a line (or at least a line). The markup is simply & <goal or hypthesis line in proof state> ^ | - pg-topterm-char + pg-topterm-regexp -And the function `pg-topterm-goalhyp-fn' is called to do the +And the function `pg-topterm-goalhyplit-fn' is called to do the further analysis, to return an indication of the goal/hyp and record a name value. These values are used to construct PBP commands which can be sent to the prover." - (if pg-subterm-start-char + (if (or pg-subterm-start-char pg-topterm-regexp) ;; markup for topterm alone (let* ((cur start) (len (- end start)) @@ -203,16 +203,19 @@ commands which can be sent to the prover." (while (< cur end) (setq c (char-after cur)) (cond - ;; Seen goal char: this is the start of a top extent - ;; (assumption or goal) - ((= c pg-topterm-char) + ;; Seen goal regexp: this is the start of a top extent + ;; (assumption, goal, literal command) + ((save-excursion + (goto-char cur) + (looking-at pg-topterm-regexp)) (setq topl (cons cur topl)) (setq ap 0)) ;; Seen subterm start char: it's followed by a char ;; indicating the length of the annotation prefix ;; which can be shared with the previous subterm. - ((= c pg-subterm-start-char) + ((and pg-subterm-start-char ;; ignore if subterm start not set + (= c pg-subterm-start-char)) (incf cur) (if pg-subterm-anns-use-stack (setq ap (- ap (- (char-after cur) 128))) @@ -256,9 +259,9 @@ commands which can be sent to the prover." ;; Proof-by-pointing markup assumes "top" elements which define a ;; context for a marked-up (sub)term: we assume these contexts to ;; be either a subgoal to be solved or a hypothesis. - ;; Top element spans are only made if pg-topterm-goalhyp-fn is set. + ;; Top element spans are only made if pg-topterm-goalhyplit-fn is set. ;; NB: If we want Coq pbp: (setq coq-current-goal 1) - (if pg-topterm-goalhyp-fn + (if pg-topterm-goalhyplit-fn (while (setq ap (car topl) topl (cdr topl)) (pg-goals-make-top-span ap (car topl)))) @@ -272,17 +275,26 @@ commands which can be sent to the prover." "Make a top span (goal/hyp area) for mouse active output." (let (span typname) (goto-char start) - ;; skip the pg-topterm-char itself - (forward-char) + ;; skip the pg-topterm-regexp itself + (if (looking-at pg-topterm-regexp) + (forward-char (- (match-end 0) (match-beginning 0)))) ;; typname is expected to be a cons-cell of a type (goal/hyp) ;; with a name, retrieved from the text immediately following - ;; the topterm-char annotation. - (setq typname (funcall pg-topterm-goalhyp-fn)) - (beginning-of-line) ;; any reason why? + ;; the topterm-regexp annotation. + (let ((topterm (point))) + (setq typname (funcall pg-topterm-goalhyplit-fn)) ;; should be non-nil! + (goto-char topterm)) (setq start (point)) - (goto-char end) - (beginning-of-line) - (backward-char) + (if (eq (car-safe typname) 'lit) + ;; Use length of literal command for end point + (forward-char (length (cdr typname))) + ;; Otherwise, use start/end of line before next annotation/buffer end + (goto-char start) + (beginning-of-line) + (setq start (point)) + (goto-char end) ;; next annotation/end of buffer + (beginning-of-line) + (backward-char)) (setq span (make-span start (point))) (set-span-property span 'mouse-face 'highlight) (set-span-property span 'proof-top-element typname))) @@ -374,9 +386,14 @@ user types by hand." ;; Switch focus to another subgoal; a non-scripting command (proof-shell-invisible-command (format pbp-hyp-command (cdr top-info)))) - (t + ((eq (car top-info) 'goal) + ;; A scripting command to change goal (proof-insert-pbp-command - (format pg-goals-change-goal (cdr top-info)))))))) + (format pg-goals-change-goal (cdr top-info)))) + ((eq (car top-info) 'lit) + ;; A literal command to insert + (proof-insert-pbp-command (cdr top-info))))))) + (defun pg-goals-get-subterm-help (spanorwin &optional obj pos) diff --git a/generic/pg-response.el b/generic/pg-response.el index 66c7869a..f6511c6e 100644 --- a/generic/pg-response.el +++ b/generic/pg-response.el @@ -27,6 +27,7 @@ (setq proof-buffer-type 'response) ;; font-lock-keywords isn't automatically buffer-local in Emacs 21.2 (make-local-variable 'font-lock-keywords) + (define-key proof-response-mode-map [(button1)] 'pg-goals-button-action) (define-key proof-response-mode-map [q] 'bury-buffer) (define-key proof-response-mode-map [c] 'pg-response-clear-displays) (make-local-hook 'kill-buffer-hook) @@ -309,6 +310,13 @@ Returns non-nil if response buffer was cleared." (setq start (point)) (insert str) (unless (bolp) (newline)) + + ;; Do pbp markup here + ;; This is added for recommender/sledgehammer like features + ;; NB: bad (slow) behaviour in case user has response buffer + ;; accumulating output and not cleared automatically + (pg-goals-analyse-structure (point-min) (point-max)) + (proof-fontify-region start (point)) ;; This is one reason why we don't keep the buffer in font-lock ;; minor mode: it destroys this hacky property as soon as it's diff --git a/generic/proof-config.el b/generic/proof-config.el index ddcc8cf2..1db9569f 100644 --- a/generic/proof-config.el +++ b/generic/proof-config.el @@ -1308,12 +1308,12 @@ you only need to set if you use that function (by not customizing :type 'string :group 'proof-script) -(defcustom pg-topterm-goalhyp-fn nil - "Function which returns cons cell if point is at a goal/hypothesis. +(defcustom pg-topterm-goalhyplit-fn nil + "Function which returns cons cell if point is at a goal/hypothesis/literal command. This is used to parse the proofstate output to mark it up for -proof-by-pointing. It should return a cons or nil. First element of -the cons is a symbol, 'goal' or 'hyp'. The second element is a -string: the goal or hypothesis itself. +proof-by-pointing or literal command insertion. It should return a cons or nil. +First element of the cons is a symbol, 'goal', 'hyp' or 'lit'. +The second element is a string: the goal, hypothesis, or literal command itself. If you leave this variable unset, no proof-by-pointing markup will be attempted." @@ -1974,7 +1974,7 @@ The default value is \"\\n\" to match up to the end of the line." At the moment, this setting is not used in the generic Proof General. -In the future it will be used for a generic implementation for `pg-topterm-goalhyp-fn', +In the future it will be used for a generic implementation for `pg-topterm-goalhyplit-fn', used to help parse the goals buffer to annotate it for proof by pointing." :type '(choice regexp (const :tag "Unset" nil)) :group 'proof-shell) @@ -2476,13 +2476,13 @@ See `pg-subterm-start-char'." :type 'character :group 'proof-goals) -(defcustom pg-topterm-char nil - "Annotation character that indicates the beginning of a \"top\" element. +(defcustom pg-topterm-regexp nil + "Annotation regexp that indicates the beginning of a \"top\" element. A \"top\" element may be a sub-goal to be proved or a named hypothesis, -for example. It is currently assumed (following LEGO/Coq conventions) -to span a whole line. +for example. It could also be a literal command to insert and +send back to the prover. -The function `pg-topterm-goalhyp-fn' examines text following this +The function `pg-topterm-goalhyplit-fn' examines text following this special character, to determine what kind of top element it is. This setting is also used to see if proof-by-pointing features diff --git a/generic/proof-script.el b/generic/proof-script.el index 893a9f6a..aaa1b98e 100644 --- a/generic/proof-script.el +++ b/generic/proof-script.el @@ -2209,6 +2209,7 @@ appropriate." (proof-activate-scripting) (let (span) (proof-goto-end-of-locked) + (insert "\n") ;; could be user opt (insert cmd) (setq span (make-span (proof-locked-end) (point))) (set-span-property span 'type 'pbp) diff --git a/isar/isar.el b/isar/isar.el index ba5df5f2..2b9ee8d0 100644 --- a/isar/isar.el +++ b/isar/isar.el @@ -144,7 +144,9 @@ See -k option for Isabelle interface script." (defun isar-shell-mode-config-set-variables () "Configure generic proof shell mode variables for Isabelle/Isar." (setq - pg-subterm-first-special-char ?\350 + pg-topterm-regexp "\375\\|\^AV" + + pg-topterm-goalhyplit-fn 'isar-goalhyplit-test proof-shell-wakeup-char nil proof-shell-annotated-prompt-regexp "^\\w*[>#] \372\\|^\\w*[>#] \^AS" @@ -384,12 +386,13 @@ proof-shell-retract-files-regexp." (or (proof-string-match isar-undo-skip-regexp str) (proof-string-match isar-undo-ignore-regexp str) (setq ct (+ 1 ct)))) - ((eq (span-property span 'type) 'pbp) ;FIXME dead code? - ;; this case probably redundant for Isabelle, unless - ;; we think of some nice ways of matching non-undoable - ;; commands. + ((eq (span-property span 'type) 'pbp) + ;; this case for automatically inserted text (e.g. sledgehammer) (cond ((not (proof-string-match isar-undo-skip-regexp str)) + (setq ct 1) (setq i 0) + ;; If we find a semicolon, assume several commands, + ;; and increment the undo count. (while (< i (length str)) (if (= (aref str i) proof-terminal-char) (setq ct (+ 1 ct))) @@ -621,8 +624,7 @@ Checks the width in the `proof-goals-buffer'" (proof-response-config-done)) (defun isar-goals-mode-config () - ;; FIXME: next two broken, of course, as is PBP everywhere except LEGO. - (setq pg-goals-change-goal "show %s.") + (setq pg-goals-change-goal "prefer %s") (setq pg-goals-error-regexp proof-shell-error-regexp) (isar-init-output-syntax-table) (setq font-lock-keywords @@ -632,6 +634,14 @@ Checks the width in the `proof-goals-buffer'" x-symbol-isabelle-font-lock-keywords))) (proof-goals-config-done)) +(defun isar-goalhyplit-test () + "This is a value for pg-topterm-goalhyplit-fn, see proof-config.el for docs." + ;; We need to find the end of the proof command on the current line. + (let ((bol (point))) + (end-of-line) ;; could search backwards for regexps here, return nil to fail + ;; Indicate that this is a literal command to send back + (cons 'lit (buffer-substring bol (point))))) + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Remove isa-mode from auto-mode-alist, @@ -640,7 +650,7 @@ Checks the width in the `proof-goals-buffer'" (setq auto-mode-alist (delete-if - (lambda (strmod) (memq (cdr strmod) '(isa-mode demoisa-mode))) + (lambda (strmod) (memq (cdr strmod) '(demoisa-mode))) auto-mode-alist)) (provide 'isar) diff --git a/lego/lego.el b/lego/lego.el index 7a15ab29..7a80df31 100644 --- a/lego/lego.el +++ b/lego/lego.el @@ -321,7 +321,7 @@ Checks the width in the `proof-goals-buffer'" proof-completed-proof-behaviour 'closeany ; new in 3.0 proof-count-undos-fn 'lego-count-undos proof-find-and-forget-fn 'lego-find-and-forget - pg-topterm-goalhyp-fn 'lego-goal-hyp + pg-topterm-goalhyplit-fn 'lego-goal-hyp proof-state-preserving-p 'lego-state-preserving-p) (setq proof-save-command-regexp lego-save-command-regexp @@ -403,7 +403,7 @@ We assume that module identifiers coincide with file names." pg-subterm-start-char ?\372 pg-subterm-sep-char ?\373 pg-subterm-end-char ?\374 - pg-topterm-char ?\375 + pg-topterm-regexp "\375" proof-shell-eager-annotation-start "\376" proof-shell-eager-annotation-start-length 1 proof-shell-eager-annotation-end "\377" diff --git a/plastic/plastic.el b/plastic/plastic.el index e6bf14d4..800ac869 100644 --- a/plastic/plastic.el +++ b/plastic/plastic.el @@ -377,7 +377,7 @@ Given is the first SPAN which needs to be undone." (setq proof-goal-command-p 'plastic-goal-command-p proof-count-undos-fn 'plastic-count-undos proof-find-and-forget-fn 'plastic-find-and-forget - pg-topterm-goalhyp-fn 'plastic-goal-hyp + pg-topterm-goalhyplit-fn 'plastic-goal-hyp proof-state-preserving-p 'plastic-state-preserving-p) (setq proof-save-command-regexp plastic-save-command-regexp @@ -491,7 +491,7 @@ We assume that module identifiers coincide with file names." pg-subterm-start-char ?\372 pg-subterm-sep-char ?\373 pg-subterm-end-char ?\374 - pg-topterm-char ?\375 + pg-topterm-regexp "\375" proof-shell-eager-annotation-start "\376" ;; FIXME da: if p-s-e-a-s is implemented, you should set ;; proof-shell-eager-annotation-start-length=1 to |