Theorem List for New Foundations Explorer - 5501-5600   *Has distinct variable
 group(s)
| Type | Label | Description | 
| Statement | 
|   | 
| Theorem | f1oiso2 5501* | 
Any one-to-one onto function determines an isomorphism with an induced
       relation  . 
(Contributed by Mario Carneiro, 9-Mar-2013.)
 | 
     
        
      
                                                    
              | 
|   | 
| Theorem | opbr1st 5502 | 
Binary relationship of an ordered pair over  .  (Contributed by
       SF, 6-Feb-2015.)
 | 
                                                 | 
|   | 
| Theorem | opbr2nd 5503 | 
Binary relationship of an ordered pair over  .  (Contributed by
       SF, 6-Feb-2015.)
 | 
                                                 | 
|   | 
| Theorem | dfid4 5504 | 
Alternate definition of the identity relationship.  (Contributed by SF,
       11-Feb-2015.)
 | 
        S      S   | 
|   | 
| Theorem | idex 5505 | 
The identity relationship is a set.  (Contributed by SF, 11-Feb-2015.)
 | 
        | 
|   | 
| Theorem | 1stfo 5506 | 
  is a mapping from
the universe onto the universe.  (Contributed
       by SF, 12-Feb-2015.)  (Revised by Scott Fenton, 17-Apr-2021.)
 | 
        | 
|   | 
| Theorem | 2ndfo 5507 | 
  is a mapping from
the universe onto the universe.  (Contributed
       by SF, 12-Feb-2015.)  (Revised by Scott Fenton, 17-Apr-2021.)
 | 
        | 
|   | 
| Theorem | dfdm4 5508 | 
Alternate definition of domain.  (Contributed by SF, 23-Feb-2015.)
 | 
              | 
|   | 
| Theorem | dfrn5 5509 | 
Alternate definition of range.  (Contributed by SF, 23-Feb-2015.)
 | 
              | 
|   | 
| Theorem | brswap 5510* | 
Binary relationship of  Swap .  (Contributed by
SF, 23-Feb-2015.)
 | 
     Swap                                    | 
|   | 
| Theorem | cnvswap 5511 | 
The converse of  Swap  is 
Swap .  (Contributed by SF,
       23-Feb-2015.)
 | 
    Swap     Swap
  | 
|   | 
| Theorem | swapf1o 5512 | 
 Swap  is a bijection over the universe. 
(Contributed by SF,
       23-Feb-2015.)  (Revised by Scott Fenton, 17-Apr-2021.)
 | 
   Swap      | 
|   | 
| Theorem | swapres 5513 | 
Bijection law for restrictions of  Swap . 
(Contributed by SF,
     23-Feb-2015.)  (Modified by Scott Fenton, 17-Apr-2021.)
 | 
    Swap            | 
|   | 
| Theorem | xpnedisj 5514 | 
Cross products with non-equal singletons are disjoint.  (Contributed by
       SF, 23-Feb-2015.)
 | 
                                             
             | 
|   | 
| Theorem | opfv1st 5515 | 
The value of the  
function on an ordered pair.  (Contributed by
       SF, 23-Feb-2015.)
 | 
                                             | 
|   | 
| Theorem | opfv2nd 5516 | 
The value of the  
function on an ordered pair.  (Contributed by
       SF, 23-Feb-2015.)
 | 
                                             | 
|   | 
| Theorem | 1st2nd2 5517 | 
Reconstruction of a member of a cross product in terms of its ordered
       pair components.  (Contributed by SF, 20-Oct-2013.)
 | 
                    
                 | 
|   | 
| Theorem | fununiq 5518 | 
Implicational form of part of the definition of a function.
       (Contributed by SF, 24-Feb-2015.)
 | 
                              | 
|   | 
| Theorem | cnvsi 5519 | 
Calculate the converse of a singleton image.  (Contributed by SF,
       26-Feb-2015.)
 | 
    SI      SI    | 
|   | 
| Theorem | dmsi 5520 | 
Calculate the domain of a singleton image.  Theorem X.4.29.I of [Rosser]
       p. 301.  (Contributed by SF, 26-Feb-2015.)
 | 
     SI      1     | 
