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 (* This file was automatically generated: do not edit *********************)
21 (*#**********************************************************************)
23 (* v * The Coq Proof Assistant / The Coq Development Team *)
25 (* <O___,, * INRIA-Rocquencourt & LRI-CNRS-Orsay *)
27 (* \VV/ *************************************************************)
29 (* // * This file is distributed under the terms of the *)
31 (* * GNU Lesser General Public License Version 2.1 *)
33 (*#**********************************************************************)
35 (*i $Id: ListType.v,v 1.2 2004/03/26 16:07:02 lcf Exp $ i*)
37 (* THIS IS A OLD CONTRIB. IT IS NO LONGER MAINTAINED ***)
39 (* Moved to Type for CoRN *)
44 %\cleardoublepage\setcounter{page}{1}%
47 This file contains a variant of the development of lists in the standard
48 library of Coq but moved to the Type level.
55 alias id "A" = "cic:/CoRN/algebra/ListType/List/A.var".
57 inline procedural "cic:/CoRN/algebra/ListType/list.ind".
59 inline procedural "cic:/CoRN/algebra/ListType/app.con".
61 inline procedural "cic:/CoRN/algebra/ListType/app_nil_end.con".
64 Hint Resolve app_nil_end: list v62.
67 inline procedural "cic:/CoRN/algebra/ListType/app_ass.con".
70 Hint Resolve app_ass: list v62.
73 inline procedural "cic:/CoRN/algebra/ListType/ass_app.con".
76 Hint Resolve ass_app: list v62.
79 inline procedural "cic:/CoRN/algebra/ListType/tail.con".
81 inline procedural "cic:/CoRN/algebra/ListType/nil_cons.con".
83 (*#***************************************)
87 (*#***************************************)
89 inline procedural "cic:/CoRN/algebra/ListType/length.con".
91 (*#*****************************)
93 (* Length order of lists *)
95 (*#*****************************)
101 inline procedural "cic:/CoRN/algebra/ListType/lel.con".
104 Hint Unfold lel: list.
107 alias id "a" = "cic:/CoRN/algebra/ListType/List/length_order/a.var".
109 alias id "b" = "cic:/CoRN/algebra/ListType/List/length_order/b.var".
111 alias id "l" = "cic:/CoRN/algebra/ListType/List/length_order/l.var".
113 alias id "m" = "cic:/CoRN/algebra/ListType/List/length_order/m.var".
115 alias id "n" = "cic:/CoRN/algebra/ListType/List/length_order/n.var".
117 inline procedural "cic:/CoRN/algebra/ListType/lel_refl.con".
119 inline procedural "cic:/CoRN/algebra/ListType/lel_trans.con".
121 inline procedural "cic:/CoRN/algebra/ListType/lel_cons_cons.con".
123 inline procedural "cic:/CoRN/algebra/ListType/lel_cons.con".
125 inline procedural "cic:/CoRN/algebra/ListType/lel_tail.con".
127 inline procedural "cic:/CoRN/algebra/ListType/lel_nil.con".
134 Hint Resolve lel_refl lel_cons_cons lel_cons lel_nil lel_nil nil_cons: list
138 inline procedural "cic:/CoRN/algebra/ListType/In.con".
140 inline procedural "cic:/CoRN/algebra/ListType/in_eq.con".
143 Hint Resolve in_eq: list v62.
146 inline procedural "cic:/CoRN/algebra/ListType/in_cons.con".
149 Hint Resolve in_cons: list v62.
152 inline procedural "cic:/CoRN/algebra/ListType/in_app_or.con".
155 Hint Immediate in_app_or: list v62.
158 inline procedural "cic:/CoRN/algebra/ListType/in_or_app.con".
161 Hint Resolve in_or_app: list v62.
164 inline procedural "cic:/CoRN/algebra/ListType/incl.con".
167 Hint Unfold incl: list v62.
170 inline procedural "cic:/CoRN/algebra/ListType/incl_refl.con".
173 Hint Resolve incl_refl: list v62.
176 inline procedural "cic:/CoRN/algebra/ListType/incl_tl.con".
179 Hint Immediate incl_tl: list v62.
182 inline procedural "cic:/CoRN/algebra/ListType/incl_tran.con".
184 inline procedural "cic:/CoRN/algebra/ListType/incl_appl.con".
187 Hint Immediate incl_appl: list v62.
190 inline procedural "cic:/CoRN/algebra/ListType/incl_appr.con".
193 Hint Immediate incl_appr: list v62.
196 inline procedural "cic:/CoRN/algebra/ListType/incl_cons.con".
199 Hint Resolve incl_cons: list v62.
202 inline procedural "cic:/CoRN/algebra/ListType/incl_app.con".
209 Implicit Arguments length [A].
213 Implicit Arguments In [A].
217 Implicit Arguments cons [A].
224 alias id "A" = "cic:/CoRN/algebra/ListType/Map/A.var".
226 alias id "B" = "cic:/CoRN/algebra/ListType/Map/B.var".
228 alias id "f" = "cic:/CoRN/algebra/ListType/Map/f.var".
230 inline procedural "cic:/CoRN/algebra/ListType/map.con".
237 Implicit Arguments map [A B].
241 Hint Resolve incl_app: list v62.