wenzelm@24211: # -*- shell-script -*- :mode=shellscript: wenzelm@2294: # $Id$ wenzelm@2294: # wenzelm@2309: # Isabelle settings -- site defaults. wenzelm@16875: # wenzelm@16875: # Important notes: wenzelm@16875: # * See the system manual for explanations on Isabelle settings wenzelm@16875: # * DO NOT EDIT the repository copy of this file! wenzelm@16875: # * DO NOT COPY this file into your personal isabelle directory! wenzelm@2309: wenzelm@2426: ### wenzelm@3177: ### ML compiler settings (ESSENTIAL!) wenzelm@2426: ### wenzelm@2294: wenzelm@16968: # ML_HOME specifies the location of the actual compiler binaries. Do wenzelm@16968: # not invent new ML system names unless you know what you are doing. wenzelm@16968: # Only one of the sections below should be activated. wenzelm@2294: wenzelm@21812: # Poly/ML 4.x/5.x (automated settings) wenzelm@16968: POLY_HOME="$(type -p poly)"; [ -n "$POLY_HOME" ] && POLY_HOME="$(dirname "$POLY_HOME")" wenzelm@16968: ML_PLATFORM=$("$ISABELLE_HOME/lib/scripts/polyml-platform") wenzelm@16968: ML_HOME=$(choosefrom \ wenzelm@16968: "$ISABELLE_HOME/contrib/polyml/$ML_PLATFORM" \ wenzelm@16968: "$ISABELLE_HOME/../polyml/$ML_PLATFORM" \ wenzelm@17119: "/usr/local/polyml/$ML_PLATFORM" \ wenzelm@16968: "/usr/share/polyml/$ML_PLATFORM" \ wenzelm@16968: "/opt/polyml/$ML_PLATFORM" \ wenzelm@16968: $POLY_HOME) wenzelm@16968: ML_SYSTEM=$("$ISABELLE_HOME/lib/scripts/polyml-version") wenzelm@25500: ML_OPTIONS="-H 200" wenzelm@17048: ML_DBASE="" wenzelm@8345: wenzelm@25347: # Poly/ML 5.1 wenzelm@25347: #ML_PLATFORM=x86-linux wenzelm@25347: #ML_HOME=/usr/local/polyml/x86-linux wenzelm@25347: #ML_SYSTEM=polyml-5.1 wenzelm@25347: #ML_OPTIONS="-H 500" wenzelm@25347: wenzelm@25347: # Poly/ML 5.1 (64 bit) wenzelm@20764: #ML_PLATFORM=x86_64-linux wenzelm@20764: #ML_HOME=/usr/local/polyml/x86_64-linux wenzelm@24479: #ML_SYSTEM=polyml-5.1 wenzelm@24479: #ML_OPTIONS="-H 1000" wenzelm@24479: wenzelm@21812: # Poly/ML 4.2.0 wenzelm@21812: #ML_PLATFORM=x86-linux wenzelm@21812: #ML_HOME=/usr/local/polyml/x86-linux wenzelm@21812: #ML_SYSTEM=polyml-4.2.0 wenzelm@21812: #ML_OPTIONS="-H 80" wenzelm@21812: wenzelm@25347: # Standard ML of New Jersey (slow!) wenzelm@8345: #ML_SYSTEM=smlnj-110 wenzelm@25347: #ML_HOME="/usr/local/smlnj/bin" wenzelm@8345: #ML_OPTIONS="@SMLdebug=/dev/null" wenzelm@9787: #ML_PLATFORM=$(eval $("$ML_HOME/.arch-n-opsys" 2>/dev/null); echo "$HEAP_SUFFIX") wenzelm@25347: #SMLNJ_CYGWIN_RUNTIME=1 wenzelm@5708: wenzelm@25347: # Moscow ML 2.00 (experimental!) wenzelm@9252: #ML_SYSTEM=mosml wenzelm@25347: #ML_HOME="/usr/local/mosml/bin" wenzelm@25347: #ML_OPTIONS="" wenzelm@25347: #ML_PLATFORM="" wenzelm@25347: wenzelm@25347: # Alice 1.4 (experimental!) wenzelm@25347: #ML_SYSTEM=alice wenzelm@25347: #ML_HOME="/usr/local/alice/bin" wenzelm@17825: #ML_OPTIONS="" wenzelm@9252: #ML_PLATFORM="" wenzelm@9252: wenzelm@2426: wenzelm@2426: ### wenzelm@27906: ### JVM components (Scala or Java) wenzelm@27906: ### wenzelm@27906: wenzelm@27912: ISABELLE_SCALA="scala" wenzelm@27912: ISABELLE_JAVA="java" wenzelm@27912: wenzelm@27921: [ -e "$ISABELLE_HOME/contrib/scala" ] && \ wenzelm@27921: classpath "$ISABELLE_HOME/contrib/scala/lib/scala-library.jar" wenzelm@27921: wenzelm@27906: classpath "$ISABELLE_HOME/lib/classes/Pure.jar" wenzelm@27906: wenzelm@27906: wenzelm@27906: ### wenzelm@28504: ### Interactive sessions (cf. isabelle tty) wenzelm@25627: ### wenzelm@25627: wenzelm@25627: ISABELLE_LINE_EDITOR="" wenzelm@26205: [ -z "$ISABELLE_LINE_EDITOR" ] && ISABELLE_LINE_EDITOR="$(type -p rlwrap)" wenzelm@25627: [ -z "$ISABELLE_LINE_EDITOR" ] && ISABELLE_LINE_EDITOR="$(type -p ledit)" wenzelm@25627: wenzelm@25627: wenzelm@25627: ### wenzelm@28504: ### Batch sessions (cf. isabelle usedir) wenzelm@2435: ### wenzelm@2435: wenzelm@23138: ISABELLE_USEDIR_OPTIONS="-p 1 -v true -V outline=/proof,/ML" wenzelm@11569: wenzelm@16186: # Specifically for the HOL image wenzelm@24439: HOL_USEDIR_OPTIONS="" wenzelm@24439: #HOL_USEDIR_OPTIONS="-p 2" kleing@14044: wenzelm@23837: #Source file identification (default: full name + date stamp) wenzelm@23837: ISABELLE_FILE_IDENT="" wenzelm@23837: #ISABELLE_FILE_IDENT="md5" wenzelm@23837: #ISABELLE_FILE_IDENT="md5sum" wenzelm@23837: #ISABELLE_FILE_IDENT="sha1sum" wenzelm@23837: #ISABELLE_FILE_IDENT="openssl dgst -sha1" wenzelm@23837: wenzelm@2435: wenzelm@2435: ### wenzelm@28504: ### Document preparation (cf. isabelle latex/document) wenzelm@7773: ### wenzelm@7773: wenzelm@7773: ISABELLE_LATEX="latex" wenzelm@7773: ISABELLE_PDFLATEX="pdflatex" wenzelm@7813: ISABELLE_BIBTEX="bibtex" kleing@14344: ISABELLE_MAKEINDEX="makeindex" wenzelm@7773: ISABELLE_DVIPS="dvips -D 600" wenzelm@11800: ISABELLE_EPSTOPDF="epstopdf" wenzelm@7773: kleing@13920: # Paranoia setting for strange latex installations ... wenzelm@11062: #unset TEXMF wenzelm@11062: wenzelm@7773: wenzelm@7773: ### wenzelm@2968: ### Misc path settings wenzelm@2426: ### wenzelm@2426: wenzelm@2426: # The place for user configuration, heap files, etc. wenzelm@2294: ISABELLE_HOME_USER=~/isabelle wenzelm@2294: wenzelm@3177: # Where to look for isabelle tools (multiple dirs separated by ':'). wenzelm@9787: ISABELLE_TOOLS="$ISABELLE_HOME/lib/Tools" wenzelm@2786: wenzelm@4334: # Location for temporary files (should be on a local file system). wenzelm@9787: ISABELLE_TMP_PREFIX="/tmp/isabelle-$USER" wenzelm@4334: wenzelm@9787: # Heap input locations. ML system identifier is included in lookup. wenzelm@21489: ISABELLE_PATH="$ISABELLE_HOME_USER/heaps/$ISABELLE_IDENTIFIER:$ISABELLE_HOME/heaps" wenzelm@2786: wenzelm@9787: # Heap output location. ML system identifier is appended automatically later on. wenzelm@26212: ISABELLE_OUTPUT="$ISABELLE_HOME_USER/heaps/$ISABELLE_IDENTIFIER" wenzelm@26212: ISABELLE_BROWSER_INFO="$ISABELLE_HOME_USER/browser_info" wenzelm@2780: wenzelm@16186: # Site settings check -- just to make it a little bit harder to copy this file verbatim! wenzelm@9225: [ -n "$ISABELLE_SITE_SETTINGS_PRESENT" ] && \ wenzelm@9225: { echo >&2 "### Isabelle site settings already present! Maybe copied etc/settings in full?"; } wenzelm@9225: kleing@13920: kleing@13920: ### wenzelm@16875: ### default logic kleing@13920: ### wenzelm@16186: wenzelm@3184: ISABELLE_LOGIC=HOL wenzelm@2294: wenzelm@2786: kleing@13920: ### kleing@13920: ### Docs kleing@13920: ### wenzelm@2294: wenzelm@16186: # Where to look for docs (multiple dirs separated by ':'). wenzelm@9787: ISABELLE_DOCS="$ISABELLE_HOME/doc" wenzelm@2345: wenzelm@16186: # Preferred document format wenzelm@15703: ISABELLE_DOC_FORMAT=pdf wenzelm@15703: wenzelm@16186: # The dvi file viewer wenzelm@3062: DVI_VIEWER=xdvi wenzelm@2426: #DVI_VIEWER="xdvi -geometry 498x704 -expert -s 5" wenzelm@11103: #DVI_VIEWER="xdvi -geometry 711x1005 -expert -s 7" wenzelm@2476: #DVI_VIEWER="xdvi -geometry 500x704 -expert -s 10" wenzelm@3062: #DVI_VIEWER="xdvi -geometry 555x782 -expert -s 9" wenzelm@2345: wenzelm@16186: # The pdf file viewer wenzelm@23138: if [ $(uname -s) = Darwin ]; then wenzelm@23138: PDF_VIEWER=open wenzelm@23138: else wenzelm@23138: PDF_VIEWER=xpdf wenzelm@23138: fi wenzelm@23138: #PDF_VIEWER=acroread wenzelm@23138: #PDF_VIEWER=evince wenzelm@23138: kleing@15218: wenzelm@16186: # Printer spool command for PS files wenzelm@14933: PRINT_COMMAND=lp wenzelm@14933: wenzelm@2294: wenzelm@2426: ### wenzelm@2426: ### Interfaces wenzelm@2426: ### wenzelm@2426: kleing@13920: # Fallback: the null interface (pass-through to raw isabelle process). wenzelm@11552: ISABELLE_INTERFACE=none wenzelm@2294: wenzelm@17574: ISABELLE_INTERFACE=$(choosefrom \ wenzelm@9679: "$ISABELLE_HOME/contrib/ProofGeneral/isar/interface" \ wenzelm@9679: "$ISABELLE_HOME/../ProofGeneral/isar/interface" \ wenzelm@17119: "/usr/local/ProofGeneral/isar/interface" \ wenzelm@9787: "/usr/share/ProofGeneral/isar/interface" \ wenzelm@10070: "/opt/ProofGeneral/isar/interface" \ wenzelm@9956: "/usr/share/emacs/ProofGeneral/isar/interface" \ wenzelm@9679: "$ISABELLE_INTERFACE") kleing@13920: wenzelm@28249: # Proof General home, look in a variety of places wenzelm@28249: PROOFGENERAL_HOME=$(choosefrom \ wenzelm@28249: "$ISABELLE_HOME/contrib/ProofGeneral" \ wenzelm@28249: "$ISABELLE_HOME/../ProofGeneral" \ wenzelm@28249: "/usr/local/ProofGeneral" \ wenzelm@28249: "/usr/share/ProofGeneral" \ wenzelm@28249: "/opt/ProofGeneral" \ wenzelm@28249: "") wenzelm@28249: wenzelm@28473: PROOFGENERAL_EMACS=$(choosefrom /Applications/Emacs.app/Contents/MacOS/Emacs emacs22) wenzelm@28473: PROOFGENERAL_OPTIONS="-p $PROOFGENERAL_EMACS" wenzelm@28473: #PROOFGENERAL_OPTIONS="-m no_brackets -m no_type_brackets -x true -p $PROOFGENERAL_EMACS" wenzelm@17574: wenzelm@17383: # Automatic setup of remote fonts wenzelm@9994: #XSYMBOL_INSTALLFONTS="xset fp+ tcp/isafonts.informatik.tu-muenchen.de:7200" wenzelm@28249: XSYMBOL_INSTALLFONTS="" wenzelm@7185: wenzelm@7185: ### wenzelm@7185: ### External reasoning tools wenzelm@7185: ### wenzelm@7185: wenzelm@7194: ## Set HOME only for tools you have installed! wenzelm@7185: wenzelm@26212: # External provers wenzelm@26212: E_HOME=$(choosefrom "$ISABELLE_HOME/contrib/E/$ML_PLATFORM" "/usr/local/E" "") wenzelm@28474: VAMPIRE_HOME=$(choosefrom "$ISABELLE_HOME/contrib/vampire/$ML_PLATFORM" "/usr/local/Vampire" \ wenzelm@28474: "$ISABELLE_HOME/contrib/SystemOnTPTP" "") wenzelm@26212: SPASS_HOME=$(choosefrom "$ISABELLE_HOME/contrib/spass/$ML_PLATFORM/bin" "/usr/local/SPASS" "") wenzelm@26212: wenzelm@17001: # HOL4 proof objects (cf. Isabelle/src/HOL/Import) wenzelm@26212: #HOL4_PROOFS="$ISABELLE_HOME_USER/proofs:$ISABELLE_HOME/proofs" wenzelm@17001: wenzelm@7185: # SVC (Stanford Validity Checker) wenzelm@7185: #SVC_HOME= wenzelm@7185: #SVC_MACHINE=i386-redhat-linux wenzelm@7185: #SVC_MACHINE=sparc-sun-solaris wenzelm@7296: wenzelm@7296: # Mucke (mu-calculus model checker) wenzelm@7296: #MUCKE_HOME=/usr/local/bin wenzelm@7296: wenzelm@7296: # Einhoven model checker wenzelm@7296: #EINDHOVEN_HOME=/usr/local/bin webertj@14451: webertj@20033: # MiniSat 1.14 (SAT Solver, cf. Isabelle/src/HOL/Tools/sat_solver.ML) webertj@20033: #MINISAT_HOME=/usr/local/bin webertj@20033: webertj@17522: # zChaff (SAT Solver, cf. Isabelle/src/HOL/Tools/sat_solver.ML) webertj@15284: #ZCHAFF_HOME=/usr/local/bin webertj@15331: #ZCHAFF_VERSION=2004.5.13 webertj@15331: #ZCHAFF_VERSION=2004.11.15 webertj@14942: webertj@17522: # BerkMin561 (SAT Solver, cf. Isabelle/src/HOL/Tools/sat_solver.ML) webertj@14942: #BERKMIN_HOME=/usr/local/bin webertj@14942: #BERKMIN_EXE=BerkMin561-linux webertj@14942: #BERKMIN_EXE=BerkMin561-solaris webertj@14943: webertj@17522: # Jerusat 1.3 (SAT Solver, cf. Isabelle/src/HOL/Tools/sat_solver.ML) webertj@14943: #JERUSAT_HOME=/usr/local/bin wenzelm@16419: obua@16873: # For configuring HOL/Matrix/cplex obua@16966: # LP_SOLVER is the default solver. It can be changed during runtime via Cplex.set_solver. obua@16873: # First option: use the commercial cplex solver wenzelm@16968: #LP_SOLVER=CPLEX wenzelm@16968: #CPLEX_PATH=cplex obua@16873: # Second option: use the open source glpk solver wenzelm@16968: #LP_SOLVER=GLPK wenzelm@16968: #GLPK_PATH=glpsol