|   | 
| Theorem | funsi 5521 | 
The singleton image of a function is a function.  (Contributed by SF,
       26-Feb-2015.)
 | 
            SI    | 
|   | 
| Theorem | rnsi 5522 | 
Calculate the range of a singleton image.  Theorem X.4.29.II of [Rosser]
     p. 302.  (Contributed by SF, 26-Feb-2015.)
 | 
     SI      1     | 
|   | 
| Theorem | op1std 5523 | 
Extract the first member of an ordered pair.  (Contributed by Mario
       Carneiro, 31-Aug-2015.)
 | 
                                                       | 
|   | 
| Theorem | op2ndd 5524 | 
Extract the second member of an ordered pair.  (Contributed by Mario
       Carneiro, 31-Aug-2015.)
 | 
                                                       | 
|   | 
| Theorem | dmep 5525 | 
The domain of the epsilon relationship.  (Contributed by Scott Fenton,
     20-Apr-2021.)
 | 
          | 
|   | 
| 2.3.8  Operations
 | 
|   | 
| Syntax | co 5526 | 
Extend class notation to include the value of an operation   for two
     arguments   and
 .  Note that the
syntax is simply three class
     symbols in a row surrounded by parentheses.  Since operation values are
     the only possible class expressions consisting of three class expressions
     in a row surrounded by parentheses, the syntax is unambiguous.
 | 
        | 
|   | 
| Definition | df-ov 5527 | 
Define the value of an operation.  Definition of operation value in
     [Enderton] p. 79.  Note that the syntax
is simply three class expressions
     in a row bracketed by parentheses.  There are no restrictions of any kind
     on what those class expressions may be, although only certain kinds of
     class expressions - a binary operation   and its arguments   and
      - will be useful
for proving meaningful theorems.  This definition
     is well-defined, although not very meaningful, when classes   and/or
       are proper
classes (i.e. are not sets).  On the other hand, we often
     find uses for this definition when   is a proper class.   is
     normally equal to a class of nested ordered pairs of the form defined by
     df-oprab 5529.  (Contributed by SF, 5-Jan-2015.)
 | 
         
            | 
|   | 
| Syntax | coprab 5528 | 
Extend class notation to include class abstraction (class builder) of
     nested ordered pairs.
 | 
                    | 
|   | 
| Definition | df-oprab 5529* | 
Define the class abstraction (class builder) of a collection of nested
       ordered pairs (for use in defining operations).  This is a special case
       of Definition 4.16 of [TakeutiZaring] p. 14.  Normally  ,  ,
       and   are
distinct, although the definition doesn't strictly require
       it.  See df-ov 5527 for the value of an operation.  The brace
notation is
       called "class abstraction" by Quine; it is also called a
"class builder"
       in the literature.  The value of the most common operation class builder
       is given by ov2 in set.mm.  (Contributed by SF, 5-Jan-2015.)
 | 
                                                 
       | 
|   | 
| Theorem | oveq 5530 | 
Equality theorem for operation value.  (Contributed by set.mm
     contributors, 28-Feb-1995.)
 | 
                  
        | 
|   | 
| Theorem | oveq1 5531 | 
Equality theorem for operation value.  (Contributed by set.mm
     contributors, 28-Feb-1995.)
 | 
                  
        | 
|   | 
| Theorem | oveq2 5532 | 
Equality theorem for operation value.  (Contributed by set.mm
     contributors, 28-Feb-1995.)
 | 
                  
        | 
|   | 
| Theorem | oveq12 5533 | 
Equality theorem for operation value.  (Contributed by set.mm
     contributors, 16-Jul-1995.)
 | 
                          
          | 
|   | 
| Theorem | oveq1i 5534 | 
Equality inference for operation value.  (Contributed by set.mm
       contributors, 28-Feb-1995.)
 | 
     
                  
       | 
|   | 
| Theorem | oveq2i 5535 | 
Equality inference for operation value.  (Contributed by set.mm
       contributors, 28-Feb-1995.)
 | 
     
                  
       | 
