src/Tools/isac/README
author Walther Neuper <neuper@ist.tugraz.at>
Sat, 25 Sep 2010 16:49:33 +0200
branchisac-update-Isa09-2
changeset 38022 e6d356fc4d38
parent 37906 e2b23ba9df13
permissions -rw-r--r--
rewrite_ returns assumptions without Trueprop (as was in Isabelle2002)

# added redirect_tracing to handle looping
# in src/../isac/* replaced all writeln with tracing
TODO: review the tracing except in ProgLang/calculate.sml, rewrite.sml
in particular in xmlsrc/*
neuper@37906
     1
src/Pure/isac/README
neuper@37906
     2
WN100220
neuper@37906
     3
neuper@37906
     4
1= hg download Isabelle: what is downloaded to where ?
neuper@37906
     5
2= convert cvs: want .hg created at /usr/local/Isabelle2009-1/  FAILED
neuper@37906
     6
3= setup mercurial with isac  +  minimal-Isabelle2009-1
neuper@37906
     7
4= WN-comments from IsaWS09 (Isabelle2009) to Isabelle2009-1
neuper@37906
     8
5= continue work from old notebook
neuper@37906
     9
neuper@37906
    10
1=================================================================
neuper@37906
    11
download Isabelle: what is downloaded to where ?
neuper@37906
    12
# http://isabelle.in.tum.de/repos/isabelle/summary
neuper@37906
    13
          2 months ago	Isabelle2009-1	changeset | changelog | files
neuper@37906
    14
														^^^^^^6a973bd43949
neuper@37906
    15
~/tmp/isab$ hg clone http://isabelle.in.tum.de/repos/isabelle/file/6a973bd43949  isab/
neuper@37906
    16
requesting all changes
neuper@37906
    17
adding changesets
neuper@37906
    18
adding manifests
neuper@37906
    19
adding file changes  
neuper@37906
    20
added 35358 changesets with 90911 changes to 7004 files
neuper@37906
    21
updating working directory
neuper@37906
    22
2780 files updated, 0 files merged, 0 files removed, 0 files unresolved
neuper@37906
    23
neuper@37906
    24
~/tmp/isab$ ls -la
neuper@37906
    25
total 404
neuper@37906
    26
drwxr-xr-x 10 neuper neuper   4096 2010-02-25 09:04 .
neuper@37906
    27
drwxr-xr-x  4 neuper neuper   4096 2010-02-25 08:59 ..
neuper@37906
    28
drwxr-xr-x 11 neuper neuper   4096 2010-02-25 09:04 Admin
neuper@37906
    29
[...]
neuper@37906
    30
drwxr-xr-x  3 neuper neuper   4096 2010-02-25 09:04 .hg
neuper@37906
    31
-rw-r--r--  1 neuper neuper    405 2010-02-25 09:04 .hgignore
neuper@37906
    32
-rw-r--r--  1 neuper neuper   1441 2010-02-25 09:04 .hgtags
neuper@37906
    33
[...]
neuper@37906
    34
the whole repository is downloaded inside the dir specified as last argument
neuper@37906
    35
=================================================================
neuper@37906
    36
WN100225
neuper@37906
    37
2=================================================================
neuper@37906
    38
convert cvs: want .hg created at /usr/local/Isabelle2009-1/ 
neuper@37906
    39
                     and isac stored at   /usr/local/Isabelle2009-1/src/Pure/isac
neuper@37906
    40
we had: cvs -d :ext:wneuper@soy.ist.intra:/netshares/commons/isac/.cvs checkout isac
neuper@37906
    41
test 1:
neuper@37906
    42
/home/neuper/tmp$ hg convert wneuper@soy.ist.intra:/netshares/commons/isac/.cvs/isac/src/sml   /home/neuper/tmp/isac/sml
neuper@37906
    43
initializing destination /home/neuper/tmp/isac/sml repository
neuper@37906
    44
wneuper@soy.ist.intra:/netshares/commons/isac/.cvs/isac/src/sml does not look like a CVS checkout
neuper@37906
    45
[...]
neuper@37906
    46
abort: wneuper@soy.ist.intra:/netshares/commons/isac/.cvs/isac/src/sml: missing or unsupported repository
neuper@37906
    47
neuper@37906
    48
test 2:
neuper@37906
    49
/home/neuper/tmp$ hg convert wneuper@soy.ist.intra:/netshares/commons/isac/.cvs   /home/neuper/tmp/isac/sml
neuper@37906
    50
initializing destination /home/neuper/tmp/isac/sml repository
neuper@37906
    51
wneuper@soy.ist.intra:/netshares/commons/isac/.cvs does not look like a CVS checkout
neuper@37906
    52
[...]
neuper@37906
    53
abort: wneuper@soy.ist.intra:/netshares/commons/isac/.cvs: missing or unsupported repository
neuper@37906
    54
neuper@37906
    55
test 3: 
neuper@37906
    56
/home/neuper/tmp$ cvs -d :ext:wneuper@pear.ist.intra:/netshares/commons/isac/.cvs checkout isac
neuper@37906
    57
OK!
neuper@37906
    58
/home/neuper/tmp$ cvs -d :ext:wneuper@pear.ist.intra:/netshares/commons/isac/.cvs/isac/src/sml  checkout   /home/neuper/tmp/isac/sml
neuper@37906
    59
Cannot access /netshares/commons/isac/.cvs/isac/src/sml/CVSROOT
neuper@37906
    60
neuper@37906
    61
STOPPED, AND COPIED CVS-CHECKOUT FILES WITHOUT CVS INTO proto3
neuper@37906
    62
NOT: /usr/local/Isabelle2009-1/$ hg convert wneuper@soy.ist.intra:/netshares/commons/isac/.cvs/isac/src/sml  ...
neuper@37906
    63
=================================================================
neuper@37906
    64
neuper@37906
    65
3=================================================================
neuper@37906
    66
setup mercurial with isac  +  minimal-Isabelle2009-1
neuper@37906
    67
/usr/local/Isabelle2009-1$ hg init
neuper@37906
    68
/usr/local/Isabelle2009-1$ emacs .hgingonre &
neuper@37906
    69
/usr/local/Isabelle2009-1$ hg status                  # shows right ignores
neuper@37906
    70
/usr/local/Isabelle2009-1$ hg add -I */*/*/*.sml  # etc did not work, thus ...
neuper@37906
    71
/usr/local/Isabelle2009-1$ hg add                      # ... all files separately ?!?
neuper@37906
    72
=================================================================
neuper@37906
    73
neuper@37906
    74
4=================================================================
neuper@37906
    75
copy WN-comments from IsaWS09 (Isabelle2009) to Isabelle2009-1
neuper@37906
    76
/usr/local/Isabelle2009/src/Pure$ grep -r WN *
neuper@37906
    77
IsaMakefile:#   scaladoc -d classes $(SCALA_FILES)   WN090814 IsaDevWorkshop
neuper@37906
    78
Isar/isar.scala:  /* basic editor commands WN090811 unused */
neuper@37906
    79
