etc/settings
author wenzelm
Thu, 02 Jun 2005 18:29:46 +0200
changeset 16186 6eb74e2cec7e
parent 15982 9d7f3db40b88
child 16250 1a91cdebd604
permissions -rw-r--r--
renamed HOL_PROOF_OBJECTS to HOL_USEDIR_OPTIONS;
tuned;
wenzelm@10503
     1
# -*- shell-script -*-
wenzelm@2294
     2
# $Id$
wenzelm@2294
     3
#
wenzelm@2309
     4
# Isabelle settings -- site defaults.
wenzelm@9225
     5
# Do *NOT* copy this file into your personal isabelle directory!!!
wenzelm@2309
     6
wenzelm@2426
     7
###
wenzelm@3177
     8
### ML compiler settings (ESSENTIAL!)
wenzelm@2426
     9
###
wenzelm@2294
    10
wenzelm@9236
    11
# Note that ML_HOME specifies the location of the actual compiler
wenzelm@9236
    12
# binaries.  Do not invent new ML system names unless you know what
wenzelm@9759
    13
# you are doing.  Only one of the sections below should be activated.
wenzelm@2294
    14
kleing@14447
    15
kleing@14461
    16
# try finding the poly packages from the Isabelle site in the usual places
kleing@14461
    17
POLYML_HOME=$(choosefrom \
kleing@14461
    18
  "$ISABELLE_HOME/contrib/polyml" \
kleing@14461
    19
  "$ISABELLE_HOME/../polyml" \
kleing@14461
    20
  "/usr/share/polyml" \
kleing@14461
    21
  "/usr/local/polyml" \
kleing@14461
    22
  "/opt/polyml")
kleing@14461
    23
kleing@14461
    24
if [ -n "$POLYML_HOME" -a -e "$POLYML_HOME/bin/polyml-version" ]; then
kleing@14461
    25
  # looks like Isabelle poly packages
kleing@14461
    26
  ML_SYSTEM=$("$POLYML_HOME/bin/polyml-version" 2>/dev/null || echo polyml)
kleing@14461
    27
  ML_PLATFORM=$("$POLYML_HOME/bin/polyml-platform" 2>/dev/null || echo unknown-platform)
kleing@14461
    28
  ML_HOME="$POLYML_HOME/$ML_PLATFORM"
kleing@14461
    29
  ML_OPTIONS="-h 15000"
kleing@14461
    30
elif [ -e /usr/bin/poly -a -e /usr/lib/poly ]; then
kleing@14461
    31
  # maybe a shrink-wrapped polyml on x86-linux ...
kleing@14461
    32
kleing@14613
    33
  # Poly/ML 4.0, 4.1, 4.1.x
kleing@14447
    34
  # include version number, needed for choosing right options
aspinall@15734
    35
  # If automatic setting doesn't work, use e.g. ML_VERSION=4.1.3
gagern@15865
    36
  ML_VERSION=$(echo "OS.Process.exit OS.Process.success;" | /usr/bin/poly | sed -n 's,.*Poly/ML[ ]*\([^ ]*\)[ ]*Release,\1,p')
aspinall@15734
    37
  ML_SYSTEM=polyml-${ML_VERSION}
kleing@14447
    38
  # processor/OS type
wenzelm@10205
    39
  ML_PLATFORM=x86-linux
kleing@14447
    40
  # where to find binaries
wenzelm@10205
    41
  ML_HOME=/usr/bin
kleing@14447
    42
  # where to find the standard database
wenzelm@10205
    43
  ML_DBASE=/usr/lib/poly/ML_dbase
kleing@14447
    44
  # options to pass to poly
wenzelm@12752
    45
  ML_OPTIONS="-h 15000"
wenzelm@10205
    46
fi
wenzelm@8345
    47
wenzelm@5708
    48
# Standard ML of New Jersey 110 or later
wenzelm@8345
    49
#ML_SYSTEM=smlnj-110
wenzelm@15846
    50
#ML_HOME="$ISABELLE_HOME/contrib/smlnj/bin"
wenzelm@8345
    51
#ML_OPTIONS="@SMLdebug=/dev/null"
wenzelm@9787
    52
#ML_PLATFORM=$(eval $("$ML_HOME/.arch-n-opsys" 2>/dev/null); echo "$HEAP_SUFFIX")
wenzelm@5708
    53
wenzelm@9252
    54
# Moscow ML 2.00 or later (experimental!)
wenzelm@9252
    55
#ML_SYSTEM=mosml
wenzelm@15846
    56
#ML_HOME="$ISABELLE_HOME/contrib/mosml/bin"
wenzelm@9252
    57
#ML_PLATFORM=""
wenzelm@9252
    58
#ML_OPTIONS=""
wenzelm@9252
    59
wenzelm@2426
    60
wenzelm@2426
    61
###
wenzelm@16186
    62
### Compilation options (cf. isatool usedir)
wenzelm@2435
    63
###
wenzelm@2435
    64
kleing@14253
    65
ISABELLE_USEDIR_OPTIONS="-v true"
wenzelm@11569
    66
wenzelm@16186
    67