|   | 
| Theorem | oveq12i 5536 | 
Equality inference for operation value.  (The proof was shortened by
         Andrew Salmon, 22-Oct-2011.)  (Contributed by set.mm contributors,
         28-Feb-1995.)  (Revised by set.mm contributors, 22-Oct-2011.)
 | 
     
                                
       | 
|   | 
| Theorem | oveqi 5537 | 
Equality inference for operation value.  (Contributed by set.mm
       contributors, 24-Nov-2007.)
 | 
     
                  
       | 
|   | 
| Theorem | oveq1d 5538 | 
Equality deduction for operation value.  (Contributed by set.mm
       contributors, 13-Mar-1995.)
 | 
                                          | 
|   | 
| Theorem | oveq2d 5539 | 
Equality deduction for operation value.  (Contributed by set.mm
       contributors, 13-Mar-1995.)
 | 
                                          | 
|   | 
| Theorem | oveqd 5540 | 
Equality deduction for operation value.  (Contributed by set.mm
       contributors, 9-Sep-2006.)
 | 
                                          | 
|   | 
| Theorem | oveq12d 5541 | 
Equality deduction for operation value.  (The proof was shortened by
         Andrew Salmon, 22-Oct-2011.)  (Contributed by set.mm contributors,
         13-Mar-1995.)  (Revised by set.mm contributors, 22-Oct-2011.)
 | 
                                                              | 
|   | 
| Theorem | oveqan12d 5542 | 
Equality deduction for operation value.  (Contributed by set.mm
         contributors, 10-Aug-1995.)
 | 
                                                          
          | 
|   | 
| Theorem | oveqan12rd 5543 | 
Equality deduction for operation value.  (Contributed by set.mm
         contributors, 10-Aug-1995.)
 | 
                                                                    | 
|   | 
| Theorem | oveq123d 5544 | 
Equality deduction for operation value.  (Contributed by FL,
       22-Dec-2008.)
 | 
                                                                                  | 
|   | 
| Theorem | nfovd 5545 | 
Deduction version of bound-variable hypothesis builder nfov 5546.
       (Contributed by NM, 13-Dec-2005.)  (Proof shortened by Andrew Salmon,
       22-Oct-2011.)
 | 
                                                                      | 
|   | 
| Theorem | nfov 5546 | 
Bound-variable hypothesis builder for operation value.  (Contributed by
       NM, 4-May-2004.)
 | 
                                              | 
|   | 
| Theorem | nfoprab1 5547 | 
The abstraction variables in an operation class abstraction are not
       free.  (Contributed by NM, 25-Apr-1995.)  (Revised by David Abernethy,
       19-Jun-2012.)
 | 
                      | 
|   | 
| Theorem | nfoprab2 5548 | 
The abstraction variables in an operation class abstraction are not
       free.  (Contributed by NM, 25-Apr-1995.)  (Revised by David Abernethy,
       30-Jul-2012.)
 | 
                      | 
|   | 
| Theorem | nfoprab3 5549 | 
The abstraction variables in an operation class abstraction are not
       free.  (Contributed by NM, 22-Aug-2013.)
 | 
                      | 
|   | 
| Theorem | nfoprab 5550* | 
Bound-variable hypothesis builder for an operation class abstraction.
       (Contributed by NM, 22-Aug-2013.)
 | 
                                  | 
|   | 
| Theorem | oprabid 5551 | 
The law of concretion.  Special case of Theorem 9.5 of [Quine] p. 61.
       (Contributed by Mario Carneiro, 20-Mar-2013.)
 | 
                                        | 
|   | 
| Theorem | ovex 5552 | 
The result of an operation is a set.  (Contributed by set.mm contributors,
     13-Mar-1995.)
 | 
            | 
|   | 
| Theorem | csbovg 5553 | 
Move class substitution in and out of an operation.  (Contributed by NM,
       12-Nov-2005.)  (Proof shortened by Mario Carneiro, 5-Dec-2016.)
 | 
                 ![]_](_urbrack.gif)        
        ![]_](_urbrack.gif)        ![]_](_urbrack.gif)        ![]_](_urbrack.gif)     | 
