test/Tools/isac/Knowledge/logexp.sml
author Walther Neuper <neuper@ist.tugraz.at>
Wed, 23 Mar 2011 17:20:39 +0100
branchdecompose-isar
changeset 41943 f33f6959948b
parent 38050 4c52ad406c20
child 42206 83165a8623dc
permissions -rw-r--r--
make Test_Isac.thy run in jEdit; intermed.

jEdit behaves differently from emacs in file dependencies.
Test_Isac.thy runs in emacs now.
For jEdit different uses seem appropriate; done in next step.
neuper@37906
     1
(* testexamples for LogExp, logarithms and exponential functions and terms
neuper@37906
     2
neuper@37906
     3
use"../smltest/IsacKnowledge/logexp.sml";
neuper@37906
     4
*)
neuper@37906
     5
neuper@37906
     6
"-----------------------------------------------------------------";
neuper@37906
     7
"table of contents -----------------------------------------------";
neuper@37906
     8
"-----------------------------------------------------------------";
neuper@37906
     9
"----------- setup presentation innsbruck ------------------------";
neuper@37906
    10
"-----------------------------------------------------------------";
neuper@37906
    11
"-----------------------------------------------------------------";
neuper@37906
    12
"-----------------------------------------------------------------";
neuper@37906
    13
neuper@41943
    14
(*=== inhibit exn ?=============================================================
neuper@41943
    15
val thy = LogExp.thy;
neuper@37906
    16
neuper@37906
    17
"----------- setup presentation innsbruck ------------------------";
neuper@37906
    18
"----------- setup presentation innsbruck ------------------------";
neuper@37906
    19
"----------- setup presentation innsbruck ------------------------";
neuper@37906
    20
(*
neuper@37906
    21
NOT INCLUDED IN ROOT.ML and RTEST-root.sml, since the pbl and met
neuper@37906
    22
defined in IsacKnowledge/Test.ML are out-commented
neuper@37906
    23
in order to allow for demonstration of authoring !
neuper@37906
    24
neuper@37906
    25
equality_power;
neuper@37906
    26
exp_invers_log;
neuper@38050
    27
(* WN071203 ???... wrong thy ?!? because parsing with (theory "Isac") works ?
neuper@37906
    28
refine ["equality ((2 log x) = 3)","solveFor x", "solutions L"] 
neuper@37906
    29
       ["equation","test"];
neuper@37906
    30
*)
neuper@37906
    31
neuper@37906
    32
val t = str2term "(2 log x)";
neuper@37906
    33
val t = str2term "(2 log x) = 3";
neuper@37906
    34
val t = str2term "matches ((?a log x) = ?b) ((2 log x) = 3)";
neuper@37906
    35
atomty t;
neuper@37906
    36
neuper@37906
    37
neuper@37906
    38
val fmz = ["equality ((2 log x) = 3)","solveFor x", "solutions L"];
neuper@37906
    39
val (dI',pI',mI') =
neuper@37991
    40
  ("Isac",["logarithmic","univariate","equation","test"],
neuper@37906
    41
   ["Test","solve_log"]);
neuper@37906
    42
val p = e_pos'; val c = []; 
neuper@37906
    43
val (p,_,f,nxt,_,pt) = CalcTreeTEST [(fmz, (dI',pI',mI'))];
neuper@37906
    44
val (p,_,f,nxt,_,pt) = me nxt p c pt;
neuper@37906
    45
val (p,_,f,nxt,_,pt) = me nxt p c pt;
neuper@37906
    46
val (p,_,f,nxt,_,pt) = me nxt p c pt;
neuper@37906
    47
val (p,_,f,nxt,_,pt) = me nxt p c pt;
neuper@37906
    48
val (p,_,f,nxt,_,pt) = me nxt p c pt;
neuper@37906
    49
val (p,_,f,nxt,_,pt) = me nxt p c pt;
neuper@37906
    50
val (p,_,f,nxt,_,pt) = me nxt p c pt;
neuper@37906
    51
case nxt of ("Apply_Method",_) => ()
neuper@38031
    52
	  | _ => error "logexp.sml setup innsbruck";
neuper@37906
    53
val (p,_,f,nxt,_,pt) = me nxt p c pt;f2str f;
neuper@37906
    54
neuper@37906
    55
neuper@37906
    56
val (p,_,f,nxt,_,pt) = me nxt p c pt;f2str f;
neuper@37906
    57
val (p,_,f,nxt,_,pt) = me nxt p c pt;f2str f;
neuper@37906
    58
val (p,_,f,nxt,_,pt) = me nxt p c pt;f2str f;
neuper@37906
    59
val (p,_,f,nxt,_,pt) = me nxt p c pt;f2str f;
neuper@37906
    60
show_pt pt;
neuper@37906
    61
neuper@37906
    62
*-------------------------------------------------------------------*)
neuper@41943
    63
===== inhibit exn ?===========================================================*)