src/Tools/isac/Build_Isac.thy
author Walther Neuper <neuper@ist.tugraz.at>
Fri, 08 Oct 2010 18:51:23 +0200
branchisac-update-Isa09-2
changeset 38051 efdeff9df986
parent 38025 67a110289e4e
child 38057 293a30867f15
permissions -rw-r--r--
repaired fun nxt_specify_

fun geti_ct converts a term back to a string (for good reasons).
this string got a markup and could not be parsed again.

TODO: check all Syntax.string_of_term for similar cases.
neuper@37906
     1
(*  Title:   ~~~/isac/Isac_Mathengine.thy
neuper@37906
     2
    Author: Walther Neuper, TU Graz
neuper@38051
     3
   (c) due to copyright terms
neuper@38051
     4
neuper@38051
     5
Code copied from respective parte of Build_Test_Isac.thy
neuper@37906
     6
neuper@37910
     7
$ cd /usr/local/Isabelle2009-1/src/Tools/isac
neuper@37947
     8
$ /usr/local/isabisac/bin/isabelle emacs Build_Isac.thy &
neuper@37947
     9
$ /usr/local/isabisac/bin/isabelle jedit Build_Isac.thy &
neuper@37906
    10
neuper@37924
    11
12345678901234567890123456789012345678901234567890123456789012345678901234567890
neuper@37924
    12
        10        20        30        40        50        60        70        80
neuper@37906
    13
*)
neuper@37906
    14
neuper@37906
    15
header {* Loading the isac mathengine *}
neuper@37906
    16
neuper@37947
    17
theory Build_Isac
neuper@38008
    18
imports Complex_Main "ProgLang/Language" (*"Knowledge/Test"*)
neuper@37906
    19
begin
neuper@37906
    20
neuper@37943
    21
ML {* 
neuper@38015
    22
tracing "**** build the isac kernel = math-engine + Knowledge ***********";
neuper@38015
    23
tracing "**** build the math-engine *************************************" *}
neuper@37943
    24
neuper@37906
    25
ML {* Toplevel.debug := true; *}
neuper@37906
    26
use "library.sml"
neuper@37906
    27
use "calcelems.sml"
neuper@37906
    28
ML {* check_guhs_unique := true *}
neuper@37906
    29
neuper@38025
    30
use "ProgLang/termC.sml"
neuper@37947
    31
use "ProgLang/calculate.sml"
neuper@37947
    32
use "ProgLang/rewrite.sml"
neuper@38008
    33
use_thy"ProgLang/Script"    (*ListC, Tools, Script*)
neuper@37947
    34
use "ProgLang/scrtools.sml"
neuper@38008
    35
use_thy"ProgLang/Language"  (*just for integrating scrtools.sml*)
neuper@37906
    36
neuper@37947
    37
use "Interpret/mstools.sml"
neuper@37947
    38
use "Interpret/ctree.sml"
neuper@37947
    39
use "Interpret/ptyps.sml"
neuper@37947
    40
use "Interpret/generate.sml"
neuper@37947
    41
use "Interpret/calchead.sml"
neuper@37947
    42
use "Interpret/appl.sml"
neuper@37947
    43
use "Interpret/rewtools.sml"
neuper@37947
    44
use "Interpret/script.sml"
neuper@37947
    45
use "Interpret/solve.sml"
neuper@37947
    46
use "Interpret/inform.sml"
neuper@37947
    47
use "Interpret/mathengine.sml"
neuper@37936
    48
neuper@37940
    49
use "xmlsrc/mathml.sml"
neuper@37940
    50
use "xmlsrc/datatypes.sml"
neuper@37940
    51
use "xmlsrc/pbl-met-hierarchy.sml"
neuper@37940
    52
use "xmlsrc/thy-hierarchy.sml" 
neuper@37941
    53
use "xmlsrc/interface-xml.sml"
neuper@37941
    54
neuper@37947
    55
use "Frontend/messages.sml"
neuper@37947
    56
use "Frontend/states.sml"
neuper@37947
    57
use "Frontend/interface.sml"
neuper@37906
    58
neuper@37906
    59
use "print_exn_G.sml"
neuper@38015
    60
ML {* tracing "**** build math-engine complete **************************" *}
neuper@37906
    61
neuper@38015
    62
ML {* tracing "**** build the Knowledge *********************************" *}
neuper@38007
    63
(*use_thy "Knowledge/Delete"
neuper@37979
    64
  use_thy "Knowledge/Descript"
neuper@37979
    65
  use_thy "Knowledge/Atools"
neuper@37979
    66
  use_thy "Knowledge/Simplify"
neuper@37979
    67
  use_thy "Knowledge/Poly"
neuper@38004
    68
  use_thy "Knowledge/Rational"
neuper@38004
    69
  use_thy "Knowledge/PolyMinus"
neuper@38004
    70
  use_thy "Knowledge/Equation"
neuper@38004
    71
  use_thy "Knowledge/LinEq"
neuper@38004
    72
  use_thy "Knowledge/Root"
neuper@38004
    73
  use_thy "Knowledge/RootEq"
neuper@38004
    74
  use_thy "Knowledge/RatEq"
neuper@38004
    75
  use_thy "Knowledge/RootRat"
neuper@38004
    76
  use_thy "Knowledge/RootRatEq"
neuper@38004
    77
  use_thy "Knowledge/PolyEq"
neuper@38004
    78
  use_thy "Knowledge/Vect"
neuper@38004
    79
  use_thy "Knowledge/Calculus"
neuper@38004
    80
  use_thy "Knowledge/Trig"
neuper@38004
    81
  use_thy "Knowledge/LogExp"
neuper@38004
    82
  use_thy "Knowledge/Diff"
neuper@38004
    83
  use_thy "Knowledge/DiffApp"
neuper@38004
    84
  use_thy "Knowledge/Integrate"
neuper@38004
    85
  use_thy "Knowledge/EqSystem"
neuper@38004
    86
  use_thy "Knowledge/Biegelinie"
neuper@38004
    87
  use_thy "Knowledge/AlgEin"
neuper@38007
    88
*)
neuper@38010
    89
  use_thy "Knowledge/Test" (*required _only_ for ROOT.ML !?!*)
neuper@38005
    90
use_thy "Knowledge/Isac"
neuper@38009
    91
ML {* check_guhs_unique := false; *}
neuper@38015
    92
ML {* tracing "**** isac kernel = math-engine + Knowledge complete ******" *}
neuper@38005
    93
neuper@38011
    94
neuper@38011
    95
(*
neuper@38011
    96
use "../../../test/Tools/isac/Interpret/calchead.sml" (*part.*)
neuper@38011
    97
*** get_pbt not found: ["linear","system"]
neuper@38011
    98
use"../../../test/Tools/isac/Knowledge/integrate.sml";
neuper@38011
    99
*)
neuper@38011
   100
neuper@37906
   101
end
neuper@37906
   102