Theorem List for Intuitionistic Logic Explorer - 5101-5200   *Has distinct variable
 group(s)
| Type | Label | Description | 
| Statement | 
|   | 
| Theorem | rnxpss 5101 | 
The range of a cross product is a subclass of the second factor.
     (Contributed by NM, 16-Jan-2006.)  (Proof shortened by Andrew Salmon,
     27-Aug-2011.)
 | 
| ⊢ ran (𝐴 × 𝐵) ⊆ 𝐵 | 
|   | 
| Theorem | dmxpss2 5102 | 
Upper bound for the domain of a binary relation.  (Contributed by BJ,
     10-Jul-2022.)
 | 
| ⊢ (𝑅 ⊆ (𝐴 × 𝐵) → dom 𝑅 ⊆ 𝐴) | 
|   | 
| Theorem | rnxpss2 5103 | 
Upper bound for the range of a binary relation.  (Contributed by BJ,
     10-Jul-2022.)
 | 
| ⊢ (𝑅 ⊆ (𝐴 × 𝐵) → ran 𝑅 ⊆ 𝐵) | 
|   | 
| Theorem | rnxpid 5104 | 
The range of a square cross product.  (Contributed by FL,
       17-May-2010.)
 | 
| ⊢ ran (𝐴 × 𝐴) = 𝐴 | 
|   | 
| Theorem | ssxpbm 5105* | 
A cross-product subclass relationship is equivalent to the relationship
       for its components.  (Contributed by Jim Kingdon, 12-Dec-2018.)
 | 
| ⊢ (∃𝑥 𝑥 ∈ (𝐴 × 𝐵) → ((𝐴 × 𝐵) ⊆ (𝐶 × 𝐷) ↔ (𝐴 ⊆ 𝐶 ∧ 𝐵 ⊆ 𝐷))) | 
|   | 
| Theorem | ssxp1 5106* | 
Cross product subset cancellation.  (Contributed by Jim Kingdon,
       14-Dec-2018.)
 | 
| ⊢ (∃𝑥 𝑥 ∈ 𝐶 → ((𝐴 × 𝐶) ⊆ (𝐵 × 𝐶) ↔ 𝐴 ⊆ 𝐵)) | 
|   | 
| Theorem | ssxp2 5107* | 
Cross product subset cancellation.  (Contributed by Jim Kingdon,
       14-Dec-2018.)
 | 
| ⊢ (∃𝑥 𝑥 ∈ 𝐶 → ((𝐶 × 𝐴) ⊆ (𝐶 × 𝐵) ↔ 𝐴 ⊆ 𝐵)) | 
|   | 
| Theorem | xp11m 5108* | 
The cross product of inhabited classes is one-to-one.  (Contributed by
       Jim Kingdon, 13-Dec-2018.)
 | 
| ⊢ ((∃𝑥 𝑥 ∈ 𝐴 ∧ ∃𝑦 𝑦 ∈ 𝐵) → ((𝐴 × 𝐵) = (𝐶 × 𝐷) ↔ (𝐴 = 𝐶 ∧ 𝐵 = 𝐷))) | 
|   | 
| Theorem | xpcanm 5109* | 
Cancellation law for cross-product.  (Contributed by Jim Kingdon,
       14-Dec-2018.)
 | 
| ⊢ (∃𝑥 𝑥 ∈ 𝐶 → ((𝐶 × 𝐴) = (𝐶 × 𝐵) ↔ 𝐴 = 𝐵)) | 
|   | 
| Theorem | xpcan2m 5110* | 
Cancellation law for cross-product.  (Contributed by Jim Kingdon,
       14-Dec-2018.)
 | 
| ⊢ (∃𝑥 𝑥 ∈ 𝐶 → ((𝐴 × 𝐶) = (𝐵 × 𝐶) ↔ 𝐴 = 𝐵)) | 
|   | 
| Theorem | xpexr2m 5111* | 
If a nonempty cross product is a set, so are both of its components.
       (Contributed by Jim Kingdon, 14-Dec-2018.)
 | 
| ⊢ (((𝐴 × 𝐵) ∈ 𝐶 ∧ ∃𝑥 𝑥 ∈ (𝐴 × 𝐵)) → (𝐴 ∈ V ∧ 𝐵 ∈ V)) | 
|   | 
| Theorem | ssrnres 5112 | 
Subset of the range of a restriction.  (Contributed by NM,
       16-Jan-2006.)
 | 
