begin
begin
theorem
for
X,
Y,
z being ( ( ) ( )
set ) holds
~ ([:X : ( ( ) ( ) set ) ,Y : ( ( ) ( ) set ) :] : ( ( ) ( Relation-like ) set ) --> z : ( ( ) ( ) set ) ) : ( (
Function-like quasi_total ) (
Relation-like [:b1 : ( ( ) ( ) set ) ,b2 : ( ( ) ( ) set ) :] : ( ( ) (
Relation-like )
set )
-defined {b3 : ( ( ) ( ) set ) } : ( ( ) ( non
empty V36() )
set )
-valued Function-like constant total quasi_total )
Element of
bool [:[:b1 : ( ( ) ( ) set ) ,b2 : ( ( ) ( ) set ) :] : ( ( ) ( Relation-like ) set ) ,{b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) :] : ( ( ) (
Relation-like )
set ) : ( ( ) ( )
set ) ) : ( (
Relation-like Function-like ) (
Relation-like Function-like )
set )
= [:Y : ( ( ) ( ) set ) ,X : ( ( ) ( ) set ) :] : ( ( ) (
Relation-like )
set )
--> z : ( ( ) ( )
set ) : ( (
Function-like quasi_total ) (
Relation-like [:b2 : ( ( ) ( ) set ) ,b1 : ( ( ) ( ) set ) :] : ( ( ) (
Relation-like )
set )
-defined {b3 : ( ( ) ( ) set ) } : ( ( ) ( non
empty V36() )
set )
-valued Function-like constant total quasi_total )
Element of
bool [:[:b2 : ( ( ) ( ) set ) ,b1 : ( ( ) ( ) set ) :] : ( ( ) ( Relation-like ) set ) ,{b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) :] : ( ( ) (
Relation-like )
set ) : ( ( ) ( )
set ) ) ;
theorem
for
X,
Y,
z being ( ( ) ( )
set ) st
[:X : ( ( ) ( ) set ) ,Y : ( ( ) ( ) set ) :] : ( ( ) (
Relation-like )
set )
<> {} : ( ( ) (
empty Relation-like non-empty empty-yielding Function-like one-to-one constant functional V18()
V19()
V20()
V22()
V23()
V24()
Function-yielding V35()
V36()
V37()
V40() )
set ) holds
(
curry ([:X : ( ( ) ( ) set ) ,Y : ( ( ) ( ) set ) :] : ( ( ) ( Relation-like ) set ) --> z : ( ( ) ( ) set ) ) : ( (
Function-like quasi_total ) (
Relation-like [:b1 : ( ( ) ( ) set ) ,b2 : ( ( ) ( ) set ) :] : ( ( ) (
Relation-like )
set )
-defined {b3 : ( ( ) ( ) set ) } : ( ( ) ( non
empty V36() )
set )
-valued Function-like constant total quasi_total )
Element of
bool [:[:b1 : ( ( ) ( ) set ) ,b2 : ( ( ) ( ) set ) :] : ( ( ) ( Relation-like ) set ) ,{b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) :] : ( ( ) (
Relation-like )
set ) : ( ( ) ( )
set ) ) : ( (
Relation-like Function-like ) (
Relation-like Function-like )
set )
= X : ( ( ) ( )
set )
--> (Y : ( ( ) ( ) set ) --> z : ( ( ) ( ) set ) ) : ( (
Function-like quasi_total ) (
Relation-like b2 : ( ( ) ( )
set )
-defined {b3 : ( ( ) ( ) set ) } : ( ( ) ( non
empty V36() )
set )
-valued Function-like constant total quasi_total )
Element of
bool [:b2 : ( ( ) ( ) set ) ,{b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) :] : ( ( ) (
Relation-like )
set ) : ( ( ) ( )
set ) ) : ( (
Function-like quasi_total ) (
Relation-like b1 : ( ( ) ( )
set )
-defined {(b2 : ( ( ) ( ) set ) --> b3 : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( Relation-like b2 : ( ( ) ( ) set ) -defined {b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) -valued Function-like constant total quasi_total ) Element of bool [:b2 : ( ( ) ( ) set ) ,{b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) :] : ( ( ) ( Relation-like ) set ) : ( ( ) ( ) set ) ) } : ( ( ) ( non
empty functional V36() )
set )
-valued Function-like constant total quasi_total Function-yielding V35() )
Element of
bool [:b1 : ( ( ) ( ) set ) ,{(b2 : ( ( ) ( ) set ) --> b3 : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( Relation-like b2 : ( ( ) ( ) set ) -defined {b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) -valued Function-like constant total quasi_total ) Element of bool [:b2 : ( ( ) ( ) set ) ,{b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) :] : ( ( ) ( Relation-like ) set ) : ( ( ) ( ) set ) ) } : ( ( ) ( non empty functional V36() ) set ) :] : ( ( ) (
Relation-like )
set ) : ( ( ) ( )
set ) ) &
curry' ([:X : ( ( ) ( ) set ) ,Y : ( ( ) ( ) set ) :] : ( ( ) ( Relation-like ) set ) --> z : ( ( ) ( ) set ) ) : ( (
Function-like quasi_total ) (
Relation-like [:b1 : ( ( ) ( ) set ) ,b2 : ( ( ) ( ) set ) :] : ( ( ) (
Relation-like )
set )
-defined {b3 : ( ( ) ( ) set ) } : ( ( ) ( non
empty V36() )
set )
-valued Function-like constant total quasi_total )
Element of
bool [:[:b1 : ( ( ) ( ) set ) ,b2 : ( ( ) ( ) set ) :] : ( ( ) ( Relation-like ) set ) ,{b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) :] : ( ( ) (
Relation-like )
set ) : ( ( ) ( )
set ) ) : ( (
Relation-like Function-like ) (
Relation-like Function-like )
set )
= Y : ( ( ) ( )
set )
--> (X : ( ( ) ( ) set ) --> z : ( ( ) ( ) set ) ) : ( (
Function-like quasi_total ) (
Relation-like b1 : ( ( ) ( )
set )
-defined {b3 : ( ( ) ( ) set ) } : ( ( ) ( non
empty V36() )
set )
-valued Function-like constant total quasi_total )
Element of
bool [:b1 : ( ( ) ( ) set ) ,{b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) :] : ( ( ) (
Relation-like )
set ) : ( ( ) ( )
set ) ) : ( (
Function-like quasi_total ) (
Relation-like b2 : ( ( ) ( )
set )
-defined {(b1 : ( ( ) ( ) set ) --> b3 : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( Relation-like b1 : ( ( ) ( ) set ) -defined {b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) -valued Function-like constant total quasi_total ) Element of bool [:b1 : ( ( ) ( ) set ) ,{b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) :] : ( ( ) ( Relation-like ) set ) : ( ( ) ( ) set ) ) } : ( ( ) ( non
empty functional V36() )
set )
-valued Function-like constant total quasi_total Function-yielding V35() )
Element of
bool [:b2 : ( ( ) ( ) set ) ,{(b1 : ( ( ) ( ) set ) --> b3 : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( Relation-like b1 : ( ( ) ( ) set ) -defined {b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) -valued Function-like constant total quasi_total ) Element of bool [:b1 : ( ( ) ( ) set ) ,{b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) :] : ( ( ) ( Relation-like ) set ) : ( ( ) ( ) set ) ) } : ( ( ) ( non empty functional V36() ) set ) :] : ( ( ) (
Relation-like )
set ) : ( ( ) ( )
set ) ) ) ;
theorem
for
X,
Y,
z being ( ( ) ( )
set ) holds
(
uncurry (X : ( ( ) ( ) set ) --> (Y : ( ( ) ( ) set ) --> z : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( Relation-like b2 : ( ( ) ( ) set ) -defined {b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) -valued Function-like constant total quasi_total ) Element of bool [:b2 : ( ( ) ( ) set ) ,{b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) :] : ( ( ) ( Relation-like ) set ) : ( ( ) ( ) set ) ) ) : ( (
Function-like quasi_total ) (
Relation-like b1 : ( ( ) ( )
set )
-defined {(b2 : ( ( ) ( ) set ) --> b3 : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( Relation-like b2 : ( ( ) ( ) set ) -defined {b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) -valued Function-like constant total quasi_total ) Element of bool [:b2 : ( ( ) ( ) set ) ,{b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) :] : ( ( ) ( Relation-like ) set ) : ( ( ) ( ) set ) ) } : ( ( ) ( non
empty functional V36() )
set )
-valued Function-like constant total quasi_total Function-yielding V35() )
Element of
bool [:b1 : ( ( ) ( ) set ) ,{(b2 : ( ( ) ( ) set ) --> b3 : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( Relation-like b2 : ( ( ) ( ) set ) -defined {b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) -valued Function-like constant total quasi_total ) Element of bool [:b2 : ( ( ) ( ) set ) ,{b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) :] : ( ( ) ( Relation-like ) set ) : ( ( ) ( ) set ) ) } : ( ( ) ( non empty functional V36() ) set ) :] : ( ( ) (
Relation-like )
set ) : ( ( ) ( )
set ) ) : ( (
Relation-like Function-like ) (
Relation-like Function-like )
set )
= [:X : ( ( ) ( ) set ) ,Y : ( ( ) ( ) set ) :] : ( ( ) (
Relation-like )
set )
--> z : ( ( ) ( )
set ) : ( (
Function-like quasi_total ) (
Relation-like [:b1 : ( ( ) ( ) set ) ,b2 : ( ( ) ( ) set ) :] : ( ( ) (
Relation-like )
set )
-defined {b3 : ( ( ) ( ) set ) } : ( ( ) ( non
empty V36() )
set )
-valued Function-like constant total quasi_total )
Element of
bool [:[:b1 : ( ( ) ( ) set ) ,b2 : ( ( ) ( ) set ) :] : ( ( ) ( Relation-like ) set ) ,{b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) :] : ( ( ) (
Relation-like )
set ) : ( ( ) ( )
set ) ) &
uncurry' (X : ( ( ) ( ) set ) --> (Y : ( ( ) ( ) set ) --> z : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( Relation-like b2 : ( ( ) ( ) set ) -defined {b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) -valued Function-like constant total quasi_total ) Element of bool [:b2 : ( ( ) ( ) set ) ,{b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) :] : ( ( ) ( Relation-like ) set ) : ( ( ) ( ) set ) ) ) : ( (
Function-like quasi_total ) (
Relation-like b1 : ( ( ) ( )
set )
-defined {(b2 : ( ( ) ( ) set ) --> b3 : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( Relation-like b2 : ( ( ) ( ) set ) -defined {b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) -valued Function-like constant total quasi_total ) Element of bool [:b2 : ( ( ) ( ) set ) ,{b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) :] : ( ( ) ( Relation-like ) set ) : ( ( ) ( ) set ) ) } : ( ( ) ( non
empty functional V36() )
set )
-valued Function-like constant total quasi_total Function-yielding V35() )
Element of
bool [:b1 : ( ( ) ( ) set ) ,{(b2 : ( ( ) ( ) set ) --> b3 : ( ( ) ( ) set ) ) : ( ( Function-like quasi_total ) ( Relation-like b2 : ( ( ) ( ) set ) -defined {b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) -valued Function-like constant total quasi_total ) Element of bool [:b2 : ( ( ) ( ) set ) ,{b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) :] : ( ( ) ( Relation-like ) set ) : ( ( ) ( ) set ) ) } : ( ( ) ( non empty functional V36() ) set ) :] : ( ( ) (
Relation-like )
set ) : ( ( ) ( )
set ) ) : ( (
Relation-like Function-like ) (
Relation-like Function-like )
set )
= [:Y : ( ( ) ( ) set ) ,X : ( ( ) ( ) set ) :] : ( ( ) (
Relation-like )
set )
--> z : ( ( ) ( )
set ) : ( (
Function-like quasi_total ) (
Relation-like [:b2 : ( ( ) ( ) set ) ,b1 : ( ( ) ( ) set ) :] : ( ( ) (
Relation-like )
set )
-defined {b3 : ( ( ) ( ) set ) } : ( ( ) ( non
empty V36() )
set )
-valued Function-like constant total quasi_total )
Element of
bool [:[:b2 : ( ( ) ( ) set ) ,b1 : ( ( ) ( ) set ) :] : ( ( ) ( Relation-like ) set ) ,{b3 : ( ( ) ( ) set ) } : ( ( ) ( non empty V36() ) set ) :] : ( ( ) (
Relation-like )
set ) : ( ( ) ( )
set ) ) ) ;
theorem
for
X,
Y,
Z,
V1,
V2 being ( ( ) ( )
set )
for
f being ( (
Relation-like Function-like ) (
Relation-like Function-like )
Function) st (
curry f : ( (
Relation-like Function-like ) (
Relation-like Function-like )
Function) : ( (
Relation-like Function-like ) (
Relation-like Function-like )
set )
in Funcs (
X : ( ( ) ( )
set ) ,
(Funcs (Y : ( ( ) ( ) set ) ,Z : ( ( ) ( ) set ) )) : ( ( ) (
functional )
set ) ) : ( ( ) (
functional )
set ) or
curry' f : ( (
Relation-like Function-like ) (
Relation-like Function-like )
Function) : ( (
Relation-like Function-like ) (
Relation-like Function-like )
set )
in Funcs (
Y : ( ( ) ( )
set ) ,
(Funcs (X : ( ( ) ( ) set ) ,Z : ( ( ) ( ) set ) )) : ( ( ) (
functional )
set ) ) : ( ( ) (
functional )
set ) ) &
dom f : ( (
Relation-like Function-like ) (
Relation-like Function-like )
Function) : ( ( ) ( )
set )
c= [:V1 : ( ( ) ( ) set ) ,V2 : ( ( ) ( ) set ) :] : ( ( ) (
Relation-like )
set ) holds
f : ( (
Relation-like Function-like ) (
Relation-like Function-like )
Function)
in Funcs (
[:X : ( ( ) ( ) set ) ,Y : ( ( ) ( ) set ) :] : ( ( ) (
Relation-like )
set ) ,
Z : ( ( ) ( )
set ) ) : ( ( ) (
functional )
set ) ;
theorem
for
X,
Y,
Z,
V1,
V2 being ( ( ) ( )
set )
for
f being ( (
Relation-like Function-like ) (
Relation-like Function-like )
Function) st (
uncurry f : ( (
Relation-like Function-like ) (
Relation-like Function-like )
Function) : ( (
Relation-like Function-like ) (
Relation-like Function-like )
set )
in Funcs (
[:X : ( ( ) ( ) set ) ,Y : ( ( ) ( ) set ) :] : ( ( ) (
Relation-like )
set ) ,
Z : ( ( ) ( )
set ) ) : ( ( ) (
functional )
set ) or
uncurry' f : ( (
Relation-like Function-like ) (
Relation-like Function-like )
Function) : ( (
Relation-like Function-like ) (
Relation-like Function-like )
set )
in Funcs (
[:Y : ( ( ) ( ) set ) ,X : ( ( ) ( ) set ) :] : ( ( ) (
Relation-like )
set ) ,
Z : ( ( ) ( )
set ) ) : ( ( ) (
functional )
set ) ) &
rng f : ( (
Relation-like Function-like ) (
Relation-like Function-like )
Function) : ( ( ) ( )
set )
c= PFuncs (
V1 : ( ( ) ( )
set ) ,
V2 : ( ( ) ( )
set ) ) : ( ( ) ( )
set ) &
dom f : ( (
Relation-like Function-like ) (
Relation-like Function-like )
Function) : ( ( ) ( )
set )
= X : ( ( ) ( )
set ) holds
f : ( (
Relation-like Function-like ) (
Relation-like Function-like )
Function)
in Funcs (
X : ( ( ) ( )
set ) ,
(Funcs (Y : ( ( ) ( ) set ) ,Z : ( ( ) ( ) set ) )) : ( ( ) (
functional )
set ) ) : ( ( ) (
functional )
set ) ;
theorem
for
X,
Y,
Z,
V1,
V2 being ( ( ) ( )
set )
for
f being ( (
Relation-like Function-like ) (
Relation-like Function-like )
Function) st (
curry f : ( (
Relation-like Function-like ) (
Relation-like Function-like )
Function) : ( (
Relation-like Function-like ) (
Relation-like Function-like )
set )
in PFuncs (
X : ( ( ) ( )
set ) ,
(PFuncs (Y : ( ( ) ( ) set ) ,Z : ( ( ) ( ) set ) )) : ( ( ) ( )
set ) ) : ( ( ) ( )
set ) or
curry' f : ( (
Relation-like Function-like ) (
Relation-like Function-like )
Function) : ( (
Relation-like Function-like ) (
Relation-like Function-like )
set )
in PFuncs (
Y : ( ( ) ( )
set ) ,
(PFuncs (X : ( ( ) ( ) set ) ,Z : ( ( ) ( ) set ) )) : ( ( ) ( )
set ) ) : ( ( ) ( )
set ) ) &
dom f : ( (
Relation-like Function-like ) (
Relation-like Function-like )
Function) : ( ( ) ( )
set )
c= [:V1 : ( ( ) ( ) set ) ,V2 : ( ( ) ( ) set ) :] : ( ( ) (
Relation-like )
set ) holds
f : ( (
Relation-like Function-like ) (
Relation-like Function-like )
Function)
in PFuncs (
[:X : ( ( ) ( ) set ) ,Y : ( ( ) ( ) set ) :] : ( ( ) (
Relation-like )
set ) ,
Z : ( ( ) ( )
set ) ) : ( ( ) ( )
set ) ;
theorem
for
X,
Y,
Z,
V1,
V2 being ( ( ) ( )
set )
for
f being ( (
Relation-like Function-like ) (
Relation-like Function-like )
Function) st (
uncurry f : ( (
Relation-like Function-like ) (
Relation-like Function-like )
Function) : ( (
Relation-like Function-like ) (
Relation-like Function-like )
set )
in PFuncs (
[:X : ( ( ) ( ) set ) ,Y : ( ( ) ( ) set ) :] : ( ( ) (
Relation-like )
set ) ,
Z : ( ( ) ( )
set ) ) : ( ( ) ( )
set ) or
uncurry' f : ( (
Relation-like Function-like ) (
Relation-like Function-like )
Function) : ( (
Relation-like Function-like ) (
Relation-like Function-like )
set )
in PFuncs (
[:Y : ( ( ) ( ) set ) ,X : ( ( ) ( ) set ) :] : ( ( ) (
Relation-like )
set ) ,
Z : ( ( ) ( )
set ) ) : ( ( ) ( )
set ) ) &
rng f : ( (
Relation-like Function-like ) (
Relation-like Function-like )
Function) : ( ( ) ( )
set )
c= PFuncs (
V1 : ( ( ) ( )
set ) ,
V2 : ( ( ) ( )
set ) ) : ( ( ) ( )
set ) &
dom f : ( (
Relation-like Function-like ) (
Relation-like Function-like )
Function) : ( ( ) ( )
set )
c= X : ( ( ) ( )
set ) holds
f : ( (
Relation-like Function-like ) (
Relation-like Function-like )
Function)
in PFuncs (
X : ( ( ) ( )
set ) ,
(PFuncs (Y : ( ( ) ( ) set ) ,Z : ( ( ) ( ) set ) )) : ( ( ) ( )
set ) ) : ( ( ) ( )
set ) ;
begin
definition
let X be ( ( ) ( )
set ) ;
end;
begin
begin
begin
begin