summaryrefslogtreecommitdiff
path: root/test-suite/success/Field.v
diff options
context:
space:
mode:
Diffstat (limited to 'test-suite/success/Field.v')
-rw-r--r--test-suite/success/Field.v71
1 files changed, 71 insertions, 0 deletions
diff --git a/test-suite/success/Field.v b/test-suite/success/Field.v
new file mode 100644
index 00000000..c203b739
--- /dev/null
+++ b/test-suite/success/Field.v
@@ -0,0 +1,71 @@
+(************************************************************************)
+(* v * The Coq Proof Assistant / The Coq Development Team *)
+(* <O___,, * CNRS-Ecole Polytechnique-INRIA Futurs-Universite Paris Sud *)
+(* \VV/ **************************************************************)
+(* // * This file is distributed under the terms of the *)
+(* * GNU Lesser General Public License Version 2.1 *)
+(************************************************************************)
+
+(* $Id: Field.v,v 1.1.16.1 2004/07/16 19:30:58 herbelin Exp $ *)
+
+(**** Tests of Field with real numbers ****)
+
+Require Reals.
+
+(* Example 1 *)
+Goal (eps:R)``eps*1/(2+2)+eps*1/(2+2) == eps*1/2``.
+Proof.
+ Intros.
+ Field.
+Abort.
+
+(* Example 2 *)
+Goal (f,g:(R->R); x0,x1:R)
+ ``((f x1)-(f x0))*1/(x1-x0)+((g x1)-(g x0))*1/(x1-x0) == ((f x1)+
+ (g x1)-((f x0)+(g x0)))*1/(x1-x0)``.
+Proof.
+ Intros.
+ Field.
+Abort.
+
+(* Example 3 *)
+Goal (a,b:R)``1/(a*b)*1/1/b == 1/a``.
+Proof.
+ Intros.
+ Field.
+Abort.
+
+(* Example 4 *)
+Goal (a,b:R)``a <> 0``->``b <> 0``->``1/(a*b)/1/b == 1/a``.
+Proof.
+ Intros.
+ Field.
+Abort.
+
+(* Example 5 *)
+Goal (a:R)``1 == 1*1/a*a``.
+Proof.
+ Intros.
+ Field.
+Abort.
+
+(* Example 6 *)
+Goal (a,b:R)``b == b*/a*a``.
+Proof.
+ Intros.
+ Field.
+Abort.
+
+(* Example 7 *)
+Goal (a,b:R)``b == b*1/a*a``.
+Proof.
+ Intros.
+ Field.
+Abort.
+
+(* Example 8 *)
+Goal (x,y:R)``x*((1/x)+x/(x+y)) == -(1/y)*y*(-(x*x/(x+y))-1)``.
+Proof.
+ Intros.
+ Field.
+Abort.