src/Tools/isac/Knowledge/EqSystem.thy
branchisac-update-Isa09-2
changeset 37983 03bfbc480107
parent 37982 66f3570ba808
child 37984 972a73d7c50b
     1.1 --- a/src/Tools/isac/Knowledge/EqSystem.thy	Mon Sep 06 15:53:18 2010 +0200
     1.2 +++ b/src/Tools/isac/Knowledge/EqSystem.thy	Mon Sep 06 16:56:22 2010 +0200
     1.3 @@ -28,32 +28,32 @@
     1.4    'bdv' is a constant handled on the meta-level 
     1.5     specifically as a 'bound variable'            *)
     1.6  
     1.7 -  commute_0_equality  "(0 = a) = (a = 0)"
     1.8 +  commute_0_equality:  "(0 = a) = (a = 0)"
     1.9  
    1.10    (*WN0510 see simliar rules 'isolate_' 'separate_' (by RL)
    1.11      [bdv_1,bdv_2,bdv_3,bdv_4] work also for 2 and 3 bdvs, ugly !*)
    1.12 -  separate_bdvs_add   
    1.13 +  separate_bdvs_add:   
    1.14      "[| [] from_ [bdv_1,bdv_2,bdv_3,bdv_4] occur_exactly_in a |] 
    1.15  		      			     ==> (a + b = c) = (b = c + -1*a)"
    1.16 -  separate_bdvs0
    1.17 +  separate_bdvs0:
    1.18      "[| some_of [bdv_1,bdv_2,bdv_3,bdv_4] occur_in b; Not (b=!=0)  |] 
    1.19  		      			     ==> (a = b) = (a + -1*b = 0)"
    1.20 -  separate_bdvs_add1  
    1.21 +  separate_bdvs_add1:  
    1.22      "[| some_of [bdv_1,bdv_2,bdv_3,bdv_4] occur_in c |] 
    1.23  		      			     ==> (a = b + c) = (a + -1*c = b)"
    1.24 -  separate_bdvs_add2
    1.25 +  separate_bdvs_add2:
    1.26      "[| Not (some_of [bdv_1,bdv_2,bdv_3,bdv_4] occur_in a) |] 
    1.27  		      			     ==> (a + b = c) = (b = -1*a + c)"
    1.28  
    1.29  
    1.30  
    1.31 -  separate_bdvs_mult  
    1.32 +  separate_bdvs_mult:  
    1.33      "[| [] from_ [bdv_1,bdv_2,bdv_3,bdv_4] occur_exactly_in a; Not (a=!=0) |] 
    1.34  		      			     ==>(a * b = c) = (b = c / a)"
    1.35  
    1.36    (*requires rew_ord for termination, eg. ord_simplify_Integral;
    1.37      works for lists of any length, interestingly !?!*)
    1.38 -  order_system_NxN     "[a,b] = [b,a]"
    1.39 +  order_system_NxN:     "[a,b] = [b,a]"
    1.40  
    1.41  ML {*
    1.42  val thy = @{theory};