1 (**************************************************************************)
4 (* ||A|| A project by Andrea Asperti *)
6 (* ||I|| Developers: *)
7 (* ||T|| The HELM team. *)
8 (* ||A|| http://helm.cs.unibo.it *)
10 (* \ / This file is distributed under the terms of the *)
11 (* v GNU General Public License Version 2 *)
13 (**************************************************************************)
15 set "baseuri" "cic:/matita/tests/record/".
17 record empty : Type \def {}.
19 inductive True : Prop \def I: True.
21 record pippo : Type \def
25 c: \forall x:a.(b x) \to a \to Type
28 record pluto (A, B:Set) : Type \def {
30 e: \forall y:A.\forall z:B. (d y z) \to A \to B;
31 mario: \forall y:A.\forall z:B. \forall h:(d y z). \forall i : B \to Prop.
35 record paperino: Prop \def {
37 pippo : paolo \to paolo;
41 (* the following test used to show the following bug: the left
42 parameter A in the type of t was not unified with the left
43 parameter A in the type of the constructor of the record *)
44 record t (A:Type) : Type := { f : t A }.