|   | 
| Theorem | csbov12g 5554* | 
Move class substitution in and out of an operation.  (Contributed by NM,
       12-Nov-2005.)
 | 
                 ![]_](_urbrack.gif)        
        ![]_](_urbrack.gif)         ![]_](_urbrack.gif)     | 
|   | 
| Theorem | csbov1g 5555* | 
Move class substitution in and out of an operation.  (Contributed by NM,
       12-Nov-2005.)
 | 
                 ![]_](_urbrack.gif)        
        ![]_](_urbrack.gif)       | 
|   | 
| Theorem | csbov2g 5556* | 
Move class substitution in and out of an operation.  (Contributed by NM,
       12-Nov-2005.)
 | 
                 ![]_](_urbrack.gif)        
          ![]_](_urbrack.gif)     | 
|   | 
| Theorem | rspceov 5557* | 
A frequently used special case of rspc2ev 2964 for operation values.
       (Contributed by set.mm contributors, 21-Mar-2007.)
 | 
                       
            
                       | 
|   | 
| Theorem | fnopovb 5558 | 
Equivalence of operation value and ordered triple membership, analogous to
     fnopfvb 5360.  (Contributed by set.mm contributors,
17-Dec-2008.)
 | 
          
                                 
                       | 
|   | 
| Theorem | dfoprab2 5559* | 
Class abstraction for operations in terms of class abstraction of
       ordered pairs.  (Contributed by set.mm contributors, 12-Mar-1995.)
 | 
                                                      | 
|   | 
| Theorem | hboprab1 5560* | 
The abstraction variables in an operation class abstraction are not
       free.  (Unnecessary distinct variable restrictions were removed by David
       Abernethy, 19-Jun-2012.)  (Contributed by set.mm contributors,
       25-Apr-1995.)  (Revised by set.mm contributors, 24-Jul-2012.)
 | 
                                                     | 
|   | 
| Theorem | hboprab2 5561* | 
The abstraction variables in an operation class abstraction are not
       free.  (Unnecessary distinct variable restrictions were removed by David
       Abernethy, 30-Jul-2012.)  (Contributed by set.mm contributors,
       25-Apr-1995.)  (Revised by set.mm contributors, 31-Jul-2012.)
 | 
                                                     | 
|   | 
| Theorem | hboprab3 5562* | 
The abstraction variables in an operation class abstraction are not
       free.  (Contributed by set.mm contributors, 22-Aug-2013.)
 | 
                                                     | 
|   | 
| Theorem | hboprab 5563* | 
Bound-variable hypothesis builder for an operation class abstraction.
       (Contributed by set.mm contributors, 22-Aug-2013.)
 | 
                                                                       | 
|   | 
| Theorem | oprabbid 5564* | 
Equivalent wff's yield equal operation class abstractions (deduction
       rule).  (Contributed by NM, 21-Feb-2004.)  (Revised by Mario Carneiro,
       24-Jun-2014.)
 | 
                                                                                                        | 
|   | 
| Theorem | oprabbidv 5565* | 
Equivalent wff's yield equal operation class abstractions (deduction
       rule).  (Contributed by NM, 21-Feb-2004.)
 | 
                                                                    | 
|   | 
| Theorem | oprabbii 5566* | 
Equivalent wff's yield equal operation class abstractions.  (Unnecessary
       distinct variable restrictions were removed by David Abernethy,
       19-Jun-2012.)  (Contributed by set.mm contributors, 28-May-1995.)
       (Revised by set.mm contributors, 24-Jul-2012.)
 | 
                                                        | 
|   | 
| Theorem | oprab4 5567* | 
Two ways to state the domain of an operation.  (Contributed by FL,
       24-Jan-2010.)
 | 
                                          
                                       | 
|   | 
| Theorem | cbvoprab1 5568* | 
Rule used to change first bound variable in an operation abstraction,
       using implicit substitution.  (Contributed by NM, 20-Dec-2008.)
       (Revised by Mario Carneiro, 5-Dec-2016.)
 | 
                              
                                                            | 
|   | 
| Theorem | cbvoprab2 5569* | 
Change the second bound variable in an operation abstraction.
       (Contributed by Jeff Madsen, 11-Jun-2010.)  (Revised by Mario Carneiro,
       11-Dec-2016.)
 | 
                              
                                                            | 
