~ubuntu-branches/ubuntu/hardy/coq-doc/hardy

« back to all changes in this revision

Viewing changes to library/Coq.Relations.Relation_Definitions.html

  • Committer: Bazaar Package Importer
  • Author(s): Samuel Mimram
  • Date: 2004-09-18 13:28:22 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20040918132822-ees5mb8qmzd6a0fw
Tags: 8.0pl1.0-1
* Added the Coq faq, moved the tutorial to the root directory and added
  doc-base files for both, closes: #272204.
* Set dh_compat to level 4.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<html xmlns="http://www.w3.org/1999/xhtml">
 
2
<head>
 
3
<meta http-equiv="Content-Type" content="text/html; charset="><link rel="stylesheet" href="style.css" type="text/css"><title>Coq.Relations.Relation_Definitions</title>
 
4
</head>
 
5
 
 
6
<body>
 
7
 
 
8
<h1>Library Coq.Relations.Relation_Definitions</h1>
 
9
 
 
10
<code>
 
11
<code class="keyword">Section</code> Relation_Definition.<br/>
 
12
 
 
13
<br/>
 
14
&nbsp;&nbsp;&nbsp;   <code class="keyword">Variable</code> A : Type.<br/>
 
15
&nbsp;&nbsp;&nbsp;<br/>
 
16
&nbsp;&nbsp;&nbsp;<code class="keyword">Definition</code> <a name="relation"></a>relation := A -&gt; A -&gt; Prop.<br/>
 
17
 
 
18
<br/>
 
19
&nbsp;&nbsp;&nbsp;   <code class="keyword">Variable</code> R : <a href="Coq.Relations.Relation_Definitions.html#relation">relation</a>.<br/>
 
20
&nbsp;&nbsp;&nbsp;<br/>
 
21
 
 
22
<br/>
 
23
<code class="keyword">Section</code> General_Properties_of_Relations.<br/>
 
24
 
 
25
<br/>
 
26
&nbsp;&nbsp;<code class="keyword">Definition</code> <a name="reflexive"></a>reflexive : Prop := forall x:A, R x x.<br/>
 
27
&nbsp;&nbsp;<code class="keyword">Definition</code> <a name="transitive"></a>transitive : Prop := forall x y z:A, R x y -&gt; R y z -&gt; R x z.<br/>
 
28
&nbsp;&nbsp;<code class="keyword">Definition</code> <a name="symmetric"></a>symmetric : Prop := forall x y:A, R x y -&gt; R y x.<br/>
 
29
&nbsp;&nbsp;<code class="keyword">Definition</code> <a name="antisymmetric"></a>antisymmetric : Prop := forall x y:A, R x y -&gt; R y x -&gt; x = y.<br/>
 
30
 
 
31
<br/>
 
32
&nbsp;&nbsp;<code class="keyword">Definition</code> <a name="equiv"></a>equiv := <a href="Coq.Relations.Relation_Definitions.html#reflexive">reflexive</a> /\ <a href="Coq.Relations.Relation_Definitions.html#transitive">transitive</a> /\ <a href="Coq.Relations.Relation_Definitions.html#symmetric">symmetric</a>.<br/>
 
33
 
 
34
<br/>
 
35
<code class="keyword">End</code> General_Properties_of_Relations.<br/>
 
36
 
 
37
<br/>
 
38
<code class="keyword">Section</code> Sets_of_Relations.<br/>
 
39
 
 
40
<br/>
 
41
&nbsp;&nbsp;&nbsp;<code class="keyword">Record</code> <a name="preorder"></a>preorder : Prop := <br/>
 
42
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{preord_refl : <a href="Coq.Relations.Relation_Definitions.html#reflexive">reflexive</a>; preord_trans : <a href="Coq.Relations.Relation_Definitions.html#transitive">transitive</a>}.<br/>
 
43
 
 
44
<br/>
 
45
&nbsp;&nbsp;&nbsp;<code class="keyword">Record</code> <a name="order"></a>order : Prop := <br/>
 
46
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ord_refl : <a href="Coq.Relations.Relation_Definitions.html#reflexive">reflexive</a>;<br/>
 
47
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ord_trans : <a href="Coq.Relations.Relation_Definitions.html#transitive">transitive</a>;<br/>
 
48
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ord_antisym : <a href="Coq.Relations.Relation_Definitions.html#antisymmetric">antisymmetric</a>}.<br/>
 
49
 
 
50
<br/>
 
51
&nbsp;&nbsp;&nbsp;<code class="keyword">Record</code> <a name="equivalence"></a>equivalence : Prop := <br/>
 
52
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{equiv_refl : <a href="Coq.Relations.Relation_Definitions.html#reflexive">reflexive</a>;<br/>
 
53
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equiv_trans : <a href="Coq.Relations.Relation_Definitions.html#transitive">transitive</a>;<br/>
 
54
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;equiv_sym : <a href="Coq.Relations.Relation_Definitions.html#symmetric">symmetric</a>}.<br/>
 
