aboutsummaryrefslogtreecommitdiffhomepage
path: root/test-suite/success/Mod_strengthen.v
diff options
context:
space:
mode:
authorGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2005-12-21 23:50:17 +0000
committerGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2005-12-21 23:50:17 +0000
commit4d4f08acb5e5f56d38289e5629173bc1b8b5fd57 (patch)
treec160d442d54dbd15cbd0ab3500cdf94d0a6da74e /test-suite/success/Mod_strengthen.v
parent960859c0c10e029f9768d0d70addeca8f6b6d784 (diff)
Abandon tests syntaxe v7; remplacement des .v par des fichiers en syntaxe v8
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@7693 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'test-suite/success/Mod_strengthen.v')
-rw-r--r--test-suite/success/Mod_strengthen.v67
1 files changed, 67 insertions, 0 deletions
diff --git a/test-suite/success/Mod_strengthen.v b/test-suite/success/Mod_strengthen.v
new file mode 100644
index 000000000..449610be6
--- /dev/null
+++ b/test-suite/success/Mod_strengthen.v
@@ -0,0 +1,67 @@
+Module Type Sub.
+ Axiom Refl1 : forall x : nat, x = x.
+ Axiom Refl2 : forall x : nat, x = x.
+ Axiom Refl3 : forall x : nat, x = x.
+ Inductive T : Set :=
+ A : T.
+End Sub.
+
+Module Type Main.
+ Declare Module M: Sub.
+End Main.
+
+
+Module A <: Main.
+ Module M <: Sub.
+ Lemma Refl1 : forall x : nat, x = x.
+ intros; reflexivity.
+ Qed.
+ Axiom Refl2 : forall x : nat, x = x.
+ Lemma Refl3 : forall x : nat, x = x.
+ intros; reflexivity.
+ Defined.
+ Inductive T : Set :=
+ A : T.
+ End M.
+End A.
+
+
+
+(* first test *)
+
+Module F (S: Sub).
+ Module M := S.
+End F.
+
+Module B <: Main with Module M:=A.M := F A.M.
+
+
+
+(* second test *)
+
+Lemma r1 : (A.M.Refl1 = B.M.Refl1).
+Proof.
+ reflexivity.
+Qed.
+
+Lemma r2 : (A.M.Refl2 = B.M.Refl2).
+Proof.
+ reflexivity.
+Qed.
+
+Lemma r3 : (A.M.Refl3 = B.M.Refl3).
+Proof.
+ reflexivity.
+Qed.
+
+Lemma t : (A.M.T = B.M.T).
+Proof.
+ reflexivity.
+Qed.
+
+Lemma a : (A.M.A = B.M.A).
+Proof.
+ reflexivity.
+Qed.
+
+