|   | 
| Theorem | cbvoprab12 5570* | 
Rule used to change first two bound variables in an operation
       abstraction, using implicit substitution.  (Contributed by NM,
       21-Feb-2004.)  (Proof shortened by Andrew Salmon, 22-Oct-2011.)
 | 
                                                                                                                            | 
|   | 
| Theorem | cbvoprab12v 5571* | 
Rule used to change first two bound variables in an operation
       abstraction, using implicit substitution.  (Contributed by set.mm
       contributors, 8-Oct-2004.)
 | 
                                                                            | 
|   | 
| Theorem | cbvoprab3 5572* | 
Rule used to change the third bound variable in an operation
       abstraction, using implicit substitution.  (Contributed by NM,
       22-Aug-2013.)
 | 
                              
                                                            | 
|   | 
| Theorem | cbvoprab3v 5573* | 
Rule used to change the third bound variable in an operation
       abstraction, using implicit substitution.  (Unnecessary distinct
       variable restrictions were removed by David Abernethy, 19-Jun-2012.)
       (Contributed by set.mm contributors, 8-Oct-2004.)  (Revised by set.mm
       contributors, 24-Jul-2012.)
 | 
                                                                  | 
|   | 
| Theorem | elimdelov 5574 | 
Eliminate a hypothesis which is a predicate expressing membership in the
       result of an operator (deduction version).  (Contributed by Paul
       Chapman, 25-Mar-2008.)
 | 
                                                                                 | 
|   | 
| Theorem | dmoprab 5575* | 
The domain of an operation class abstraction.  (Unnecessary distinct
       variable restrictions were removed by David Abernethy, 19-Jun-2012.)
       (Contributed by set.mm contributors, 17-Mar-1995.)  (Revised by set.mm
       contributors, 24-Jul-2012.)
 | 
                                       | 
|   | 
| Theorem | dmoprabss 5576* | 
The domain of an operation class abstraction.  (Contributed by set.mm
       contributors, 24-Aug-1995.)
 | 
                                                    | 
|   | 
| Theorem | rnoprab 5577* | 
The range of an operation class abstraction.  (Unnecessary distinct
       variable restrictions were removed by David Abernethy, 19-Apr-2013.)
       (Contributed by set.mm contributors, 30-Aug-2004.)  (Revised by set.mm
       contributors, 19-Apr-2013.)
 | 
                                    | 
|   | 
| Theorem | rnoprab2 5578* | 
The range of a restricted operation class abstraction.  (Contributed by
       Scott Fenton, 21-Mar-2012.)
 | 
                                           
                       | 
|   | 
| Theorem | eloprabga 5579* | 
The law of concretion for operation class abstraction.  Compare
       elopab 4697.  (Contributed by NM, 14-Sep-1999.)  (Revised
by David
       Abernethy, 18-Jun-2012.)  Removed unnecessary distinct variable
       requirements.  (Revised by Mario Carneiro, 19-Dec-2013.)
 | 
                                                                                                                | 
|   | 
| Theorem | eloprabg 5580* | 
The law of concretion for operation class abstraction.  Compare
       elopab 4697.  (Contributed by set.mm contributors,
14-Sep-1999.)  (Revised
       by David Abernethy, 19-Jun-2012.)  Removed unnecessary distinct variable
       requirements.  (Revised by set.mm contributors, 19-Dec-2013.)
 | 
                                                                                                                                                  | 
|   | 
| Theorem | ssoprab2i 5581* | 
Inference of operation class abstraction subclass from implication.
       (Unnecessary distinct variable restrictions were removed by David
       Abernethy, 19-Jun-2012.)  (Contributed by set.mm contributors,
       11-Nov-1995.)  (Revised by set.mm contributors, 24-Jul-2012.)
 | 
                                     
                   | 
|   | 
| Theorem | resoprab 5582* | 
Restriction of an operation class abstraction.  (Contributed by set.mm
       contributors, 10-Feb-2007.)
 | 
                                                                        | 
|   | 
| Theorem | resoprab2 5583* | 
Restriction of an operator abstraction.  (Contributed by Jeff Madsen,
       2-Sep-2009.)
 | 
                                                                                           
                     | 