55
&nbsp;&nbsp;&nbsp;<br/>
 
56
&nbsp;&nbsp;&nbsp;<code class="keyword">Record</code> <a name="PER"></a>PER : Prop :=  {per_sym : <a href="Coq.Relations.Relation_Definitions.html#symmetric">symmetric</a>; per_trans : <a href="Coq.Relations.Relation_Definitions.html#transitive">transitive</a>}.<br/>
 
57
 
 
58
<br/>
 
59
<code class="keyword">End</code> Sets_of_Relations.<br/>
 
60
 
 
61
<br/>
 
62
<code class="keyword">Section</code> Relations_of_Relations.<br/>
 
63
 
 
64
<br/>
 
65
&nbsp;&nbsp;<code class="keyword">Definition</code> <a name="inclusion"></a>inclusion (R1 R2:<a href="Coq.Relations.Relation_Definitions.html#relation">relation</a>) : Prop :=<br/>
 
66
&nbsp;&nbsp;&nbsp;&nbsp;forall x y:A, R1 x y -&gt; R2 x y.<br/>
 
67
 
 
68
<br/>
 
69
&nbsp;&nbsp;<code class="keyword">Definition</code> <a name="same_relation"></a>same_relation (R1 R2:<a href="Coq.Relations.Relation_Definitions.html#relation">relation</a>) : Prop :=<br/>
 
70
&nbsp;&nbsp;&nbsp;&nbsp;<a href="Coq.Relations.Relation_Definitions.html#inclusion">inclusion</a> R1 R2 /\ <a href="Coq.Relations.Relation_Definitions.html#inclusion">inclusion</a> R2 R1.<br/>
 
71
&nbsp;&nbsp;&nbsp;<br/>
 
72
&nbsp;&nbsp;<code class="keyword">Definition</code> <a name="commut"></a>commut (R1 R2:<a href="Coq.Relations.Relation_Definitions.html#relation">relation</a>) : Prop :=<br/>
 
73
&nbsp;&nbsp;&nbsp;&nbsp;forall x y:A,<br/>
 
74
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R1 y x -&gt; forall z:A, R2 z y -&gt;  exists2 y' : A, R2 y' x &amp; R1 z y'.<br/>
 
75
 
 
76
<br/>
 
77
<code class="keyword">End</code> Relations_of_Relations.<br/>
 
78
 
 
79
<br/>
 
80
&nbsp;&nbsp;&nbsp;<br/>
 
81
<code class="keyword">End</code> Relation_Definition.<br/>
 
82
 
 
83
<br/>
 
84
<code class="keyword">Hint</code> Unfold reflexive transitive antisymmetric symmetric: sets v62.<br/>
 
85
 
 
86
<br/>
 
87
<code class="keyword">Hint</code> Resolve <a href="Coq.Relations.Relation_Definitions.html#Build_preorder">Build_preorder</a> <a href="Coq.Relations.Relation_Definitions.html#Build_order">Build_order</a> <a href="Coq.Relations.Relation_Definitions.html#Build_equivalence">Build_equivalence</a> <a href="Coq.Relations.Relation_Definitions.html#Build_PER">Build_PER</a><br/>
 
88
&nbsp;&nbsp;<a href="Coq.Relations.Relation_Definitions.html#preord_refl">preord_refl</a> <a href="Coq.Relations.Relation_Definitions.html#preord_trans">preord_trans</a> <a href="Coq.Relations.Relation_Definitions.html#ord_refl">ord_refl</a> <a href="Coq.Relations.Relation_Definitions.html#ord_trans">ord_trans</a> <a href="Coq.Relations.Relation_Definitions.html#ord_antisym">ord_antisym</a> <a href="Coq.Relations.Relation_Definitions.html#equiv_refl">equiv_refl</a><br/>
 
89
&nbsp;&nbsp;<a href="Coq.Relations.Relation_Definitions.html#equiv_trans">equiv_trans</a> <a href="Coq.Relations.Relation_Definitions.html#equiv_sym">equiv_sym</a> <a href="Coq.Relations.Relation_Definitions.html#per_sym">per_sym</a> <a href="Coq.Relations.Relation_Definitions.html#per_trans">per_trans</a>: sets v62.<br/>
 
90
 
 
91
<br/>
 
92
<code class="keyword">Hint</code> Unfold inclusion same_relation commut: sets v62.</code>
 
93
<hr/><a href="index.html">Index</a><hr/><font size="-1">This page has been generated by <a href="http://www.lri.fr/~filliatr/coqdoc/">coqdoc</a></font>
 
94
</body>
 
95
</html>
 
 
b'\\ No newline at end of file'