wenzelm@24211: # -*- shell-script -*- :mode=shellscript: 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@31308: # Poly/ML 5.x (automated settings) wenzelm@16968: POLY_HOME="$(type -p poly)"; [ -n "$POLY_HOME" ] && POLY_HOME="$(dirname "$POLY_HOME")" wenzelm@36201: ML_PLATFORM="$ISABELLE_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@31440: ML_SOURCES="$ML_HOME/../src" wenzelm@8345: wenzelm@33540: # Poly/ML 5.3.0 wenzelm@25347: #ML_PLATFORM=x86-linux wenzelm@25347: #ML_HOME=/usr/local/polyml/x86-linux wenzelm@33540: #ML_SYSTEM=polyml-5.3.0 wenzelm@25347: #ML_OPTIONS="-H 500" wenzelm@33540: #ML_SOURCES="$ML_HOME/../src" wenzelm@25347: wenzelm@33540: # Poly/ML 5.3.0 (64 bit) wenzelm@20764: #ML_PLATFORM=x86_64-linux wenzelm@20764: #ML_HOME=/usr/local/polyml/x86_64-linux wenzelm@33540: #ML_SYSTEM=polyml-5.3.0 wenzelm@24479: #ML_OPTIONS="-H 1000" wenzelm@31444: #ML_SOURCES="$ML_HOME/../src" wenzelm@31444: wenzelm@25347: # Standard ML of New Jersey (slow!) wenzelm@8345: #ML_SYSTEM=smlnj-110 wenzelm@25347: #ML_HOME="/usr/local/smlnj/bin" wenzelm@33502: #ML_OPTIONS="@SMLdebug=/dev/null @SMLalloc=256" 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@2426: wenzelm@2426: ### wenzelm@27906: ### JVM components (Scala or Java) wenzelm@27906: ### wenzelm@27906: wenzelm@36212: ISABELLE_JAVA="java" 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@32292: ISABELLE_USEDIR_OPTIONS="-M max -p 1 -q 2 -v true -V outline=/proof,/ML" wenzelm@11569: 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@28914: 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@32305: ISABELLE_SITE_SETTINGS_PRESENT=true wenzelm@9225: kleing@13920: kleing@13920: ### wenzelm@28651: ### 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@37102: case "$ISABELLE_PLATFORM" in wenzelm@37102: *-darwin) wenzelm@37102: PDF_VIEWER="open -W -n" wenzelm@37102: ;; wenzelm@37102: *) wenzelm@37102: PDF_VIEWER=xpdf wenzelm@37102: ;; wenzelm@37102: esac 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@28651: ### Proof General / Emacs wenzelm@28651: ### wenzelm@28651: 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@29149: PROOFGENERAL_OPTIONS="" wenzelm@29149: #PROOFGENERAL_OPTIONS="-m no_brackets -m no_type_brackets" 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@28651: wenzelm@28651: ### wenzelm@37098: ### Rendering information wenzelm@37098: ### wenzelm@37098: wenzelm@37098: ISABELLE_FONT_FAMILY="IsabelleText" wenzelm@37098: ISABELLE_SYMBOLS="$ISABELLE_HOME/etc/symbols:$ISABELLE_HOME_USER/etc/symbols" wenzelm@37098: wenzelm@37098: wenzelm@37098: ### 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@33937: #E_HOME=/usr/local/bin wenzelm@33937: #SPASS_HOME=/usr/local/bin wenzelm@33937: #VAMPIRE_HOME=/usr/local/bin 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@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: wenzelm@32332: # CSDP (SDP Solver, cf. Isabelle/src/HOL/Library/Sum_of_Squares/sos_wrapper.ML) wenzelm@32332: #CSDP_EXE=csdp wenzelm@32332: 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