src/Tools/isac/Knowledge/RootRatEq.thy
author Walther Neuper <neuper@ist.tugraz.at>
Wed, 25 Aug 2010 16:20:07 +0200
branchisac-update-Isa09-2
changeset 37947 22235e4dbe5f
parent 37906 src/Tools/isac/IsacKnowledge/RootRatEq.thy@e2b23ba9df13
child 37954 4022d670753c
permissions -rw-r--r--
renamed isac's directories and Build_Isac.thy

Scripts --> ProgLang
ME --> Interpret
IsacKnowledge --> Knowledge
neuper@37906
     1
(*.c) by Richard Lang, 2003 .*)
neuper@37906
     2
(* collecting all knowledge for Root and Rational Equations
neuper@37906
     3
   created by: rlang 
neuper@37906
     4
         date: 02.10
neuper@37906
     5
   changed by: rlang
neuper@37906
     6
   last change by: rlang
neuper@37906
     7
             date: 02.11.04
neuper@37906
     8
*)
neuper@37906
     9
neuper@37906
    10
(* use"knowledge/RootRatEq.ML";
neuper@37906
    11
   use"RootRatEq.ML";
neuper@37906
    12
neuper@37906
    13
   use"ROOT.ML";
neuper@37906
    14
   cd"knowledge";
neuper@37906
    15
neuper@37906
    16
   remove_thy"RootRatEq";
neuper@37906
    17
   use_thy"Isac";
neuper@37906
    18
   *)
neuper@37906
    19
neuper@37906
    20
RootRatEq = RootEq + RatEq + RootRat + 
neuper@37906
    21
neuper@37906
    22
(*-------------------- consts-----------------------------------------------*)
neuper@37906
    23
consts
neuper@37906
    24
neuper@37906
    25
  is'_rootRatAddTerm'_in :: [real, real] => bool ("_ is'_rootRatAddTerm'_in _") (*RL DA*)
neuper@37906
    26
neuper@37906
    27
(*---------scripts--------------------------*)
neuper@37906
    28
  Elim'_rootrat'_equation
neuper@37906
    29
             :: "[bool,real, \
neuper@37906
    30
		  \ bool list] => bool list"
neuper@37906
    31
               ("((Script Elim'_rootrat'_equation (_ _ =))// \
neuper@37906
    32
                 \ (_))" 9)
neuper@37906
    33
 (*-------------------- rules------------------------------------------------*)
neuper@37906
    34
rules
neuper@37906
    35
neuper@37906
    36
  (* eliminate ratRootTerm *)
neuper@37906
    37
  rootrat_equation_left_1
neuper@37906
    38
   "[|c is_rootTerm_in bdv|] ==> ( (a + b/c = d) = ( b = (d - a) * c ))"
neuper@37906
    39
  rootrat_equation_left_2
neuper@37906
    40
   "[|c is_rootTerm_in bdv|] ==> ( (b/c = d) = ( b = d * c ))"
neuper@37906
    41
  rootrat_equation_right_2
neuper@37906
    42
   "[|f is_rootTerm_in bdv|] ==> ( (a = d + e/f) = ( (a - d) * f = e ))"
neuper@37906
    43
  rootrat_equation_right_1
neuper@37906
    44
   "[|f is_rootTerm_in bdv|] ==> ( (a = e/f) = ( a * f = e ))"
neuper@37906
    45
neuper@37906
    46
neuper@37906
    47
neuper@37906
    48
end