| author | wenzelm | 
| Sat, 29 Sep 2007 21:39:51 +0200 | |
| changeset 24766 | d0de4e48b526 | 
| parent 23905 | 717a6cb1c659 | 
| child 26160 | ff5bb2b532b3 | 
| permissions | -rw-r--r-- | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 1 | (* | 
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 2 | ID: $Id$ | 
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 3 | Author: Amine Chaieb, TU Muenchen | 
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 4 | *) | 
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 5 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 6 | header {* Examples for Ferrante and Rackoff's quantifier elimination procedure *}
 | 
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 7 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 8 | theory Dense_Linear_Order_Ex | 
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 9 | imports Main | 
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 10 | begin | 
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 11 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 12 | lemma | 
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 13 |   "\<exists>(y::'a::{ordered_field,recpower,number_ring, division_by_zero}) <2. x + 3* y < 0 \<and> x - y >0"
 | 
| 23905 | 14 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 15 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 16 | lemma "~ (ALL x (y::'a::{ordered_field,recpower,number_ring, division_by_zero}). x < y --> 10*x < 11*y)"
 | 
| 23905 | 17 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 18 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 19 | lemma "ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y. x < y --> (10*(x + 5*y + -1) < 60*y)"
 | 
| 23905 | 20 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 21 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 22 | lemma "EX (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y. x ~= y --> x < y"
 | 
| 23905 | 23 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 24 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 25 | lemma "EX (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y. (x ~= y & 10*x ~= 9*y & 10*x < y) --> x < y"
 | 
| 23905 | 26 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 27 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 28 | lemma "ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y. (x ~= y & 5*x <= y) --> 500*x <= 100*y"
 | 
| 23905 | 29 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 30 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 31 | lemma "ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}). (EX (y::'a::{ordered_field,recpower,number_ring, division_by_zero}). 4*x + 3*y <= 0 & 4*x + 3*y >= -1)"
 | 
| 23905 | 32 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 33 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 34 | lemma "ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) < 0. (EX (y::'a::{ordered_field,recpower,number_ring, division_by_zero}) > 0. 7*x + y > 0 & x - y <= 9)"
 | 
| 23905 | 35 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 36 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 37 | lemma "EX (x::'a::{ordered_field,recpower,number_ring, division_by_zero}). (0 < x & x < 1) --> (ALL y > 1. x + y ~= 1)"
 | 
| 23905 | 38 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 39 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 40 | lemma "EX x. (ALL (y::'a::{ordered_field,recpower,number_ring, division_by_zero}). y < 2 -->  2*(y - x) \<le> 0 )"
 | 
| 23905 | 41 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 42 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 43 | lemma "ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}). x < 10 | x > 20 | (EX y. y>= 0 & y <= 10 & x+y = 20)"
 | 
| 23905 | 44 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 45 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 46 | lemma "ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y z. x + y < z --> y >= z --> x < 0"
 | 
| 23905 | 47 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 48 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 49 | lemma "EX (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y z. x + 7*y < 5* z & 5*y >= 7*z & x < 0"
 | 
| 23905 | 50 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 51 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 52 | lemma "ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y z. abs (x + y) <= z --> (abs z = z)"
 | 
| 23905 | 53 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 54 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 55 | lemma "EX (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y z. x + 7*y - 5* z < 0 & 5*y + 7*z + 3*x < 0"
 | 
| 23905 | 56 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 57 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 58 | lemma "ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y z. (abs (5*x+3*y+z) <= 5*x+3*y+z & abs (5*x+3*y+z) >= - (5*x+3*y+z)) | (abs (5*x+3*y+z) >= 5*x+3*y+z & abs (5*x+3*y+z) <= - (5*x+3*y+z))"
 | 
| 23905 | 59 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 60 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 61 | lemma "ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y. x < y --> (EX z>0. x+z = y)"
 | 
| 23905 | 62 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 63 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 64 | lemma "ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y. x < y --> (EX z>0. x+z = y)"
 | 
| 23905 | 65 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 66 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 67 | lemma "ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y. (EX z>0. abs (x - y) <= z )"
 | 
| 23905 | 68 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 69 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 70 | lemma "EX (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y. (ALL z<0. (z < x --> z <= y) & (z > y --> z >= x))"
 | 
| 23905 | 71 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 72 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 73 | lemma "EX (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y. (ALL z>=0. abs (3*x+7*y) <= 2*z + 1)"
 | 
| 23905 | 74 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 75 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 76 | lemma "EX (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y. (ALL z<0. (z < x --> z <= y) & (z > y --> z >= x))"
 | 
| 23905 | 77 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 78 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 79 | lemma "EX (x::'a::{ordered_field,recpower,number_ring, division_by_zero})>0. (ALL y. (EX z. 13* abs z \<noteq> abs (12*y - x) & 5*x - 3*(abs y) <= 7*z))"
 | 
| 23905 | 80 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 81 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 82 | lemma "EX (x::'a::{ordered_field,recpower,number_ring, division_by_zero}). abs (4*x + 17) < 4 & (ALL y . abs (x*34 - 34*y - 9) \<noteq> 0 \<longrightarrow> (EX z. 5*x - 3*abs y <= 7*z))"
 | 
| 23905 | 83 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 84 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 85 | lemma "ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}). (EX y > abs (23*x - 9). (ALL z > abs (3*y - 19* abs x). x+z > 2*y))"
 | 
| 23905 | 86 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 87 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 88 | lemma "ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}). (EX y< abs (3*x - 1). (ALL z >= (3*abs x - 1). abs (12*x - 13*y + 19*z) > abs (23*x) ))"
 | 
| 23905 | 89 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 90 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 91 | lemma "EX (x::'a::{ordered_field,recpower,number_ring, division_by_zero}). abs x < 100 & (ALL y > x. (EX z<2*y - x. 5*x - 3*y <= 7*z))"
 | 
| 23905 | 92 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 93 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 94 | lemma "ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y z w. 7*x<3*y --> 5*y < 7*z --> z < 2*w --> 7*(2*w-x) > 2*y"
 | 
| 23905 | 95 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 96 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 97 | lemma "EX (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y z w. 5*x + 3*z - 17*w + abs (y - 8*x + z) <= 89"
 | 
| 23905 | 98 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 99 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 100 | lemma "EX (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y z w. 5*x + 3*z - 17*w + 7* (y - 8*x + z) <= max y (7*z - x + w)"
 | 
| 23905 | 101 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 102 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 103 | lemma "EX (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y z w. min (5*x + 3*z) (17*w) + 5* abs (y - 8*x + z) <= max y (7*z - x + w)"
 | 
| 23905 | 104 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 105 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 106 | lemma "ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y z. (EX w >= (x+y+z). w <= abs x + abs y + abs z)"
 | 
| 23905 | 107 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 108 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 109 | lemma "~(ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}). (EX y z w. 3* x + z*4 = 3*y & x + y < z & x> w & 3*x < w + y))"
 | 
| 23905 | 110 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 111 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 112 | lemma "ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y. (EX z w. abs (x-y) = (z-w) & z*1234 < 233*x & w ~= y)"
 | 
| 23905 | 113 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 114 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 115 | lemma "ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}). (EX y z w. min (5*x + 3*z) (17*w) + 5* abs (y - 8*x + z) <= max y (7*z - x + w))"
 | 
| 23905 | 116 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 117 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 118 | lemma "EX (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y z. (ALL w >= abs (x+y+z). w >= abs x + abs y + abs z)"
 | 
| 23905 | 119 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 120 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 121 | lemma "EX z. (ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y. (EX w >= (x+y+z). w <= abs x + abs y + abs z))"
 | 
| 23905 | 122 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 123 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 124 | lemma "EX z. (ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) < abs z. (EX y w. x< y & x < z & x> w & 3*x < w + y))"
 | 
| 23905 | 125 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 126 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 127 | lemma "ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y. (EX z. (ALL w. abs (x-y) = abs (z-w) --> z < x & w ~= y))"
 | 
| 23905 | 128 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 129 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 130 | lemma "EX y. (ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}). (EX z w. min (5*x + 3*z) (17*w) + 5* abs (y - 8*x + z) <= max y (7*z - x + w)))"
 | 
| 23905 | 131 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 132 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 133 | lemma "EX (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) z. (ALL w >= 13*x - 4*z. (EX y. w >= abs x + abs y + z))"
 | 
| 23905 | 134 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 135 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 136 | lemma "EX (x::'a::{ordered_field,recpower,number_ring, division_by_zero}). (ALL y < x. (EX z > (x+y).
 | 
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 137 | (ALL w. 5*w + 10*x - z >= y --> w + 7*x + 3*z >= 2*y)))" | 
| 23905 | 138 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 139 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 140 | lemma "EX (x::'a::{ordered_field,recpower,number_ring, division_by_zero}). (ALL y. (EX z > y.
 | 
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 141 | (ALL w . w < 13 --> w + 10*x - z >= y --> 5*w + 7*x + 13*z >= 2*y)))" | 
| 23905 | 142 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 143 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 144 | lemma "EX (x::'a::{ordered_field,recpower,number_ring, division_by_zero}) y z w. min (5*x + 3*z) (17*w) + 5* abs (y - 8*x + z) <= max y (7*z - x + w)"
 | 
| 23905 | 145 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 146 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 147 | lemma "ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}). (EX y. (ALL z>19. y <= x + z & (EX w. abs (y - x) < w)))"
 | 
| 23905 | 148 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 149 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 150 | lemma "ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}). (EX y. (ALL z>19. y <= x + z & (EX w. abs (x + z) < w - y)))"
 | 
| 23905 | 151 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 152 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 153 | lemma "ALL (x::'a::{ordered_field,recpower,number_ring, division_by_zero}). (EX y. abs y ~= abs x & (ALL z> max x y. (EX w. w ~= y & w ~= z & 3*w - z >= x + y)))"
 | 
| 23905 | 154 | by ferrack | 
| 23454 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 155 | |
| 
c54975167be9
replaced Real/Ferrante-Rackoff tool by generic version in Main HOL;
 wenzelm parents: diff
changeset | 156 | end |