# Specifically for the HOL image
wenzelm@16186
    68
HOL_USEDIR_OPTIONS=""
kleing@14044
    69
wenzelm@2435
    70
wenzelm@2435
    71
###
wenzelm@16186
    72
### Document preparation (cf. isatool latex/document)
wenzelm@7773
    73
###
wenzelm@7773
    74
wenzelm@7773
    75
ISABELLE_LATEX="latex"
wenzelm@7773
    76
ISABELLE_PDFLATEX="pdflatex"
wenzelm@7813
    77
ISABELLE_BIBTEX="bibtex"
kleing@14344
    78
ISABELLE_MAKEINDEX="makeindex"
wenzelm@7773
    79
ISABELLE_DVIPS="dvips -D 600"
wenzelm@11800
    80
ISABELLE_EPSTOPDF="epstopdf"
wenzelm@7773
    81
kleing@13920
    82
# Paranoia setting for strange latex installations ...
wenzelm@11062
    83
#unset TEXMF
wenzelm@11062
    84
kleing@13920
    85
# If ISABELLE_THUMBPDF is set, isatool tries to
kleing@13920
    86
# generate thumbnails for proof documents
wenzelm@11062
    87
#type -path thumbpdf >/dev/null && ISABELLE_THUMBPDF="thumbpdf"
wenzelm@7864
    88
wenzelm@7773
    89
wenzelm@7773
    90
###
wenzelm@2968
    91
### Misc path settings
wenzelm@2426
    92
###
wenzelm@2426
    93
wenzelm@2426
    94
# The place for user configuration, heap files, etc.
wenzelm@2294
    95
ISABELLE_HOME_USER=~/isabelle
wenzelm@2294
    96
wenzelm@3177
    97
# Where to look for isabelle tools (multiple dirs separated by ':').
wenzelm@9787
    98
ISABELLE_TOOLS="$ISABELLE_HOME/lib/Tools"
wenzelm@2786
    99
wenzelm@4334
   100
# Location for temporary files (should be on a local file system).
wenzelm@9787
   101
ISABELLE_TMP_PREFIX="/tmp/isabelle-$USER"
wenzelm@4334
   102
wenzelm@9787
   103
# Heap input locations. ML system identifier is included in lookup.
wenzelm@9787
   104
ISABELLE_PATH="$ISABELLE_HOME_USER/heaps:$ISABELLE_HOME/heaps"
wenzelm@2786
   105
wenzelm@9787
   106
# Heap output location. ML system identifier is appended automatically later on.
wenzelm@15846
   107
if [ "$THIS_IS_ISABELLE_BUILD" = true ]; then
wenzelm@15846
   108
  #Isabelle build tells us to store heaps etc. within the distribution.
wenzelm@15846
   109
  ISABELLE_OUTPUT="$ISABELLE_HOME/heaps"
wenzelm@15846
   110
  ISABELLE_BROWSER_INFO="$ISABELLE_HOME/browser_info"
wenzelm@15846
   111
else
wenzelm@9787
   112
  ISABELLE_OUTPUT="$ISABELLE_HOME_USER/heaps"
wenzelm@9787
   113
  ISABELLE_BROWSER_INFO="$ISABELLE_HOME_USER/browser_info"
wenzelm@15846
   114
fi
wenzelm@2780
   115
wenzelm@16186
   116
# Site settings check -- just to make it a little bit harder to copy this file verbatim!
wenzelm@9225
   117
[ -n "$ISABELLE_SITE_SETTINGS_PRESENT" ] && \
wenzelm@9225
   118
  { echo >&2 "### Isabelle site settings already present!  Maybe copied etc/settings in full?"; }
wenzelm@9225
   119
kleing@13920
   120
kleing@13920
   121
###
wenzelm@16186
   122
### default logic (users may want to override this in their own settings file)
kleing@13920
   123
###
wenzelm@16186
   124
wenzelm@3184
   125
ISABELLE_LOGIC=HOL
wenzelm@2294
   126
wenzelm@2786
   127
kleing@13920
   128
###
kleing@13920
   129
### Docs
kleing@13920
   130
###
wenzelm@2294
   131
wenzelm@16186
   132
# Where to look for docs (multiple dirs separated by ':').
wenzelm@9787
   133
ISABELLE_DOCS="$ISABELLE_HOME/doc"
wenzelm@2345
   134
wenzelm@16186
   135
# Preferred document format
wenzelm@15703
   136
ISABELLE_DOC_FORMAT=pdf
wenzelm@15703
   137
wenzelm@16186
   138
# The dvi file viewer
wenzelm@3062
   139
DVI_VIEWER=xdvi
wenzelm@2426
   140
#DVI_VIEWER="xdvi -geometry 498x704 -expert -s 5"
wenzelm@11103
   141
#DVI_VIEWER="xdvi -geometry 711x1005 -expert -s 7"
wenzelm@2476
   142
#DVI_VIEWER="xdvi -geometry 500x704 -expert -s 10"
wenzelm@3062
   143
#DVI_VIEWER="xdvi -geometry 555x782 -expert -s 9"
wenzelm@2345
   144
wenzelm@16186
   145
