1 <?xml version="1.0" encoding="iso-8859-1"?>
2 <?cocoon-format type="text/xhtml"?>
3 <m:math xmlns:helm="http://www.cs.unibo.it/helm" xmlns:m="http://www.w3.org/1998/Math/MathML">
4 <m:mtable helm:xref="i0" columnalign="left" equalrows="false" align="baseline 1">
8 <m:mtext>DEFINITION and_ind() OF TYPE</m:mtext>
18 <m:semantics xmlns:xlink="http://www.w3.org/1999/xlink">
19 <m:mrow helm:xref="i22">
20 <m:mtable columnalign="left" equalrows="false" align="baseline 1">
24 <m:mo stretchy="false">(</m:mo>
25 <m:mrow helm:xref="i23">
26 <m:mtable columnalign="left" equalrows="false" align="baseline 1">
29 <m:mo color="Blue">Π</m:mo>
32 <m:mrow helm:xref="i24">
41 <m:mrow helm:xref="i25">
42 <m:mtable columnalign="left" equalrows="false" align="baseline 1">
45 <m:mo color="Blue">Π</m:mo>
48 <m:mrow helm:xref="i26">
57 <m:mrow helm:xref="i27">
58 <m:mtable columnalign="left" equalrows="false" align="baseline 1">
61 <m:mo color="Blue">Π</m:mo>
64 <m:mrow helm:xref="i28">
73 <m:mrow helm:xref="i29">
74 <m:mtable columnalign="left" equalrows="false" align="baseline 1">
77 <m:mo color="Blue">Π</m:mo>
80 <m:mrow helm:xref="i30">
81 <m:mo stretchy="false">(</m:mo>
82 <m:mi helm:xref="i31">A</m:mi>
83 <m:mo color="Blue">→</m:mo>
84 <m:mrow helm:xref="i32">
85 <m:mo stretchy="false">(</m:mo>
86 <m:mi helm:xref="i33">B</m:mi>
87 <m:mo color="Blue">→</m:mo>
88 <m:mi helm:xref="i34">P</m:mi>
89 <m:mo stretchy="false">)</m:mo>
91 <m:mo stretchy="false">)</m:mo>
99 <m:mrow helm:xref="i35">
100 <m:mo color="Blue">Π</m:mo>
103 <m:mrow helm:xref="i36">
104 <m:mo stretchy="false">(</m:mo>
105 <m:mi xlink:href="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i37">and</m:mi>
109 <m:mi helm:xref="i38">A</m:mi>
113 <m:mi helm:xref="i39">B</m:mi>
114 <m:mo stretchy="false">)</m:mo>
117 <m:mi helm:xref="i40">P</m:mi>
145 <m:mo color="#b03060">:></m:mo>
146 <m:mrow helm:xref="i41">
155 <m:mo stretchy="false">)</m:mo>
161 <m:annotation-xml encoding="MathML">
162 <m:apply helm:xref="i22">
163 <m:csymbol>cast</m:csymbol>
164 <m:apply helm:xref="i23">
165 <m:csymbol>prod</m:csymbol>
169 <m:apply helm:xref="i24">
170 <m:csymbol>Prop</m:csymbol>
174 <m:apply helm:xref="i25">
175 <m:csymbol>prod</m:csymbol>
179 <m:apply helm:xref="i26">
180 <m:csymbol>Prop</m:csymbol>
184 <m:apply helm:xref="i27">
185 <m:csymbol>prod</m:csymbol>
189 <m:apply helm:xref="i28">
190 <m:csymbol>Prop</m:csymbol>
194 <m:apply helm:xref="i29">
195 <m:csymbol>prod</m:csymbol>
199 <m:apply helm:xref="i30">
200 <m:csymbol>arrow</m:csymbol>
201 <m:ci helm:xref="i31">A</m:ci>
202 <m:apply helm:xref="i32">
203 <m:csymbol>arrow</m:csymbol>
204 <m:ci helm:xref="i33">B</m:ci>
205 <m:ci helm:xref="i34">P</m:ci>
210 <m:apply helm:xref="i35">
211 <m:csymbol>prod</m:csymbol>
215 <m:apply helm:xref="i36">
216 <m:csymbol>app</m:csymbol>
217 <m:ci definitionURL="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i37">and</m:ci>
218 <m:ci helm:xref="i38">A</m:ci>
219 <m:ci helm:xref="i39">B</m:ci>
223 <m:ci helm:xref="i40">P</m:ci>
229 <m:apply helm:xref="i41">
230 <m:csymbol>Prop</m:csymbol>
241 <m:mtext>AS</m:mtext>
249 <m:mtext>__</m:mtext>
251 <m:semantics xmlns:xlink="http://www.w3.org/1999/xlink">
252 <m:mrow helm:xref="i1">
253 <m:mtable columnalign="left" equalrows="false" align="baseline 1">
256 <m:mo color="Red">λ</m:mo>
259 <m:mrow helm:xref="i2">
268 <m:mrow helm:xref="i3">
269 <m:mtable columnalign="left" equalrows="false" align="baseline 1">
272 <m:mo color="Red">λ</m:mo>
275 <m:mrow helm:xref="i4">
284 <m:mrow helm:xref="i5">
285 <m:mtable columnalign="left" equalrows="false" align="baseline 1">
288 <m:mo color="Red">λ</m:mo>
291 <m:mrow helm:xref="i6">
300 <m:mrow helm:xref="i7">
301 <m:mtable columnalign="left" equalrows="false" align="baseline 1">
304 <m:mo color="Red">λ</m:mo>
307 <m:mrow helm:xref="i8">
308 <m:mo stretchy="false">(</m:mo>
309 <m:mi helm:xref="i9">A</m:mi>
310 <m:mo color="Blue">→</m:mo>
311 <m:mrow helm:xref="i10">
312 <m:mo stretchy="false">(</m:mo>
313 <m:mi helm:xref="i11">B</m:mi>
314 <m:mo color="Blue">→</m:mo>
315 <m:mi helm:xref="i12">P</m:mi>
316 <m:mo stretchy="false">)</m:mo>
318 <m:mo stretchy="false">)</m:mo>
326 <m:mrow helm:xref="i13">
327 <m:mtable columnalign="left" equalrows="false" align="baseline 1">
330 <m:mo color="Red">λ</m:mo>
333 <m:mrow helm:xref="i14">
334 <m:mo stretchy="false">(</m:mo>
335 <m:mi xlink:href="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i15">and</m:mi>
339 <m:mi helm:xref="i16">A</m:mi>
343 <m:mi helm:xref="i17">B</m:mi>
344 <m:mo stretchy="false">)</m:mo>
352 <m:mrow helm:xref="i18">
354 <m:mi helm:xref="i19">P</m:mi>
360 <m:mi helm:xref="i20">a</m:mi>
366 <m:mo stretchy="false">(</m:mo>
376 <m:mo stretchy="false">)</m:mo>
378 <m:mo color="Green">⇒</m:mo>
380 <m:mo stretchy="false">(</m:mo>
381 <m:mi helm:xref="i21">f</m:mi>
390 <m:mo stretchy="false">)</m:mo>
422 <m:annotation-xml encoding="MathML">
423 <m:lambda helm:xref="i1">
427 <m:apply helm:xref="i2">
428 <m:csymbol>Prop</m:csymbol>
432 <m:lambda helm:xref="i3">
436 <m:apply helm:xref="i4">
437 <m:csymbol>Prop</m:csymbol>
441 <m:lambda helm:xref="i5">
445 <m:apply helm:xref="i6">
446 <m:csymbol>Prop</m:csymbol>
450 <m:lambda helm:xref="i7">
454 <m:apply helm:xref="i8">
455 <m:csymbol>arrow</m:csymbol>
456 <m:ci helm:xref="i9">A</m:ci>
457 <m:apply helm:xref="i10">
458 <m:csymbol>arrow</m:csymbol>
459 <m:ci helm:xref="i11">B</m:ci>
460 <m:ci helm:xref="i12">P</m:ci>
465 <m:lambda helm:xref="i13">
469 <m:apply helm:xref="i14">
470 <m:csymbol>app</m:csymbol>
471 <m:ci definitionURL="cic:/coq/INIT/Logic/Conjunction/and.ind" helm:xref="i15">and</m:ci>
472 <m:ci helm:xref="i16">A</m:ci>
473 <m:ci helm:xref="i17">B</m:ci>
477 <m:apply helm:xref="i18">
478 <m:csymbol>mutcase</m:csymbol>
479 <m:ci helm:xref="i19">P</m:ci>
480 <m:ci helm:xref="i20">a</m:ci>
482 <m:csymbol>app</m:csymbol>
488 <m:csymbol>app</m:csymbol>
489 <m:ci helm:xref="i21">f</m:ci>