| ⊢ (𝐵 ⊆ ran (𝐶 ↾ 𝐴) ↔ ran (𝐶 ∩ (𝐴 × 𝐵)) = 𝐵) | 
|   | 
| Theorem | rninxp 5113* | 
Range of the intersection with a cross product.  (Contributed by NM,
       17-Jan-2006.)  (Proof shortened by Andrew Salmon, 27-Aug-2011.)
 | 
| ⊢ (ran (𝐶 ∩ (𝐴 × 𝐵)) = 𝐵 ↔ ∀𝑦 ∈ 𝐵 ∃𝑥 ∈ 𝐴 𝑥𝐶𝑦) | 
|   | 
| Theorem | dminxp 5114* | 
Domain of the intersection with a cross product.  (Contributed by NM,
       17-Jan-2006.)
 | 
| ⊢ (dom (𝐶 ∩ (𝐴 × 𝐵)) = 𝐴 ↔ ∀𝑥 ∈ 𝐴 ∃𝑦 ∈ 𝐵 𝑥𝐶𝑦) | 
|   | 
| Theorem | imainrect 5115 | 
Image of a relation restricted to a rectangular region.  (Contributed by
     Stefan O'Rear, 19-Feb-2015.)
 | 
| ⊢ ((𝐺 ∩ (𝐴 × 𝐵)) “ 𝑌) = ((𝐺 “ (𝑌 ∩ 𝐴)) ∩ 𝐵) | 
|   | 
| Theorem | xpima1 5116 | 
The image by a cross product.  (Contributed by Thierry Arnoux,
     16-Dec-2017.)
 | 
| ⊢ ((𝐴 ∩ 𝐶) = ∅ → ((𝐴 × 𝐵) “ 𝐶) = ∅) | 
|   | 
| Theorem | xpima2m 5117* | 
The image by a cross product.  (Contributed by Thierry Arnoux,
       16-Dec-2017.)
 | 
| ⊢ (∃𝑥 𝑥 ∈ (𝐴 ∩ 𝐶) → ((𝐴 × 𝐵) “ 𝐶) = 𝐵) | 
|   | 
| Theorem | xpimasn 5118 | 
The image of a singleton by a cross product.  (Contributed by Thierry
       Arnoux, 14-Jan-2018.)
 | 
| ⊢ (𝑋 ∈ 𝐴 → ((𝐴 × 𝐵) “ {𝑋}) = 𝐵) | 
|   | 
| Theorem | cnvcnv3 5119* | 
The set of all ordered pairs in a class is the same as the double
       converse.  (Contributed by Mario Carneiro, 16-Aug-2015.)
 | 
| ⊢ ◡◡𝑅 = {〈𝑥, 𝑦〉 ∣ 𝑥𝑅𝑦} | 
|   | 
| Theorem | dfrel2 5120 | 
Alternate definition of relation.  Exercise 2 of [TakeutiZaring] p. 25.
       (Contributed by NM, 29-Dec-1996.)
 | 
| ⊢ (Rel 𝑅 ↔ ◡◡𝑅 = 𝑅) | 
|   | 
| Theorem | dfrel4v 5121* | 
A relation can be expressed as the set of ordered pairs in it.
       (Contributed by Mario Carneiro, 16-Aug-2015.)
 | 
| ⊢ (Rel 𝑅 ↔ 𝑅 = {〈𝑥, 𝑦〉 ∣ 𝑥𝑅𝑦}) | 
|   | 
| Theorem | cnvcnv 5122 | 
The double converse of a class strips out all elements that are not
     ordered pairs.  (Contributed by NM, 8-Dec-2003.)
 | 
| ⊢ ◡◡𝐴 = (𝐴 ∩ (V × V)) | 
|   | 
| Theorem | cnvcnv2 5123 | 
The double converse of a class equals its restriction to the universe.
     (Contributed by NM, 8-Oct-2007.)
 | 
| ⊢ ◡◡𝐴 = (𝐴 ↾ V) | 
|   | 
| Theorem | cnvcnvss 5124 | 
The double converse of a class is a subclass.  Exercise 2 of
     [TakeutiZaring] p. 25.  (Contributed
by NM, 23-Jul-2004.)
 | 
| ⊢ ◡◡𝐴 ⊆ 𝐴 | 
|   | 
| Theorem | cnveqb 5125 | 
Equality theorem for converse.  (Contributed by FL, 19-Sep-2011.)
 | 
| ⊢ ((Rel 𝐴 ∧ Rel 𝐵) → (𝐴 = 𝐵 ↔ ◡𝐴 = ◡𝐵)) | 
|   | 
| Theorem | cnveq0 5126 | 
A relation empty iff its converse is empty.  (Contributed by FL,
     19-Sep-2011.)
 | 
| ⊢ (Rel 𝐴 → (𝐴 = ∅ ↔ ◡𝐴 = ∅)) | 
|   | 
| Theorem | dfrel3 5127 | 
Alternate definition of relation.  (Contributed by NM, 14-May-2008.)
 | 
| ⊢ (Rel 𝑅 ↔ (𝑅 ↾ V) = 𝑅) | 
|   | 
| Theorem | dmresv 5128 | 
The domain of a universal restriction.  (Contributed by NM,
     14-May-2008.)
 | 
| ⊢ dom (𝐴 ↾ V) = dom 𝐴 | 
|   | 
| Theorem | rnresv 5129 | 
The range of a universal restriction.  (Contributed by NM,
     14-May-2008.)
 | 
| ⊢ ran (𝐴 ↾ V) = ran 𝐴 | 
|   | 
| Theorem | dfrn4 5130 | 
Range defined in terms of image.  (Contributed by NM, 14-May-2008.)
 | 
| ⊢ ran 𝐴 = (𝐴 “ V) | 
|   | 
| Theorem | csbrng 5131 | 
Distribute proper substitution through the range of a class.
       (Contributed by Alan Sare, 10-Nov-2012.)
 | 
| ⊢ (𝐴 ∈ 𝑉 → ⦋𝐴 / 𝑥⦌ran 𝐵 = ran ⦋𝐴 / 𝑥⦌𝐵) | 
|   | 
| Theorem | rescnvcnv 5132 | 
The restriction of the double converse of a class.  (Contributed by NM,
     8-Apr-2007.)  (Proof shortened by Andrew Salmon, 27-Aug-2011.)
 | 
| ⊢ (◡◡𝐴 ↾ 𝐵) = (𝐴 ↾ 𝐵) | 
|   | 
| Theorem | cnvcnvres 5133 | 
The double converse of the restriction of a class.  (Contributed by NM,
     3-Jun-2007.)
 | 
| ⊢ ◡◡(𝐴 ↾ 𝐵) = (◡◡𝐴 ↾ 𝐵) | 
|   | 
| Theorem | imacnvcnv 5134 | 
The image of the double converse of a class.  (Contributed by NM,
     8-Apr-2007.)
 | 
| ⊢ (◡◡𝐴 “ 𝐵) = (𝐴 “ 𝐵) | 
|   | 
| Theorem | dmsnm 5135* | 
The domain of a singleton is inhabited iff the singleton argument is an
       ordered pair.  (Contributed by Jim Kingdon, 15-Dec-2018.)
 | 
| ⊢ (𝐴 ∈ (V × V) ↔ ∃𝑥 𝑥 ∈ dom {𝐴}) | 
|   | 
| Theorem | rnsnm 5136* | 
The range of a singleton is inhabited iff the singleton argument is an
       ordered pair.  (Contributed by Jim Kingdon, 15-Dec-2018.)
 | 
| ⊢ (𝐴 ∈ (V × V) ↔ ∃𝑥 𝑥 ∈ ran {𝐴}) | 
|   | 
| Theorem | dmsn0 5137 | 
The domain of the singleton of the empty set is empty.  (Contributed by
     NM, 30-Jan-2004.)
 | 
| ⊢ dom {∅} = ∅ | 
|   | 
| Theorem | cnvsn0 5138 | 
The converse of the singleton of the empty set is empty.  (Contributed by
     Mario Carneiro, 30-Aug-2015.)
 | 
| ⊢ ◡{∅} = ∅ | 
|   | 
| Theorem | dmsn0el 5139 | 
The domain of a singleton is empty if the singleton's argument contains
       the empty set.  (Contributed by NM, 15-Dec-2008.)
 | 
| ⊢ (∅ ∈ 𝐴 → dom {𝐴} = ∅) | 
|   | 
| Theorem | relsn2m 5140* | 
A singleton is a relation iff it has an inhabited domain.  (Contributed
       by Jim Kingdon, 16-Dec-2018.)
 | 
| ⊢ 𝐴 ∈ V    ⇒   ⊢ (Rel {𝐴} ↔ ∃𝑥 𝑥 ∈ dom {𝐴}) | 
|   | 
| Theorem | dmsnopg 5141 | 
The domain of a singleton of an ordered pair is the singleton of the
       first member.  (Contributed by Mario Carneiro, 26-Apr-2015.)
 | 
| ⊢ (𝐵 ∈ 𝑉 → dom {〈𝐴, 𝐵〉} = {𝐴}) | 
|   | 
| Theorem | dmpropg 5142 | 
The domain of an unordered pair of ordered pairs.  (Contributed by Mario
       Carneiro, 26-Apr-2015.)
 | 
| ⊢ ((𝐵 ∈ 𝑉 ∧ 𝐷 ∈ 𝑊) → dom {〈𝐴, 𝐵〉, 〈𝐶, 𝐷〉} = {𝐴, 𝐶}) | 
|   | 
| Theorem | dmsnop 5143 | 
The domain of a singleton of an ordered pair is the singleton of the
       first member.  (Contributed by NM, 30-Jan-2004.)  (Proof shortened by
       Andrew Salmon, 27-Aug-2011.)  (Revised by Mario Carneiro,
       26-Apr-2015.)
 | 
| ⊢ 𝐵 ∈ V    ⇒   ⊢ dom {〈𝐴, 𝐵〉} = {𝐴} | 
|   | 
| Theorem | dmprop 5144 | 
The domain of an unordered pair of ordered pairs.  (Contributed by NM,
       13-Sep-2011.)
 | 
| ⊢ 𝐵 ∈ V    &   ⊢ 𝐷 ∈
 V    ⇒   ⊢ dom {〈𝐴, 𝐵〉, 〈𝐶, 𝐷〉} = {𝐴, 𝐶} | 
|   | 
| Theorem | dmtpop 5145 | 
The domain of an unordered triple of ordered pairs.  (Contributed by NM,
       14-Sep-2011.)
 | 
| ⊢ 𝐵 ∈ V    &   ⊢ 𝐷 ∈ V    &   ⊢ 𝐹 ∈
 V    ⇒   ⊢ dom {〈𝐴, 𝐵〉, 〈𝐶, 𝐷〉, 〈𝐸, 𝐹〉} = {𝐴, 𝐶, 𝐸} | 
|   | 
| Theorem | cnvcnvsn 5146 | 
Double converse of a singleton of an ordered pair.  (Unlike cnvsn 5152,
       this does not need any sethood assumptions on 𝐴 and 𝐵.)
       (Contributed by Mario Carneiro, 26-Apr-2015.)
 | 
| ⊢ ◡◡{〈𝐴, 𝐵〉} = ◡{〈𝐵, 𝐴〉} | 
|   | 
| Theorem | dmsnsnsng 5147 | 
The domain of the singleton of the singleton of a singleton.
       (Contributed by Jim Kingdon, 16-Dec-2018.)
 | 
| ⊢ (𝐴 ∈ V → dom {{{𝐴}}} = {𝐴}) | 
|   | 
| Theorem | rnsnopg 5148 | 
The range of a singleton of an ordered pair is the singleton of the second
     member.  (Contributed by NM, 24-Jul-2004.)  (Revised by Mario Carneiro,
     30-Apr-2015.)
 | 
| ⊢ (𝐴 ∈ 𝑉 → ran {〈𝐴, 𝐵〉} = {𝐵}) | 
|   | 
| Theorem | rnpropg 5149 | 
The range of a pair of ordered pairs is the pair of second members.
     (Contributed by Thierry Arnoux, 3-Jan-2017.)
 | 
| ⊢ ((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊) → ran {〈𝐴, 𝐶〉, 〈𝐵, 𝐷〉} = {𝐶, 𝐷}) | 
|   | 
| Theorem | rnsnop 5150 | 
The range of a singleton of an ordered pair is the singleton of the
       second member.  (Contributed by NM, 24-Jul-2004.)  (Revised by Mario
       Carneiro, 26-Apr-2015.)
 | 
| ⊢ 𝐴 ∈ V    ⇒   ⊢ ran {〈𝐴, 𝐵〉} = {𝐵} | 
|   | 
| Theorem | op1sta 5151 | 
Extract the first member of an ordered pair.  (See op2nda 5154 to extract
       the second member and op1stb 4513 for an alternate version.) 
(Contributed
       by Raph Levien, 4-Dec-2003.)
 | 
| ⊢ 𝐴 ∈ V    &   ⊢ 𝐵 ∈
 V    ⇒   ⊢ ∪
 dom {〈𝐴, 𝐵〉} = 𝐴 | 
|   | 
| Theorem | cnvsn 5152 | 
Converse of a singleton of an ordered pair.  (Contributed by NM,
       11-May-1998.)  (Revised by Mario Carneiro, 26-Apr-2015.)
 | 
| ⊢ 𝐴 ∈ V    &   ⊢ 𝐵 ∈
 V    ⇒   ⊢ ◡{〈𝐴, 𝐵〉} = {〈𝐵, 𝐴〉} | 
|   | 
| Theorem | op2ndb 5153 | 
Extract the second member of an ordered pair.  Theorem 5.12(ii) of
       [Monk1] p. 52.  (See op1stb 4513 to extract the first member and op2nda 5154
       for an alternate version.)  (Contributed by NM, 25-Nov-2003.)
 | 
| ⊢ 𝐴 ∈ V    &   ⊢ 𝐵 ∈
 V    ⇒   ⊢ ∩
 ∩ ∩ ◡{〈𝐴, 𝐵〉} = 𝐵 | 
|   | 
| Theorem | op2nda 5154 | 
Extract the second member of an ordered pair.  (See op1sta 5151 to extract
       the first member and op2ndb 5153 for an alternate version.)  (Contributed
       by NM, 17-Feb-2004.)  (Proof shortened by Andrew Salmon,
       27-Aug-2011.)
 | 
| ⊢ 𝐴 ∈ V    &   ⊢ 𝐵 ∈
 V    ⇒   ⊢ ∪
 ran {〈𝐴, 𝐵〉} = 𝐵 | 
|   | 
| Theorem | cnvsng 5155 | 
Converse of a singleton of an ordered pair.  (Contributed by NM,
       23-Jan-2015.)
 | 
| ⊢ ((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊) → ◡{〈𝐴, 𝐵〉} = {〈𝐵, 𝐴〉}) | 
|   | 
| Theorem | opswapg 5156 | 
Swap the members of an ordered pair.  (Contributed by Jim Kingdon,
       16-Dec-2018.)
 | 
| ⊢ ((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊) → ∪ ◡{〈𝐴, 𝐵〉} = 〈𝐵, 𝐴〉) | 
|   | 
| Theorem | elxp4 5157 | 
Membership in a cross product.  This version requires no quantifiers or
       dummy variables.  See also elxp5 5158.  (Contributed by NM,
       17-Feb-2004.)
 | 
| ⊢ (𝐴 ∈ (𝐵 × 𝐶) ↔ (𝐴 = 〈∪ dom
 {𝐴}, ∪ ran {𝐴}〉 ∧ (∪
 dom {𝐴} ∈ 𝐵 ∧ ∪ ran {𝐴} ∈ 𝐶))) | 
|   | 
| Theorem | elxp5 5158 | 
Membership in a cross product requiring no quantifiers or dummy
       variables.  Provides a slightly shorter version of elxp4 5157 when the
       double intersection does not create class existence problems (caused by
       int0 3888).  (Contributed by NM, 1-Aug-2004.)
 | 
| ⊢ (𝐴 ∈ (𝐵 × 𝐶) ↔ (𝐴 = 〈∩ ∩ 𝐴,
 ∪ ran {𝐴}〉 ∧ (∩
 ∩ 𝐴 ∈ 𝐵 ∧ ∪ ran
 {𝐴} ∈ 𝐶))) | 
|   | 
| Theorem | cnvresima 5159 | 
An image under the converse of a restriction.  (Contributed by Jeff
       Hankins, 12-Jul-2009.)
 | 
| ⊢ (◡(𝐹 ↾ 𝐴) “ 𝐵) = ((◡𝐹 “ 𝐵) ∩ 𝐴) | 
|   | 
| Theorem | resdm2 5160 | 
A class restricted to its domain equals its double converse.  (Contributed
     by NM, 8-Apr-2007.)
 | 
| ⊢ (𝐴 ↾ dom 𝐴) = ◡◡𝐴 | 
|   | 
| Theorem | resdmres 5161 | 
Restriction to the domain of a restriction.  (Contributed by NM,
     8-Apr-2007.)
 | 
| ⊢ (𝐴 ↾ dom (𝐴 ↾ 𝐵)) = (𝐴 ↾ 𝐵) | 
|   | 
| Theorem | imadmres 5162 | 
The image of the domain of a restriction.  (Contributed by NM,
     8-Apr-2007.)
 | 
| ⊢ (𝐴 “ dom (𝐴 ↾ 𝐵)) = (𝐴 “ 𝐵) | 
|   | 
| Theorem | mptpreima 5163* | 
The preimage of a function in maps-to notation.  (Contributed by Stefan
       O'Rear, 25-Jan-2015.)
 | 
| ⊢ 𝐹 = (𝑥 ∈ 𝐴 ↦ 𝐵)    ⇒   ⊢ (◡𝐹 “ 𝐶) = {𝑥 ∈ 𝐴 ∣ 𝐵 ∈ 𝐶} | 
|   | 
| Theorem | mptiniseg 5164* | 
Converse singleton image of a function defined by maps-to.  (Contributed
       by Stefan O'Rear, 25-Jan-2015.)
 | 
| ⊢ 𝐹 = (𝑥 ∈ 𝐴 ↦ 𝐵)    ⇒   ⊢ (𝐶 ∈ 𝑉 → (◡𝐹 “ {𝐶}) = {𝑥 ∈ 𝐴 ∣ 𝐵 = 𝐶}) | 
|   | 
| Theorem | dmmpt 5165 | 
The domain of the mapping operation in general.  (Contributed by NM,
       16-May-1995.)  (Revised by Mario Carneiro, 22-Mar-2015.)
 | 
| ⊢ 𝐹 = (𝑥 ∈ 𝐴 ↦ 𝐵)    ⇒   ⊢ dom 𝐹 = {𝑥 ∈ 𝐴 ∣ 𝐵 ∈ V} | 
|   | 
| Theorem | dmmptss 5166* | 
The domain of a mapping is a subset of its base class.  (Contributed by
       Scott Fenton, 17-Jun-2013.)
 | 
| ⊢ 𝐹 = (𝑥 ∈ 𝐴 ↦ 𝐵)    ⇒   ⊢ dom 𝐹 ⊆ 𝐴 | 
|   | 
| Theorem | dmmptg 5167* | 
The domain of the mapping operation is the stated domain, if the
       function value is always a set.  (Contributed by Mario Carneiro,
       9-Feb-2013.)  (Revised by Mario Carneiro, 14-Sep-2013.)
 | 
| ⊢ (∀𝑥 ∈ 𝐴 𝐵 ∈ 𝑉 → dom (𝑥 ∈ 𝐴 ↦ 𝐵) = 𝐴) | 
|   | 
| Theorem | relco 5168 | 
A composition is a relation.  Exercise 24 of [TakeutiZaring] p. 25.
       (Contributed by NM, 26-Jan-1997.)
 | 
| ⊢ Rel (𝐴 ∘ 𝐵) | 
|   | 
| Theorem | dfco2 5169* | 
Alternate definition of a class composition, using only one bound
       variable.  (Contributed by NM, 19-Dec-2008.)
 | 
| ⊢ (𝐴 ∘ 𝐵) = ∪
 𝑥 ∈ V ((◡𝐵 “ {𝑥}) × (𝐴 “ {𝑥})) | 
|   | 
| Theorem | dfco2a 5170* | 
Generalization of dfco2 5169, where 𝐶 can have any value between
       dom 𝐴 ∩ ran 𝐵 and V. 
(Contributed by NM, 21-Dec-2008.)
       (Proof shortened by Andrew Salmon, 27-Aug-2011.)
 | 
| ⊢ ((dom 𝐴 ∩ ran 𝐵) ⊆ 𝐶 → (𝐴 ∘ 𝐵) = ∪
 𝑥 ∈ 𝐶 ((◡𝐵 “ {𝑥}) × (𝐴 “ {𝑥}))) | 
|   | 
| Theorem | coundi 5171 | 
Class composition distributes over union.  (Contributed by NM,
       21-Dec-2008.)  (Proof shortened by Andrew Salmon, 27-Aug-2011.)
 | 
| ⊢ (𝐴 ∘ (𝐵 ∪ 𝐶)) = ((𝐴 ∘ 𝐵) ∪ (𝐴 ∘ 𝐶)) | 
|   | 
| Theorem | coundir 5172 | 
Class composition distributes over union.  (Contributed by NM,
       21-Dec-2008.)  (Proof shortened by Andrew Salmon, 27-Aug-2011.)
 | 
| ⊢ ((𝐴 ∪ 𝐵) ∘ 𝐶) = ((𝐴 ∘ 𝐶) ∪ (𝐵 ∘ 𝐶)) | 
|   | 
| Theorem | cores 5173 | 
Restricted first member of a class composition.  (Contributed by NM,
       12-Oct-2004.)  (Proof shortened by Andrew Salmon, 27-Aug-2011.)
 | 
| ⊢ (ran 𝐵 ⊆ 𝐶 → ((𝐴 ↾ 𝐶) ∘ 𝐵) = (𝐴 ∘ 𝐵)) | 
|   | 
| Theorem | resco 5174 | 
Associative law for the restriction of a composition.  (Contributed by
       NM, 12-Dec-2006.)
 | 
| ⊢ ((𝐴 ∘ 𝐵) ↾ 𝐶) = (𝐴 ∘ (𝐵 ↾ 𝐶)) | 
|   | 
| Theorem | imaco 5175 | 
Image of the composition of two classes.  (Contributed by Jason
       Orendorff, 12-Dec-2006.)
 | 
| ⊢ ((𝐴 ∘ 𝐵) “ 𝐶) = (𝐴 “ (𝐵 “ 𝐶)) | 
|   | 
| Theorem | rnco 5176 | 
The range of the composition of two classes.  (Contributed by NM,
       12-Dec-2006.)
 | 
| ⊢ ran (𝐴 ∘ 𝐵) = ran (𝐴 ↾ ran 𝐵) | 
|   | 
| Theorem | rnco2 5177 | 
The range of the composition of two classes.  (Contributed by NM,
     27-Mar-2008.)
 | 
| ⊢ ran (𝐴 ∘ 𝐵) = (𝐴 “ ran 𝐵) | 
|   | 
| Theorem | dmco 5178 | 
The domain of a composition.  Exercise 27 of [Enderton] p. 53.
     (Contributed by NM, 4-Feb-2004.)
 | 
| ⊢ dom (𝐴 ∘ 𝐵) = (◡𝐵 “ dom 𝐴) | 
|   | 
| Theorem | coiun 5179* | 
Composition with an indexed union.  (Contributed by NM, 21-Dec-2008.)
 | 
| ⊢ (𝐴 ∘ ∪ 𝑥 ∈ 𝐶 𝐵) = ∪
 𝑥 ∈ 𝐶 (𝐴 ∘ 𝐵) | 
|   | 
| Theorem | cocnvcnv1 5180 | 
A composition is not affected by a double converse of its first argument.
     (Contributed by NM, 8-Oct-2007.)
 | 
| ⊢ (◡◡𝐴 ∘ 𝐵) = (𝐴 ∘ 𝐵) | 
|   | 
| Theorem | cocnvcnv2 5181 | 
A composition is not affected by a double converse of its second argument.
     (Contributed by NM, 8-Oct-2007.)
 | 
| ⊢ (𝐴 ∘ ◡◡𝐵) = (𝐴 ∘ 𝐵) | 
|   | 
| Theorem | cores2 5182 | 
Absorption of a reverse (preimage) restriction of the second member of a
     class composition.  (Contributed by NM, 11-Dec-2006.)
 | 
| ⊢ (dom 𝐴 ⊆ 𝐶 → (𝐴 ∘ ◡(◡𝐵 ↾ 𝐶)) = (𝐴 ∘ 𝐵)) | 
|   | 
| Theorem | co02 5183 | 
Composition with the empty set.  Theorem 20 of [Suppes] p. 63.
       (Contributed by NM, 24-Apr-2004.)
 | 
| ⊢ (𝐴 ∘ ∅) =
 ∅ | 
|   | 
| Theorem | co01 5184 | 
Composition with the empty set.  (Contributed by NM, 24-Apr-2004.)
 | 
| ⊢ (∅ ∘ 𝐴) = ∅ | 
|   | 
| Theorem | coi1 5185 | 
Composition with the identity relation.  Part of Theorem 3.7(i) of
       [Monk1] p. 36.  (Contributed by NM,
22-Apr-2004.)
 | 
| ⊢ (Rel 𝐴 → (𝐴 ∘ I ) = 𝐴) | 
|   | 
| Theorem | coi2 5186 | 
Composition with the identity relation.  Part of Theorem 3.7(i) of
       [Monk1] p. 36.  (Contributed by NM,
22-Apr-2004.)
 | 
| ⊢ (Rel 𝐴 → ( I ∘ 𝐴) = 𝐴) | 
|   | 
| Theorem | coires1 5187 | 
Composition with a restricted identity relation.  (Contributed by FL,
     19-Jun-2011.)  (Revised by Stefan O'Rear, 7-Mar-2015.)
 | 
| ⊢ (𝐴 ∘ ( I ↾ 𝐵)) = (𝐴 ↾ 𝐵) | 
|   | 
| Theorem | coass 5188 | 
Associative law for class composition.  Theorem 27 of [Suppes] p. 64.
       Also Exercise 21 of [Enderton] p. 53. 
Interestingly, this law holds for
       any classes whatsoever, not just functions or even relations.
       (Contributed by NM, 27-Jan-1997.)
 | 
| ⊢ ((𝐴 ∘ 𝐵) ∘ 𝐶) = (𝐴 ∘ (𝐵 ∘ 𝐶)) | 
|   | 
| Theorem | relcnvtr 5189 | 
A relation is transitive iff its converse is transitive.  (Contributed by
     FL, 19-Sep-2011.)
 | 
| ⊢ (Rel 𝑅 → ((𝑅 ∘ 𝑅) ⊆ 𝑅 ↔ (◡𝑅 ∘ ◡𝑅) ⊆ ◡𝑅)) | 
|   | 
| Theorem | relssdmrn 5190 | 
A relation is included in the cross product of its domain and range.
       Exercise 4.12(t) of [Mendelson] p.
235.  (Contributed by NM,
       3-Aug-1994.)
 | 
| ⊢ (Rel 𝐴 → 𝐴 ⊆ (dom 𝐴 × ran 𝐴)) | 
|   | 
| Theorem | cnvssrndm 5191 | 
The converse is a subset of the cartesian product of range and domain.
     (Contributed by Mario Carneiro, 2-Jan-2017.)
 | 
| ⊢ ◡𝐴 ⊆ (ran 𝐴 × dom 𝐴) | 
|   | 
| Theorem | cossxp 5192 | 
Composition as a subset of the cross product of factors.  (Contributed by
     Mario Carneiro, 12-Jan-2017.)
 | 
| ⊢ (𝐴 ∘ 𝐵) ⊆ (dom 𝐵 × ran 𝐴) | 
|   | 
| Theorem | cossxp2 5193 | 
The composition of two relations is a relation, with bounds on its
       domain and codomain.  (Contributed by BJ, 10-Jul-2022.)
 | 
| ⊢ (𝜑 → 𝑅 ⊆ (𝐴 × 𝐵))    &   ⊢ (𝜑 → 𝑆 ⊆ (𝐵 × 𝐶))    ⇒   ⊢ (𝜑 → (𝑆 ∘ 𝑅) ⊆ (𝐴 × 𝐶)) | 
|   | 
| Theorem | cocnvres 5194 | 
Restricting a relation and a converse relation when they are composed
     together.  (Contributed by BJ, 10-Jul-2022.)
 | 
| ⊢ (𝑆 ∘ ◡𝑅) = ((𝑆 ↾ dom 𝑅) ∘ ◡(𝑅 ↾ dom 𝑆)) | 
|   | 
| Theorem | cocnvss 5195 | 
Upper bound for the composed of a relation and an inverse relation.
     (Contributed by BJ, 10-Jul-2022.)
 | 
| ⊢ (𝑆 ∘ ◡𝑅) ⊆ (ran (𝑅 ↾ dom 𝑆) × ran (𝑆 ↾ dom 𝑅)) | 
|   | 
| Theorem | relrelss 5196 | 
Two ways to describe the structure of a two-place operation.  (Contributed
     by NM, 17-Dec-2008.)
 | 
| ⊢ ((Rel 𝐴 ∧ Rel dom 𝐴) ↔ 𝐴 ⊆ ((V × V) ×
 V)) | 
|   | 
| Theorem | unielrel 5197 | 
The membership relation for a relation is inherited by class union.
       (Contributed by NM, 17-Sep-2006.)
 | 
| ⊢ ((Rel 𝑅 ∧ 𝐴 ∈ 𝑅) → ∪ 𝐴 ∈ ∪ 𝑅) | 
|   | 
| Theorem | relfld 5198 | 
The double union of a relation is its field.  (Contributed by NM,
     17-Sep-2006.)
 | 
| ⊢ (Rel 𝑅 → ∪ ∪ 𝑅 =
 (dom 𝑅 ∪ ran 𝑅)) | 
|   | 
| Theorem | relresfld 5199 | 
Restriction of a relation to its field.  (Contributed by FL,
     15-Apr-2012.)
 | 
| ⊢ (Rel 𝑅 → (𝑅 ↾ ∪ ∪ 𝑅)
 = 𝑅) | 
|   | 
| Theorem | relcoi2 5200 | 
Composition with the identity relation restricted to a relation's field.
     (Contributed by FL, 2-May-2011.)
 | 
| ⊢ (Rel 𝑅 → (( I ↾ ∪ ∪ 𝑅) ∘ 𝑅) = 𝑅) |