# The pdf file viewer
kleing@15218
   146
PDF_VIEWER=acroread
kleing@15218
   147
#PDF_VIEWER=xpdf
wenzelm@16186
   148
#PDF_VIEWER=open  #best for Mac users: will open in default PDF viewer
kleing@15218
   149
wenzelm@16186
   150
# Printer spool command for PS files
wenzelm@14933
   151
PRINT_COMMAND=lp
wenzelm@14933
   152
wenzelm@2294
   153
wenzelm@2426
   154
###
wenzelm@2426
   155
### Interfaces
wenzelm@2426
   156
###
wenzelm@2426
   157
kleing@13920
   158
# ISABELLE_INTERFACE is the program which is run by the Isabelle command
kleing@13920
   159
kleing@13920
   160
# Fallback: the null interface (pass-through to raw isabelle process).
wenzelm@11552
   161
ISABELLE_INTERFACE=none
wenzelm@2294
   162
kleing@13920
   163
# Proof General path, look in a variety of places
quigley@15779
   164
ISABELLE_INTERFACE=$(choosefrom\
wenzelm@9679
   165
  "$ISABELLE_HOME/contrib/ProofGeneral/isar/interface" \
wenzelm@9679
   166
  "$ISABELLE_HOME/../ProofGeneral/isar/interface" \
wenzelm@9787
   167
  "/usr/share/ProofGeneral/isar/interface" \
wenzelm@9948
   168
  "/usr/local/ProofGeneral/isar/interface" \
wenzelm@10070
   169
  "/opt/ProofGeneral/isar/interface" \
wenzelm@9956
   170
  "/usr/share/emacs/ProofGeneral/isar/interface" \
wenzelm@9679
   171
  "$ISABELLE_INTERFACE")
kleing@13920
   172
kleing@13920
   173
# Options to pass to Isabelle command when PG is selected as interface
wenzelm@5964
   174
PROOFGENERAL_OPTIONS=""
wenzelm@11981
   175
#PROOFGENERAL_OPTIONS="-m no_brackets -m no_type_brackets -x true"
wenzelm@7185
   176
kleing@13920
   177
# try xemacs first, else emacs
wenzelm@12476
   178
type -path xemacs >/dev/null || PROOFGENERAL_OPTIONS="-p emacs $PROOFGENERAL_OPTIONS"
wenzelm@12476
   179
wenzelm@12476
   180
kleing@13920
   181
# X-Symbol installation location (for Proof General, obsolete for PG >= 3.5)
wenzelm@9679
   182
XSYMBOL_HOME=$(choosefrom \
wenzelm@9679
   183
  "$ISABELLE_HOME/contrib/x-symbol" \
wenzelm@9679
   184
  "$ISABELLE_HOME/../x-symbol" \
wenzelm@9787
   185
  "/usr/share/x-symbol" \
wenzelm@9948
   186
  "/usr/local/x-symbol" \
wenzelm@10070
   187
  "/opt/x-symbol" \
wenzelm@9679
   188
  "")
kleing@13920
   189
kleing@13920
   190
# Executed before xemacs with ProofGeneral is called.
kleing@13920
   191
# Required for remote fonts only.
wenzelm@9994
   192
#XSYMBOL_INSTALLFONTS="xset fp+ tcp/isafonts.informatik.tu-muenchen.de:7200"
wenzelm@9569
   193
wenzelm@7185
   194
wenzelm@7185
   195
###
wenzelm@7185
   196
### External reasoning tools
wenzelm@7185
   197
###
wenzelm@7185
   198
wenzelm@7194
   199
## Set HOME only for tools you have installed!
wenzelm@7185
   200
wenzelm@7185
   201
# SVC (Stanford Validity Checker)
wenzelm@7185
   202
#SVC_HOME=
wenzelm@7185
   203
#SVC_MACHINE=i386-redhat-linux
wenzelm@7185
   204
#SVC_MACHINE=sparc-sun-solaris
wenzelm@7296
   205
wenzelm@7296
   206
# Mucke (mu-calculus model checker)
wenzelm@7296
   207
#MUCKE_HOME=/usr/local/bin
wenzelm@7296
   208
wenzelm@7296
   209
# Einhoven model checker
wenzelm@7296
   210
#EINDHOVEN_HOME=/usr/local/bin
webertj@14451
   211
webertj@15331
   212
# zChaff (SAT Solver)
webertj@15284
   213
#ZCHAFF_HOME=/usr/local/bin
webertj@15331
   214
#ZCHAFF_VERSION=2004.5.13
webertj@15331
   215
#ZCHAFF_VERSION=2004.11.15
webertj@14942
   216
webertj@14942
   217
# BerkMin561 (SAT Solver)
webertj@14942
   218
#BERKMIN_HOME=/usr/local/bin
webertj@14942
   219
#BERKMIN_EXE=BerkMin561-linux
webertj@14942
   220
#BERKMIN_EXE=BerkMin561-solaris
webertj@14943
   221
webertj@14943
   222
# Jerusat 1.3 (SAT Solver)
webertj@14943
   223
#JERUSAT_HOME=/usr/local/bin