Isar/isar.scala://WN suche parser dazu:
neuper@37906
    80
Isar/isar.scala://WN for these 3 defs see bottom of Pure/System/isar.ML
neuper@37906
    81
System/isabelle_process.scala://WN see ex-makarius... for calling this directly
neuper@37906
    82
System/isabelle_process.scala:  /*WN used by interrupt, kill, StdinThread!!, StdoutThread??, MessageThread*/
neuper@37906
    83
System/isabelle_process.scala:  /* stdin WN: of SML, where Scala writes to */
neuper@37906
    84
System/isabelle_process.scala:  /* stdout WN of SML, where Scala reads from*/
neuper@37906
    85
System/isabelle_system.scala://WN after compile-ERROR: value getenv is not a member of package System...
neuper@37906
    86
System/isabelle_system.scala:  private val environment = System.getenv //WN java.lang.System
neuper@37906
    87
System/isabelle_system.scala:    //WN start own: return "poly"
neuper@37906
    88
System/isar.ML:(* editor model WN: parsers: --  >>  !
neuper@37906
    89
System/isar.ML:   WN go from untyped string to typed world.
neuper@37906
    90
vvv------------------------------ cp to src/Pure/isac-del/     !search code in other files!
neuper@37906
    91
classes/isabelle/isar.scala:  /* basic editor commands WN090811 unused */
neuper@37906
    92
classes/isabelle/isar.scala://WN suche parser dazu:
neuper@37906
    93
classes/isabelle/isar.scala://WN for these 3 defs see bottom of Pure/System/isar.ML
neuper@37906
    94
classes/isabelle/isabelle_process.scala://WN see ex-makarius... for calling this directly
neuper@37906
    95
classes/isabelle/isabelle_process.scala:  /*WN used by interrupt, kill, StdinThread!!, StdoutThread??, MessageThread*/
neuper@37906
    96
classes/isabelle/isabelle_process.scala:  /* stdin WN: of SML, where Scala writes to */
neuper@37906
    97
classes/isabelle/isabelle_process.scala:  /* stdout WN of SML, where Scala reads from*/
neuper@37906
    98
classes/isabelle/isabelle_system.scala://WN after compile-ERROR: value getenv is not a member of package System...
neuper@37906
    99
classes/isabelle/isabelle_system.scala:  private val environment = System.getenv //WN java.lang.System
neuper@37906
   100
classes/isabelle/isabelle_system.scala:    //WN start own: return "poly"
neuper@37906
   101
^^^------------------------------ cp to src/Pure/isac-del/
neuper@37906
   102
context.ML:WN the essence of the context
neuper@37906
   103
context.ML:WN only ensures monotonicity etc, not really production code
neuper@37906
   104
context.ML:(*fake predeclarations WN forward decl.*)
neuper@37906
   105
conv.ML:WN see Stefan Berhofers talk at IDWS Aug.09
neuper@37906
   106
tctical.ML:DOES NOT HANDLE TYPE UNKNOWNS.
neuper@37906
   107
# thm.ML:  type deriv (*WN*)
neuper@37906
   108
# thm.ML:  val rep_thm_G:(*WN*) thm ->
neuper@37906
   109
# thm.ML:  val make_thm:(*WN*) cterm -> thm
neuper@37906
   110
# thm.ML:  val assbl_thm:(*WN*) deriv ->
neuper@37906
   111
# thm.ML:(*structure Thm =          WN for error detection*)
neuper@37906
   112
# thm.ML:fun rep_thm_G (Thm (deriv , args)) = (deriv, args); (*WN*)
neuper@37906
   113
# thm.ML:fun make_thm raw_ct =         (*WN  ---vvv *)
neuper@37906
   114
# thm.ML:  (*else if maxidx <> ~1 then (*WN true with matches (?b * v_ = 0)..*)
neuper@37906
   115
# thm.ML:  end;                        (*WN  ---^^^ *)
neuper@37906
   116
# thm.ML:fun assbl_thm deriv thy_ref tags maxidx shyps hyps tpairs prop = (*WN*)
neuper@37906
   117
variable.ML:(** local context data WN annotation im context, see Isab/Isar Impl. Manual **)
neuper@37906
   118
=================================================================
neuper@37906
   119
neuper@37906
   120
5=================================================================
neuper@37906
   121
continue work from old notebook
neuper@37906
   122
# copy thm-WN.ML --> thm.ML
neuper@37906
   123
# /usr/local/Isabelle2009-1$ sudo mv HOL HOL-orig
neuper@37906
   124
# /usr/local/Isabelle2009-1$ sudo ./build HOL
neuper@37906
   125
# copy other (*WN*) to original files