simple_abs : LEMMA FORALL (x:real,y:posreal):
abs(x*y) <= 1 IMPLIES x*y <= abs(x)*y % The proof command (metit) also works. This example illustrates that % metit can be called with multiple formulas. %|- simple_abs : PROOF %|- (then (skeep :preds? t) (metit (-3 -4 1))) %|- QED
v : VAR posreal
phi : VAR real
sqrtx3 : LEMMA
x ## [|1,2|] IMPLIES
sqrt(x)+sqrt(3) < pi + 0.01 %|- sqrtx3 : PROOF (metit) QED
g : MACRO posreal = 9.8 % [m/s^2]
tr_35 : LEMMA
abs(phi) <= 35 AND
v ## [| 200, 250 |] IMPLIES
abs(180*g*tan(phi*pi/180)/(pi*v*0.514)) ## [|0.000, 3.825|] %|- tr_35 : PROOF (metit) QED
ex4_ba : LEMMA
x ## [|0,1|] IMPLIES
abs(ln(1+x) - x) - epsilon <= sq(x) %|- ex4_ba : PROOF (metit) QED
ex5_ba : LEMMA
x ## [|-1/2,0|] IMPLIES
abs(ln(1+x) - x) - epsilon <= 2*sq(x) %|- ex5_ba : PROOF (metit) QED
ex6_ba : LEMMA
x ## [|0,1|] IMPLIES
exp(x) - epsilon <= 1 + x + sq(x) %|- ex6_ba : PROOF (metit) QED
ex7_ba : LEMMA
x ## [|0,1|] IMPLIES
exp(x-x^2) - epsilon <= 1 + x %|- ex7_ba : PROOF (metit) QED
quadratic : LEMMA FORALL(a,b,c,t:real) :
a > 0 AND
a*sq(t) + b*t + c < 0 IMPLIES
sq(b) > 4*a*c %|- quadratic : PROOF (metit) QED
%% The following examples are taken from %% Formal verification of analog designs using MetiTarski %% William Denman, Behzad Akbarpour, Sofiene Tahar, Mohamed H. Zaki, and Lawrence C. Paulson, %% FMCAD 2009
%% The following problem is taken from %% A. Ayad and C. Marche, Multi-prover verification of floating-point programs, %% 5th IJCAR 2010.
Ayad_Marche : LEMMA FORALL (r:real) : abs(r) <= 1 IMPLIES
abs(0.9890365552 + 1.130258690*r + 0.5540440796*r*r - exp(r)) <= (1-2^-16)*2^-4 %|- Ayad_Marche : PROOF (metit) QED
END metit_examples
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.