|   | 
| Theorem | funoprabg 5584* | 
"At most one" is a sufficient condition for an operation class
       abstraction to be a function.  (Contributed by set.mm contributors,
       28-Aug-2007.)
 | 
                                  | 
|   | 
| Theorem | funoprab 5585* | 
"At most one" is a sufficient condition for an operation class
       abstraction to be a function.  (Contributed by set.mm contributors,
       17-Mar-1995.)
 | 
                                  | 
|   | 
| Theorem | fnoprabg 5586* | 
Functionality and domain of an operation class abstraction.
       (Contributed by set.mm contributors, 28-Aug-2007.)
 | 
                                                           | 
|   | 
| Theorem | fnoprab 5587* | 
Functionality and domain of an operation class abstraction.
       (Contributed by set.mm contributors, 15-May-1995.)
 | 
                                                           | 
|   | 
| Theorem | ffnov 5588* | 
An operation maps to a class to which all values belong.  (Contributed
       by set.mm contributors, 7-Feb-2004.)
 | 
                                                          | 
|   | 
| Theorem | fovcl 5589 | 
Closure law for an operation.  (Contributed by set.mm contributors,
       19-Apr-2007.)
 | 
                                              
      | 
|   | 
| Theorem | eqfnov 5590* | 
Equality of two operations is determined by their values.  (Contributed
       by set.mm contributors, 1-Sep-2005.)
 | 
          
                         
                 
                              
            | 
|   | 
| Theorem | eqfnov2 5591* | 
Two operators with the same domain are equal iff their values at each
       point in the domain are equal.  (Contributed by Jeff Madsen,
       7-Jun-2010.)
 | 
          
                         
                                     | 
|   | 
| Theorem | fnov 5592* | 
Representation of an operation class abstraction in terms of its values.
       (Contributed by set.mm contributors, 7-Feb-2004.)
 | 
                                       
                 
            | 
|   | 
| Theorem | fov 5593* | 
Representation of an operation class abstraction in terms of its values.
       (Contributed by set.mm contributors, 7-Feb-2004.)
 | 
                                                                                                | 
|   | 
| Theorem | ovidig 5594* | 
The value of an operation class abstraction.  Compare ovidi 5595.  The
       condition                 is been
removed.  (Contributed by
       Mario Carneiro, 29-Dec-2014.)
 | 
                                                            | 
|   | 
| Theorem | ovidi 5595* | 
The value of an operation class abstraction (weak version).
       (Contributed by Mario Carneiro, 29-Dec-2014.)
 | 
                                     
                                                                                   | 
|   | 
| Theorem | ov 5596* | 
The value of an operation class abstraction.  (Unnecessary distinct
       variable restrictions were removed by David Abernethy, 19-Jun-2012.)
       (Contributed by set.mm contributors, 16-May-1995.)  (Revised by set.mm
       contributors, 24-Jul-2012.)
 | 
                                                                                                                                 
                                                                                   | 
|   | 
| Theorem | ovigg 5597* | 
The value of an operation class abstraction.  Compare ovig 5598.
The
       condition                 is been
removed.  (Contributed by FL,
       24-Mar-2007.)
 | 
                                                                                                                                    | 
|   | 
| Theorem | ovig 5598* | 
The value of an operation class abstraction (weak version).
       (Contributed by set.mm contributors, 14-Sep-1999.)  (Unnecessary
       distinct variable restrictions were removed by David Abernethy,
       19-Jun-2012.)  (Revised by Mario Carneiro, 19-Dec-2013.)
 | 
                                                                                 
                                                                                           | 
|   | 
| Theorem | ov2ag 5599* | 
The value of an operation class abstraction.  Special case.
       (Contributed by Mario Carneiro, 19-Dec-2013.)
 | 
                                       
                                                                                         | 
|   | 
| Theorem | ov3 5600* | 
The value of an operation class abstraction.  Special case.
       (Contributed by NM, 28-May-1995.)  (Revised by Mario Carneiro,
       29-Dec-2014.)
 | 
                                        
                  
                                            
               
                                                                               
                                      |