lib/Tools/doc
author slotosch
Mon, 17 Feb 1997 10:57:11 +0100
changeset 2640 ee4dfce170a0
parent 2332 ae592411c199
child 2916 d761a62da697
permissions -rwxr-xr-x
Changes of HOLCF from Oscar Slotosch: 1. axclass instead of class * less instead of less_fun, less_cfun, less_sprod, less_cprod, less_ssum, less_up, less_lift * @x.!y.x<<y instead of UUU instead of UU_fun, UU_cfun, ... * no witness type void needed (eliminated Void.thy.Void.ML) * inst_<typ>_<class> derived as theorems 2. improved some proves on less_sprod and less_cprod * eliminated the following theorems Sprod1.ML: less_sprod1a Sprod1.ML: less_sprod1b Sprod1.ML: less_sprod2a Sprod1.ML: less_sprod2b Sprod1.ML: less_sprod2c Sprod2.ML: less_sprod3a Sprod2.ML: less_sprod3b Sprod2.ML: less_sprod4b Sprod2.ML: less_sprod4c Sprod3.ML: less_sprod5b Sprod3.ML: less_sprod5c Cprod1.ML: less_cprod1b Cprod1.ML: less_cprod2a Cprod1.ML: less_cprod2b Cprod1.ML: less_cprod2c Cprod2.ML: less_cprod3a Cprod2.ML: less_cprod3b 3. new classes: * cpo<po, * chfin<pcpo, * flat<pcpo, * derived: flat<chfin to do: show instances for lift 4. Data Type One * Used lift for the definition: one = unit lift * Changed the constant one into ONE 5. Data Type Tr * Used lift for the definition: tr = bool lift * adopted definitions of if,andalso,orelse,neg * only one theory Tr.thy,Tr.ML instead of Tr1.thy,Tr1.ML, Tr2.thy,Tr2.ML * reintroduced ceils for =TT,=FF 6. typedef * Using typedef instead of faking type definitions to do: change fapp, fabs from Cfun1 to Rep_Cfun, Abs_Cfun 7. adopted examples and domain construct to theses changes These changes eliminated all rules and arities from HOLCF
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2332
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
     1
#!/bin/bash -norc
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
     2
#
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
     3
# $Id$
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
     4
#
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
     5
# DESCRIPTION: view Isabelle documentation
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
     6
#
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
     7
# TODO:
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
     8
#  - other formats than dvi (??)
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
     9
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    10
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    11
PRG=$(basename $0)
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    12
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    13
function usage()
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    14
{
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    15
  echo
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    16
  echo "Usage: $PRG [DOC]"
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    17
  echo
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    18
  echo "  View Isabelle documentation DOC, or show list of available documents."
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    19
  echo
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    20
  exit 1
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    21
}
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    22
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    23
function fail()
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    24
{
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    25
  echo "$1" >&2
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    26
  exit 2
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    27
}
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    28
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    29
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    30
## args
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    31
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    32
DOC=""
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    33
[ $# -ge 1 ] && { DOC="$1"; shift }
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    34
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    35
[ $# -ne 0 -o "$DOC" = "-?" ] && usage
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    36
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    37
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    38
## main
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    39
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    40
if [ -z "$DOC" ]; then
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    41
  for DIR in $ISABELLE_DOCS
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    42
  do
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    43
    [ -f $DIR/Contents ] && cat $DIR/Contents
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    44
  done
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    45
else
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    46
  for DIR in $ISABELLE_DOCS
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    47
  do
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    48
    [ -f $DIR/$DOC.dvi ] && exec $DVI_VIEWER $DIR/$DOC.dvi
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    49
  done
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    50
  fail "Unknown Isabelle document: $DOC"  
ae592411c199 doc: view Isabelle documentation;
wenzelm
parents:
diff changeset
    51
fi